]> git.lizzy.rs Git - rust.git/log
rust.git
2 years agoAdd `assert_target_os_is_unix` function
infrandomness [Sat, 11 Jun 2022 15:54:23 +0000 (17:54 +0200)]
Add `assert_target_os_is_unix` function

2 years agoAdd target_os_is_unix helper
infrandomness [Sat, 11 Jun 2022 13:37:49 +0000 (15:37 +0200)]
Add target_os_is_unix helper

2 years agoAuto merge of #2227 - RalfJung:doc, r=RalfJung
bors [Sat, 11 Jun 2022 15:50:11 +0000 (15:50 +0000)]
Auto merge of #2227 - RalfJung:doc, r=RalfJung

make some rustdoc comments more readable

2 years agoAuto merge of #2215 - InfRandomness:getpid_shim, r=RalfJung
bors [Sat, 11 Jun 2022 15:25:26 +0000 (15:25 +0000)]
Auto merge of #2215 - InfRandomness:getpid_shim, r=RalfJung

Getpid shim

2 years agomake some rustdoc comments more readable
Ralf Jung [Sat, 11 Jun 2022 15:03:51 +0000 (08:03 -0700)]
make some rustdoc comments more readable

2 years agoAuto merge of #2222 - InfRandomness:cargo-docs, r=RalfJung
bors [Sat, 11 Jun 2022 15:02:55 +0000 (15:02 +0000)]
Auto merge of #2222 - InfRandomness:cargo-docs, r=RalfJung

Add mandatory cargo_doc

2 years agoAdd getpid shim
InfRandomness [Wed, 8 Jun 2022 08:09:38 +0000 (10:09 +0200)]
Add getpid shim

2 years agoAdd mandatory cargo_doc
infrandomness [Thu, 9 Jun 2022 14:20:47 +0000 (16:20 +0200)]
Add mandatory cargo_doc

Co-authored-by: Joshua Nelson <github@jyn.dev>
2 years agoAuto merge of #2225 - RalfJung:frame-in-std-inlined, r=RalfJung
bors [Sat, 11 Jun 2022 03:27:13 +0000 (03:27 +0000)]
Auto merge of #2225 - RalfJung:frame-in-std-inlined, r=RalfJung

make frame_in_std check work with inlining

`@InfRandomness` this should help with your trouble in https://github.com/rust-lang/miri/pull/2215

2 years agomake frame_in_std check work with inlining
Ralf Jung [Sat, 11 Jun 2022 03:23:30 +0000 (20:23 -0700)]
make frame_in_std check work with inlining

2 years agoAuto merge of #2219 - saethlin:more-benchmarks, r=RalfJung
bors [Thu, 9 Jun 2022 14:20:42 +0000 (14:20 +0000)]
Auto merge of #2219 - saethlin:more-benchmarks, r=RalfJung

Add more bench-cargo-miri programs

These example programs are derived from long-running (>15 minutes) tests in the test suites of highly-downloaded crates (if I have my way, that runtime will not be correct for long). They should serve as realistic but also somewhat pathological workloads for the interpreter.

The unicode program stresses the code which looks for adjacent and equal stacks to merge them.
The backtraces program has an uncommonly large working set of borrow tags per borrow stack.

This also updates the .gitignore to ignore files commonly emitted in the course of using these benchmark programs.

---

The benchmark programs are so-named to avoid confusingly duplicating the names of the crates they are benchmarking. Is that a good idea? I started doing this so that I could use `cargo add` but now I'm not entirely sold on the names.

2 years agoAdd more bench-cargo-miri programs
Ben Kimock [Wed, 8 Jun 2022 23:32:43 +0000 (19:32 -0400)]
Add more bench-cargo-miri programs

These example programs are derived from long-running (>15 minutes) tests
in the test suites of highly-downloaded crates. They should serve as
realistic but also somewhat pathological workloads for the interpreter.

The unicode program stresses the code which looks for adjacent and equal
stacks to merge them.

The backtrace program has an uncommonly large working set of borrow tags
per borrow stack.

This also updates the .gitignore to ignore files commonly emitted in the
course of using these benchmark programs.

2 years agoAuto merge of #2218 - Nilstrieb:faster-tag-partial-eq, r=RalfJung
bors [Wed, 8 Jun 2022 17:34:16 +0000 (17:34 +0000)]
Auto merge of #2218 - Nilstrieb:faster-tag-partial-eq, r=RalfJung

Optimize `SbTag::eq`

