| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-22 | TB: rename Active → Unique to match paper | Ralf Jung | -40/+7 | |
| 2025-08-23 | tree borrows: refactor new-permission logic | Ralf Jung | -0/+30 | |
| 2025-08-19 | God bless the tests | Johannes Hostert | -0/+18 | |
| 2025-06-07 | diagnostics: do not repeat the entire message in the span label | Ralf Jung | -18/+18 | |
| 2025-05-30 | Track permissions on the byte-level | Xinglu Chen | -0/+59 | |
| Co-authored-by: Ralf Jung <post@ralfj.de> Co-authored-by: Johannes Hostert <jhostert@ethz.ch> | ||||
| 2025-05-04 | Remove -Zunique-is-unique | Johannes Hostert | -169/+0 | |
| 2025-05-01 | Merge pull request #4273 from yoctocell/new-cell-state | Ralf Jung | -6/+6 | |
| 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 | -6/+6 | |
| 2025-04-29 | add -Zmiri-deterministic-concurrency flag and use it for concurrency tests | Ralf Jung | -4/+4 | |
| 2025-04-29 | Added random scheduling | geetanshjuneja | -2/+2 | |
| 2024-12-11 | Merge pull request #4008 from JoJoDeveloping/tb-access-state-based-skipping | Ralf Jung | -0/+60 | |
| [TB Optimization] Skip subtrees based on the subtree's root node's permissions | ||||
| 2024-12-10 | TB: optimize accesses on large trees by ignoring subtrees if the access ↵ | Johannes Hostert | -6/+6 | |
| would mostly be a NOP | ||||
| 2024-12-04 | add test to demonstrate the effect of #4008 | Johannes Hostert | -0/+60 | |
| 2024-11-11 | stacked borrows tests: add those that fail under TB | Ralf Jung | -2/+2 | |
| 2024-10-11 | simplify Tree Borrows write-during-2phase example | Ralf Jung | -13/+15 | |
| 2024-09-29 | let rustfmt format imports | Ralf Jung | -2/+1 | |
| 2024-09-21 | fmt (with a huge diff for some reason) | Ralf Jung | -1/+1 | |
| 2024-09-16 | Bump ui test | Oli Scherer | -99/+100 | |
| 2024-09-11 | make basic allocation functions track_caller in Miri for nicer backtraces | Ralf Jung | -5/+3 | |
| 2024-08-27 | Make TB tree traversal bottom-up | Johannes Hostert | -35/+17 | |
| In preparation for #3837, the tree traversal needs to be made bottom-up, because the current top-down tree traversal, coupled with that PR's changes to the garbage collector, can introduce non-deterministic error messages if the GC removes a parent tag of the accessed tag that would have triggered the error first. This is a breaking change for the diagnostics emitted by TB. The implemented semantics stay the same. | ||||
| 2024-08-27 | Add testcase for #3846 | Johannes Hostert | -0/+54 | |
| 2024-07-24 | Make unused states of Reserved unrepresentable | Neven Villani | -10/+10 | |
| 2024-07-12 | Clarify comment in tests/fail/tree_borrows/reservedim_spurious_write.rs | Neven Villani | -2/+3 | |
| Co-authored-by: Ralf Jung <post@ralfj.de> | ||||
| 2024-07-10 | Second byte is not involved in the example; use a Cell<()> instead | Neven Villani | -16/+19 | |
| 2024-07-09 | Apply suggestions | Neven Villani | -17/+50 | |
| - split test into two revisions - clarify comments | ||||
| 2024-07-09 | Implement fix for reservedim_spurious_write: ignore IM on protected | Neven Villani | -4/+45 | |
| 2024-07-09 | This pattern using lazy protected Reserved IM prevents spurious writes | Neven Villani | -0/+109 | |
| 2024-07-04 | Add UI test for protector end write semantics | Johannes Hostert | -0/+62 | |
| 2024-04-06 | chore: fix some typos | findseat | -1/+1 | |
| Signed-off-by: findseat <penglili@outlook.com> | ||||
| 2024-03-02 | Tree Borrows: print where the forbidden access happens; make tag tracking ↵ | Ralf Jung | -30/+30 | |
| less verbose | ||||
| 2024-03-02 | print thread name in miri error backtraces | Ralf Jung | -1/+1 | |
| 2023-11-29 | explain tests that disable the provenance GC | Ralf Jung | -0/+2 | |
| 2023-11-24 | Manual find replace updates | Nilstrieb | -1/+1 | |
| 2023-11-24 | Bless Miri tests | Nilstrieb | -16/+16 | |
| Co-authored-by: Adrian <adrian.iosdev@gmail.com> | ||||
| 2023-11-19 | tag-gc -> provenance-gc | Ben Kimock | -2/+2 | |
| 2023-10-06 | Fix problems of Reserved -> Frozen | Neven Villani | -14/+175 | |
| 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-09-23 | Merge from rustc | The Miri Conjob Bot | -1/+1 | |
| 2023-09-21 | adjust how closure/generator types and rvalues are printed | Ralf Jung | -1/+1 | |
| 2023-09-19 | Issue of the current model: spurious reads are not possible | Neven Villani | -2/+2 | |
| This occurs because in some interleavings, inserting a spurious read turns a Reserved into Frozen. We show here an exhaustive test (including arbitrary unknown code in two different threads) that makes this issue observable. | ||||
| 2023-08-05 | tree borrows: consider some retags as writes for the purpose of data races | Ralf Jung | -127/+0 | |
| 2023-07-30 | refactor tests/utils a bit, and move some FS functions there | Ralf Jung | -2/+2 | |
| 2023-07-28 | exract a perform_access, check read-read commutation exhaustively | Neven Villani | -6/+6 | |
| 2023-07-26 | fix protectors so that all reads actually commute | Neven Villani | -6/+6 | |
| 2023-07-26 | normalize tree borrow diagnostics across targets | Ralf Jung | -4/+4 | |
| 2023-07-10 | Do not set up wrong span for adjustments | Michael Goulet | -10/+3 | |
| 2023-06-28 | Unique gets special treatment when -Zmiri-unique-is-unique | Neven Villani | -0/+208 | |
| 2023-06-18 | Merge from rustc | Ralf Jung | -1/+1 | |
| 2023-06-05 | Differentiate between explicit accesses and accesses inserted by TB | Neven Villani | -33/+33 | |
| 2023-06-03 | Select more TB fail tests | Neven Villani | -0/+839 | |
| - 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 | ||||
