Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
887c130
solarish platform add supports for available-parallelism.
devnexen May 24, 2024
d3974fa
reorder code
RalfJung May 26, 2024
b531ca7
Auto merge of #3629 - devnexen:illumos_num_cpus, r=RalfJung
bors May 26, 2024
38870cf
avoid using macro_use
RalfJung May 26, 2024
da6c08e
Auto merge of #3634 - RalfJung:macro_use, r=RalfJung
bors May 26, 2024
d562cec
Preparing for merge from rustc
RalfJung May 27, 2024
8058933
Merge from rustc
RalfJung May 27, 2024
84f70ab
fmt
RalfJung May 27, 2024
79c30b6
Auto merge of #3635 - RalfJung:rustup, r=RalfJung
bors May 27, 2024
fcb4cf5
avoid repeating the Provenance parameter everywhere
RalfJung May 27, 2024
98a3ac9
also add type aliases for the pointer types
RalfJung May 27, 2024
2c1a5a7
Auto merge of #3636 - RalfJung:provenance-type-aliases, r=RalfJung
bors May 27, 2024
4277ddf
Preparing for merge from rustc
May 28, 2024
54db9aa
Merge from rustc
May 28, 2024
ef86cbd
Auto merge of #3639 - rust-lang:rustup-2024-05-28, r=RalfJung
bors May 28, 2024
4991fd9
move ./miri environment variables to CONTRIBUTING
RalfJung May 28, 2024
9d162eb
Auto merge of #3641 - RalfJung:env-vars, r=RalfJung
bors May 28, 2024
d5235f9
Fix "local crate" detection
narpfel May 28, 2024
483485e
Add a benchmark for creating large uninit allocations
saethlin May 27, 2024
ec5327d
Auto merge of #3638 - saethlin:big-alloc-bench, r=RalfJung
bors May 29, 2024
a963103
add tests for local crate detection
narpfel May 28, 2024
5bf7832
Preparing for merge from rustc
May 30, 2024
8faa34e
Merge from rustc
May 30, 2024
a200d38
fmt
May 30, 2024
daeb68a
make env/var test deterministic
RalfJung May 30, 2024
8a7338a
Auto merge of #3645 - rust-lang:rustup-2024-05-30, r=RalfJung
bors May 30, 2024
00644c1
add a comment
RalfJung May 30, 2024
58f3894
Auto merge of #3644 - narpfel:local-crates-metadata-format-update, r=…
bors May 30, 2024
0453f37
Preparing for merge from rustc
Jun 5, 2024
7950562
Merge from rustc
Jun 5, 2024
9a77692
fmt
Jun 5, 2024
56438c3
Auto merge of #3648 - rust-lang:rustup-2024-06-05, r=RalfJung
bors Jun 5, 2024
14f65cb
Preparing for merge from rustc
Jun 7, 2024
f0ea91c
Merge from rustc
Jun 7, 2024
60f7aab
Auto merge of #3652 - rust-lang:rustup-2024-06-07, r=RalfJung
bors Jun 7, 2024
27d9a46
Fix stage in contributing
Noratrieb Jun 7, 2024
dce1bbf
Remove --stage entirely from contributing
Noratrieb Jun 7, 2024
4c18f2a
Auto merge of #3654 - Nilstrieb:patch-1, r=RalfJung
bors Jun 7, 2024
a269cf5
Add eventfd shim
tiif Jun 8, 2024
20b3527
Auto merge of #3650 - tiif:feat/eventfd, r=oli-obk
bors Jun 8, 2024
3fa1d47
add support for `pclmulqdq`
folkertdev May 28, 2024
ea73f00
comment nits
RalfJung Jun 8, 2024
4d5fd11
Auto merge of #3640 - folkertdev:add-pclmulqdq, r=RalfJung
bors Jun 8, 2024
ca3d93a
portable-simd: add test for non-power-of-2 bitmask
RalfJung Jun 8, 2024
1f1dd65
Auto merge of #3655 - RalfJung:simd-bitmask, r=RalfJung
bors Jun 8, 2024
1ae0053
Preparing for merge from rustc
RalfJung Jun 8, 2024
5367235
Merge from rustc
RalfJung Jun 8, 2024
989dfb1
Auto merge of #3656 - RalfJung:rustup, r=RalfJung
bors Jun 8, 2024
a13a9ab
simd_bitmask: nicer error when the mask is too big
RalfJung Jun 9, 2024
d5fa08c
Auto merge of #3659 - RalfJung:bitmask-too-large, r=RalfJung
bors Jun 9, 2024
91e53aa
simd_select_bitmask: fix intrinsic name in error
RalfJung Jun 9, 2024
773415d
Auto merge of #3660 - RalfJung:wrong-error, r=RalfJung
bors Jun 9, 2024
110b092
simd_bitmask: work correctly for sizes like 24
RalfJung Jun 9, 2024
ba45198
use strict ops in some places
RalfJung Jun 9, 2024
de822dc
Auto merge of #3662 - RalfJung:simd-bitmask, r=RalfJung
bors Jun 9, 2024
844450a
First attempt
tiif Jun 7, 2024
0bca4e1
Convert u128 to nanosecond
tiif Jun 7, 2024
9f60709
Remove test
tiif Jun 7, 2024
9cf04b5
Use modulo operation to convert nanosecond to Duration
tiif Jun 7, 2024
aa83235
Move duration division out
tiif Jun 7, 2024
d0fb350
Add comment for u128 to u64 conversion.
tiif Jun 9, 2024
e85c521
Checked add for duration update
tiif Jun 9, 2024
21d66af
Saturate to u64::MAX
tiif Jun 9, 2024
40182be
Run cargo fmt
tiif Jun 9, 2024
509eec1
Auto merge of #3653 - tiif:bug/futex_ice, r=RalfJung
bors Jun 9, 2024
87c4d29
don't panic if time computaton overflows
RalfJung Jun 9, 2024
b5ae8bd
Auto merge of #3663 - RalfJung:timeouts, r=RalfJung
bors Jun 9, 2024
69512c7
Follow up fix for eventfd shim
tiif Jun 9, 2024
ad85a20
Auto merge of #3661 - tiif:fix/eventfd, r=RalfJung
bors Jun 9, 2024
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
Prev Previous commit
Next Next commit
move ./miri environment variables to CONTRIBUTING
  • Loading branch information
