HomeFreeBSD

altq: improve pfctl config time for large numbers of queues

Description

altq: improve pfctl config time for large numbers of queues

In the current implementation of altq_hfsc.c, whne new queues are being
added (by pfctl), each queue is added to the tail of the siblings linked
list under the parent queue.

On a system with many queues (50,000+) this leads to very long load
times at the insertion process must scan the entire list for every new
queue,

Since this list is unordered, this changes merely adds the new queue to
the head of the list rather than the tail.

Reviewed by: kp
MFC after: 3 weeks
Sponsored by: RG Nets
Differential Revision: https://reviews.freebsd.org/D35964

Details

Provenance
jps_rgnets.comAuthored on Jul 28 2022, 7:58 PM
kpCommitted on Jul 28 2022, 8:00 PM
Reviewer
kp
Differential Revision
D35964: Improve pfctl configuration load time for large numbers of queues
Parents
rGc019a1690b85: hidbus(4): Align refcount checks for hidbus_intr_start() and hidbus_intr_stop().
Branches
Unknown
Tags
Unknown