Skip to content

sched-urgent-2020-11-22

tagged this 22 Nov 14:46
 - Make the conditional update of the overutilized state work correctly by
   caching the relevant flags state before overwriting them and checking
   them afterwards.

 - Fix a data race in the wakeup path which caused loadavg on ARM64
   platforms to become a random number generator.

 - Fix the ordering of the iowaiter accounting operations so it can't be
   decremented before it is incremented.

 - Fix a bug in the deadline scheduler vs. priority inheritance when a
   non-deadline task A has inherited the parameters of a deadline task B
   and then blocks on a non-deadline task C.

   The second inheritance step used the static deadline parameters of task
   A, which are usually 0, instead of further propagating task B's
   parameters. The zero initialized parameters trigger a bug in the
   deadline scheduler.
Assets 2
Loading