| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-22 | TB: rename Active → Unique to match paper | Ralf Jung | -5/+5 | |
| 2025-08-23 | tree borrows: refactor new-permission logic | Ralf Jung | -4/+6 | |
| 2025-06-09 | Add `-Zmiri-tree-borrows-no-precise-interior-mut` flag | Xinglu Chen | -0/+40 | |
| 2025-05-30 | Track permissions on the byte-level | Xinglu Chen | -2/+24 | |
| Co-authored-by: Ralf Jung <post@ralfj.de> Co-authored-by: Johannes Hostert <jhostert@ethz.ch> | ||||
| 2025-05-05 | Merge pull request #4309 from RalfJung/both-borrows-tests | Ralf Jung | -463/+2 | |
| move tests that are identical between SB and TB to shared files | ||||
| 2025-05-05 | Merge pull request #4306 from yoctocell/fix-unsafecell-inside-box | Ralf Jung | -0/+42 | |
| Tree Borrows: Correctly handle interior mutable data in `Box` | ||||
| 2025-05-05 | move tests that are identical between SB and TB to shared files | Ralf Jung | -463/+2 | |
| 2025-05-04 | Remove -Zunique-is-unique | Johannes Hostert | -193/+0 | |
| 2025-05-02 | Construct test so that it would fail for old code | Xinglu Chen | -5/+22 | |
| 2025-05-02 | Correctly handle interior mutable data in `Box` | Xinglu Chen | -0/+25 | |
| Previously, the pointee type would be behind a `*const` pointer, so `ty_is_freeze` would always be `true`, even if there was an `UnsafeCell` in `Box`. | ||||
| 2025-05-01 | Merge pull request #4273 from yoctocell/new-cell-state | Ralf Jung | -17/+26 | |
| TB: add `Cell` state to support more fine-grained tracking of interior mutable data | ||||
| 2025-05-01 | Add `Cell` state to Tree Borrows | Xinglu Chen | -17/+26 | |
| 2025-04-29 | add -Zmiri-deterministic-concurrency flag and use it for concurrency tests | Ralf Jung | -2/+2 | |
| 2025-04-29 | Merge pull request #4272 from geetanshjuneja/scheduling | Ralf Jung | -2/+2 | |
| Make thread scheduling fully random | ||||
| 2025-04-29 | Added random scheduling | geetanshjuneja | -2/+2 | |
| 2025-04-29 | suppress dangerous_implicit_autorefs in TB test | Ralf Jung | -0/+1 | |
| 2025-04-22 | TB: add missing interior_mutability test file | Ralf Jung | -0/+177 | |
| 2024-09-29 | let rustfmt format imports | Ralf Jung | -2/+1 | |
| 2024-08-27 | tree_borrows test: ensure we can actually read the variable | Ralf Jung | -1/+2 | |
| 2024-08-22 | fix a misleading comment in TB tests | sun-jacobi | -1/+1 | |
| 2024-08-16 | Auto merge of #3754 - Vanille-N:master, r=RalfJung | bors | -36/+36 | |
| Make unused states of Reserved unrepresentable In the [previous TB update](https://github.com/rust-lang/miri/pull/3742) we discovered that the existence of `Reserved + !ty_is_freeze + protected` is undesirable. This has the side effect of making `Reserved { conflicted: true, ty_is_freeze: false }` unreachable. As such it is desirable that this state would also be unrepresentable. This PR eliminates the unused configuration by changing ```rs enum PermissionPriv { Reserved { ty_is_freeze: bool, conflicted: bool }, ... } ``` into ```rs enum PermissionPriv { ReservedFrz { conflicted: bool }, ReservedIM, ... } ``` but this is not the only solution and `Reserved(Activable | Conflicted | InteriorMut)` could be discussed. In addition to making the unreachable state not representable anymore, this change has the nice side effect of enabling `foreign_read` to no longer depend explicitly on the `protected` flag. Currently waiting for - `@JoJoDeveloping` to confirm that this is the same representation of `Reserved` as what is being implemented in simuliris, - `@RalfJung` to approve that this does not introduce too much overhead in the trusted codebase. | ||||
| 2024-08-12 | fix tree borrows Unique test | Ralf Jung | -11/+7 | |
| 2024-08-09 | Add a FIXME to the changed Miri test | Ben Kimock | -0/+2 | |
| 2024-08-09 | Bless Miri | Ben Kimock | -3/+5 | |
| 2024-07-24 | Make unused states of Reserved unrepresentable | Neven Villani | -36/+36 | |
| 2024-07-09 | Implement fix for reservedim_spurious_write: ignore IM on protected | Neven Villani | -1/+1 | |
| 2024-04-17 | no need to use miri's native stderr here | Ralf Jung | -3/+2 | |
| 2024-02-26 | tree borrows: add a test to sb_fails | Ralf Jung | -2/+16 | |
| 2024-01-02 | Allow unused tuple struct fields in Miri tests | Jake Goulding | -1/+1 | |
| Otherwise the newly-detected dead code causes new output | ||||
| 2023-11-29 | explain tests that disable the provenance GC | Ralf Jung | -0/+7 | |
| 2023-11-19 | tag-gc -> provenance-gc | Ben Kimock | -7/+7 | |
| 2023-10-20 | s/generator/coroutine/ | Oli Scherer | -1/+1 | |
| 2023-10-06 | Fix problems of Reserved -> Frozen | Neven Villani | -133/+405 | |
| Reserved loses permissions too quickly. Adding more fine-grained behavior of Reserved lets it lose write permissions only temporarily. Protected tags receive a read access on initialized locations. | ||||
| 2023-08-02 | add local_addr_of_mut test | Ralf Jung | -0/+12 | |
| 2023-08-02 | add write_does_not_invalidate_all_aliases test, and enable ↵ | Ralf Jung | -5/+34 | |
| direct_mut_to_const_raw test in TB | ||||
| 2023-07-30 | refactor tests/utils a bit, and move some FS functions there | Ralf Jung | -10/+9 | |
| 2023-07-28 | exract a perform_access, check read-read commutation exhaustively | Neven Villani | -16/+18 | |
| 2023-07-26 | we correctly check that the perm is not lazy when triggering protectors | Neven Villani | -0/+16 | |
| 2023-07-26 | normalize tree borrow diagnostics across targets | Ralf Jung | -48/+48 | |
| 2023-06-28 | Unique gets special treatment when -Zmiri-unique-is-unique | Neven Villani | -1/+197 | |
| 2023-06-03 | Select more TB fail tests | Neven Villani | -0/+884 | |
| - reorganize tests/ structure: {stacked,tree,both}_borrows - UnsafeCell transmutation (the one that should fail, i.e. transmute & -> UnsafeCell then try to write) - select TB pass tests from existing SB fail tests (and a version that fails TB) - many fail tests now shared * extra test for TB that parent write invalidates child reads * buggy_* tests now shared * tests for deep retagging (pass_invalid_shr_*) now shared * extra TB test that shared references are read-only * aliasing_mut{1,2,3,4} adapted to fail both * extra TB test that write to raw parent invalidates shared children * mut_exclusive_violation2 now shared * issue-miri-1050-2 revisions fix - deduplications | ||||
