Block or Report
Block or report RalfJung
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePopular repositories
2,579 contributions in the last year
Activity overview
Contribution activity
July 2022
Created 332 commits in 20 repositories
Created 2 repositories
- RalfJung/nextest Rust
- RalfJung/triomphe Rust
Created a pull request in rust-lang/rust that received 59 comments
interpret: get rid of MemPlaceMeta::Poison
This is achieved by refactoring the projection code ({mplace,place,operand}_{downcast,field,index,...}) so that we no longer need to call assert_me…
+15
−22
•
59
comments
Opened 144 other pull requests in 12 repositories
rust-lang/miri
87
merged
1
open
1
closed
- rustup
- add test for dyn call issue
- pass clippy::integer_arithmetic in our shims
- rustup
- more tests for ptr_offset_from_unsinged
- adjust for more backtrace pruning
- fix build.rs invoking RUSTC to do check builds
- Rustup
- ui_test: build dependencies in locked mode unless bless is enabled
- attempt to overwrite globally set build.rustc-wrapper
- cargo-miri: use '--config target.runner' rather than the TARGET_RUNNER env vars
- don't dump xargo output onto users of 'cargo miri test'
- add a flag to print a diagnostic when an outdated value is returned from an atomic load
- enable clippy lints against integer casts
- move num_cpus test from test-cargo-miri to crate test
- add more track_caller tests
- support MIRI_HOST_SYSROOT env var for stage 0 builds
- A bit of cargo-miri cleanup
- normalize stronger
- cargo-miri x.py fix
- do not use RUSTC_WRAPPER
- cargo-miri: set RUSTC to us
- make test-cargo-miri only about cargo
- fix auto-toolchain pwd
- check for extern static size mismatches
- Some pull requests not shown.
rust-lang/rust
37
merged
2
open
4
closed
- update Miri
- interpret, ptr_offset_from: refactor and test too-far-apart check
- add miri-track-caller to more intrinsic-exposing methods
- Rollup of 4 pull requests
- don't ICE on invalid dyn calls
- remove some provenance-related machine hooks that Miri no longer needs
- Rollup of 3 pull requests
- do not claim that transmute is like memcpy
- interpret: fix vtable check debug assertion
- cargotest: do not run quickcheck tests in xsv
- miri: make --stage 0 testing work
- update Miri
- make raw_eq precondition more restrictive
- interpret: rename Tag/PointerTag to Prov/Provenance
- make vtable pointers entirely opaque
- interpret/visitor: add missing early return
- interpret: make some large types not Copy
- update Miri
- interpret/visitor: support visiting with a PlaceTy
- add missing null ptr check in alloc example
- mem::uninitialized: mitigate many incorrect uses of this function
- perf check: inline valtree constructors
- interpret: refactor projection handling code
- shrink OpTy back down to 80 bytes
- clarify how write_bytes can lead to UB due to invalid values
- Some pull requests not shown.
rust-lang/cargo
2
merged
rust-lang/team
2
merged
nextest-rs/nextest
1
merged
rust-lang/rust-analyzer
1
merged
rust-lang/rust-clippy
1
merged
rust-lang/portable-simd
1
merged
rust-lang/reference
1
merged
Manishearth/triomphe
1
merged
RalfJung/triomphe
1
closed
rust-lang/rustc-dev-guide
1
merged
Reviewed 80 pull requests in 9 repositories
rust-lang/rust
25 pull requests
- Add clarifying context to the most confusing pointer APIs
- lint: add bad opt access internal lint
-
Improve error messages involving
deriveandpacked. - do not claim that transmute is like memcpy
- Implement simd_as for pointers
- Enable MIR inlining
- const_eval: Consider array length constant even if array is not
- miri: make --stage 0 testing work
- make vtable pointers entirely opaque
- Initial implementation of transmutability trait.
- builtin trait to abstract over function pointers
- Make uninit checks stricter but avoid issues for old hyper
- interpret: make some large types not Copy
- interpret: get rid of MemPlaceMeta::Poison
- add missing null ptr check in alloc example
- Support vec zero-alloc optimization for tuples and byte arrays
- Lower the assume intrinsic to a MIR statement
- do not mark interior mutable shared refs as dereferenceable
- Use constant eval to do strict mem::uninit/zeroed validity checks
- Clarify MIR semantics of storage statements
- allow unions with mutable references and tuples of allowed types
- shrink OpTy back down to 80 bytes
- [mir-opt] Optimize calls to CopyNonOverlapping
-
UnsafeCellblocks niches inside its nested type from being available outside - Pull Derefer before ElaborateDrops
- Some pull request reviews not shown.
rust-lang/miri
25 pull requests
- Use real exec on cfg(unix) targets
- Create a more compact diff format
- Adding support for external C functions that have integer (or empty) args and/or returns
- enable clippy lints against integer casts
- fix build.rs invoking RUSTC to do check builds
- Rustup
- fix ./x.py test miri
- Allow ui tests to have dependencies in a reliable way
- Add a scheme for always using the default toolchain, running clippy and fmt before running any other command
- adjust for symbolic vtables
- [cargo-miri] support nextest
- Fix bugs where unique_range became invalid
-
Add
mkstempshim for unix - implement minimal epoll_create1 shim
- Print one . character per test instead of one line
- Improve isatty support
- Add test flag for running a test only on the host
- Windows thread support: Part 1
- Make "./miri {build,run,test}" use debug assertions but "./miri install" not
- Optimizing Stacked Borrows (part 2): Shrink Item
-
require level and colon in
//~style comments -
Add a
rustupsubcommand to./miri -
Add
_umtx_opshim to freebsd - add ./miri clippy
- More robust comment parsing
- Some pull request reviews not shown.
rust-lang/rustc-dev-guide
2 pull requests
smol-rs/concurrent-queue
1 pull request
rust-lang/cargo
1 pull request
RalfJung/minirust
1 pull request
rust-lang/rfcs
1 pull request
matklad/once_cell
1 pull request
bevyengine/bevy
1 pull request
Created an issue in rust-lang/unsafe-code-guidelines that received 73 comments
Does the concept of a compiler fence make any sense?
Atomic fences are specified in terms of things that happen when certain atomic reads occur: on thread A: first a fence, then some (atomic) store o…
73
comments
Opened 52 other issues in 18 repositories
rust-lang/miri
10
open
6
closed
- Provide a way to run a test that needs an external dependency
- Split pass and pass-dep tests
- Use is_terminal to implement isatty
- RA causes regular unnecessary rebuilds
- Use cargo_metadata in cargo-miri
- Miri ICEs in crossbeam
- Adding FFI support to Miri, by emarteca
- ui_test: regex for error patterns?
- Miri misses UB in place expressions when there are "_" patterns
- Setup triagebot?
- Chaos ensues when cargo miri is run concurrently
- Make it easier to debug weak memory emulation induced bugs
- ui_test: blessing should also delete stderr files when stderr is empty
-
Perform spurious wakeups from
park? - Detect non-perfectly-overlapping unordered atomic accesses as UB?
- Weak memory emulation does not respect C++20 SCfix
rust-lang/rust
7
open
4
closed
- 'cargo check' passes but 'cargo build' fails
-
./x.py test src/test/codegenfails - Miri tests fail with debug assertions enabled
- Random CI failures in xvt (part of cargotest)
- Regular incremental (?) build failures during stage 0 build
- Higher-level representation for virtual function calls in MIR?
- Raw pointer slicing implicitly creates a temporary reference
- MIR building optimizes away some place expressions around "_" patterns even with -Zmir-opt-level=0
- Should we allow StorageLive on a live local?
- MIR contains StorageDead for locals that have never ben live
- Make mem::uninitialized inaccessible in future editions
rust-lang/cargo
3
open
2
closed
- Setting target.runner via --config twice concatenates lists
- Cannot set TARGET_*_RUNNER to a binary whose filename contains a whitespace
- Feature request: give invoked commands some indication what they are invoked as
- Document behavior of mixing RUSTC and RUSTC_WRAPPER
-
RUSTC_WRAPPER is ignored for
rustc -vVcall




