これは予期された動作だと思いましたか?Linuxおよび一般的なOSでのNvidia情報の漏えい/メモリ脆弱性メモリ保護
から:http://classic.chem.msu.su/cgi-bin/ceilidh.exe/gran/gamess/forum/?C35e9ea936bHW-7675-1380-00.htm
言い換え要約:「我々はcudaHostAlloc/cuMemHostAlloc CUDA APIコールが初期化されていない固定メモリを返すことが判明し、Linuxのポートの作業をこの穴は、潜在的に1が以前で使用されるメモリの領域を検討することを可能にします。他のプログラムやLinuxカーネルなど、あらゆるマルチユーザシステムでCUDAドライバの実行を中止することをお勧めします。
私の理解では、「通常」のmallocが初期化されていないメモリを返すということでしたので、私は
私はメモリ割り当ての動作が起こることを、次のことが可能になる方法を理解する方法...ここでの違いは何であるかが表示されません:
-userAは、機密情報を束ねるシステム上でプログラムを実行します。計算が完了すると、結果はディスクに書き込まれ、プロセスは終了し、userAはログオフします。
-userBが次にログインします。 userBは、システム内の使用可能なすべてのメモリを要求するプログラムを実行し、RAMに残されたuserAの機密情報の一部を含む初期化されていないメモリの内容をディスクに書き込みます。
私はここで何かを逃している必要があります。それは何ですか?メモリはどこかでゼロになっていますか?カーネル/固定メモリは、特別な方法で特別なものですか?