두 스레드가 동일한 파일 설명자 번호를 잘못 반환하는 알려진 Linux 커널 버그가 있습니까?
O_CREAT를 사용하는 sem_open이 때때로 EBADF에서 실패하는 다중 스레드 프로그램이 있습니다. 이것은 NXP의 ARM Linux 4.9.88 임베디드 장치에 있습니다. 재현하기가 매우 어렵지만 파일을 생성할 때 두 스레드가 동일한 파일 설명자를 수신하는 것처럼 보이는 strace 상황을 발견했습니다(하나는 sem_open 내부의 openat()에 대한 것이고 다른 하나는 슬레이브 파이프라인2에 의해 반환된 읽기 끝). 파일과 파이프라인이 동시에 존재합니다. strace(pid 266은 s...