Linux では、プロセスが現在の物理マッピング (ページ テーブル エントリの欠落) を持たないページにアクセスしようとすると、(CPU によって) ページ フォールトが生成されます。これにより、Linux のページ フォールト ハンドラーが呼び出されます。この障害が「重大」である場合、つまり Linux がスワップ デバイスからページを読み取る必要がある場合、ハンドラーはこの場合、実際のディスクから読み取る必要があります。ディスクからの読み取りは非同期 (submit_bio) であるため、プロセスが再スケジュールされますか? (そして、I/O が完了したらウェイクアップしますか?)
再スケジュールが発生した場合、"schedule()" の呼び出しはどこにありますか? mm/swap_state.c のコードを読んでも、いつ (または) これが起こるかについての手がかりが得られません。