Bug 539560
| Summary: | tcp_disconnect should clear all of tp->rx_opt .... | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 5 | Reporter: | David Bein <d.bein> | ||||||
| Component: | kernel | Assignee: | Thomas Graf <tgraf> | ||||||
| Status: | CLOSED ERRATA | QA Contact: | Network QE <network-qe> | ||||||
| Severity: | medium | Docs Contact: | |||||||
| Priority: | low | ||||||||
| Version: | 5.4 | CC: | dwysocha, hjia, lzheng, qcai, rkhan | ||||||
| Target Milestone: | rc | ||||||||
| Target Release: | --- | ||||||||
| Hardware: | All | ||||||||
| OS: | Linux | ||||||||
| Whiteboard: | |||||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||||
| Doc Text: | Story Points: | --- | |||||||
| Clone Of: | Environment: | ||||||||
| Last Closed: | 2011-01-13 20:55:51 UTC | Type: | --- | ||||||
| Regression: | --- | Mount Type: | --- | ||||||
| Documentation: | --- | CRM: | |||||||
| Verified Versions: | Category: | --- | |||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||
| Embargoed: | |||||||||
| Attachments: |
|
||||||||
|
Description
David Bein
2009-11-20 15:21:49 UTC
Created attachment 372532 [details]
tcpdump on client which shows the sequence of the corruption
This is a problem in RH4 releases too. Once tcp_build_and_update_options() adds options in tcp_transmit_skb() if the payload begins at offset (th + 1), the result is corrupted. Created attachment 441147 [details]
proposed patch
This request was evaluated by Red Hat Product Management for inclusion in a Red Hat Enterprise Linux maintenance release. Product Management has requested further review of this request by Red Hat Engineering, for potential inclusion in a Red Hat Enterprise Linux Update release for currently deployed products. This request is not yet committed for inclusion in an Update release. in kernel-2.6.18-221.el5 You can download this test kernel from http://people.redhat.com/jwilson/el5 Detailed testing feedback is always welcomed. (In reply to comment #7) > in kernel-2.6.18-221.el5 > You can download this test kernel from http://people.redhat.com/jwilson/el5 > > Detailed testing feedback is always welcomed. Jarod - sorry I've not had time to test it out as it was hard to repro trivially before. I did however see the patch and we have been using the same patch for almost 10 months w/o incident. I hope this is in the next spin of rh5.5 for the benefit of anyone using the kernel nfs client in the presence of clustered back end nfs servers where the negotiated tcp options can be different depending on which server it is. Since there is no reproducer and the reporter said it was hard to reproduce see https://bugzilla.redhat.com/show_bug.cgi?id=539560#c9 so do the sanityonly Confirmed patch is in 2.6.18-235.el5 [root@ibm-x3650-04 SPECS]# cat kernel-2.6.spec | grep patch25677 -i Patch25677: linux-2.6-net-tcp-zero-out-rx_opt-in-tcp_disconnect.patch %patch25677 -p1 An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2011-0017.html |