The code before generated really bad code with a branch.
This nudges LLVM towards being smarter and simply comparing
the integers.

See https://github.com/rust-lang/miri/pull/2214#issuecomment-1150124617

2 years agoAdd comment to explain manual optimization
Nilstrieb [Wed, 8 Jun 2022 17:29:54 +0000 (19:29 +0200)]
Add comment to explain manual optimization

2 years agoAllow `clippy::derive_hash_xor_eq`
Nilstrieb [Wed, 8 Jun 2022 16:43:12 +0000 (18:43 +0200)]
Allow `clippy::derive_hash_xor_eq`

2 years agoOptimize `SbTag::eq`
Nilstrieb [Wed, 8 Jun 2022 16:22:48 +0000 (18:22 +0200)]
Optimize `SbTag::eq`

The code before generated really bad code with a branch.
This nudges LLVM towards being smarter and simply comparing
the integers.

2 years agoAuto merge of #2217 - RalfJung:rustup, r=RalfJung
bors [Wed, 8 Jun 2022 16:12:50 +0000 (16:12 +0000)]
Auto merge of #2217 - RalfJung:rustup, r=RalfJung

rustup

2 years agorustup
Ralf Jung [Wed, 8 Jun 2022 16:10:54 +0000 (12:10 -0400)]
rustup

2 years agoAuto merge of #2216 - RalfJung:rustup, r=RalfJung
bors [Wed, 8 Jun 2022 12:14:30 +0000 (12:14 +0000)]
Auto merge of #2216 - RalfJung:rustup, r=RalfJung

rustup

Locally I see lots of new clippy failures, but did clippy really add a bunch of new lints recently?

2 years agodocument how to get a toolchain with clippy
Ralf Jung [Wed, 8 Jun 2022 12:12:20 +0000 (08:12 -0400)]
document how to get a toolchain with clippy

2 years agosome clippy-induced cleanup
Ralf Jung [Wed, 8 Jun 2022 12:06:32 +0000 (08:06 -0400)]
some clippy-induced cleanup

2 years agorustup
Ralf Jung [Wed, 8 Jun 2022 11:57:43 +0000 (07:57 -0400)]
rustup

2 years agoAuto merge of #2213 - RalfJung:clippy, r=RalfJung
bors [Tue, 7 Jun 2022 21:08:56 +0000 (21:08 +0000)]
Auto merge of #2213 - RalfJung:clippy, r=RalfJung

make clippy mandatory for bors, and silence another clippy lint

We don't currently trigger this but I saw it in a PR and I'd rather evaluate this on a case-by-case basis during review, thank you clippy.

2 years agolinux-futex test: ensure we join all threads
Ralf Jung [Tue, 7 Jun 2022 21:03:11 +0000 (17:03 -0400)]
linux-futex test: ensure we join all threads

2 years agogate bors on clippy
Ralf Jung [Tue, 7 Jun 2022 20:03:32 +0000 (16:03 -0400)]
gate bors on clippy

2 years agosilence another clippy lint
Ralf Jung [Tue, 7 Jun 2022 20:01:44 +0000 (16:01 -0400)]
silence another clippy lint

2 years agoAuto merge of #2212 - RalfJung:cargo-miri, r=RalfJung
bors [Tue, 7 Jun 2022 18:14:33 +0000 (18:14 +0000)]
Auto merge of #2212 - RalfJung:cargo-miri, r=RalfJung

update and move cargo-miri operational description

2 years agoupdate and move cargo-miri operational description
Ralf Jung [Tue, 7 Jun 2022 17:59:47 +0000 (13:59 -0400)]
update and move cargo-miri operational description

2 years agoAuto merge of #2211 - InfRandomness:typo, r=RalfJung
bors [Tue, 7 Jun 2022 17:47:27 +0000 (17:47 +0000)]
Auto merge of #2211 - InfRandomness:typo, r=RalfJung

Fix typo

2 years agoFix typo
InfRandomness [Tue, 7 Jun 2022 17:40:14 +0000 (17:40 +0000)]
Fix typo

2 years agoAuto merge of #2210 - RalfJung:tls-drop-test, r=RalfJung
bors [Tue, 7 Jun 2022 11:59:47 +0000 (11:59 +0000)]
Auto merge of #2210 - RalfJung:tls-drop-test, r=RalfJung

add stdlib test for TLS dtor order

