- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Oct 5 2020
Oct 2 2020
Sep 30 2020
Sep 29 2020
Sep 28 2020
Sep 22 2020
Sep 21 2020
Sep 18 2020
Sep 17 2020
Sep 14 2020
Sep 1 2020
Thanks for the review, kib@.
Aug 31 2020
Serial all VXLAN start/stops (even across different VXLAN interfaces).
Aug 30 2020
Add a global sx and hold it around the VXLAN start/stop events.
Aug 26 2020
Aug 25 2020
Aug 23 2020
Aug 21 2020
Aug 20 2020
Remove debug leftovers.
Aug 19 2020
And the refcount underflow check is for the case where a VXLAN is created/started before the NIC driver is kldloaded. It will miss the create/start event but will see the destroy/stop and get confused. The real fix would be to have a count of VXLAN interfaces somewhere and have the driver seed its initial refcount with this value. But if_vxlan itself is a loadable module so this counter would have to be in the kernel proper, or else there would have to be a query function in if_vxlan that is called indirectly (like the vlan functions). I thought all this was too complicated for an unusual case. If users make sure all NIC drivers are loaded before creating VXLANs then there is no problem with missed events.
In D25873#579567, @kib wrote:This patch naturally splits into many chunks, for instance RFC7348 port, inner checksums infra, events, driver bits. Do you plan to do more fine-grained commits that one big ci ?
incorporate some feedback from kib@
Aug 17 2020
Tx counters that track hw assistance should consider all inner traffic
irrespective of the IP version of the outer encapsulation.
Aug 5 2020
Handle rxcsum and rxcsum6 correctly.
Aug 3 2020
Disable TSO when tx checksumming is disabled.
Add counters for checksums and TSO.
Jul 31 2020
In D25873#573657, @kib wrote:In D25873#573638, @np wrote:The goal is to improve vxlan's performance. mbuf tags would add at least an alloc/free and extra access(es) to the tags (which are on a linked list) on the hot path. Why even consider any other location for the flags if there _are_ bits available in the proper place right now. We'll be out of them after this change, we aren't out already.
Where VNI is currently stored when packet is pushed up or down to driver, for stateless offload ?
Jul 30 2020
In D25873#573628, @lutz_donnerhacke.de wrote:In D25873#573627, @np wrote:In D25873#573456, @lutz_donnerhacke.de wrote:In D25873#573447, @hselasky wrote:Aren't we soon running out of flag bits in certain integer values?
Given that the inner flags mirror the outer ones, why not use a different variable inner_flags with the same set of flags?
That would work, but it would increase the size of struct mbuf.
So let's move the vxnet specific flags into a mbuf_tag.
In D25873#573456, @lutz_donnerhacke.de wrote:In D25873#573447, @hselasky wrote:Aren't we soon running out of flag bits in certain integer values?
Given that the inner flags mirror the outer ones, why not use a different variable inner_flags with the same set of flags?
In D25873#573447, @hselasky wrote:Aren't we soon running out of flag bits in certain integer values?
Jul 29 2020
Remove comment.
In D25873#573049, @lutz_donnerhacke.de wrote:May you please consider splitting the patch into functional groups?
- VXLAN HW capabilities
- Spelling errors
- Logic cleanup "xxx == 0" vs "!xxx"
- style cleanup
Jul 27 2020
Jul 24 2020
Jul 13 2020
Jul 5 2020
Jul 3 2020
Incorporate feedback. atomic_load_64 is now used everywhere to read state.
Jun 25 2020
Jun 24 2020
Remove unrelated hunk from sge.c
Jun 23 2020
Jun 15 2020
This change works once the compilation issues are fixed.
Seems like t4_listen is missing an include.
Jun 9 2020
I will try this and let you know how it went by June 10.
May 30 2020
May 19 2020
May 12 2020
Looks good (other than the yoda style in one conditional).
May 11 2020
May 1 2020
Apr 27 2020
Apr 23 2020
This was committed in r360232
Incorporate feedback.