diff --git a/tests/test_shm.py b/tests/test_shm.py index 3409f338..8ea43457 100644 --- a/tests/test_shm.py +++ b/tests/test_shm.py @@ -16,10 +16,18 @@ from tractor.ipc._shm import ( pytestmark = pytest.mark.skipon_spawn_backend( 'subint', + # 'subint_forkserver', reason=( - 'XXX SUBINT GIL-CONTENTION HANGING TEST XXX\n' - 'See oustanding issue(s)\n' - # TODO, put issue link! + 'subint: GIL-contention hanging class.\n' + 'subint_forkserver: `multiprocessing.SharedMemory` ' + 'is fork-without-exec unsafe — child inherits parent\'s ' + '`resource_tracker` fd → EBADF on first shm op ' + '(`test_child_attaches_alot`); leaked `/shm_list` from ' + 'a "passing" run cascades into `FileExistsError` across ' + 'parametrize variants (`test_parent_writer_child_reader`). ' + 'Canonical CPython issue class, NOT a tractor bug; full ' + 'tracker doc:\n' + 'ai/conc-anal/subint_forkserver_mp_shared_memory_issue.md' ) )