Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
343 commits
Select commit Hold shift + click to select a range
c454fd4
opal/mca/base: fix var group lookup in component repository release
shijin-aws May 15, 2026
edabe8a
Merge pull request #13897 from shijin-aws/mca_base_var_finalize
bosilca May 19, 2026
416d64a
configury: fix --with-knem=PATH
gkatev May 21, 2026
5b63261
Merge pull request #13904 from gkatev/fix_knem
hppritcha May 21, 2026
7990f08
GitHub Actions: add backport workflows
devreal Mar 24, 2026
744f29c
lsf: add note to docs about problems with
hppritcha May 21, 2026
f1e91d5
Merge pull request #13905 from devreal/backport-revamp
bwbarrett May 21, 2026
d368fa2
Bump actions/checkout to v6
devreal May 22, 2026
4abd12f
Merge pull request #13908 from devreal/bump-checkout-v6
bwbarrett May 22, 2026
f4a02d8
[Configure] Common/ubcl uses ubcl CPPFLAGS
EmmanuelBRELLE Oct 20, 2025
a82e065
[Configure] Dso Ubcl components ignore ubcl linking
EmmanuelBRELLE Oct 21, 2025
ffae3eb
[UBCL][COMPILATION] Do not mix up opal and ompi common components flags
EmmanuelBRELLE Apr 14, 2026
b528c40
[PML/UBCL] Check iprobe and improbe return value
Jan 14, 2026
e81cdf7
[PML/UBCL] Call ubcl_memory_descriptor_destruct when needed
Jan 21, 2026
fb6ebd3
[OSC/UBCL] Be more explicit on the failure log when using GPU buffer …
EmmanuelBRELLE Apr 27, 2026
c3a9c0a
[OSC/UBCL] Removed invalid type (LOGICAL16) support for accumulate
EmmanuelBRELLE May 5, 2026
9016dab
[OSC/UBCL] Fixed void* arithmetic
EmmanuelBRELLE Apr 29, 2026
bc127b2
mailmap: Add alternate email address for Brelle Emmanuel
EmmanuelBRELLE May 27, 2026
a25989f
Merge pull request #13916 from EmmanuelBRELLE/update_ubcl_to_main
hppritcha May 27, 2026
6964877
Merge pull request #13906 from hppritcha/handle_issue_13902
hppritcha May 28, 2026
2b8a29a
Merge pull request #13883 from janjust/main-acc-rs-fix
janjust May 28, 2026
94bc714
Revert "[OSC/UBCL] Removed invalid type (LOGICAL16) support for accum…
EmmanuelBRELLE May 28, 2026
536b395
[OSC/UBCL] Include opal/include/opal_config.h for datatype supports d…
EmmanuelBRELLE May 28, 2026
11a619c
[OSC/UBCL] Fixed typo in a log
EmmanuelBRELLE May 28, 2026
72fdc07
[CONFIG] Added comments why dynamic mode is better for UBCL and why l…
EmmanuelBRELLE May 28, 2026
ba8a23d
[Configure] UBCL path is guessed with --with-ubcl=yes
EmmanuelBRELLE Oct 17, 2025
e9de5ea
[OSC/UBCL] Fixed cherry-picking for older versions without OMPI_HAVE_…
EmmanuelBRELLE Jun 1, 2026
495304d
Add AGENTS.md to orient AI coding agents
jsquyres Jun 1, 2026
dbc2e38
Merge pull request #13921 from jsquyres/add-agents-md
hppritcha Jun 2, 2026
e825319
docs: fix spelling and grammar throughout RST docs
jsquyres Jun 2, 2026
80231f6
AGENTS: document commit message conventions
jsquyres Jun 2, 2026
786804a
docs: add code of conduct file
hppritcha Jun 2, 2026
72bee51
Merge pull request #13929 from jsquyres/pr/update-agents.md
jsquyres Jun 3, 2026
9cd0d1d
Merge pull request #13920 from hppritcha/code_of_conduct
hppritcha Jun 3, 2026
9b71f55
Reserve dist graph tags outside the libnbc tag range
bosilca Jun 3, 2026
c15573e
Merge pull request #13919 from EmmanuelBRELLE/update_ubcl_to_main-pat…
bosilca Jun 3, 2026
d79fef7
Merge pull request #13931 from bosilca/topic/fix_treematch_tag_collis…
bosilca Jun 3, 2026
3d98d11
Merge pull request #13926 from jsquyres/pr/spell-and-grammar-check-th…
jsquyres Jun 4, 2026
964719c
pmix: advance to v6.1.1rc2
hppritcha Jun 4, 2026
598fda4
Update installation and runtime documentation
jsquyres Jun 4, 2026
2f8f57d
Merge pull request #11053 from jsquyres/pr/docs-updates
jsquyres Jun 4, 2026
a22012e
developers: Doc how to build against external PMIx/PRTE
jsquyres Nov 30, 2024
ea1627f
TO BE SQUASHED
jsquyres Jun 4, 2026
af59a7a
Merge pull request #12946 from jsquyres/pr/developer-external-pmix-prte
jsquyres Jun 4, 2026
8849c01
pml/ob1: drain pckt_pending from mca_pml_ob1_progress to avoid orphan…
bosilca Jun 4, 2026
5952c3b
Merge pull request #13939 from bosilca/topic/fix_sm_progress_12979
bosilca Jun 5, 2026
a1eee3b
Add a CodeQL code scanning (static analysis) workflow
jsquyres Dec 27, 2025
4130e97
Merge pull request #13598 from open-mpi/jsquyres-patch-1
hppritcha Jun 5, 2026
0ea6ebd
Merge pull request #13935 from hppritcha/move_to_pmix_6.1.1rc2
hppritcha Jun 5, 2026
b86379c
Document proper build system regeneration workflow
jsquyres Jun 8, 2026
ae266e1
Merge pull request #13944 from jsquyres/pr/moar-agents.md-updates
jsquyres Jun 8, 2026
4ef1d03
.gitignore: Add new "make check" executables
jsquyres Jun 8, 2026
bc28b2c
Merge pull request #13947 from jsquyres/pr/gitignore-update
jsquyres Jun 8, 2026
ffe1423
Allow manual CodeQL scheduled scans
jsquyres Jun 9, 2026
e3783d5
Load CodeQL config from main for scheduled scans
jsquyres Jun 9, 2026
1830447
Merge pull request #13950 from jsquyres/codeql-manual-dispatch
jsquyres Jun 9, 2026
18982eb
Filter third-party C/C++ CodeQL alerts
jsquyres Jun 9, 2026
7d647f0
Merge pull request #13951 from open-mpi/codeql-fixups
jsquyres Jun 9, 2026
ef9993e
docs: fix shmem_wait argument descriptions
francdoc Jun 11, 2026
57803b2
Make yield_when_idle a modifyable MPI_T_cvar
Matthew-Whitlock Jun 11, 2026
799abc6
Merge pull request #13957 from francdoc/docs/7148-fix-shmem-wait-args
bosilca Jun 11, 2026
e57aec4
docs: on the front page, link back to the v4.1.x FAQ
jsquyres Jun 13, 2026
7adda75
Merge pull request #13962 from jsquyres/minor-docs-link
jsquyres Jun 13, 2026
ecfbed1
Merge pull request #13959 from Matthew-Whitlock/yield_cvar
hppritcha Jun 13, 2026
f22bc9d
request: fix MPI_Testall spuriously returning MPI_ERR_IN_STATUS
jsquyres Jun 13, 2026
3fe7451
Remove the Open MPI Java MPI bindings
jsquyres Jun 14, 2026
0a51474
Remove the unused Doxyfile
jsquyres Jun 14, 2026
c6d77fa
Merge pull request #13968 from jsquyres/fix/mpi-testall-err-in-status
bosilca Jun 15, 2026
0ce00fc
Merge pull request #13978 from jsquyres/remove-doxyfile
jsquyres Jun 15, 2026
5828c54
docs: add man pages for 4 implemented-but-undocumented MPI APIs
jsquyres Jun 13, 2026
7c3dcab
AGENTS.md: add guidance on shared clones, testing, commits, naming
jsquyres Jun 14, 2026
88161aa
Merge pull request #13971 from jsquyres/jsq/topic/missing-mpi-man3-pages
jsquyres Jun 15, 2026
8f02db1
Merge pull request #13975 from jsquyres/agents-md-updates
jsquyres Jun 15, 2026
80cd318
Enable verbose output in community Jenkins build/test
jsquyres Jun 16, 2026
c899c35
F08: add some status accessors required for MPI 4.1
hppritcha Jun 15, 2026
1976437
Merge pull request #14024 from jsquyres/pr/make-community-jenkins-pr-…
jsquyres Jun 16, 2026
4bf745c
MPIF-H: add status accessor functions for mpif.h
hppritcha Jun 16, 2026
e98c198
opal/util: initialize opal_infosubscriber_t s_info in constructor
jsquyres Jun 14, 2026
a7095da
opal/util: fix opal_strerror returning NULL for unknown codes
jsquyres Jun 14, 2026
06edc68
opal/util: fix opal_net_islocalhost matching 255.0.0.0
jsquyres Jun 14, 2026
c120d0d
opal/class: fix opal_bitmap max_size units mismatch
jsquyres Jun 14, 2026
cefcc3a
opal/class: fix opal_graph edge count on vertex removal
jsquyres Jun 14, 2026
c728a0b
opal/util: fix opal_getcwd off-by-one buffer length check
jsquyres Jun 14, 2026
c5cf89a
opal/util: guard opal_dirname against NULL input
jsquyres Jun 14, 2026
2a3b54b
opal/util: fix opal_filename_to_uri reserved-char escaping
jsquyres Jun 14, 2026
fe26da3
opal/util: fix opal_string_copy out-of-bounds write for zero-length dest
jsquyres Jun 14, 2026
1148221
opal/util: fix opal_argv_delete argc on over-delete
jsquyres Jun 14, 2026
16e1916
fix(datatype): match only basic scalar types in ompi_datatype_match_size
jsquyres Jun 15, 2026
c46e334
fix(sharedfp/sm): use a POSIX-portable leading-slash semaphore name
jsquyres Jun 16, 2026
5d71f11
fortran/use-mpi-f08: fix MPI_Buffer_detach C_PTR return and sentinel
jsquyres Jun 17, 2026
561d0e3
fortran/use-mpi-f08: translate MPI_BUFFER_AUTOMATIC in attach bindings
jsquyres Jun 17, 2026
1ad5a98
fortran/use-mpi-f08: add buffer attach/detach regression test
jsquyres Jun 17, 2026
eb8e615
Merge pull request #14025 from hppritcha/add_some_f08_status_accessors
hppritcha Jun 17, 2026
1c94319
MPI pack/unpack: fix type casting for size comparisons
hppritcha Jun 17, 2026
57ab6c4
Merge pull request #14060 from jsquyres/f08-compiler-warnings
jsquyres Jun 17, 2026
d1feb84
fortran/use-mpi-f08: use INTENT(OUT) for output size arguments
jsquyres Jun 17, 2026
91ff5b8
fortran/use-mpi-f08: fix INTENT direction of several arguments
jsquyres Jun 17, 2026
86c5eab
fortran/use-mpi-f08: use standard MPI parameter names
jsquyres Jun 17, 2026
aafa1ce
fortran/use-mpi-f08: fix INTENT of the MPI_Testany index argument
jsquyres Jun 17, 2026
e0adfc4
fortran/use-mpi-f08: use standard parameter names in hand-written bin…
jsquyres Jun 17, 2026
05a94cc
fortran/use-mpi-f08: validate mpi_f08 interfaces against the standard
jsquyres Jun 17, 2026
a53cab0
Sym link AGENTS.md to CLAUDE.md
jsquyres Jun 17, 2026
137ca0b
Merge pull request #14062 from jsquyres/f08-param-name-sweep
jsquyres Jun 17, 2026
4bf802a
Merge pull request #14065 from jsquyres/pr/make-claude-read-agents.md
jsquyres Jun 17, 2026
b1518a0
Remove spurious const from MPI_Session_c2f prototype
jsquyres Jun 17, 2026
cbd47d4
Remove stale, unused comm_buffer_attach.c.in
jsquyres Jun 17, 2026
df11ea1
fortran: remove bogus MPI_Session_get_nth_psetlen, add get_num_psets
jsquyres Jun 17, 2026
e350b2f
fortran/use-mpi-f08: remove duplicate MPI_Session_get_info rename
jsquyres Jun 17, 2026
7199f53
Strip trailing whitespace in mpi.h.in
jsquyres Jun 17, 2026
6e5248c
docs: add LLM-friendly documentation artifacts
jsquyres Jun 14, 2026
94e9e78
Merge pull request #14070 from jsquyres/jsquyres/mpi50-binding-fixes
hppritcha Jun 18, 2026
0c79764
Merge pull request #14063 from hppritcha/fix_issue_14004
hppritcha Jun 18, 2026
6741e83
Merge pull request #14058 from jsquyres/pr/sharedfp-sm-sem-name
jsquyres Jun 18, 2026
2e51b68
Merge pull request #14045 from jsquyres/pr/opal-getcwd-off-by-one
jsquyres Jun 18, 2026
925609d
MPI_T: validate cat_index in category event queries
jsquyres Jun 18, 2026
50d8f19
Merge pull request #14077 from jsquyres/mpi-t-category-get-events
jsquyres Jun 18, 2026
a452cc1
Bound MPI_Type_get_contents loop by actual datatype count
jsquyres Jun 18, 2026
c9908fe
Merge pull request #13977 from jsquyres/remove-java
jsquyres Jun 19, 2026
3b33da9
Merge pull request #13972 from jsquyres/llm-readable-docs
jsquyres Jun 19, 2026
a8b7619
Merge pull request #14041 from jsquyres/pr/opal-dirname-null-guard
hppritcha Jun 20, 2026
bf74f23
Merge pull request #14031 from jsquyres/pr/opal-infosubscriber-init-s…
jsquyres Jun 20, 2026
f51c177
Merge pull request #14033 from jsquyres/pr/opal-strerror-unknown-codes
jsquyres Jun 20, 2026
0ad986d
Merge pull request #14035 from jsquyres/pr/opal-net-islocalhost-255
jsquyres Jun 20, 2026
a55220f
instance: publish thread_level key via MPI_Session_get_info
hppritcha Jun 17, 2026
8983c1d
Merge pull request #14039 from jsquyres/pr/opal-filename-to-uri-escaping
jsquyres Jun 20, 2026
c14620c
Merge pull request #14049 from jsquyres/pr/opal-bitmap-max-size
hppritcha Jun 22, 2026
246bf7f
Merge pull request #14047 from jsquyres/pr/opal-string-copy-zero-len
hppritcha Jun 22, 2026
8fabe97
Merge pull request #14037 from jsquyres/pr/opal-graph-edge-count
hppritcha Jun 22, 2026
7b819ce
Merge pull request #14043 from jsquyres/pr/opal-argv-delete-argc
hppritcha Jun 22, 2026
7f8d173
docs: compare LLM-doc samples ignoring per-build version stamp
jsquyres Jun 22, 2026
bf15470
Merge pull request #14091 from jsquyres/pr/llm-docs-sample-version-ag…
jsquyres Jun 22, 2026
798df9e
Merge pull request #14055 from jsquyres/pr/datatype-get-contents-oob
bosilca Jun 23, 2026
206c1a8
Merge pull request #14057 from jsquyres/pr/datatype-match-size-basic-…
bosilca Jun 23, 2026
0ab1061
mpi/tool: Implement MPI_T_pvar_readreset
hppritcha Jun 23, 2026
a453b74
Fix MPI_Get_count_c to handle counts > INT_MAX
hppritcha Jun 23, 2026
dcb277a
Fix large-count MPI_Type_create_resized_c argument decoding
jsquyres Jun 24, 2026
f2d585b
Fix large-count hindexed_block reconstruction over-allocation
jsquyres Jun 24, 2026
f8a4d13
Fix integer truncation of large gsizes in darray creation
jsquyres Jun 24, 2026
971d144
Add big-count datatype tests to test/datatype
jsquyres Jun 24, 2026
1d0c429
Fix MPI_T_pvar_readreset handle validation and read-only check
hppritcha Jun 24, 2026
10bc7ae
Merge pull request #14095 from hppritcha/fix_issue_14002
hppritcha Jun 24, 2026
057750e
Check get_args return codes in the big-count pack/unpack test
jsquyres Jun 25, 2026
0499e44
mpi/tool: Add missing MPI_T_ERR_NOT_ACCESSIBLE and MPI_T_ERR_NOT_SUPP…
hppritcha Jun 23, 2026
37a8f3b
Merge pull request #14094 from hppritcha/fix_issue_14018
hppritcha Jun 25, 2026
648901c
Merge pull request #14097 from jsquyres/bigcount-datatype-tests
hppritcha Jun 25, 2026
8ddc1ea
AGENTS.md: document the __opal_attribute_*__ macros
jsquyres Jun 26, 2026
73de820
exscan: reject intercommunicators as per MPI standard
hppritcha Jun 26, 2026
2b77f5a
docs: remove PSM MTL configure options and network references
raffenet Jun 26, 2026
e7a092f
configury: Update Intel Omni-Path branding to Cornelis Networks
raffenet Jan 13, 2025
4b28417
docs: update Intel Omni-Path PSM2 branding to Cornelis Networks
raffenet Jun 26, 2026
2cb4296
Fix issue #14003: MPI_Parrived with null or inactive requests
hppritcha Jun 26, 2026
700a4a0
PART_PT2PT: squash compiler warning
hppritcha Jun 27, 2026
e51253d
Merge pull request #14102 from raffenet/cn-omnipath-branding
jsquyres Jun 29, 2026
292d4cd
Remove V=1 from community Jenkins make invocations
jsquyres Jun 29, 2026
11bb384
Merge pull request #14106 from jsquyres/pr/crank-down-ci-build-verbosity
hppritcha Jun 29, 2026
be8f33e
Merge pull request #14100 from jsquyres/pr/more-agents-updates
jsquyres Jun 29, 2026
e3b75b2
Merge pull request #14104 from hppritcha/swat_compiler_warning_part
hppritcha Jun 29, 2026
8892c4b
Merge pull request #14103 from hppritcha/fix_issue_14003
hppritcha Jun 29, 2026
475b8f0
errhandler: Fix Session error handler segfault
hppritcha Jun 23, 2026
5a40105
docs: Add note about --enable-recovery for session error handlers
hppritcha Jun 29, 2026
0f81c48
Merge pull request #14092 from hppritcha/fix_issue_14009
hppritcha Jun 30, 2026
9072eda
Merge pull request #14075 from hppritcha/fix_issue_14010
hppritcha Jun 30, 2026
73b8c4e
Merge pull request #14101 from hppritcha/fix_issue_14006
hppritcha Jun 30, 2026
fa564cd
Merge pull request #14093 from hppritcha/fix_issue_14016
hppritcha Jun 30, 2026
1e57320
win: refactor w_name from fixed array to pointer
hppritcha Jul 2, 2026
62c236a
Support MPI_Info file hints in OMPIO
jsquyres Jun 12, 2026
4e6f1a3
.gitignore: add 2 test executables to be ignored
jsquyres Jun 13, 2026
1e63c53
Add single-process OMPIO MPI_File info tests to make check
jsquyres Jun 25, 2026
2eb2323
opal: make opal_finalize_append_cleanup safe before OPAL init
jsquyres Jul 4, 2026
8afcde2
ci: consolidate macOS and compile-examples workflows
jsquyres Jul 4, 2026
13e7c87
ci: set AUTOMAKE_JOBS in the other workflows that run autogen.pl
jsquyres Jul 4, 2026
dad50b5
Merge pull request #14116 from hppritcha/dynamic_win_name
jsquyres Jul 4, 2026
58408dd
Merge pull request #13966 from jsquyres/pr/ompio-and-mpi-info-lets-be…
jsquyres Jul 4, 2026
996f56e
Merge pull request #14117 from jsquyres/consolidate-ci-checks
jsquyres Jul 4, 2026
8494fde
Add missing .gitignore entry for mpi_t_category_get_events test
jsquyres Jul 5, 2026
c22b7db
config: require the Fortran default INTEGER to be at least as large a…
jsquyres Jul 5, 2026
283909e
Merge pull request #14121 from jsquyres/pr/missing-gitignore-entry
jsquyres Jul 5, 2026
f267e42
Merge pull request #14122 from jsquyres/fortran-integer-size-guard
jsquyres Jul 5, 2026
5ce62f7
contrib/platform/mellanox: drop deprecated orterun-prefix-by-default
orbalayla-nvidia Jul 7, 2026
168ec06
Rename "weak symbols" configure tests to "weak aliases"
jsquyres Jul 7, 2026
fa67739
config: add a real weak symbol (non-alias) configure test
jsquyres Jul 7, 2026
7b7f62f
test: make "make check" pass in an uninstalled --enable-mca-dso tree
jsquyres Jul 7, 2026
6db3120
Merge pull request #14128 from jsquyres/dso-test-fixes
jsquyres Jul 7, 2026
b761853
test: add OPAL class/util/datatype unit tests
jsquyres Jun 17, 2026
5c22b5d
test/util: verify opal_init() succeeds in opal_timer and opal_json
jsquyres Jun 24, 2026
153a0e8
Merge pull request #14129 from jsquyres/pr/weak-aliases-and-symbols
jsquyres Jul 7, 2026
adf756b
fix(datatype): always align packed-description word-size accesses
jsquyres Jun 15, 2026
66e1a5a
docs: tell agents to gitignore new build products
jsquyres Jul 8, 2026
c175294
Merge pull request #14134 from jsquyres/pr/agents-md-gitignore
jsquyres Jul 8, 2026
1de9be4
Merge pull request #14127 from orbalayla-nvidia/fix/drop-deprecated-o…
janjust Jul 8, 2026
70423f7
Add agent guidance for the MPI extensions tree
jsquyres Jul 9, 2026
2e523ca
docs: give each MPI extension a standalone documentation page
jsquyres Jul 9, 2026
7080993
docs: rewrite the OFI / Libfabric page in prose style
jsquyres Jul 9, 2026
3df3b8f
docs: rewrite the TCP page in prose style
jsquyres Jul 9, 2026
e272945
docs: rewrite the InfiniBand / RoCE page in prose style
jsquyres Jul 9, 2026
dbbc972
Merge pull request #14141 from jsquyres/pr/docs-tcp-prose
jsquyres Jul 9, 2026
7de3acd
Merge pull request #14140 from jsquyres/pr/docs-ofi-prose
jsquyres Jul 9, 2026
c0b8e51
docs: rewrite the CUDA accelerator page in prose style
jsquyres Jul 9, 2026
d0a1fb0
docs: remove the obsolete orte_forward_job_control MCA parameter
jsquyres Jul 9, 2026
8ed59e9
docs: refresh Grid Engine project references
jsquyres Jul 9, 2026
d855599
docs: resolve stale TODO markers in launching and getting-help pages
jsquyres Jul 9, 2026
c02680d
Merge pull request #14139 from jsquyres/pr/docs-ib-and-roce-prose
jsquyres Jul 10, 2026
03a2283
Merge pull request #14138 from jsquyres/mpiext-doc-updates
jsquyres Jul 10, 2026
db87d96
Merge pull request #14148 from jsquyres/pr/docs-theme-c-fixes
jsquyres Jul 10, 2026
1e6bf8b
Merge pull request #13976 from jsquyres/opal-unit-tests
jsquyres Jul 10, 2026
00e5be3
shmem/posix: close the descriptor opened by the run-time query
jsquyres Jul 12, 2026
1d4d1c2
ompi/instance: fix finalize domain and close frameworks before the RTE
jsquyres Jul 12, 2026
21c8825
opal/event: free the sync event base in opal_event_finalize()
jsquyres Jul 12, 2026
aac907d
Sort MCA component priorities in m4, not Perl
jsquyres Jul 12, 2026
4a0dca1
Merge pull request #14056 from jsquyres/pr/datatype-packed-desc-align…
jsquyres Jul 12, 2026
13306c1
Move the single-process MPI tests from test/mpi to ompi/test
jsquyres Jul 8, 2026
53a5bd8
Move the spc and monitoring tests from test/ to ompi/test
jsquyres Jul 11, 2026
d2adb10
Add a general single-process unit-test suite for the OMPI layer
jsquyres Jul 8, 2026
45a2d45
test: rename OPAL-level unit tests from ompi_* to opal_*
jsquyres Jul 11, 2026
bdecb5d
test/util: remove stale commented-out Makefile.am cruft
jsquyres Jul 11, 2026
d80ea72
contrib: Remove some stale kruft (ancient SVN scripts/data)
jsquyres Jul 13, 2026
2758a2e
Merge pull request #14161 from jsquyres/remove-old-kruft
jsquyres Jul 13, 2026
fc88b01
Merge pull request #14154 from jsquyres/pr/session-fd-leaks
hppritcha Jul 13, 2026
0e4172a
Merge pull request #13979 from jsquyres/ompi-unit-tests
jsquyres Jul 13, 2026
e4bff35
OSHMEM/MCA/SSHMEM/BASE: Change default base address to NULL
roiedanino Jul 14, 2026
6417a8f
Merge pull request #14158 from jsquyres/pr/ditch-a-little-perl
jsquyres Jul 14, 2026
c965c35
docs: correct MCA parameter details in the MCA page
jsquyres Jul 9, 2026
c7fd7fe
docs: update the large-cluster tuning pages for current behavior
jsquyres Jul 9, 2026
8cab4c4
docs: fill in the Platform Notes with a canonical support list
jsquyres Jul 9, 2026
1a11be5
docs: correct the ORTE-to-PRRTE deprecated parameter mapping table
jsquyres Jul 9, 2026
a9ff3d2
Merge pull request #14147 from jsquyres/pr/docs-theme-b-correctness
jsquyres Jul 14, 2026
a58d7df
Merge pull request #14166 from roiedanino/shmem-base-addr
gleon99 Jul 16, 2026
d3c78df
First draft and TODOs for notified comm
devreal Oct 24, 2025
152c28c
osc/sm: Add notification support for put/get operations
joe-explr Nov 4, 2025
f1e07c8
osc/sm: Nit picking edits
joe-explr Nov 4, 2025
06d61ed
Public APIs for:
Nov 19, 2025
9078470
Edits for Public APIs:
Dec 22, 2025
26f568e
Notified RMA counters memory allocation in the shared memory segment …
Feb 3, 2026
650ff8d
Editing Notified RMA implementation
Feb 4, 2026
cf07e67
Editing Notified RMA implementation with new design
Feb 19, 2026
cd5f1b9
Implementing Notify Query
Mar 4, 2026
0c661b2
Changes to Notify Query
Mar 4, 2026
45c2eda
Implemented Set Notify Query
Mar 4, 2026
193c10b
Changes to Notify Query
Mar 4, 2026
e47983f
Configuring memory barries to propagate the update
Mar 11, 2026
095c99d
Reset notify value Implementation Signed-off-by: Joseph Antony <jajo…
Mar 11, 2026
9d4d06c
Addressing review comments and bug fixes Signed-off-by: Joseph Anton…
Mar 13, 2026
6719fbd
Removing Duplicate changes Signed-off-by: Joseph Antony <jajoseph.an…
Mar 13, 2026
1ff322d
ompi: rename MPI_ERR_NOTIFY_IDX to MPI_ERR_RMA_NOTIFICATION
joe-explr Aug 2, 2026
d909605
osc: add MPI_WIN_SET_NUM_NOTIFY and MPI_WIN_GET_NUM_NOTIFY
joe-explr Aug 2, 2026
773703c
osc/sm: fix notification counter ordering and index validation
joe-explr Aug 2, 2026
e69cacc
osc/sm: complete the notified RMA operation set and grow counters
joe-explr Aug 11, 2026
655f1ff
ompi: add the MPI-5.1 notification window attributes
joe-explr Aug 11, 2026
7623174
ompi/test: add notified RMA tests
joe-explr Aug 11, 2026
a809de8
osc/sm: trim the notified RMA comments to the essentials
joe-explr Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 14 additions & 7 deletions .ci/community-jenkins/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -59,21 +59,28 @@ def prepare_check_stages() {
"--disable-dlopen",
"--disable-oshmem",
"--enable-builtin-atomic",
"--enable-ipv6"
"--enable-ipv6",
"--enable-mca-dso"
]
// explicitly list the newest and oldest versions of GCC that are included
// in the distros listed below to try and give us good version coverage.
def compilers = [
"gcc14",
"clang18"
"gcc9",
"gcc15",
"clang11",
"clang21"
]
def platforms = [
"amazon_linux_2",
"amazon_linux_2-arm64",
"rhel8",
"rhel9",
"rhel10",
"amazon_linux_2023-arm64",
"amazon_linux_2023-x86_64",
"ubuntu_20.04",
"freebsd_15",
"ubuntu_24.04-arm64",
"ubuntu_24.04-x86_64"
"ubuntu_24.04-x86_64",
"ubuntu_26.04-arm64",
"ubuntu_26.04-x86_64"
]
def check_stages_list = []

