Linux に割り込みハンドラとタスクレットがあるとします。タスクレットは、この割り込みハンドラからスケジュールされます。
割り込みハンドラーはある種のプロデューサーとして機能し、タスクレットはコンシューマーとして機能します。この問題は、タスクレットが長時間実行され、このタスクレットがまだ実行されているときに割り込みが発生した場合に発生します。この干渉により、ログにいくつかのコールトレースが発生します。
この種の干渉を解決するにはどうすればよいですか?
私が持っている唯一のアイデアは、割り込みハンドラーをワークキューまたは別のタスクレットに移動し、割り込みハンドラーからスケジュールすることです。
大丈夫ですか?他のアイデアはありますか?