(比較的)高いデータレートで実行されているRaspberry PiのUSBシリアルアダプタでいくつかのデータ損失が発生しました。私はほとんどの作業がカーネルスレッドによって行われると思います。
2569 root 20 0 0 0 0 S 1.7 0.0 0:05.41 kworker/u8:0
2360 root 20 0 0 0 0 R 1.0 0.0 0:12.47 kworker/u8:2
私はそれらが定期的に再生成されることがわかりました(PIDは変わり続けます)。常に実行するようにしたり、別のCPUに移行するのを防ぐ方法はありますか?
設定しようとしましたが、smp_affinity_list
Raspberry Piでは不可能なようです。
$ echo 0 > /proc/irq/62/smp_affinity_list
-ash: write error: Input/output error
これカーネルデバッグストーリー私が経験している状況と非常によく似ていますが、提案されたオプションを適用できないようです。