User Details
- User Since
- Apr 28 2023, 12:47 AM (94 w, 1 d)
Nov 6 2024
Nov 5 2024
Only a rebase
Add a couple of comments suggested by Mark
Nov 4 2024
Switch to a boolean stopped
Switch to atomic_thread_fence_seq_cst
Only a rebase
Add a KASSERT instead of an explicit check
Oct 30 2024
This is similar to GQI_QPL in that the NIC only recognizes a fixed set of pre-negotiated pages (QPL: queue page list) as valid buffers. So in Tx, every output mbuf's contents are copied into the QPL. In GQI, the QPL pages are mapped into a contiguous memory region ("fifo"). This is not possible in DQO_QPL because the completions for Tx packets might arrive out of order. So page fragments used for each packet are explicitly marked as "in use" (pending_pkt) and reaped again when a completion arrives.
Thanks for reviewing!
Address Mark's review comments
Address Mark's review comments
Address Mark's comments
Oct 15 2024
Removed the RFC prefix in the commit msg
Rebased onto parent
Removed the RFC prefix in the commit msg
Added a couple of sysctls
Updated man page
Sep 17 2024
Jun 4 2024
Sep 6 2023
Removed the spurious alignment
Aug 1 2023
Jul 26 2023
Jun 1 2023
- Use __predict_false in the MEXTADD callback
- Read page ref count with atomic_load_int
- A bunch of style corrections
- Switch to MIN from sys/params.h
May 31 2023
- Account for interface leaving before all Rx mbufs are freed
- Assert that all packet fragments fit in a cluster mbuf
- Have a consistent continuation-line style
May 24 2023
- Do not assume ipv4 if not ipv6
- Explicitly declare lack of support for VLAN
- Replace custom defines of Static_assert with native calls
- Switch to a per-interface lock
May 12 2023
Could you please elaborate a bit more? How exactly does iflib make this hard to implement?
- Fix an ipv6 Tx bug
- Remove all uses of linuxkpi
- Stop checking for failure of malloc when WAITOK is supplied
- Hide all the happy-path logging behind bootverbose
- Make few style corrections and typo fixes
- Introduce a couple of new sysctl counters
May 1 2023
Make few manpage changes and restrict build to x86 and arm64