Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
f3bd8a0
vms-5303: ACP answers IO$_CREATE / IO$_DELETE / IO$_MODIFY (file head…
baron-3dl Aug 17, 2026
545508a
vms-3e8e: IMGACT activates images via IO$_ACCESS+READVBLK (ACP file a…
baron-3dl Aug 17, 2026
78b1eaf
vms-bc7: RMS reaches files via channel + $QIO to the ACP; FAB._linux_…
baron-3dl Aug 17, 2026
0f0b60b
vms-481: DCL file commands + F$ lexicals reach files via RMS/$QIO-ACP…
baron-3dl Aug 17, 2026
3857b99
vms-274: LOGINOUT authenticates from SYSUAF via the ACP; boot writers…
baron-3dl Aug 17, 2026
98d986f
Merge remote-tracking branch 'origin/work/vms-bc7-rms-qio' into work/…
baron-3dl Aug 17, 2026
2ee0bc1
Merge remote-tracking branch 'origin/work/vms-481-dcl-acp' into work/…
baron-3dl Aug 17, 2026
213ac00
Merge remote-tracking branch 'origin/work/vms-274-loginout-acp' into …
baron-3dl Aug 17, 2026
8d388fc
Merge remote-tracking branch 'origin/work/vms-3e8e-imgact-acp' into w…
baron-3dl Aug 17, 2026
76cb360
vms-5f0: PID-1 $MOUNTs SYS$DISK via the Files-11 ODS-2 ACP (step 2, a…
baron-3dl Aug 17, 2026
034e5a7
vms-5f0: boot master emits genuine ODS-2 by default (step 3, atomic f…
baron-3dl Aug 17, 2026
9d79b04
vms-5f0: wire the flip-group's new native-link symbol edges
baron-3dl Aug 17, 2026
753a681
vms-5f0: fix auto-merge duplicate of vms_ioctl_acp_fileop in vmsfs_acp.c
baron-3dl Aug 17, 2026
39484d4
vms-5f0: ODS-2 writer emits format-2/3 FM2 pointers for files >128KB
baron-3dl Aug 17, 2026
75ff621
vms-5f0: size the genuine ODS-2 boot volumes at 128MB (step 3 sizing)
baron-3dl Aug 17, 2026
c0efc84
vms-5f0: ODS-2 write-cache flushes when full (files may exceed WCACHE…
baron-3dl Aug 17, 2026
20c8bea
vms-5f0: ship the ODS-2 codec in the in-tree bootable vms.ko (ACP $MO…
baron-3dl Aug 17, 2026
c690baf
vms-5f0: ACP-read bootstrap bridge — clear the require_installed_syst…
baron-3dl Aug 17, 2026
c45cda7
vms-5f0: interp flip + IMGACT staged-path map — DCL.EXE now activates…
baron-3dl Aug 17, 2026
549c52e
vms-5f0: RMS ACP-open resolves directory/concealed logicals via compo…
baron-3dl Aug 17, 2026
1379553
vms-5f0: DCL OPEN/READ/WRITE/CLOSE ride RMS (ACP), not fopen-on-passt…
baron-3dl Aug 17, 2026
638efcf
vms-5f0: master text files as RFM=STMLF, not FIXED — un-hang the phas…
baron-3dl Aug 17, 2026
a7999f7
vms-5f0: DCL @-procedure execution rides the ACP, not fopen-on-passth…
baron-3dl Aug 17, 2026
b399eb7
vms-5f0: DCL RUN/$CREPRC image activation resolves via the ACP, not /vms
baron-3dl Aug 17, 2026
a02005a
vms-5f0: LINK/IMGACT weak-by-name imports — LOGINOUT reads SYSUAF thr…
baron-3dl Aug 17, 2026
38befbe
vms-5f0: CI — weak-import (.vms$wimp) LINK-level gate
baron-3dl Aug 17, 2026
f2817d3
vms-5f0: IMGACT legacy POSIX defer when /dev/vms absent (A1)
baron-3dl Aug 17, 2026
9543231
vms-5f0: bound F$FILE_ATTRIBUTES PRO accumulator (A3, CodeQL)
baron-3dl Aug 17, 2026
0bd95f8
vms-5f0: move ACP-mount behind the boot seam -- ovmx_init.c substrate…
baron-3dl Aug 17, 2026
0c1055f
vms-5f0: RMS legacy-POSIX defer when /dev/vms absent (A2a)
baron-3dl Aug 17, 2026
5c6906c
vms-5f0: POSIX $SEARCH composes the resultant from the searched DEV:[…
baron-3dl Aug 17, 2026
58265d8
vms-5f0: export pread/pwrite from DECC$SHR for the RMS legacy-POSIX d…
baron-3dl Aug 17, 2026
21cd9b6
vms-5f0: sysvol carries the REAL SYSUAF/RIGHTSLIST; login tests read …
baron-3dl Aug 17, 2026
1a9b36a
vms-5f0: disambiguate ACP $ASSIGN unmounted-vs-absent — close the INV…
baron-3dl Aug 17, 2026
c63d700
vms-5f0: bind the RMS-over-ACP service seam in the syssvc suites — sy…
baron-3dl Aug 17, 2026
cfc2115
vms-5f0: unbloat the kernel-test initramfs + bind LOGINOUT's weak RMS…
baron-3dl Aug 17, 2026
26087c7
vms-5f0: test_kmod_disk — correct the disk-topology fixture to 5 disk…
baron-3dl Aug 17, 2026
dd89246
vms-5f0: genuine Files-11 Prolog-3 indexed READ over the ACP (superse…
baron-3dl Aug 17, 2026
331d1bc
vms-5f0: genuine Files-11 Prolog-3 indexed WRITE over the ACP (create…
baron-3dl Aug 17, 2026
ab3ab5f
vms-5f0: genuine Files-11 Prolog-3 SECONDARY keys / SIDR over the ACP…
baron-3dl Aug 17, 2026
76008b2
vms-5f0: real binary $UAFDEF SYSUAF over the Prolog-3 indexed engine …
baron-3dl Aug 17, 2026
dec1db4
vms-5f0: real VMS Purdy (UAI$C_PURDY_S) password hash, drop SHA-256 f…
baron-3dl Aug 17, 2026
e018357
vms-5f0: real binary $RDBDEF RIGHTSLIST over the Prolog-3 indexed eng…
baron-3dl Aug 18, 2026
b972e60
vms-5f0: genuine Files-11 ACP file RENAME/MOVE over the executive (vm…
baron-3dl Aug 18, 2026
a022666
vms-5f0: SYSUAF live-path flip — binary $UAFDEF + Purdy auth, retire …
baron-3dl Aug 18, 2026
e806c1f
vms-5f0: native-link SYSUAF wiring — LIBVMSRMS LIST, retire vec expor…
baron-3dl Aug 18, 2026
221b612
vms-5f0: RIGHTSLIST live-path flip — binary $RDBDEF + executive $ASCT…
baron-3dl Aug 18, 2026
c2dc958
vms-5f0: reap-gate registration fixes — purdy TU in native link + ods…
baron-3dl Aug 18, 2026
1bf1f1c
vms-5f0: reap-gate correctness — re-anchor rms-put-wrong-vbn negctl, …
baron-3dl Aug 18, 2026
ef1f784
vms-5f0: re-anchor 4 drifted/missing facility_defects negctls (selfte…
baron-3dl Aug 18, 2026
efe54df
vms-5f0: clear reap-gate reds — ODS-2 codec link, kernel frame-size, …
baron-3dl Aug 18, 2026
0dceeae
vms-5f0: correct stale stage_sysvol.sh SYSUAF/RIGHTSLIST comment (bin…
baron-3dl Aug 18, 2026
569a2d3
vms-5f0: export ferror from DECC$SHR — DCL DIRECTORY/TYPE defer nativ…
baron-3dl Aug 19, 2026
d1c1c7e
Merge origin/main (accelerator #659/#660/#661 + oracle #657 + design …
baron-3dl Aug 19, 2026
709832a
vms-5f0: complete the atomic flip — force-bind the SYSUAF/RIGHTSLIST …
baron-3dl Aug 19, 2026
83002b6
vms-1df1/vms-757: finish the two RMS-write-over-ACP paths — loginout_…
baron-3dl Aug 19, 2026
5c63a00
vms-586: anchor the KE-harness DCL + migrate the identity-read suites…
baron-3dl Aug 19, 2026
3417e49
Merge vms-586 (identity-suite migration + DCL engine anchor) into fli…
baron-3dl Aug 19, 2026
11c8d6a
vms-37e: fix the boot/install/mount e2e's the atomic flip unmasked
baron-3dl Aug 19, 2026
f5b3361
Merge vms-37e (boot/install e2e ACP flow) into flip: ODS-2 World:RE (…
baron-3dl Aug 19, 2026
483891f
vms-d07: type-safe indexed WRITE entry points over the shared _rms_state
baron-3dl Aug 19, 2026
fdff1a8
vms-401: genuine Prolog-3 indexed $CREATE/$PUT over the ACP (retire t…
baron-3dl Aug 19, 2026
bd42d3a
vms-5a3: multi-level Prolog-3 index growth (root split + promotion)
baron-3dl Aug 19, 2026
b541e4f
vms-109/548b/930: per-file ODS-2 protection (SYSUAF protected, RIGHTS…
baron-3dl Aug 19, 2026
8691bf5
Merge vms-109/548b/930 (per-file ODS-2 protection: SYSUAF protected, …
baron-3dl Aug 19, 2026
ca2f7a0
vms-0cb: SYS$SHARE shareables + OVMXVMSSYS.PAR reachable over the ACP…
baron-3dl Aug 19, 2026
145364c
vms-401: coalesce contiguous ACP block extends so RMS indexed $PUT sc…
baron-3dl Aug 19, 2026
5d1c565
Merge vms-401-acpwrite (ACP window/extent coalescing — indexed-write …
baron-3dl Aug 19, 2026
088e14b
vms-0a5: wire DCL SYSUAF write-through to the binary $UAFDEF engine o…
baron-3dl Aug 19, 2026
41eac4f
vms-aac: write SYS$MANAGER:OPERATOR.LOG over the ACP (opcom_kmsg → rm…
baron-3dl Aug 19, 2026
c7ed9d3
vms-dff: MMK mailbox-drive reads its description off the genuine ODS-…
baron-3dl Aug 19, 2026
8c09077
Merge work/vms-dff-mmk into flip
baron-3dl Aug 19, 2026
507193e
Merge work/vms-0a5-sysuafwrite into flip
baron-3dl Aug 19, 2026
5c804e2
Merge work/vms-aac-opcom into flip
baron-3dl Aug 19, 2026
d1ac56d
vms-104: stage the OVMX-native toolchain (TCC/LINK) off the ODS-2 vol…
baron-3dl Aug 19, 2026
a42c0fa
vms-b3e: vmsfs cross-process mount visibility (WIP, taken over from s…
baron-3dl Aug 19, 2026
d786557
vms-b3e fixup: export vmsfs_device_spec_kernel_mounted as a LIBVMSFS$…
baron-3dl Aug 19, 2026
4537ece
vms-aac fix: remove AACDBG debug spam + restore executive-absent OPER…
baron-3dl Aug 19, 2026
361c6e5
vms-3a8: DISMOUNT through the executive Files-11 ACP ($DISMOUNT), not…
baron-3dl Aug 19, 2026
f33f35c
vms-3a8 (Wall 1): route PRODUCT INSTALL through the executive Files-1…
baron-3dl Aug 20, 2026
076cd33
vms-3a8: ground-source the ACP directory-create fix + drop a new form…
baron-3dl Aug 20, 2026
ef9cfbf
vms-censusident: retire vms_kif_acp_dmount OVMX-UNWIRED decl — cmd_di…
baron-3dl Aug 20, 2026
d3a1414
vms-3a8: read PRODUCT INSTALL source kit over the ACP, not /vms
baron-3dl Aug 20, 2026
33c0db7
vms-censusident: OPCOM defers to host log when the log's volume is no…
baron-3dl Aug 20, 2026
385c3d7
vms-censusident: OPCOM writes on-volume ACP log first, console/host f…
baron-3dl Aug 20, 2026
f57b094
Merge work/vms-3a8-r1 into flip
baron-3dl Aug 20, 2026
665a93e
vms-3a8: ACP large-file write — split extents >256 blocks into format…
baron-3dl Aug 20, 2026
73711f1
vms-3a8: codec test — ods2_fh2_map_append splits runs >256 blocks
baron-3dl Aug 20, 2026
2517efa
Merge vms-3a8-r1 target-write (ODS-2 >256-block FH2 map split — multi…
baron-3dl Aug 20, 2026
3ab7387
vms-104 rung iii: IMGACT_ACP_SYSDEVICE runtime-discovered from OVMX_S…
baron-3dl Aug 20, 2026
fd84d61
vms-104 rung ii: master TCC/LIBRARIAN/LINK/DECC$SHR onto the ODS-2 ha…
baron-3dl Aug 20, 2026
518f4d9
vms-3a8: R1 container-2 boot investigation baseline (work/vms-3a8-c2)
baron-3dl Aug 20, 2026
590cac0
vms-104 rung iv: activate the MMK-driven image over the ACP off the s…
baron-3dl Aug 20, 2026
a97170a
vms-3a8: PRODUCT INSTALL writes correct FH2 record format (RFM=STMLF/…
baron-3dl Aug 20, 2026
5e4fc5f
vms-3a8: $SEARCH resolves concealed rooted logicals so DIRECTORY SYS$…
baron-3dl Aug 20, 2026
06e62f5
Merge vms-3a8-c2 (container-2 installed-target boot) into flip
baron-3dl Aug 20, 2026
f89a97f
vms-instcluster: fix VAX cross-build breaks that red the cut-release …
baron-3dl Aug 20, 2026
4859fab
vms-5f0: route SYSGEN/SCSD param I/O through the Files-11 ACP, not /vms
baron-3dl Aug 20, 2026
0b40b18
vms-104: self-host MMK drive resolves over the ACP — no /vms residual
baron-3dl Aug 20, 2026
d4d7c93
vms-5f0: fix ACP WRITE of SYS$SYSTEM: (DNF) + native symbol-vector ex…
baron-3dl Aug 20, 2026
3fc84f7
vms-5f0: drop dead sysgen_current_path (/vms residual) from the runti…
baron-3dl Aug 20, 2026
b8278a8
vms-104: activate the produced image over the ACP-staged interp (last…
baron-3dl Aug 20, 2026
9970330
vms-46c: conversational SYSBOOT> boots over the Files-11 ACP — no /vm…
baron-3dl Aug 20, 2026
638f126
vms-46c: refresh the SYSBOOT include comment for the ACP flip
baron-3dl Aug 20, 2026
692bf04
vms-104: don't reference fchmod from LIBVMSRMS$SHR — set staged mode …
baron-3dl Aug 20, 2026
6e89cc4
vms-26a: MOUNT NOPRIV — cur_privs built from binary SYSUAF-over-ACP p…
baron-3dl Aug 20, 2026
0384d14
vms-26a: regression test — login persona mask from binary $UAFDEF, no…
baron-3dl Aug 20, 2026
ead9c95
vms-104: resolve the self-host drive in BOTH the ACP-live and no-exec…
baron-3dl Aug 20, 2026
d1889e0
vms-738: per-file ODS-2 protection from kit metadata over the ACP (no…
baron-3dl Aug 20, 2026
cbe56d0
Merge remote-tracking branch 'origin/work/vms-104-mmk-noresidual' int…
baron-3dl Aug 20, 2026
5f3e60a
Merge remote-tracking branch 'origin/work/vms-26a-mount-npriv' into w…
baron-3dl Aug 20, 2026
74fd4a0
Merge work/vms-738-perfile-prot into work/vms-0.5-integration
baron-3dl Aug 20, 2026
a27c0f2
vms-46c: wait for the %OVMX-I-SCSNODE boot announce, don't one-shot g…
baron-3dl Aug 20, 2026
7344eb7
Merge remote-tracking branch 'origin/work/vms-46c-sysboot-acp' into w…
baron-3dl Aug 20, 2026
faf0fcf
vms-96ec: DIRECTORY reports %RMS-E-DNF for a missing directory, not N…
baron-3dl Aug 21, 2026
a720a35
negctl: fix per-facility coverage anchor drift (setuai + rms-create) …
baron-3dl Aug 21, 2026
66b341d
vms-buildtest-fix: keep the executive guarantee inside executive_atta…
baron-3dl Aug 21, 2026
349622c
vms-f05 DIAG: surface ACP fileop failure status on the console (TEMP)
baron-3dl Aug 21, 2026
7e53fc3
vms-f05 DIAG: pin the create-over-ACP failure point in rms_impl_creat…
baron-3dl Aug 21, 2026
8124722
vms-4ac: provision ownership + HELP read over the Files-11 ACP (excis…
baron-3dl Aug 21, 2026
2d26920
vms-f05: add SYS$SPECIFIC per-root dirs to the system disk so SYS$SYS…
baron-3dl Aug 21, 2026
bd6f0b8
vms-4ac: build dcl_help_acp into the native DCL.EXE (mk_dcl.sh) + dia…
baron-3dl Aug 21, 2026
fde2055
vms-f05: create through a rooted logical in the first RESOLVABLE sear…
baron-3dl Aug 21, 2026
36169cd
vms-4ac: [DEBUG, revert] print sys$create status + longer probe boot …
baron-3dl Aug 21, 2026
2d5e794
vms-4ac: move HELP ACP-read seam into dcl_cmd_misc.c (native-DCL safe)
baron-3dl Aug 21, 2026
d56dd82
vms-a86f: per-user private image staging so a non-root VMS session ca…
baron-3dl Aug 21, 2026
f98cca2
vms-f05: CREATE/DIRECTORY over the ACP + master the kit carrier as ODS-2
baron-3dl Aug 21, 2026
4fef77a
vms-4ac: fix the REAL SYSTEM create defect -- rms_impl_create walks A…
baron-3dl Aug 21, 2026
904fbe6
vms-a86f: facility-negctl anchor for the multi-user staging suite
baron-3dl Aug 21, 2026
526bc99
vms-4ac: remove sys$create DEBUG (root cause captured: RMS$_DNF, now …
baron-3dl Aug 21, 2026
b1e6ba8
vms-a86f: LOGINOUT creates the per-user staging dir; model it in the …
baron-3dl Aug 21, 2026
9de3944
vms-f05: drop tools/k3s/ from the branch (rail harness, not part of t…
baron-3dl Aug 21, 2026
754636b
Merge remote-tracking branch 'origin/work/vms-f05-upgrade-fix' into w…
baron-3dl Aug 21, 2026
3c998cd
vms-4ac: created files must carry the RFM they are written in (fix em…
baron-3dl Aug 21, 2026
14d3f73
vms-a86f: export chown from DECC$SHR so LOGINOUT.EXE native-links
baron-3dl Aug 21, 2026
f59d7f4
vms-4ac: [DEBUG, revert] trace help_acp_library_text to locate HELP S…
baron-3dl Aug 21, 2026
eb73876
vms-4ac: block-buffer ACP sequential reads (fix slow HELP SHOW) + dro…
baron-3dl Aug 21, 2026
bd5414c
Merge remote-tracking branch 'origin/work/vms-negctl-anchor' into wor…
baron-3dl Aug 21, 2026
a6a2481
Merge remote-tracking branch 'origin/work/vms-buildtest-fix' into wor…
baron-3dl Aug 21, 2026
3ab47d8
Merge remote-tracking branch 'origin/work/vms-96ec-e2e-fix' into work…
baron-3dl Aug 21, 2026
3954cc4
vms-4ac: remove the throwaway diagnostic probe (UAT green 59/0)
baron-3dl Aug 21, 2026
1f32565
vms-4ac: drop tools/k3s rail harness from the branch (build/test tool…
baron-3dl Aug 21, 2026
86a590a
Merge remote-tracking branch 'origin/work/vms-4ac-ownership' into wor…
baron-3dl Aug 21, 2026
945ecad
ci(negctl): classify test_kmod_ods2_codec as executive-INDEPENDENT (r…
baron-3dl Aug 21, 2026
58c6198
ci(negctl): split per-facility shards 6 -> 10 so each fits timeout-mi…
baron-3dl Aug 21, 2026
cc7d383
vms-persistboot: release e2e edits SYSUAF through AUTHORIZE, not OPEN…
baron-3dl Aug 21, 2026
389d129
Merge remote-tracking branch 'origin/work/vms-persistboot-fix' into w…
baron-3dl Aug 21, 2026
1e4179f
ci(negctl): raise per-facility full-suite wall 600->1800s so grown su…
baron-3dl Aug 21, 2026
dd452f5
Merge remote-tracking branch 'origin/main' into work/vms-0.5-final-dr…
baron-3dl Aug 21, 2026
b268443
vms-5f0: rms_core.c DID caller uint32_t->uint16_t — Alpha LP64 (gcc-1…
baron-3dl Aug 21, 2026
796972d
release: OVMX 0.5 — the authenticity flip (Files-11 ODS-2 ACP in the …
baron-3dl Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 86 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2278,13 +2278,27 @@ jobs:
# vms-pv1): the suite MUST require a real /dev/vms and MUST
# exit 77 when it is absent, never 0.
#
# test_kmod_vmsfs* -> rc MUST be 0.
# POSITIVE control paired with the negatives: vmsfs has no
# dependency on vms.ko, so it must still fully pass with the
# executive absent. If the harness were failing
# indiscriminately (gutted, always-fail, boot broken), this
# test_kmod_vmsfs* | test_kmod_ods2_codec -> rc MUST be 0.
# POSITIVE control paired with the negatives: these depend on
# vmsfs.ko (which init.sh insmods even in NEGATIVE_CONTROL),
# NOT on vms.ko / the executive, so they must still fully pass
# with the executive absent. If the harness were failing
# indiscriminately (gutted, always-fail, boot broken), these
# would fail too and every negative assertion here would be
# proving nothing about the executive specifically.
# test_kmod_ods2_codec (vms-dcd) is here for the same reason as
# the vmsfs suites and by its own design: it mounts the real-VAX
# ODS-2 fixture through the "ods2ro" filesystem IN vmsfs.ko and
# byte-compares a kernel-resident-codec read against a committed
# golden -- it opens no /dev/vms and reaches no vms_kif entry
# point (its only ioctl is LOOP_SET_FD), and its own header
# states it follows test_kmod_vmsfs_blkdev's skip convention.
# Leaving it in the catch-all below (rc MUST be nonzero) was the
# vms-1d9-documented miscategorisation: a legitimately
# executive-INDEPENDENT suite the gate wrongly demanded fail.
# Its executive-facing teeth live in the OTHER gate -- the
# per-facility negative control's ods2-read-content-vbn defect,
# which reddens THIS suite against a real codec mutation.
#
# every other test_kmod_* -> rc MUST be nonzero.
# Raw-ioctl executive tests; they cannot pass without
Expand Down Expand Up @@ -2383,10 +2397,10 @@ jobs:
$suite_fails"
fi
;;
test_kmod_vmsfs*)
test_kmod_vmsfs*|test_kmod_ods2_codec)
if [ "$rc" != "0" ]; then
BAD="$BAD
$suite: rc=$rc -- expected 0. vmsfs does not depend on vms.ko, so it must still pass with the executive absent; if it fails, the harness is failing indiscriminately and the negative assertions prove nothing."
$suite: rc=$rc -- expected 0. This suite depends on vmsfs.ko (not vms.ko/the executive), so it must still pass with the executive absent; if it fails, the harness is failing indiscriminately and the negative assertions prove nothing."
fi
;;
*)
Expand Down Expand Up @@ -3348,24 +3362,56 @@ jobs:
# 2026-08-04); a shard's sequential work is a small fraction of that, so
# 30m leaves headroom against the SAME per-defect variance without
# resurrecting a 60m+ job.
timeout-minutes: 30
#
# SHARD-COUNT BUMP 6 -> 10 (0.5 integration). MEASURED on CI run
# 32447601184 (work/vms-0.5-final-dryrun): with 6 shards (~20 defects
# each) FIVE of six shards were KILLED at exactly 30.2m -- they hit THIS
# timeout-minutes, they did not fail (conclusion "cancelled", not
# "failure"). Shard 3 alone COMPLETED, at 24.5m, and passed -- so the
# manifest/gate is sound; what changed is that the flip + cascade grew the
# suite set (~76 -> ~97 suites), so every per-defect harness boot runs more
# suites and 20 defects/shard no longer fit in 30m under the 95-job run's
# runner contention. This is a capacity fact, NOT a facility_defects.sh
# inconsistency (coverage/selftest pass; shard 3 proved the defects redden).
# 120 defects / 10 shards = ~12/shard: at shard 3's measured ~1min/defect +
# ~5m fixed build+positive-control cost that is ~17m, comfortably inside 30m
# even at the first-batch contention that killed the 20-defect shards. The
# partition below is `NR % job-total`, so this is the ONLY line to touch --
# nothing is hand-maintained. Revisit as the manifest grows (raise the
# shard count, never delete a defect to fit).
#
# 30 -> 50 (0.5 integration, paired with the KE_WALL_TIMEOUT raise in
# tests/qemu/inject_and_run.sh). Splitting to 10 shards fixed the run #1
# 30m timeout, but that UNMASKED a per-defect truncation the outer timeout
# had hidden: with ~97 suites now, a mutation that makes event-flag $WAITFRs
# wait out their timeouts (eflag-readef/eflag-dacefc/lnm-manager-delete)
# pushes that defect's FULL-suite boot past the old 600s inner wall under CI
# contention -- "harness never reached FINAL RESULTS", a gate FAIL even
# though the control reddened. inject_and_run.sh now gives the full-suite
# boot an 1800s wall so it COMPLETES; a defect that used to fail at 600s now
# runs ~13m instead, so a shard holding one or two of them needs headroom
# past 30m. ~12 defects/shard, ~1min each for the fast majority + up to
# ~2-3 slow ones at ~13-20m + ~5m fixed build/positive-control fits in 50m.
# A genuine hang still surfaces: the 1800s inner wall fails the defect, and
# this 50m outer bound backstops a wedged shard.
timeout-minutes: 50
strategy:
fail-fast: false
# SHARD-BALLOON FIX (vms-86a part 2). MEASURED: the main-push run on
# d2d76fc failed on THREE shards AT ONCE (0/6, 1/6, 5/6) -- every shard
# runs QEMU + fork/pipe/multi-process tests, and with all 6 unbounded
# (GitHub's default matrix concurrency), they compete for host
# resources (CPU for 6 concurrent QEMU guests, IPC timing) alongside
# resources (CPU for concurrent QEMU guests, IPC timing) alongside
# whatever else this workflow is already running. That's resource
# starvation, not a per-defect logic bug -- the same shard slice that
# fails under load passes standalone. Capping how many run AT ONCE
# (not how many run in total -- all 6 still execute, sequenced in
# (not how many run in total -- all shards still execute, sequenced in
# batches) gives each shard the headroom it needs without trading away
# coverage or resurrecting the pre-#158 single-job wall-time problem.
# Revisit the number empirically if shards still balloon at 3.
max-parallel: 3
matrix:
shard: [0, 1, 2, 3, 4, 5]
shard: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

steps:
- name: Checkout
Expand Down Expand Up @@ -4321,6 +4367,35 @@ jobs:
sh /src/src/imgact/test/run_tls_producer_over_crtl.sh
'

weak-import-activate:
name: Weak-by-name Import (.vms$wimp) — LOGINOUT reaches RMS across the layer cycle
needs: changes
if: ${{ github.event_name != 'pull_request' || needs.changes.outputs.toolchain == 'true' }}
runs-on: ubuntu-latest
timeout-minutes: 15

steps:
- name: Checkout
uses: actions/checkout@v4

# Native x86_64 (no emulation): the LINK-level assertions are the gate here
# — a #pragma-weak reference no --use'd producer exports lands in .vms$wimp
# (NOT baked to 0, NOT a link error), and binds STRONG (.vms$imp) when an
# exporter IS --use'd. The by-name ACTIVATION half needs a real /dev/vms
# ACP (INV-6: IMGACT has no POSIX image-read fallback), which this container
# lacks by construction — that half is proven by the boot-to-DCL login
# (uat-session), so the script runs the LINK assertions and notes the split.
- name: Record + bind a weak cross-image reference through LINK.EXE/.vms$wimp (x86_64)
run: |
docker run --rm \
-v "${{ github.workspace }}":/src -w /src \
docker.io/library/alpine:3.20 sh -c '
set -e
apk add --no-cache gcc musl-dev binutils make python3 >/dev/null
export CC=gcc WORK=/tmp/weak-import-act
sh /src/src/imgact/test/run_weak_import_activation.sh
'

vmsprocess-native:
name: vmsprocess VMS-native Migration (LIBVMSPROCESS$SHR)
needs: changes
Expand Down
Loading
Loading