Expand Down
23 changes: 18 additions & 5 deletions .ci/community-jenkins/pr-builder.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# Copyright (c) 2022-2023 Amazon.com, Inc. or its affiliates. All rights
# reserved.
# Copyright (c) 2022-2023 Joe Downs. All rights reserved.
# Copyright (c) 2026 Jeffrey M. Squyres. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
Expand All @@ -17,7 +18,7 @@ COMPILER=
DISTCHECK=0
AUTOGEN_ARGS=
CONFIGURE_ARGS=
MAKE_ARGS=
MAKE_ARGS="VERBOSE=1"
MAKE_J="-j 8"
PREFIX="${WORKSPACE}/install"
MPIRUN_MODE=${MPIRUN_MODE:-runall}
Expand Down Expand Up @@ -145,13 +146,16 @@ if test "${COMPILER}" != "" ; then
exit 1
fi

set +u
. ${HOME}/ompi-compiler-setup.sh
activate_compiler ${COMPILER}
set -u

CONFIGURE_ARGS="${CONFIGURE_ARGS} CC=${CC} CPP=${CPP} CXX=${CXX} FC=${FC}"
if test "$FC" = "" ; then
CONFIGURE_ARGS="${CONFIGURE_ARGS} CC=${CC} CPP=${CPP} CXX=${CXX}"
if [ -z "${FC:-}" ] ; then
CONFIGURE_ARGS="${CONFIGURE_ARGS} --disable-mpi-fortran"
else
CONFIGURE_ARGS="${CONFIGURE_ARGS} FC=${FC}"
# Flang doesn't seem good enough (yet) to compile our Fortran bindings,
# so skip for now.
case "${COMPILER}" in
Expand All @@ -164,6 +168,12 @@ fi

CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-silent-rules"

# Work around the fact that FreeBSD's hwloc package installs Ze and
# that breaks something in the cudasm path on FreeBSD.
if test "${PLATFORM_ID}" = "FreeBSD" ; then
CONFIGURE_ARGS="${CONFIGURE_ARGS} --without-ze"
fi

echo "--> Compiler setup: $CONFIGURE_ARGS"

#
Expand Down Expand Up @@ -241,10 +251,13 @@ fi

echo "--> running make ${MAKE_J} ${MAKE_ARGS} all"
make ${MAKE_J} ${MAKE_ARGS} all
echo "--> running make check"
make ${MAKE_ARGS} check
# while backwards, it is important to run "make install" before "make check",
# because many of the tests call opal_init(), which will fail unless it can find
# components.
echo "--> running make install"
make ${MAKE_ARGS} install
echo "--> running make check"
make ${MAKE_ARGS} check

export PATH="${PREFIX}/bin":${PATH}

Expand Down
46 changes: 46 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Open MPI Community Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the Open MPI project or its community. Examples of representing the project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of the project may be further defined and clarified by Open MPI maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at maintainers@open-mpi.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
19 changes: 19 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#
# Copyright (c) 2026 Jeffrey M. Squyres. All rights reserved.
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# CodeQL configuration for Open MPI. Push / PR scans load this file
# locally from the checked-out branch. The scheduled cross-branch scan
# loads this same file from the default branch via CodeQL's remote
# config-file syntax, so the release-branch scans do not require a local
# copy of this file to already exist.

