
特定の間隔の後に割り込みを送信するためにローカルAPICタイマーを使用しようとしています(私が作成しているカーネルモジュールの場合)。これはLinuxのスケジューリングとは関係ありません。
私は、ローカルAPICタイマーを自由に使用できるように、LinuxのクロックソースをHPETに設定しました。しかし、ローカルAPICタイマーのレジスタに書き込むたびに、カーネルの他のコードが私の値をすばやく上書きするだけでなく、監視タイマーもオフになるようです。
なぜこれが起こるのか知っている人がいますか?ローカルAPICタイマーをどのようにオフにしますか? clocksourceがあるときにtsc
ローカルAPICタイマーがスケジューリングに使用されると仮定しましたが、この仮定が間違っている可能性があります。
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource hpet