2.6.32 カーネルで動作するカーネル モジュールを 3.6 カーネルで動作するようにしようとしています。IOCTL 呼び出しを使用して、Linux カーネル モジュールの構造を更新します。これらの呼び出しは、2.6.32 カーネルで正常に機能しています。
3.6 カーネルで同じことを試みると、ユーザー空間アプリケーションから ioctl 呼び出しが行われるたびにカーネル ハングが発生します。ファイルベースのインターフェースではなく、ソケットベースのインターフェースであるため、struct proto_ops の下で ioctl を使用します。
コア ダンプが生成されないため、このシナリオをデバッグするにはどうすればよいですか。ユーザー空間からデータをコピーするには、copy_from_user コマンドを使用しています。
このシナリオをデバッグするための指針は非常に役立ちます