Odpowiedzi:
To, czy jądro ma charakter zapobiegawczy, zależy od tego, co chcesz zapobiegać, tak jak w jądrze Linuksa istnieją różne rzeczy, które mogą mieć osobne włączanie / wyłączanie blokowania.
Jeśli twoje jądro ma CONFIG_IKCONFIG
i jest CONFIG_IKCONFIG_PROC
włączone, możesz sprawdzić swoją konfigurację zapobiegawczą poprzez /proc/config.gz
(jeśli nie masz, niektóre dystrybucje wysyłają /boot
zamiast niej konfigurację jądra ):
$ gzip -cd /proc/config.gz | grep PREEMPT
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set
Jeśli masz CONFIG_IKCONFIG
, ale nie CONFIG_IKCONFIG_PROC
możesz, możesz go pobrać z obrazu jądra za pomocą extract-ikconfig
.
Jądro możliwe do uniknięcia (pulpit z niskim opóźnieniem) PREEMPT
otagowało swoją nazwę wersji ( uname -a
). Pojawia się to również /proc/version
w ciągu „magicznej wersji” używanym do decydowania, czy moduły można / nie można załadować do danego jądra, np.
mymodule: version magic '3.4.35 mod_unload ARMv7 p2v8 '
should be '3.4.35 preempt mod_unload ARMv7 p2v8 '
Afaik nie ma takiego tagowania CONFIG_PREEMPT_VOLUNTARY
.