Hi folks
Just a gentle reminder of this Thursday’s telecon at 11am US Eastern - usual place. There has been a *lot* of activity over the last month in both PMIx and PRRTE, covering bug fixes, documentation, testing, and feature expansion.
I’ll try to cover the highlights in the meeting. I have listed just the commit titles since the last meeting below.
Ralph
PMIx
==========================
June 28
- Add golden rule: never push a branch to origin
- Add scheduler allocation timeout warning support
June 27
- Add allocation inheritance spec under how-things-work
June 22
- util/string_copy: fix size_t underflow OOB writes
- util/argv: fix out-of-bounds and unchecked allocations
June 20
- util/net: fix undefined behavior and edge cases in net helpers
- util: fix basename/dirname edge cases on path separators
June 19
- Add allocation inheritance datatype and attribute
- bfrops: treat PMIX_RESBLOCK_DIRECTIVE as a simple type when unloading
- Add a couple of allocation attributes
June 18
- util/getcwd: fix off-by-one truncation reported as success
June 17
- Sym link CLAUDE.md to AGENTS.md
- pif/linux_ipv6: include loopback (host-scope) interfaces
- test/unit: add unit tests for src/class modules
- test/unit: move util_* tests into test/unit/util/
- test/unit/util: add .gitignore for test executables
- test/unit: add unit tests for six src/util modules
- test/unit: add unit tests for pmix_hash and pmix_name_fns
- test/unit: add unit tests for pmix_environ, pmix_alfg, pmix_printf, pmix_os_dirpath
- test/unit: add unit tests for src/util functions
- Rename allocation removable property
- Add allocation property query attributes
June 16
- Update ignores
June 15
- AGENTS.md: document topic-branch commit policy
- client: verify calling process is a fence participant
- docs: add how-things-work document for PMIx_Log
- docs: add code of conduct
June 14
- .gitignore: ignore test/unit/
run_gds_fallback.pl build product
- test: move
run_gds_fallback.pl into test/unit where it belongs
- test/unit: add PMIx_Log / PMIx_Log_nb unit tests
- server/log: add pmix_log_host_only MCA parameter
- AGENTS.md: add guidance on shared clones, testing, and commits
- examples: check asprintf/system returns in example server
- test/util: check asprintf return in convert helper
- gds: gracefully fall back to the next GDS module on client attach failure
- bfrops: pack PMIX_REGEX2 values via their struct pointer
June 12
- AGENTS.md: improve orientation and correct stale content
June 11
- gds/shmem2: make fixed-address segment attach reliable
- ptl: fix potential use-after-free in ptl_base_fns.c
- Add CodeQL sidecar
- ci: add CodeQL advanced workflow
- Add CodeQL analysis workflow configuration
- version: replace PMIX_CAP_REGEX_PARSER with PMIX_CAP_REGEX2
- Rename pmix_regex_t to pmix_regex2_t
- Include deprecated definitions in Python bindings hooks
June 10
- preg: add generate_regex2/parse_regex2 API with pmix_regex_t
- AGENTS.md: document PMIx conventions for agent-assisted development
June 8
- Document proper build system regeneration workflow
June 7
- AGENTS.md: add thread safety and progress thread section
June 6
- Add more language to AGENTS.md
- AGENTS.md: correct performance note and add version interoperability section
- Add AGENTS.md to guide AI contributors
June 5
- Add unit test for compression
PRRTE
==========================
June 29
- Implement node reservation and session targeting
June 28
- Reflect a failed spawn setup in the prterun exit status
- Avoid NULL dereference converting a bare "ppr" map-by directive
- Ensure a failed map always sets a non-zero job exit code
- Pin the three under-specified reservation implementation sites
- Reconcile reservation plan terminology and resolve SLURM RAS question
- Add node-reservation spec and align plan to PMIx inheritance
June 23
- Fix uninitialized variable
June 22
- Bind overloaded rather than fail when an oversubscribed node is full
- Stop by-object mapping from rejecting an unbound oversubscribed node
- Reuse the established base allocation for subsequent unmanaged jobs
June 21
- Stop ppr from leaking the per-node "node full" signal
- Run the offline map harness against the build-tree prterun
- Refresh per-app mapping plans to match the landed tree
- Make the offline map harness hermetic and cover an SMT topology
- Bind to a hwthread within a mapped object on SMT nodes
- Keep the user's "core" request when cores hold a single hwthread
- Show per-app policy lines in the map display for MPMD jobs
- Bind by default unless a node is actually oversubscribed
- Add per-app MPMD cases to the offline mapping harness
- Fix node duplication and per-app binding in rmaps dispatch
June 20
- Add an offline mapping test harness and shared topology directory
- Sanitize test topology file
- Update per-app mapping task list to reflect completed work
- Replace rmaps unit-test stubs with real tests
- Reject more than one display directive
- Fold per-app attribute and verification findings into the plan docs
- Store per-app mapping/ranking/binding attributes as GLOBAL
- Document how to test the mapper offline with a simulated topology
- Derive per-app ranking and binding defaults from the app's mapping
June 19
- Refine reservation plan: PMIX_ALLOC_SHARE and attribute mechanics
- Add design plan for node reservation and session targeting
- Allow per-app rank-by and bind-to via shared argv normalization
- Add implementation specs and plans
- Fix node-state corruption and rank collisions in rmaps mapping
- Remove Java support
June 18
- Support allocation property queries
- Cleanup stale OpenMPI references in docs
- fix: remove stale 'alias' reference left after FQDN normalization refactor
- ras: centralize FQDN/short-name normalization in the RAS base
June 17
- fix: rmaps/lsf mapper broken when LSB_AFFINITY_HOSTFILE is set but empty
- docs: wire code-of-conduct RST generation into ReadTheDocs
- docs: add community Code of Conduct
- Sym link CLAUDE.md to AGENTS.md
- ras: support dynamic DVM shrink/grow via scheduler allocation requests
June 16
- test: build PMIx client test programs via automake, drop hand-rolled Makefile
- odls: pin STOP_ON_EXEC children to prte_event_base (ptrace tracer-thread affinity)
June 15
- ras: add release_allocation framework entry point
June 13
- CI: add make check to build jobs
- Fix show-help backslash escaping and remove committed build artifact
- rmaps: add per-app-context mapping/ranking/binding support
June 12
- pmix: use PMIx_generate_regex2 API when available for node/proc maps
- Fix CodeQL security alerts: narrow-type comparison and double-free
- Add CodeQL workflow for static analysis
- examples/debugger: add STOP_ON_EXEC support to indirect + daemon
- odls: fix STOP_ON_EXEC race between do_parent and wait_signal_callback
- Add AGENTS.md orientation guide for AI agents and contributors
- Add identifiers in info to new resources
- Cancel by user-provided request ID
June 11
- Integrate cancellation functionality
- Add file for ras slurm modify cancellation reqs
June 9
- PMIX_QUERY_ALLOCATION add results to correct array
- Insert no kill Slurm flags in PRRTE elastic mode
June 5
- Add MCA param to control "elastic" mode
June 4
- Protect own node from being part of shrink