Repository navigation
Conversation
Independent negative control: final A/B result (21 Oct 2026)Compared the full raw logs for the unmodified
The control changes no PHP/Zend source or CI configuration. PR #3 remains Draft / no-merge. PR #2 remains NO-GO upstream pending independent semantic review, hot-path benchmark, platform qualification and upstream sync. No tests have been disabled; original exact-SHA run evidence is preserved. |
phpGH-19281 made posix_setrlimit() throw a ValueError for limits below -1, on the assumption that -1 (RLIM_INFINITY on Linux) is the only valid negative value. Solaris defines RLIM_INFINITY as (rlim_t)-3, so the function now rejects PHP's own POSIX_RLIMIT_INFINITY constant: ValueError: posix_setrlimit(): Argument #3 ($hard_limit) must be greater or equal to -1 On Solaris, also accept RLIM_INFINITY. Other platforms keep the existing check. This fixes ext/session/tests/session_write_failure_keeps_data.phpt in the nightly SOLARIS job. See https://docs.oracle.com/cd/E88353_01/html/E37841/setrlimit-2.html and https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/sys/resource.h
|
Fork housekeeping (2026-10-24): archived without merging. Intentional unmodified PHP-8.4 negative control for phpGH-24280. It was evidence-only and never a source patch; archived after the upstream submission. Historical control SHA, Actions and discussion remain accessible. No branch, commit, test evidence, or upstream submission deleted. |
phpGH-24280 independent unmodified-base CI control
Fork-only DRAFT / negative control. Do not merge this PR. This branch changes only audit documentation, not PHP source, Zend VM logic, PHPTs, or build configuration.
PHP-8.4at6ec698758e50d0356a7befeca6b2bfaffffa15aa.16bb8787957adefa5dc9a2fc91bbefeed06c1743.7b5662a162b8ca9a18921cd119f28740a2c3017b.Independent A/B CI audit (21 Oct 2026)
FREEBSD_NTS(FreeBSD 13.5)pkgmir.geo.freebsd.org/FreeBSD:13:amd64/latestcatalogNot Founderrors, before PHP compilation.MACOS_ARM64_DEBUG_NTSTracing JIText/zip/tests/oo_torrentzip.phpttest failure:ZipArchive::close(): Internal error, followed byValueError: Invalid or uninitialized Zip objectingetArchiveFlag(4).Both macOS jobs use the same visible Tracing JIT test invocation (
opcache.jit=tracing,opcache.protect_memory=1,opcache.jit_buffer_size=64M,-j2). Each reports exactly one failed test, the sameoo_torrentzip.phpt. The FreeBSD jobs both fail during package bootstrap, so neither reaches the PHP patch.VERIFIED: Both failures are reproducible on the unchanged base. They cannot, by themselves, be attributed to the phpGH-24280 Zend
foreachchange.NOT VERIFIED: The underlying macOS ZIP/libzip/JIT root cause; whether every runner environment is otherwise identical; or the absence of unrelated patch regressions on other configurations. The negative control rules out these failures as patch-specific evidence but does not certify the patch.
Decision and outstanding gates
PHP-8.4rebase/diff audit.oo_torrentzip.phptor FreeBSD tests to manufacture a green matrix. Remediate those environment/ZIP problems separately and repeat the relevant gates.This audit distinguishes pre-existing CI failures from proof of functional correctness. One does not imply the other.