2 years agoadd stdlib test for TLS dtor order
Ralf Jung [Tue, 7 Jun 2022 11:58:21 +0000 (07:58 -0400)]
add stdlib test for TLS dtor order

2 years agoAuto merge of #2208 - RalfJung:preempt, r=RalfJung
bors [Tue, 7 Jun 2022 01:48:57 +0000 (01:48 +0000)]
Auto merge of #2208 - RalfJung:preempt, r=RalfJung

Make scheduler preemptive

This is actually fairly easy. :D I just roll the dice on each terminator to decide whether we want to yield the active thread. I think with this we are also justified to no longer show "experimental" warnings when a thread is spawned. :)

Closes https://github.com/rust-lang/miri/issues/1388

2 years agobless tests
Ralf Jung [Mon, 6 Jun 2022 23:00:50 +0000 (19:00 -0400)]
bless tests

2 years agoremove warning about thread support being experimental
Ralf Jung [Mon, 6 Jun 2022 22:58:06 +0000 (18:58 -0400)]
remove warning about thread support being experimental

2 years agomake scheduler preemptive, with configurable preemption rate
Ralf Jung [Mon, 6 Jun 2022 21:44:16 +0000 (17:44 -0400)]
make scheduler preemptive, with configurable preemption rate

2 years agorename AllocationMap → RangeObjectMap
Ralf Jung [Mon, 6 Jun 2022 21:27:46 +0000 (17:27 -0400)]
rename AllocationMap → RangeObjectMap

2 years agoAuto merge of #2209 - RalfJung:if-only, r=RalfJung
bors [Mon, 6 Jun 2022 23:48:52 +0000 (23:48 +0000)]
Auto merge of #2209 - RalfJung:if-only, r=RalfJung

hotfix for incorrect only- logic

This hacks around https://github.com/rust-lang/miri/issues/2206. We don't currently use `only-32bit` or so, which is why this works.

2 years agobless Windows
Ralf Jung [Mon, 6 Jun 2022 23:48:21 +0000 (19:48 -0400)]
bless Windows

2 years agohotfix for incorrect only- logic
Ralf Jung [Mon, 6 Jun 2022 23:11:59 +0000 (19:11 -0400)]
hotfix for incorrect only- logic

2 years agoAuto merge of #1963 - cbeuw:weak-memory, r=RalfJung
bors [Mon, 6 Jun 2022 19:30:38 +0000 (19:30 +0000)]
Auto merge of #1963 - cbeuw:weak-memory, r=RalfJung

Weak memory emulation using store buffers

