All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATTCH net v5 0/8] net/sched: netem bug fixes
@ 2026-04-11  5:15 Stephen Hemminger
  2026-04-11  5:15 ` [PATTCH net v5 1/8] net/sched: netem: fix probability gaps in 4-state loss model Stephen Hemminger
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Stephen Hemminger @ 2026-04-11  5:15 UTC (permalink / raw)
  To: netdev; +Cc: Stephen Hemminger

These bugs were identified while using AI-assisted code review of
sch_netem.c to analyze the packet duplication re-entrancy problem
(CVE-2025-37890, CVE-2025-38001), which are addressed in a separate
series.

The review uncovered several additional issues:

- probability gaps in the 4-state Markov loss model where
  boundary values produce no state transition
- queue limit check not accounting for reordered packets
- PRNG reseeded on every tc change, breaking reproducibility
- the core dequeue re-entrancy issue with child qdiscs
  causing HFSC eltree corruption and DRR class stalls
- missing NULL termination on the tfifo linear list tail
- slot delay configuration not validated for inverted ranges
- slot delay arithmetic overflow for ranges above ~2.1 seconds

v5 - fix slot dynamics in the dequeue change

v4 - split refactoring and fix for dequeue into two patches

Stephen Hemminger (8):
  net/sched: netem: fix probability gaps in 4-state loss model
  net/sched: netem: fix queue limit check to include reordered packets
  net/sched: netem: only reseed PRNG when seed is explicitly provided
  net/sched: netem: refactor dequeue into helper functions
  net/sched: netem: batch-transfer ready packets to avoid child
    re-entrancy
  net/sched: netem: null-terminate tfifo linear queue tail
  net/sched: netem: check for invalid slot range
  net/sched: netem: fix slot delay calculation overflow

 net/sched/sch_netem.c | 238 ++++++++++++++++++++++++++++--------------
 1 file changed, 159 insertions(+), 79 deletions(-)

-- 
2.53.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2026-04-11 14:51 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-11  5:15 [PATTCH net v5 0/8] net/sched: netem bug fixes Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 1/8] net/sched: netem: fix probability gaps in 4-state loss model Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 2/8] net/sched: netem: fix queue limit check to include reordered packets Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 3/8] net/sched: netem: only reseed PRNG when seed is explicitly provided Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 4/8] net/sched: netem: refactor dequeue into helper functions Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 5/8] net/sched: netem: batch-transfer ready packets to avoid child re-entrancy Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 6/8] net/sched: netem: null-terminate tfifo linear queue tail Stephen Hemminger
2026-04-11  6:38   ` Eric Dumazet
2026-04-11 14:51     ` Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 7/8] net/sched: netem: check for invalid slot range Stephen Hemminger
2026-04-11  5:15 ` [PATTCH net v5 8/8] net/sched: netem: fix slot delay calculation overflow Stephen Hemminger

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.