ネットフィルタフックと相互作用するカーネルモジュールを作成しました。 ネットフィルタフックは、Softirqコンテキストで動作します。ネットワーク処理におけるスピン変種の使用
私はグローバルデータ構造 "ハッシュテーブル"にアクセスしています。これはsoftirqコンテキストとProcessコンテキストです。プロセスコンテキストへのアクセスは、sysctlファイルがハッシュテーブルの内容を変更するために使用されているためです。
私はspinlock_irq_saveを使用しています。
このspin_lock apiの選択は正しいですか?性能とロッキング基準の面で。
割り込みが別のプロセッサでスケジュールされるとどうなりますか?現在のプロセッサロックはすでにプロセスコンテキストコードによって保持されていますか?
「Softirqsはプリエンプションを無効にして割り込みを無効にしています」と間違っています! – RootPhoenix
ステートメントを変更しました – Surajit