modelの動的変更が実装されています。この機能を試してみます。以下のconfigを有効にします。PREEMPT_DYNAMICHAVEPREEMPTDYNAMICここでは省略しますが、どちらも他の設定に依存した設定値になっているので、間接的に設定が必要です。20.04(x86_64)の場合は、PREEMPTを有効にすることで上記が有効になりました。modelを変更する方法としては2つあります。Kernel引数のpreemptにnone/voluntary/fullのいずれかを指定する/sys/kernel/debug/sched_preemptから変更する今回は後者の方法を試してみます。catで現在の設定の確認。modelに変更します。(full)とりあえず変わることはわかりました。試してみても挙動がまったく変わらず、何かがおかしい?一つ気になるのがDEFINESTATICCALLでpreemptscheduleは登録しているものの、staticcallで呼び出しているところが見つからない。https://elixir.bootlin.com/linux/v5.12/source/kernel/sched/core.c#L5264PREEMPTDYNAMICがstaticcallの機能の上で成り立っているため、static_callで呼び出さないとダメだと思うんだけどな。