name: "Open MPI CodeQL config"

paths-ignore:
- '3rd-party'
- '**/test'
172 changes: 172 additions & 0 deletions .github/workflows/backport-command.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
# Slash-command handler for /backport.
#
# Posting a comment on a merged PR with:
#
# /backport v5.0.x v4.1.x
#
# is equivalent to manually triggering the "Backport" workflow from the
# GitHub Actions UI with those branch names. Multiple branches may be
# supplied as space- or comma-separated values on the same line.
#
# Only repository owners, organisation members, and collaborators may trigger
# the command. If an unauthorised user attempts /backport, the bot replies
# with an explanatory comment. For valid commands it acknowledges with a 👀
# reaction; invalid or unrecognised commands get a usage hint as a comment.

name: Backport slash command

on:
issue_comment:
types: [created]

permissions: {}

jobs:
dispatch:
name: Handle /backport comment
runs-on: ubuntu-latest
# Only act on PR comments (issue_comment fires for both issues and PRs).
if: github.event.issue.pull_request != null
permissions:
actions: write # trigger workflow_dispatch
issues: write # post comments
steps:
- name: Generate GitHub App token
id: app-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Parse command and validate PR
id: parse
uses: actions/github-script@v8
with:
github-token: ${{ steps.app-token.outputs.token }}
script: |
const body = context.payload.comment.body;
const commentId = context.payload.comment.id;
const issueNumber = context.payload.issue.number;
const login = context.payload.comment.user.login;

