On 2019-04-03, John Ogness <john.ogn...@linutronix.de> wrote:
> IMHO it is a bit crazy that userspace RT prio 99 maps to kernel prio
> 0. This leaves a hole at kernel prio 99. Wouldn't it be better just to
> map userspace RT prio 1-99 to kernel prio 99-1?

FWIW, the current mapping:

    userspace         kernel
    ---------         ------
    rt 1...99         98...0
    nice -20...+19    100...139

has been in place since the introduction of Ingo's scalable scheduler:

Author: linus1 <torva...@athlon.transmeta.com>
Date:   Sun Dec 16 12:00:00 2001 -0800

    v2.5.1.9 -> v2.5.1.10
    
    - Kai Germaschewski: ISDN updates
    - Al Viro: start moving buffer cache indexing to "struct
    - block_device *"
    - Greg KH: USB update
    - Russell King: fix up some ARM merge issues
    - Ingo Molnar: scalable scheduler

With that commit, the then separate nice and rt_priority task_struct
fields were combined to the new prio field, and thus the mapping was
born.

John Ogness

Reply via email to