RalfJung committed May 28, 2024
commit 4991fd95dd8a710b859e44d1e984e785e1e56462
17 changes: 16 additions & 1 deletion src/tools/miri/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,22 @@ https. Add the following to your `.gitconfig`:
pushInsteadOf = https://github.com/
```

## Internal environment variables
## Further environment variables

The following environment variables are relevant to `./miri`:

* `MIRI_AUTO_OPS` indicates whether the automatic execution of rustfmt, clippy and toolchain setup
(as controlled by the `./auto-*` files) should be skipped. If it is set to `no`, they are skipped.
This is used to allow automated IDE actions to avoid the auto ops.
* `MIRI_LOG`, `MIRI_BACKTRACE` control logging and backtrace printing during Miri executions.
* `MIRI_TEST_THREADS` (recognized by `./miri test`) sets the number of threads to use for running
tests. By default, the number of cores is used.
* `MIRI_SKIP_UI_CHECKS` (recognized by `./miri test`) disables checking that the `stderr` or
`stdout` files match the actual output.

Furthermore, the usual environment variables recognized by `cargo miri` also work for `./miri`, e.g.
`MIRI_LIB_SRC`. Note that `MIRIFLAGS` is ignored by `./miri test` as each test controls the flags it
is run with.

The following environment variables are *internal* and must not be used by
anyone but Miri itself. They are used to communicate between different Miri
Expand Down
21 changes: 6 additions & 15 deletions src/tools/miri/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -448,28 +448,19 @@ Some native rustc `-Z` flags are also very relevant for Miri:
* `-Zmir-emit-retag` controls whether `Retag` statements are emitted. Miri
enables this per default because it is needed for [Stacked Borrows] and [Tree Borrows].

Moreover, Miri recognizes some environment variables (unless noted otherwise, these are supported
by all intended entry points, i.e. `cargo miri` and `./miri {test,run}`):

* `MIRI_AUTO_OPS` indicates whether the automatic execution of rustfmt, clippy and toolchain setup
should be skipped. If it is set to `no`, they are skipped. This is used to allow automated IDE
actions to avoid the auto ops.
* `MIRI_LOG`, `MIRI_BACKTRACE` control logging and backtrace printing during
Miri executions, also [see "Testing the Miri driver" in `CONTRIBUTING.md`][testing-miri].
Moreover, Miri recognizes some environment variables:

* `MIRIFLAGS` defines extra flags to be passed to Miri.
* `MIRI_LIB_SRC` defines the directory where Miri expects the sources of the standard library that
it will build and use for interpretation. This directory must point to the `library` subdirectory
of a `rust-lang/rust` repository checkout.
* `MIRI_SYSROOT` indicates the sysroot to use. When using `cargo miri`, this skips the automatic
* `MIRI_SYSROOT` indicates the sysroot to use. When using `cargo miri test`/`cargo miri run`, this skips the automatic
setup -- only set this if you do not want to use the automatically created sysroot. When invoking
`cargo miri setup`, this indicates where the sysroot will be put.
* `MIRI_TEST_THREADS` (recognized by `./miri test`): set the number of threads to use for running tests.
By default, the number of cores is used.
* `MIRI_NO_STD` makes sure that the target's sysroot is built without libstd. This allows testing
and running no_std programs. (Miri has a heuristic to detect no-std targets based on the target
name; this environment variable is only needed when that heuristic fails.)
* `MIRI_SKIP_UI_CHECKS` (recognized by `./miri test`): don't check whether the
`stderr` or `stdout` files match the actual output.
and running no_std programs. This should *not usually be used*; Miri has a heuristic to detect
no-std targets based on the target name. Setting this on a target that does support libstd can
lead to confusing results.

[testing-miri]: CONTRIBUTING.md#testing-the-miri-driver

Expand Down