Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
973e303
enforce noalias on custom allocator Box by default
RalfJung May 26, 2026
b40e934
Merge pull request #5067 from RalfJung/noalias-custom-allocator-box
RalfJung May 27, 2026
cd44d5f
windows shims: avoid representing directories as paths
RalfJung May 27, 2026
d22cc82
Shim the LoongArch CRC intrinsics
Gelbpunkt May 24, 2026
62cc075
aarch64 crc: better variable names
RalfJung May 27, 2026
d4442c0
add loongarch64-unknown-linux-gnu target to CI (not officially suppor…
RalfJung May 27, 2026
53b3a84
Merge pull request #5069 from RalfJung/win-dir
RalfJung May 27, 2026
f737fc3
Merge pull request #5062 from Gelbpunkt/la64-crc
RalfJung May 27, 2026
9eea936
Prepare for merging from rust-lang/rust
May 28, 2026
e6481d7
Merge ref '8f02e856be94' from rust-lang/rust
May 28, 2026
617db62
Merge pull request #5072 from rust-lang/rustup-2026-05-28
RalfJung May 28, 2026
97f91eb
flock tests: cover the case of asking for both locks on the same file
RalfJung May 28, 2026
8bacbc1
Merge pull request #5073 from RalfJung/flock-tests
RalfJung May 28, 2026
b465d66
Add support for level-triggered epoll
WhySoBad May 26, 2026
3504096
Merge pull request #5071 from WhySoBad/level-triggered-epoll
RalfJung May 29, 2026
366be2e
Prepare for merging from rust-lang/rust
May 30, 2026
dddf84b
Merge ref '6368fd52cb9f' from rust-lang/rust
May 30, 2026
b956f21
fmt
May 30, 2026
07bd4cb
Merge pull request #5077 from rust-lang/rustup-2026-05-30
oli-obk May 30, 2026
22cc43e
reduce sleep times in various tests
RalfJung May 31, 2026
c48dd01
feat: Implement linkat syscall for hardlink support
acegikmoo May 12, 2026
fa42565
Merge pull request #5079 from RalfJung/futex-timing
RalfJung May 31, 2026
90d167f
support prctl on Linux (not just Android)
RalfJung May 31, 2026
029cc55
Merge pull request #5081 from RalfJung/prctl
RalfJung May 31, 2026
58837e8
add shim for `neon.pmull64`
folkertdev May 27, 2026
8b35be8
minor cleanup
RalfJung May 31, 2026
5d34fd3
Merge pull request #5070 from folkertdev/aarch64-pmull64
RalfJung May 31, 2026
7284481
Merge pull request #5028 from acegikmoo/hardlink
RalfJung May 31, 2026
c238acd
fix: remove custom `check_epoll_wait` in epoll data race test
WhySoBad May 31, 2026
cad55b5
fix: remove custom `check_epoll_wait` in epoll block two thread test
WhySoBad May 31, 2026
c1572df
feat: add `check_epoll_wait_explicit`, remove generic events length
WhySoBad May 31, 2026
0151f30
fix: bless the block two thread stderr
WhySoBad May 31, 2026
cf8b4e9
[Priroda] refactor: move entry_fn from Miri bin to eval module to all…
moabo3li May 27, 2026
0357847
[Priroda] initial standalone CLI crate
moabo3li May 27, 2026
57517b3
Prepare for merging from rust-lang/rust
RalfJung Jun 1, 2026
5350517
Merge ref 'bef8e620f19a' from rust-lang/rust
RalfJung Jun 1, 2026
8954a11
minor tweaks
RalfJung Jun 1, 2026
7b0778b
Merge pull request #5083 from WhySoBad/epoll-check-more-events
RalfJung Jun 1, 2026
bf2661d
windows shims: avoid returning possibly outdated metadata
RalfJung Jun 1, 2026
19a1abe
libc-fs tests: cover some more corner cases
RalfJung Jun 1, 2026
cc5de07
Merge pull request #5082 from RalfJung/win-metadata
RalfJung Jun 1, 2026
9aa390e
[Priroda] Extract `miri_step` to share core step logic
moabo3li May 29, 2026
82d9159
[Priroda] Add build-only CI job
moabo3li Jun 1, 2026
452b0ce
Merge pull request #5068 from moabo3li/priroda
oli-obk Jun 1, 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
16 changes: 14 additions & 2 deletions src/tools/miri/.github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,18 @@ jobs:
cd ../rust # ./x does not seem to like being invoked from elsewhere
./x check miri

# This job is intentionally separate from `test` so that Priroda can be
# developed as a separate crate inside the Miri repository for now.
priroda-build:
name: Priroda
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ./.github/workflows/setup
- name: build Priroda
working-directory: priroda
run: cargo build --locked

coverage:
name: coverage report
runs-on: ubuntu-latest
Expand All @@ -168,7 +180,7 @@ jobs:
# ALL THE PREVIOUS JOBS NEED TO BE ADDED TO THE `needs` SECTION OF THIS JOB!
# And they should be added below in `cron-fail-notify` as well.
conclusion:
needs: [test, style, bootstrap, coverage]
needs: [test, style, bootstrap, coverage, priroda-build]
# We need to ensure this job does *not* get skipped if its dependencies fail,
# because a skipped job is considered a success by GitHub. So we have to
# overwrite `if:`. We use `!cancelled()` to ensure the job does still not get run
Expand Down Expand Up @@ -252,7 +264,7 @@ jobs:
cron-fail-notify:
name: cronjob failure notification
runs-on: ubuntu-latest
needs: [test, style, bootstrap, coverage]
needs: [test, style, bootstrap, coverage, priroda-build]
if: ${{ github.event_name == 'schedule' && failure() }}
steps:
# Send a Zulip notification
Expand Down
4 changes: 4 additions & 0 deletions src/tools/miri/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,10 @@ to Miri failing to detect cases of undefined behavior in a program.
track interior mutable data on the level of references instead of on the
byte-level as is done by default. Therefore, with this flag, Tree
Borrows will be more permissive.
* `-Zmiri-tree-borrows-relax-custom-allocator-uniqueness` disables uniqueness assumptions for
`Box<T, A>` where `A` is not `Global`. The exact aliasing rules for such custom allocators are
still up in the air, and by default Miri is conservative and rejects some allocator
implementations that incur relevant aliasing between the allocation and the allocator.
* `-Zmiri-force-page-size=<num>` overrides the default page size for an architecture, in multiples of 1k.
`4` is default for most targets. This value should always be a power of 2 and nonzero.

Expand Down
7 changes: 3 additions & 4 deletions src/tools/miri/ci/ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -150,11 +150,10 @@ case $HOST_TARGET in
i686-unknown-linux-gnu)
# Host
MIR_OPT=1 MANY_SEEDS=64 TEST_BENCH=1 CARGO_MIRI_ENV=1 run_tests
# Fully, but not officially, supported tier 2
# Not officially supported tier 2
MANY_SEEDS=16 TEST_TARGET=aarch64-linux-android run_tests
# Partially supported targets (tier 2)
BASIC="empty_main integer heap_alloc libc-mem vec string btreemap" # ensures we have the basics: pre-main code, system allocator
UNIX="hello panic/panic panic/unwind concurrency/simple atomic libc-mem libc-misc libc-random env num_cpus" # the things that are very similar across all Unixes, and hence easily supported there
MANY_SEEDS=16 TEST_TARGET=loongarch64-unknown-linux-gnu run_tests
# Partially supported targets (no_std, tier 2)
TEST_TARGET=wasm32-unknown-unknown run_tests_minimal no_std empty_main wasm # this target doesn't really have std
TEST_TARGET=thumbv7em-none-eabihf run_tests_minimal no_std
;;
Expand Down
Loading
Loading