User Details
User Details
- User Since
- Apr 13 2023, 7:00 PM (185 w, 20 h)
Today
Today
rcm added a comment to D61037: if_epair: Hash the IP header for fanout not the Ethernet header.
rcm requested review of D61041: netinet6: Send redirects from ip6_tryforward().
rcm requested review of D61038: netinet6: Keep a pfil-chosen next hop in ip6_tryforward().
rcm requested review of D61037: if_epair: Hash the IP header for fanout not the Ethernet header.
rcm requested review of D61034: netinet6: Check the hop limit after pfil in ip6_tryforward().
rcm requested review of D61033: netinet6: Set PFIL_FWD in ip6_tryforward().
Abandoned in favor of 9e7d55570f69.
rcm requested review of D61005: e1000: Count packets dropped for want of a receive descriptor.
rcm requested review of D61004: igc: Count packets dropped for want of a receive descriptor.
Yesterday
Yesterday
rcm requested review of D60974: ixl: Hash UDP, SCTP and fragments across the receive queues.
rcm retitled D60965: ice: Hash UDP and SCTP across the receive queues from ice: Hash UDP when the kernel does not use the UDP ports
rcm updated the diff for D60965: ice: Hash UDP and SCTP across the receive queues.
- Report UDP packets hashed on the addresses as M_HASHTYPE_RSS_IPV4 / M_HASHTYPE_RSS_IPV6 instead of the UDP types, so that rss_mbuf_software_hash_v4() / _v6() trust the hardware hash rather than recomputing a 2-tuple hash for every packet.
- Add address-only SCTP profiles; ice never hashed SCTP.
- Treat the IPv6 _EX hash types as served by the IPv6 profiles. This also removes the "could not configure every requested hash type" warning printed on every attach.
- Summary updated to match.
Thu, Oct 22
Thu, Oct 22
rcm retitled D60965: ice: Hash UDP and SCTP across the receive queues from ice(4): Hash UDP when the kernel does not use the UDP ports to ice: Hash UDP when the kernel does not use the UDP ports.
rcm requested review of D60965: ice: Hash UDP and SCTP across the receive queues.
Wed, Oct 21
Wed, Oct 21
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
- The hold is consulted only where the doorbell policy would ring for every packet, as its lowest band rather than a size test of its own.
- The end of a receive pass on the simple path uses the completion task's drain with the thread quota; the separate ring function is gone.
- The deregister epoch wait is dropped from this review; it fixes a pre-existing detach race and will come in a separate review.
- Man page entry shortened.
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
Two single-use helpers folded away: the hold looks up the batch itself, and batch_end rings the queues it releases.
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
This version is even slimmer. The transmit task now rings a held queue instead of being told not to, so the flush flag, the timer hook, the unheld check and its fences are gone. The cost is about 8 % more doorbells on mp_ring (0.063 to 0.069 per packet), throughput unchanged. The admin-task kick now says why it exists.
rcm requested review of D60951: pf: Free the stack key when attaching it collides.
rcm requested review of D60949: pf: Store the rounded source node hash size.
rcm requested review of D60948: pf: Zero only the part of struct pf_pdesc that needs it.
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
- The admin-task kick and the release fence now say which case they cover.
- iflib_txdb_unheld uses a seq_cst fence instead of acquire.
- The batch lookup is renamed iflib_txdb_current() so it no longer shares a name with the struct (better greppability).
rcm added a comment to D60416: iflib: Ring transmit doorbells once per receive batch.
rcm added a comment to D60416: iflib: Ring transmit doorbells once per receive batch.
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
Rebased on main. Changes since the last diff:
Tue, Oct 20
Tue, Oct 20
rcm added inline comments to D60876: pf: Keep every chunk of a table that a ruleset defines.
Mon, Oct 19
Mon, Oct 19
rcm requested review of D60876: pf: Keep every chunk of a table that a ruleset defines.
Sat, Oct 17
Sat, Oct 17
rcm requested review of D60805: iflib: Pass up the frames received before a descriptor error.
rcm requested review of D60804: if: Wait for the network epoch after if_dead() on detach.
Fri, Oct 16
Fri, Oct 16
rcm updated subscribers of D60416: iflib: Ring transmit doorbells once per receive batch.
rcm added a comment to D60756: proc: Add a network transmit batch pointer to struct thread.
rcm requested review of D60772: osd: Do not resize other objects' slot arrays on deregistration.
Thu, Oct 15
Thu, Oct 15
rcm added reviewers for D60756: proc: Add a network transmit batch pointer to struct thread: kib, gallatin, kbowling.
rcm updated the diff for D60416: iflib: Ring transmit doorbells once per receive batch.
I have reworked this significantly.
rcm requested review of D60756: proc: Add a network transmit batch pointer to struct thread.
