From: Chia-Yu Chang <[email protected]>

Hello,

Please find DUALPI2 iproute2 patch v12.

For more details of DualPI2, please refer IETF RFC9332
(https://datatracker.ietf.org/doc/html/rfc9332).

Best Regards,
Chia-Yu

---
v12 (04-Aug-2025)
- Split into 3 patches: one move get_float(), one add get_float_min_max(), one 
for dualpi2 (David Ahern <[email protected]>)
- Repalce matches() with strcmp() within get_packets() (David Ahern 
<[email protected]>)
- Apply reverse xmas tree listing of variables (David Ahern 
<[email protected]>)

v11 (18-Jul-2025)
- Replace TCA_DUALPI2 prefix with TC_DUALPI2 prefix for enums (Jakub Kicinski 
<[email protected]>)

v10 (02-Jul-2025)
- Replace STEP_THRESH and STEP_PACKETS w/ STEP_THRESH_PKTS and STEP_THRESH_US 
of net-next patch (Jakub Kicinski <[email protected]>)

v9 (13-Jun-2025)
- Fix space issue and typos (ALOK TIWARI <[email protected]>)
- Change 'rtt_typical' to 'typical_rtt' in tc/q_dualpi2.c (ALOK TIWARI 
<[email protected]>)
- Add the num of enum used by DualPI2 in pkt_sched.h

v8 (09-May-2025)
- Update pkt_sched.h with the one in nex-next
- Correct a typo in the comment within pkt_sched.h (ALOK TIWARI 
<[email protected]>)
- Update manual content in man/man8/tc-dualpi2.8 (ALOK TIWARI 
<[email protected]>)
- Update tc/q_dualpi2.c to fix missing blank lines and add missing case (ALOK 
TIWARI <[email protected]>)

v7 (05-May-2025)
- Align pkt_sched.h with the v14 version of net-next due to spec modification 
in tc.yaml
- Reorganize dualpi2_print_opt() to match the order in tc.yaml
- Remove credit-queue in PRINT_JSON

v6 (26-Apr-2025)
- Update JSON file output due to spec modification in tc.yaml of net-next

v5 (25-Mar-2025)
- Use matches() to replace current strcmp() (Stephen Hemminger 
<[email protected]>)
- Use general parse_percent() for handling scaled percentage values (Stephen 
Hemminger <[email protected]>)
- Add print function for JSON of dualpi2 stats (Stephen Hemminger 
<[email protected]>)

v4 (16-Mar-2025)
- Add min_qlen_step to the dualpi2 attribute as the minimum queue length in 
number of packets in the L-queue to start step marking.

v3 (21-Feb-2025)
- Add memlimit to the dualpi2 attribute, and add memory_used, max_memory_used, 
and memory_limit in dualpi2 stats (Dave Taht <[email protected]>)
- Update the manual to align with the latest implementation and clarify the 
queue naming and default unit
- Use common "get_scaled_alpha_beta" and clean print_opt for Dualpi2

v2 (23-Oct-2024)
- Rename get_float in dualpi2 to get_float_min_max in utils.c
- Move get_float from iplink_can.c in utils.c (Stephen Hemminger 
<[email protected]>)
- Add print function for JSON of dualpi2 (Stephen Hemminger 
<[email protected]>)

---
Chia-Yu Chang (3):
  Move get_float() from ip/iplink_can.c to lib/utils.c
  Add get_float_min_max() in lib/utils.c
  tc: add dualpi2 scheduler module

 bash-completion/tc    |  11 +-
 include/utils.h       |   2 +
 ip/iplink_can.c       |  14 --
 lib/utils.c           |  30 +++
 man/man8/tc-dualpi2.8 | 249 ++++++++++++++++++++
 tc/Makefile           |   1 +
 tc/q_dualpi2.c        | 535 ++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 827 insertions(+), 15 deletions(-)
 create mode 100644 man/man8/tc-dualpi2.8
 create mode 100644 tc/q_dualpi2.c

-- 
2.34.1


Reply via email to