twizzler-operating-system / twizzler

The Twizzler Operating System
BSD 3-Clause "New" or "Revised" License
66 stars 13 forks source link

Replace vec with intrusive list for sched queues. #108

Closed dbittman closed 1 year ago

dbittman commented 1 year ago

The scheduler queues currently use a container that can allocate memory. For correctness and performance, we should avoid allocating memory inside the sched queues. This patch replaces the old container with an intrusive linked list (the same we use in the frame management system).