// Best-effort comment helper — if Issues are disabled on
// the repo (common for forks) the call returns 403 and we
// log a warning rather than aborting the workflow.
async function tryComment(text) {
try {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
body: text,
});
} catch (err) {
core.warning(`Could not post comment: ${err.message}`);
}
}

// Detect a bare /backport with no arguments and reply helpfully.
const bareMatch = /^\/backport\s*$/m.test(body);
// Look for /backport with arguments at the start of any line.
const match = body.match(/^\/backport\s+([^\r\n]+)/m);

// If the comment doesn't contain any /backport command at all,
// do nothing — no need to check permissions.
if (!bareMatch && !match) {
core.setOutput('triggered', 'false');
return;
}

// Use author_association from the webhook payload — no extra
// API call required. getCollaboratorPermissionLevel requires
// org-level "Members" read permission, which is not available
// to either GITHUB_TOKEN or a GitHub App without explicit
// org-level permission grants.
const assoc = context.payload.comment.author_association;
if (!['OWNER', 'MEMBER', 'COLLABORATOR'].includes(assoc)) {
await tryComment(`⚠️ @${login} Backports can only be triggered by repository owners, organization members, or collaborators.`);
core.setOutput('triggered', 'false');
return;
}

if (bareMatch && !match) {
core.setOutput('triggered', 'false');
await tryComment('⚠️ `/backport` requires at least one target branch, e.g. `/backport v5.0.x`.');
return;
}
if (!match) {
core.setOutput('triggered', 'false');
return;
}

// Parse branch list (space- or comma-separated).
const branches = match[1].trim().split(/[\s,]+/).filter(Boolean);
if (branches.length === 0) {
// e.g. "/backport ,,," — separators only, no real branch names
core.setOutput('triggered', 'false');
await tryComment('⚠️ `/backport` requires at least one target branch, e.g. `/backport v5.0.x`.');
return;
}

// Validate branch names with the same allow-list used in
// backport.yaml so the user gets immediate feedback rather
// than a silent dispatch failure.
const validBranchRe = /^[a-zA-Z0-9][a-zA-Z0-9._\-/]*$/;
const invalidBranches = branches.filter(b => !validBranchRe.test(b));
if (invalidBranches.length > 0) {
core.setOutput('triggered', 'false');
await tryComment(`⚠️ Invalid branch name(s): ${invalidBranches.map(b => `\`${b}\``).join(', ')}. Branch names may only contain alphanumeric characters, dots, hyphens, underscores, and slashes.`);
return;
}

// Confirm the PR is actually merged.
// merged_at is present in the issue_comment webhook payload
// for PRs, so no extra API call is needed.
if (!context.payload.issue.pull_request.merged_at) {
await tryComment('⚠️ Cannot backport: this PR has not been merged yet.');
core.setOutput('triggered', 'false');
return;
}

// Acknowledge the command with a 👀 reaction on the triggering comment.
// Ignore 422 (reaction already exists) so re-runs don't fail.
try {
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: commentId,
content: 'eyes',
});
} catch (err) {
if (err.status !== 422) throw err;
}

core.setOutput('triggered', 'true');
core.setOutput('pr_number', String(issueNumber));
core.setOutput('branches', branches.join(','));
core.notice(`Dispatching backport of PR #${issueNumber} to: ${branches.join(', ')}`);

- name: Trigger backport workflow
if: steps.parse.outputs.triggered == 'true'
uses: actions/github-script@v8
env:
PR_NUMBER: ${{ steps.parse.outputs.pr_number }}
BRANCHES: ${{ steps.parse.outputs.branches }}
with:
script: |
// workflow_dispatch requires a ref; use the default branch.
const { data: repo } = await github.rest.repos.get({
owner: context.repo.owner,
repo: context.repo.repo,
});

await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'backport.yaml',
ref: repo.default_branch,
inputs: {
pr_number: process.env.PR_NUMBER,
branches: process.env.BRANCHES,
},
});
Loading
Loading