両方のスレッドが同じファイル記述子番号を誤って返す既知のLinuxカーネルのバグはありますか?
O_CREAT を使用する sem_open が、時には EBADF で失敗するマルチスレッドプログラムがあります。これはNXPのARM Linux 4.9.88組み込みデバイスにあります。 再現するのは非常に難しいですが、ファイルを作成するときに2つのスレッドが同じファイル記述子を受け取るように見えるstrace状況を見つけました(1つはsem_open内のopenat()のものであり、もう1つはスレーブパイプライン2によって返された読み取り終わり)。ファイルとパイプラインが同時に存在します。 strace(pid 266はsem_openを呼び出すスレッ...