summaryrefslogtreecommitdiffstats
path: root/contrib/diff/src/cmp.c
diff options
context:
space:
mode:
authorjfv <jfv@FreeBSD.org>2011-12-10 07:08:52 +0000
committerjfv <jfv@FreeBSD.org>2011-12-10 07:08:52 +0000
commit38b99982d5e48f07d1a8c9b486f101a3ea76fa11 (patch)
tree816fd11d0bea29dba0172e6ababc7f84f266c889 /contrib/diff/src/cmp.c
parent946d57ca9afe5b4a8678110c4fa7bc5913779162 (diff)
downloadFreeBSD-src-38b99982d5e48f07d1a8c9b486f101a3ea76fa11.zip
FreeBSD-src-38b99982d5e48f07d1a8c9b486f101a3ea76fa11.tar.gz
Part 2 of 2 New deltas for the 1G drivers.
There have still been intermittent problems with apparent TX hangs for some customers. These have been problematic to reproduce but I believe these changes will address them. Testing on a number of fronts have been positive. EM: there is an important 'chicken bit' fix for 82574 in the shared code this is supported in the core here. - The TX path has been tightened up to improve performance. In particular UDP with jumbo frames was having problems, and the changes here have improved that. - OACTIVE has been used more carefully on the theory that some hangs may be due to a problem in this interaction - Problems with the RX init code, the "lazy" allocation and ring initialization has been found to cause problems in some newer client systems, and as it really is not that big a win (its not in a hot path) it seems best to remove it. - HWTSO was broken when VLAN HWTAGGING or HWFILTER is used, I found this was due to an error in setting up the descriptors in em_xmit. IGB: - TX is also improved here. With multiqueue I realized its very important to handle OACTIVE only under the CORE lock so there are no races between the queues. - Flow Control handling was broken in a couple ways, I have changed and I hope improved that in this delta. - UDP also had a problem in the TX path here, it was change to improve that. - On some hardware, with the driver static, a weird stray interrupt seems to sometimes fire and cause a panic in the RX mbuf refresh code. This is addressed by setting interrupts late in the init path, and also to set all interrupts bits off at the start of that.
Diffstat (limited to 'contrib/diff/src/cmp.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud