Ralf Jung
8c42ef1dee
enable number validity checking and ptr::invalid checking by default
2022-05-25 16:17:41 +02:00
Oli Scherer
f1756c3ddd
Add a custom ui test runner and move all tests to it
2022-05-25 13:31:26 +00:00
Ralf Jung
f0921bd5dc
rustup
2022-05-23 17:35:36 +02:00
Ralf Jung
a941af8161
rustup
2022-05-20 08:08:11 +02:00
David Tolnay
b994148714
Clean up all trailing whitespace
2022-04-30 10:40:35 -07:00
Ralf Jung
763ff1c49f
do not consider thread-local allocations read-only
2022-04-19 14:56:07 -04:00
Ralf Jung
3f1d3aedcd
increase slack for timeout test
2022-04-10 11:23:56 -04:00
Ralf Jung
ebb70da4c6
rustup
2022-04-10 09:36:30 -04:00
bors
be72564a64
Auto merge of #2055 - RalfJung:rustup, r=RalfJung
...
Rustup
Fixes https://github.com/rust-lang/miri/issues/1717
2022-04-08 13:57:45 +00:00
Ralf Jung
363f8ab745
thread name setting works with strict provenance now :)
2022-04-08 09:57:25 -04:00
Ralf Jung
59ee672fef
for variadic functions, accept arbitrary trailing arguments but make sure we check all leading arguments
2022-04-07 16:19:00 -04:00
Mara Bos
5581e33806
Add test for FUTEX_*_BITSET.
2022-04-06 23:48:26 +02:00
Mara Bos
a72a929b19
Add test for FUTEX_WAIT_BITSET.
2022-04-06 23:06:27 +02:00
Ralf Jung
1d79b60a1e
make strict-provenance imply check-number-validity
2022-04-01 23:59:16 -04:00
Ralf Jung
9af03bf342
add -Zmiri-strict-provenance
2022-04-01 14:10:24 -04:00
Ralf Jung
5d7c495de5
channels do ptr-int transmutes so move them to non-check-number-validity test
2022-03-26 14:33:17 -04:00
bors
23a9d02748
Auto merge of #1933 - 5225225:1931-condvar-false-positive, r=RalfJung
...
Fix false positive use of uninit bytes when calling `libc::pthread_condattr_destroy`
Fixes : #1931
2021-12-08 14:51:53 +00:00
5225225
a4b2fc0c5a
Adjust pthread tests
2021-12-06 21:50:14 +00:00
5225225
eadeedde42
Handle uninit data in pthread_condattr_destroy
2021-12-05 19:47:29 +00:00
Ralf Jung
d537ed401d
rustup
2021-12-05 11:02:20 -05:00
Ralf Jung
d8bee92aee
rename track-raw-pointers flag to tag-raw-pointers
2021-11-13 15:48:27 -05:00
Ralf Jung
2ae699c56d
make TLS-drop-test more cross-platform
2021-04-20 09:59:26 +02:00
Ralf Jung
d512ba2ae2
test thread_local_const_init
2021-04-18 11:01:08 +02:00
Ralf Jung
0674d439b6
test calling pthread_cond_timedwait with an already elapsed timeout
2021-04-11 14:21:42 +02:00
Ralf Jung
e308eeb3f1
rustup; more slack for timing tests
2021-01-27 10:44:08 +01:00
Ralf Jung
4a035103dc
rustup; make tests pass again
2021-01-15 16:41:14 +01:00
JCTyBlaidd
3df67141e6
Disable tests in windows
2020-12-13 11:04:58 +00:00
JCTyBlaidd
fbe7fbb890
Add concurrent caller location test
2020-12-13 11:04:58 +00:00
JCTyBlaidd
c45b1b16be
More tests, fix issue 1643 and detect races with allocation.
2020-12-13 11:04:58 +00:00
JCTyBlaidd
4cf614ef33
Update release sequence handling to C++20 semantics.
2020-12-06 16:58:32 +00:00
bors
d473242ecd
Auto merge of #1617 - JCTyblaidd:data_race_detector, r=RalfJung
...
Add simple data-race detector
Partially fixes data-race detection, see #1372 , based on Dynamic Race Detection for C++11
- This does not explore weak memory behaviour, only exploring one sequentially consistent ordering.
- Data-race detection is only enabled after the first thread is created, so should have minimal overhead for non-concurrent execution.
- ~~Does not attempt to re-use thread id's so creating and joining threads lots of time in an execution will result in the vector clocks growing in size and slowing down program execution~~ It does now
2020-11-29 18:44:28 +00:00
JCTyBlaidd
55fc552d99
Apply review changes, incrementing the clocks twice is an unnecessary hold-over from earlier versions so fixed.
2020-11-27 19:26:06 +00:00
JCTyBlaidd
3268f56a97
Fix review changes
2020-11-22 17:28:12 +00:00
JCTyBlaidd
a3b7839bbd
Add comment regarding seq-cst ordering & add test for disabling the data-race detector.
2020-11-15 20:12:58 +00:00
JCTyBlaidd
69fb6413dd
Tidy up comments and function layout, should fix most of the review notes.
2020-11-15 18:30:26 +00:00
Ralf Jung
915d091973
rustup; less strict timing tests
2020-11-12 16:50:24 +01:00
Ralf Jung
737ecef376
rustup and update test
2020-11-10 16:47:56 +01:00
JCTyBlaidd
fe2e857cc3
Add newlines at end of file + use replace.
...
add dangling thread variant of one of the benchmarks
2020-11-02 13:08:09 +00:00
JCTyBlaidd
2e75de5ac9
Mark all new tests as disabled on windows
2020-11-02 12:40:12 +00:00
JCTyBlaidd
ed32b260f9
Add tests, and fix bug in atomic RMW relaxed stores
2020-11-02 02:57:06 +00:00
Ralf Jung
2a4faf638b
increase timeout to avoid spurious test failures
2020-10-30 18:59:58 +01:00
Ralf Jung
ad07b2bd44
rustup; increase slack for timing tests
2020-10-22 09:47:02 +02:00
Aaron Hill
05bb560de2
Enable backtrace
feature in the generated Xargo.toml
...
This allows the normal std panic hook to print a backtrace if
`RUST_BACKTRACE=1` and `-Z miri-disable-isolation` are set
2020-10-20 18:27:55 -04:00
Ralf Jung
a4cbbddc8e
merge parking test into general synchronization test
2020-10-03 15:27:23 +02:00
Mara Bos
dc36988f38
Add test for futex syscall.
2020-10-03 13:34:49 +02:00
Mara Bos
81138825b3
Add park/park_timeout/unpark test.
2020-10-02 23:35:00 +02:00
David Cook
33e928c9ca
Review comments
2020-09-07 10:54:39 -05:00
David Cook
6d323e1032
Refactor timespec parsing, improve error handling
2020-09-06 18:07:14 -05:00
Ralf Jung
2a42f8e93c
fix and test order of TLS dtors and thread joining
2020-07-27 23:32:15 +02:00
Ralf Jung
dca00ab85e
introduce platform-specific module hierarchy for dlsym (similar to foreign_items)
2020-06-27 14:36:05 +02:00