|
|
|
|
|
by rzezeski
1792 days ago
|
|
> During those tests, we noticed the machines were randomly freezing after some time, so we decided to upgrade the firmware of the network cards, Reminds me of the various i40e Tx freezes I debugged while at Joyent. Granted, this is the illumos driver, not Intel's, but basically there were issues with the programming guide that I had to figure out the hard way. The 700-series controllers have not been the easiest to work with. https://smartos.org/bugview/OS-7492 [Tx freeze when b_cont chain exceeds 8 descriptors] https://smartos.org/bugview/OS-7457 [i40e Tx freezes on zero descriptors] |
|
They had a routine (ixl_tso_detect_sparse()) which was AFU. I wrote a userspace unit test that proved it was AFU, and then fixed it. I fed them back the routine & the unit test, and they hilariously left my commented debug prints in the routine.
https://github.com/freebsd/freebsd-src/blob/412b5e40a721430a...
And their 100GbE NIC has the same limit, which is just so sad. All these fancy features, and they cannot handle 8 segments per emitted packet on the wire.