This implements the second half of the [Lidbury & Donaldson paper](https://www.doc.ic.ac.uk/~afd/homepages/papers/pdfs/2017/POPL.pdf): weak memory emulation using store buffers. A store buffer is created over a memory range on atomic access. Stores will push store elements into the buffer and loads will search through the buffer in reverse modification order, determine which store elements are valid for the current load, and pick one randomly.

This implementation will never generate weak memory behaviours forbidden by the C++11 model, but it is incapable of producing all possible weak behaviours allowed by the model. There are certain weak behaviours observable on real hardware but not while using this.

Note that this implementation does not take into account of C++20's memory model revision to SC accesses and fences introduced by [P0668](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0668r5.html). This implementation is not fully correct under the revised C++20 model and may generate behaviours C++20 disallows.

Rust follows the C++20 memory model (except for the Consume ordering and some operations not performable through C++'s std::atomic<T> API). It is therefore possible for this implementation to generate behaviours never observable when the same program is compiled and run natively. Unfortunately, no literature exists at the time of writing which proposes an implementable and C++20-compatible relaxed memory model that supports all atomic operation existing in Rust. The closest one is [A Promising Semantics for Relaxed-Memory Concurrency](https://www.cs.tau.ac.il/~orilahav/papers/popl17.pdf) by Jeehoon Kang et al. However, this model lacks SC accesses and is therefore unusable by Miri (SC accesses are everywhere in library code).

Safe/sound Rust allows for more operations on atomic locations than the C++20 atomic API was intended to allow, such as non-atomically accessing a previously atomically accessed location, or accessing previously atomically accessed locations with a differently sized operation (such as accessing the top 16 bits of an `AtomicU32`). These scenarios are generally left undefined in formalisations of C++ memory model, even though they [became possible](https://lists.isocpp.org/std-discussion/2022/05/1662.php) in C++20 with `std::atomic_ref<T>`. In Rust, these operations can only be done through a `&mut AtomicFoo` reference or one derived from it, therefore these operations can only happen after all previous accesses on the same locations. This implementation is adapted to accommodate these.

----------
TODOs:

- [x] Add tests cases that actually demonstrate weak memory behaviour (even if they are scheduler dependent)
- [x] Change `{mutex, rwlock, cond, srwlock}_get_or_create_id` functions under `src/shims` to use atomic RMWs instead of separate read -> check if need to create a new one -> write steps
- [x] Make sure Crossbeam tests still pass (https://github.com/crossbeam-rs/crossbeam/pull/831)
- [x] Move as much weak-memory related code as possible into `weak_memory.rs`
- [x] Remove "weak memory effects are not emulated" warnings
- [x] Accommodate certain mixed size and mixed atomicity accesses Rust allows on top of the C++ model

2 years agoMake racy imperfectly overlapping atomic access unsupported instead of UB
Andy Wang [Sun, 5 Jun 2022 21:11:55 +0000 (22:11 +0100)]
Make racy imperfectly overlapping atomic access unsupported instead of UB

Co-authored-by: Ralf Jung <post@ralfj.de>
2 years agoAdd more backgrounds on lazy store buffers
Andy Wang [Sun, 5 Jun 2022 20:48:07 +0000 (21:48 +0100)]
Add more backgrounds on lazy store buffers

Co-authored-by: Ralf Jung <post@ralfj.de>
2 years agoRemove unused lifetimes
Andy Wang [Sun, 5 Jun 2022 19:47:01 +0000 (20:47 +0100)]
Remove unused lifetimes

2 years agoSimplify known C++20 inconsistency test
Andy Wang [Sun, 5 Jun 2022 09:37:40 +0000 (10:37 +0100)]
Simplify known C++20 inconsistency test

2 years agoMove tests to new directories
Andy Wang [Sat, 4 Jun 2022 17:18:46 +0000 (18:18 +0100)]
Move tests to new directories

2 years agoSpecify only perfectly overlapping accesses can race
Andy Wang [Sun, 29 May 2022 21:53:57 +0000 (22:53 +0100)]
Specify only perfectly overlapping accesses can race

2 years agoGive flag temp disabling race detector a better name
Andy Wang [Sun, 29 May 2022 20:10:36 +0000 (21:10 +0100)]
Give flag temp disabling race detector a better name

2 years agoRefer to GitHub issue on overwritten init value
Andy Wang [Sun, 29 May 2022 18:48:36 +0000 (19:48 +0100)]
Refer to GitHub issue on overwritten init value

2 years agoForbade all racing mixed size atomic accesses
Andy Wang [Sun, 29 May 2022 14:05:07 +0000 (15:05 +0100)]
Forbade all racing mixed size atomic accesses

2 years agoMove logic out of machine.rs
Andy Wang [Sun, 29 May 2022 11:03:45 +0000 (12:03 +0100)]
Move logic out of machine.rs

2 years agoWording improvements
Andy Wang [Sun, 29 May 2022 08:57:24 +0000 (09:57 +0100)]
Wording improvements

Co-authored-by: Ralf Jung <post@ralfj.de>
2 years agoUpdate experimental threading warning
Andy Wang [Wed, 25 May 2022 20:54:30 +0000 (21:54 +0100)]
Update experimental threading warning

2 years agoSplit extra_cpp tests into sound and unsafe
Andy Wang [Wed, 25 May 2022 20:10:00 +0000 (21:10 +0100)]
Split extra_cpp tests into sound and unsafe

2 years agoAllow non-racy mixed size accesses
Andy Wang [Wed, 25 May 2022 19:46:08 +0000 (20:46 +0100)]
Allow non-racy mixed size accesses

2 years agoDestroy store buffers on non-racy non-atomic accesses
Andy Wang [Tue, 24 May 2022 21:03:04 +0000 (22:03 +0100)]
Destroy store buffers on non-racy non-atomic accesses

2 years agoDifferentiate between not multithreading and temp disabling race detection
Andy Wang [Tue, 24 May 2022 20:07:22 +0000 (21:07 +0100)]
Differentiate between not multithreading and temp disabling race detection

2 years agoAdd rust-only operation tests
Andy Wang [Mon, 23 May 2022 21:05:16 +0000 (22:05 +0100)]
Add rust-only operation tests

2 years agoMove transmute into a separate function
Andy Wang [Sun, 22 May 2022 21:18:22 +0000 (22:18 +0100)]
Move transmute into a separate function

2 years agoUpdate src/concurrency/weak_memory.rs
Andy Wang [Sun, 22 May 2022 21:07:50 +0000 (22:07 +0100)]
Update src/concurrency/weak_memory.rs

Co-authored-by: Ralf Jung <post@ralfj.de>
2 years agoSpelling, punctuation and grammar
Andy Wang [Thu, 19 May 2022 19:14:16 +0000 (20:14 +0100)]
Spelling, punctuation and grammar

Co-authored-by: Ralf Jung <post@ralfj.de>
2 years agoReplace yield_now() with spin loop hint
Andy Wang [Tue, 17 May 2022 19:04:18 +0000 (20:04 +0100)]
Replace yield_now() with spin loop hint

2 years agoAmend experimental thread support warnings
Andy Wang [Mon, 16 May 2022 23:14:30 +0000 (00:14 +0100)]
Amend experimental thread support warnings

2 years agoPut the initialisation value into the store buffer
Andy Wang [Mon, 16 May 2022 22:05:36 +0000 (23:05 +0100)]
Put the initialisation value into the store buffer

2 years agoRename variables in AllocationMap
Andy Wang [Mon, 16 May 2022 21:26:38 +0000 (22:26 +0100)]
Rename variables in AllocationMap

2 years agoThrow UB on imperfectly overlapping access
Andy Wang [Mon, 16 May 2022 19:00:11 +0000 (20:00 +0100)]
Throw UB on imperfectly overlapping access

2 years agoRemove incorrect comment
Andy Wang [Sun, 15 May 2022 21:29:40 +0000 (22:29 +0100)]
Remove incorrect comment

2 years agoMove buffered functions into their own ext trait
Andy Wang [Sat, 14 May 2022 00:45:21 +0000 (01:45 +0100)]
Move buffered functions into their own ext trait

2 years agoMove data_race and weak_memory into a submodule
Andy Wang [Fri, 13 May 2022 22:23:58 +0000 (23:23 +0100)]
Move data_race and weak_memory into a submodule

2 years agoReduce the number of runs in consistency tests
Andy Wang [Thu, 12 May 2022 23:15:57 +0000 (00:15 +0100)]
Reduce the number of runs in consistency tests

2 years agoRefactor store buffer search conditions
Andy Wang [Thu, 12 May 2022 17:57:03 +0000 (18:57 +0100)]
Refactor store buffer search conditions

2 years agoAdd tests showing weak memory behaviours
Andy Wang [Thu, 12 May 2022 21:04:37 +0000 (22:04 +0100)]
Add tests showing weak memory behaviours

2 years agoImprove privacy and comments
Andy Wang [Wed, 11 May 2022 22:52:38 +0000 (23:52 +0100)]
Improve privacy and comments

2 years agoUpdate README
Andy Wang [Tue, 10 May 2022 22:34:38 +0000 (23:34 +0100)]
Update README

2 years agoAdd more top-level comments
Andy Wang [Tue, 10 May 2022 22:25:18 +0000 (23:25 +0100)]
Add more top-level comments

2 years agoMove cpp20_rwc_syncs into compile-fail
Andy Wang [Sat, 7 May 2022 16:34:18 +0000 (17:34 +0100)]
Move cpp20_rwc_syncs into compile-fail

2 years agoDisable weak memory emulation on scheduler-dependent data race tests
Andy Wang [Sat, 7 May 2022 00:46:19 +0000 (01:46 +0100)]
Disable weak memory emulation on scheduler-dependent data race tests

2 years agoMove type definitions together and clarify fetch_store on empty buffer
Andy Wang [Sat, 7 May 2022 00:07:16 +0000 (01:07 +0100)]
Move type definitions together and clarify fetch_store on empty buffer

2 years agoAdd -Zmiri-disable-weak-memory-emulation to README
Andy Wang [Fri, 6 May 2022 23:54:54 +0000 (00:54 +0100)]
Add -Zmiri-disable-weak-memory-emulation to README

2 years agoAdd imperfectly overlapping test
Andy Wang [Fri, 6 May 2022 23:31:17 +0000 (00:31 +0100)]
Add imperfectly overlapping test

2 years agoUse a new AllocationMap to store store buffers in the same allocation
Andy Wang [Fri, 6 May 2022 22:46:29 +0000 (23:46 +0100)]
Use a new AllocationMap to store store buffers in the same allocation

2 years agoClearer boundries between alloc metadata with multiple buffers and an individual...
Andy Wang [Sun, 1 May 2022 11:36:00 +0000 (12:36 +0100)]
Clearer boundries between alloc metadata with multiple buffers and an individual store buffer

2 years agoComment out and provide context to C++20 test
Andy Wang [Sat, 16 Apr 2022 00:01:49 +0000 (01:01 +0100)]
Comment out and provide context to C++20 test

2 years agoset_at_index sets the default value (0) if index doesn't exist in the other vector
Andy Wang [Fri, 15 Apr 2022 20:44:22 +0000 (21:44 +0100)]
set_at_index sets the default value (0) if index doesn't exist in the other vector

2 years agoImplement weak memory emulation
Andy Wang [Mon, 27 Dec 2021 19:07:23 +0000 (19:07 +0000)]
Implement weak memory emulation

2 years agoAdd test cases
Andy Wang [Mon, 17 Jan 2022 17:40:17 +0000 (17:40 +0000)]
Add test cases

2 years agoAdd weak memory config option
Andy Wang [Sat, 25 Dec 2021 23:45:33 +0000 (23:45 +0000)]
Add weak memory config option

2 years agoAuto merge of #2183 - RalfJung:better-provenance-control, r=RalfJung
bors [Mon, 6 Jun 2022 16:57:34 +0000 (16:57 +0000)]
Auto merge of #2183 - RalfJung:better-provenance-control, r=RalfJung

adjust for better provenance control

This is the Miri side of https://github.com/rust-lang/rust/pull/97684.

2 years agomake output bitwidth-independent
Ralf Jung [Mon, 6 Jun 2022 16:33:48 +0000 (12:33 -0400)]
make output bitwidth-independent

2 years agoAuto merge of #2202 - InfRandomness:infrandomness/rustdoc-fixes, r=RalfJung
bors [Mon, 6 Jun 2022 16:32:05 +0000 (16:32 +0000)]
Auto merge of #2202 - InfRandomness:infrandomness/rustdoc-fixes, r=RalfJung

Fix rustdoc warnings

This fixes the rustdoc warnings presented by the tool

2 years agoFix rustdoc warnings
infrandomness [Mon, 6 Jun 2022 16:17:38 +0000 (18:17 +0200)]
Fix rustdoc warnings

2 years agorustup
Ralf Jung [Mon, 6 Jun 2022 16:10:40 +0000 (12:10 -0400)]
rustup

2 years agoport some tests away from flags we want to remove
Ralf Jung [Mon, 6 Jun 2022 15:44:36 +0000 (11:44 -0400)]
port some tests away from flags we want to remove

2 years agofix rustup-toolchain without arguments
Ralf Jung [Mon, 6 Jun 2022 15:44:27 +0000 (11:44 -0400)]
fix rustup-toolchain without arguments

2 years agoaddr no longer exposes :)
Ralf Jung [Fri, 3 Jun 2022 12:47:00 +0000 (08:47 -0400)]
addr no longer exposes :)

2 years agoadjust for better provenance control
Ralf Jung [Fri, 3 Jun 2022 12:46:22 +0000 (08:46 -0400)]
adjust for better provenance control

2 years agoAuto merge of #2201 - RalfJung:arg-parsing, r=RalfJung
bors [Mon, 6 Jun 2022 15:09:47 +0000 (15:09 +0000)]
Auto merge of #2201 - RalfJung:arg-parsing, r=RalfJung

argument parsing: make better use of strip_prefix

This gets rid of lots of `unwrap`. :)

2 years agoargument parsing: make better use of strip_prefix
Ralf Jung [Mon, 6 Jun 2022 15:07:25 +0000 (11:07 -0400)]
argument parsing: make better use of strip_prefix

2 years agoAuto merge of #2198 - InfRandomness:UNIX-refactor, r=RalfJung
bors [Mon, 6 Jun 2022 12:45:32 +0000 (12:45 +0000)]
Auto merge of #2198 - InfRandomness:UNIX-refactor, r=RalfJung

Refactor POSIX to UNIX

This renames the directories containing posix to unix; where applicable,
it also rename functions with the word "posix" to "unix"

Fixes https://github.com/rust-lang/miri/issues/2012

2 years agoRefactor POSIX to UNIX
infrandomness [Sun, 5 Jun 2022 20:29:30 +0000 (22:29 +0200)]
Refactor POSIX to UNIX

This renames the directory containing posix to unix; where applicable,
it also rename functions with the word "posix" to "unix"