Repository navigation
OpenVMX V0.7-7
OVMX V0.7-7 Release Notes
Generated by tools/gen_release_notes.py from the merged history since V0.7-6 (59 commits). Do not hand-edit this file -- re-run the tool against the cut commit instead.
Features
- vms-f811: Alpha V8.4 oracle dumps + 18 more VAX modules; the constants gate falls back to Alpha (#1416)
- vms-fe03: alpha-dec-vms C RTL headers declare only what DECC$SHR exports (fixes GCC configure's strsignal cascade) (#1414)
- vms-f811 step 10: DEV$ + PSL$ = V7.3 values; $GETDVI/F$GETDVI DEVCHAR use them (#1404)
- vms-ce6: ptrdiff_t follows the client's pointer size on alpha-dec-vms (matches the port compiler) (#1411)
- vms-4e9: bound the DLM directory-hash learner -- a long-lived mixed cluster no longer grows the resource table without limit (#1412)
- vms-ec2: oracle -- a real V7.3 port keeps sequenced frames that arrive out of order; OVMX's window-1 receiver discards them (#1406)
- vms-1045: 32-bit-pointer C++ on OVMX/Alpha — 32-bit libstdc++ + GCC fix for 32-bit EH address encoding (#1409)
- vms-28d: DEC C header forms for the GCC port's host sources (vaxc$errno, getcwd 3-arg, psignal not declared, <unixlib.h>) + header-forms gate (#1401)
- vms-f811 step 9: QUI/OPC/OSS/PQL/SEC/CHF/CLI/CHP/BRK/PRT/ACME/RMI/ACL constants are the real OpenVMS V7.3 values (#1400)
- vms-44a: LIB$GET_LOGICAL (over $TRNLNM) and SYS$CREATE_UID (DCE/RFC 4122 v1 uuid), each with a host test (#1408)
- vms-44a: LIB$FIND_FILE over RMS (was glob(3) on the host);
$PARSE honours the default filespec; host test for the LIB$ file routines (#1407) - vms-5bc9: DEC C 32-bit-pointer DECC$SHR entry points — a default-pointer-size program runs on OVMX/Alpha (#1396)
- vms-44a: sys$audit_eventw (real AUDIT-privilege check; no audit server, so unforced events are not audited and forced ones are SS$_UNSUPPORTED); NSA$ constants from the V7.3 $NSADEF oracle (#1402)
- vms-f811 step 11: LKI$ and FSCN$ constants are the real OpenVMS V7.3 values (#1405)
- vms-ce5: OVMX/Alpha image user stack in P1 (32-bit frame addresses and invocation handles) (#1394)
- vms-f811 step 8: EFN$C_ENF is 128 (V7.3); every set-event-flag-on-completion site treats efn >= 128 as 'no flag' (#1398)
- vms-f811 step 7: PRV$ ALTPRI/IMPERSONATE are the V7.3 aliases of SETPRI/DETACH; AUDIT and IMPORT bits added (#1397)
- vms-44a: sys$check_privilegew -- a real privilege check against the executive's mask (#1388)
- vms-122: OVMX/Alpha C RTL heap in the VMS P0 region (32-bit-addressable malloc) (#1386)
- vms-f29: OVMX takes its place as a founding member when a real VAX forms the cluster (#1383)
- vms-f811 step 6: LNM$ item codes and attribute bits are the real OpenVMS V7.3 values (#1395)
- vms-f811 step 5: PRC$ creation flags and bit numbers are the real OpenVMS V7.3 values (#1393)
- vms-f811 step 4: DVI$ item codes are the real OpenVMS V7.3 values (#1392)
- vms-ea8: DCL COPY node:: completes the LOCAL spec with the default directory (#1390)
- LINK: same-TU weak override resolved by the named address, not the section base (#1391)
- vms-f811 step 2: UAI$ item codes, flag masks and algorithm codes are the real OpenVMS V7.3 values (#1387)
- vms-8219: OVMX answers a real VAX's lock-directory lookups -- without it a VAX in a mixed cluster cannot log a user in (#1377)
- vms-a70: Ctrl/Z at the DCL prompt no longer logs the session out (#1384)
- vms-f811 step 3: IO$ function codes and modifiers are the real OpenVMS V7.3 values (#1389)
- vms-ff75: detached $CREPRC identity authorized by the creator's executive row — RUN/DETACHED works from a non-root session (#1376)
- vms-4fb: the DLM directory hash is learned where VMS puts it -- body[128:132], indexed by its high half (#1363)
- vms-f811 step 1: SS$ status codes are the real OpenVMS V7.3 values (kernel + NetBSD + userspace + DCL table) (#1378)
- vms-fd1: port compiler fix -- alpha VMS keeps the hard-frame-pointer elimination for PT_NULL procedures (#1382)
- vms-bb7: NetBSD/vax mailbox $QIO write/read used the Linux ioctl word (ILLIOFUNC) — fix + status-reporting selftest (#1372)
- vms-1f69: booted OVMX is a live DECnet endnode — NCP persists via SYS$SYSTEM, NETACP's datalink rides the executive (#1355)
- vms-fcb: LOCKDIRWT is on the wire -- OVMX holds the weight vector a real VAX cluster holds (#1359)
- vms-4d0: C++ on OVMX/Alpha — real GCC port g++/libstdc++ over the OVMX C RTL, EH via LINK zero-length psect fix (#1379)
- CI health: PR runs stop writing the shared GHA buildx cache; verified-fetch for cross-vax GCC/NetBSD sets (#1380)
- vms-bfd03: SYS$GL_CALL_HANDL and the condition-dispatcher frame's CHF context (part A) (#1375)
- vms-619: constants pinned from a real OpenVMS V7.3 node, oracle ratchet gate, JPI$/SYI$ real; asctoid/idtoasc, file_scan, memtester in the guest (#1373)
- vms-8a8: unlock KVM for NetBSD/amd64 QEMU jobs (stop passing -cpu host) (#1340)
- vms-ed1: genuine Alpha invocation context (FP->PDSC walk, live capture, machine transfer), real PDSC layout, anchorless SYS$UNWIND (#1371)
- vms-43c: LIB$INITIALIZE -- LINK transfer vector, STARLET dispatcher, IMGACT first-transfer call (#1370)
- corpus: close the guest product gaps; runtime 138/140; every process gets its PCB from the executive (vms-003/f07/1e98/967e) (#1366)
- vms-035 stage 2: Alpha executables link in P0 by default; every Alpha gate requires p0=1 (#1369)
- DCL: adjacent tokens form one parameter -- a NODE"user pw":: access string is not split at its quotes (#1365)
- vms-035 stage 1: LINK.EXE --base links Alpha executables in P0; IMGACT places shareables in P0 above them (#1367)
- corpus R2.3: runtime scoreboard column (133 of 140 run under a live /dev/vms), async completion, published scoreboard (vms-44a) (#1364)
- vms-4d0: LINK.EXE searches EVAX object libraries, keeps 64-char names, has no symbol/reloc caps (#1362)
- vms-537: alpha CRTL size_t is 32-bit, as DEC C and the port compiler define it (#1361)
- vms-a8a: DAP re-grounded on the real VMS wire — OVMX FAL client GETs and PUTs against a real OpenVMS VAX (#1354)
- CI: NetBSD 10.1 moved to archive.netbsd.org -- the pinned set URLs 404 on the CDN (#1360)
- vms-3320 + vms-032: alpha CRTL->RMS file-op veneer, and one heap in alpha DECC$SHR (#1085)
- corpus R2: argument-list fidelity, OTS$/PRVDEF/OPCDEF, file delete/rename, $LCKPAG; floor 90 -> 100 (vms-44a) (#1353)
- vms-1e9 follow-on: capture the real OpenVMS NCP / SHOW NETWORK layouts (oracle) (#1358)
- vms-ea8: wire the outbound FAL COPY client into DCL over the datalink (#1230)
- vms-553 + vms-735: the gate holds the quiet-console claim, and V0.7-6 is live (11 of 12) (#1351)
- roadmap: reconcile for V0.7-6 (#1350)
Fixes
- cut: V0.7-7 — real OpenVMS V7.3 header constants (vms-f811 steps 1-8: values changed, REBUILD), OVMX founding member with a real VAX, DLM directory, Alpha P0 heap; CI: vax-substrate cache key + clang-tidy timeout fixes (#1403)