[GIT-PULLS] [php-src] PR #22912: Prevents tests from leaking System V IPC objects
[email protected] (NickSdot) Tue, 28 Jul 2026 20:43:16 +0000
| Newsgroups | php.git-pulls |
|---|---|
| Message-ID | <D0pOz3r2KzOZGYvDcHkHM4ievK4Xvxsl7P4vyfHNzjk@main.internal.php.net> |
Pull Request: https://github.com/php/php-src/pull/22912 Author: NickSdot The two tests leave System V IPC objects behind. Repeated test-suite runs can exhaust platform IPC limits and cause unrelated SysV tests to fail. Happened on macOS where the message queue limit is relatively low. **1) `arginfo_zpp_mismatch.phpt`** Calls every internal function with 0..8 `null` arguments. Means, 4 System V IPC functions create 3 queues, 3 shared-memory segments, and 4 semaphore sets per run -- these survive the process that created them. The 4 affected functions are now handled early with a helper. The argument counts stay the same, but `sem_get()` and `shm_attach()` use `0600` for their permission argument, because `null` becomes `0000` which can create non-removable objects. **2) `gh16592.phpt`** created a message queue without removing it; now uses a private queue and cleans up after it.