| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Include "bug" in all bug error messages | Nick Mathewson | 2025-04-28 | 1 | -1/+1 |
| | | |||||
| * | tor-memquota: standardized MSRV TODO | hashcatHitman | 2025-04-16 | 1 | -1/+2 |
| | | | | | | - Part of a series of commits aimed at replacing all MSRV-related TODOs with a standardized format, which should be easier to find when the MSRV is bumped. | ||||
| * | squash! Upgrade rand dependency to 0.9. | Nick Mathewson | 2025-03-18 | 1 | -1/+1 |
| | | | | | - The Rng::gen() functions have been renamed to Rng::random(). | ||||
| * | Upgrade to derive_more 2 | Nick Mathewson | 2025-02-26 | 1 | -2/+2 |
| | | | | | | This took a little refactoring, since derive_more::Foo no longer re-exports std::ops::Foo. | ||||
| * | Merge branch 'mod-module-files' into 'main' | Nick Mathewson | 2025-01-07 | 1 | -0/+1 |
| |\ | | | | | | | | | clippy: deny `mod_module_files` See merge request tpo/core/arti!2689 | ||||
| | * | clippy: deny `mod_module_files` | Steven Engler | 2025-01-06 | 1 | -0/+1 |
| | | | | | | | | | | | | | Denies 'mod.rs' files for consistency. https://rust-lang.github.io/rust-clippy/master/index.html#mod_module_files | ||||
| * | | fix: fix typos | Dimitris Apostolou | 2025-01-06 | 1 | -1/+1 |
| |/ | |||||
| * | add_warnings, *: Allow clippy::needless_lifetimes | Nick Mathewson | 2024-12-03 | 1 | -0/+1 |
| | | | | | | | | | In 1.83, this warning triggers on many of our crates. We're thinking of fixing them all, but for now, we're going to disable the warning. This is part of #1765. | ||||
| * | Merge branch 'mq-fix' into 'main' | Ian Jackson | 2024-10-22 | 4 | -4/+28 |
| |\ | | | | | | | | | memquota: Fix account lifetime bugs, and arrange to test mq in shadow See merge request tpo/core/arti!2560 | ||||
| | * | tor-memquota: Fix rustfmt-damaged indentation | Ian Jackson | 2024-10-22 | 1 | -5/+5 |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2560#note_3097189 | ||||
| | * | memquota: Fix error message strings | Ian Jackson | 2024-10-21 | 1 | -2/+2 |
| | | | | | | | | | | | These errors aren't necessarily memory pressure. They can occur due to bugs, and during teardown. | ||||
| | * | memquota: In debug builds, reliably detect use of dropped Account | Ian Jackson | 2024-10-21 | 1 | -0/+13 |
| | | | | | | | | | | | This detects the bugs I have just fixed - in Shadow tests with the feature enabled and a (large) limit set. | ||||
| | * | memquota: Fix a test not to rely on accessing cache with dead Account | Ian Jackson | 2024-10-21 | 1 | -1/+1 |
| | | | |||||
| | * | memquota: Log a trace message when a claim fails | Ian Jackson | 2024-10-21 | 2 | -1/+9 |
| | | | |||||
| | * | memquota: Log a message at info on startup, if enabled | Ian Jackson | 2024-10-21 | 1 | -0/+3 |
| | | | |||||
| * | | Merge branch 'bug1531' into 'main' | Ian Jackson | 2024-10-21 | 5 | -16/+16 |
| |\ \ | |/ |/| | | | | | | | | | Move crates to crates to slotmap-careful Closes #1531 See merge request tpo/core/arti!2530 | ||||
| | * | Convert a few crates to slotmap-careful | Neel Chauhan | 2024-10-17 | 5 | -16/+16 |
| | | | |||||
| * | | memquota: suppress clippy::single_match warning. | Nick Mathewson | 2024-10-17 | 1 | -0/+1 |
| |/ | | | | | "Suppress" rather than "fix": this pattern is intentional, and makes it clear that we're doing an exhaustive match. | ||||
| * | Merge branch 'mq-prevent' into 'main' | Ian Jackson | 2024-10-15 | 3 | -2/+4 |
| |\ | | | | | | | | | | | | | Use clippy to prevent non-mq use of mpsc::channel Closes #1659 See merge request tpo/core/arti!2536 | ||||
| | * | Introduce mpsc_channel_no_memquota and use it in the places it's wanted (fmt) | Ian Jackson | 2024-10-15 | 1 | -1/+2 |
| | | | |||||
| | * | Introduce mpsc_channel_no_memquota and use it in the places it's wanted | Ian Jackson | 2024-10-15 | 3 | -2/+3 |
| | | | | | | | | | | | These are the call sites where using this fucntion is correct. (Outside tor-rtmock, which we'll do separately.) | ||||
| * | | memquota: Change ToplevelAccount to be an alias for Arc<MemoryQuotaTracker> | Ian Jackson | 2024-10-15 | 2 | -1/+2 |
| | | | | | | | | | Fixes a TODO. | ||||
| * | | memquota: Provide a method Arc::<MemoryQuotaTracker>::new_noop() | Ian Jackson | 2024-10-15 | 1 | -1/+15 |
| |/ | | | | | | | We'll need this to allow `ToplevelAccount::new_noop` (eg, in tests) when the type of ToplevelAccount changes. We have to do this via an extension trait. | ||||
| * | Merge branch 'mq-doc' into 'main' | Ian Jackson | 2024-10-09 | 3 | -28/+13 |
| |\ | | | | | | | | | | | | | memquota architecture documentation Closes #1660 See merge request tpo/core/arti!2509 | ||||
| | * | memquota: Further docs tweaks | Ian Jackson | 2024-10-09 | 1 | -2/+3 |
| | | | |||||
| | * | mq docs: Add some cross-references from tor-memquota to tor-proto | Ian Jackson | 2024-10-07 | 2 | -0/+8 |
| | | | | | | | | | These can't be rustdoc links because they point up the crate hierarchy. | ||||
| | * | mq docs: Add a link | Ian Jackson | 2024-10-07 | 1 | -1/+1 |
| | | | |||||
| | * | mq docs: Move arti queues text to tor_proto::memquota | Ian Jackson | 2024-10-07 | 1 | -24/+0 |
| | | | |||||
| | * | mq docs: Uncomment docs about mq_queue, and remove the TODO | Ian Jackson | 2024-10-07 | 1 | -4/+4 |
| | | | |||||
| * | | tor-memquota: miri: disable tests that use coarsetime | Ian Jackson | 2024-10-08 | 3 | -3/+9 |
| |/ | |||||
| * | Merge branch 'mcost' into 'main' | Ian Jackson | 2024-10-02 | 4 | -4/+372 |
| |\ | | | | | | | | | Implement tor_memquota:HasMemory cost for a lot of types See merge request tpo/core/arti!2459 | ||||
| | * | tor-memquota: Fix more hard tabs. | Ian Jackson | 2024-10-02 | 1 | -2/+2 |
| | | | |||||
| | * | tor-memquota: Replace MemoryCostStructuralCopy with assert_copy_static (fmt) | Ian Jackson | 2024-10-02 | 1 | -1/+1 |
| | | | |||||
| | * | tor-memquota: Replace MemoryCostStructuralCopy with assert_copy_static | Ian Jackson | 2024-10-02 | 2 | -23/+13 |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2459#note_3086841 | ||||
| | * | tor-memquota: Move and reword a comment | Ian Jackson | 2024-10-02 | 1 | -3/+5 |
| | | | | | | | | | | | | | This comment is more applicable to the memory_cost_structural_copyx macro than the wrapper type, especially since the wrapper type is going away. | ||||
| | * | tor-memquota: Add an example for HasMemoryCost derive | Ian Jackson | 2024-10-02 | 1 | -0/+39 |
| | | | |||||
| | * | Abolish SIZE in favour of std::mem::size_of | Ian Jackson | 2024-10-02 | 2 | -22/+10 |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2459#note_3086837 | ||||
| | * | tor-memquota: Provide explicit "indirect size" feature in derive | Ian Jackson | 2024-10-02 | 1 | -0/+6 |
| | | | |||||
| | * | Use std::num::NonZeroFoo | Ian Jackson | 2024-10-02 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | Not the generic version which isn't supported in our MSRV. We may want to revert this in the future, so let's make it a separate commit. | ||||
| | * | tor-memquota: Export Account at the toplevel | Ian Jackson | 2024-10-02 | 1 | -1/+1 |
| | | | | | | | | | | | It turns out we're mostly going to want to deal in Accounts, not Arc<MemoryQuotaaTracker>s. | ||||
| | * | tor-memquota: Provide facilities for deriving HasMemoryCost | Ian Jackson | 2024-10-02 | 3 | -0/+342 |
| | | | |||||
| | * | tor-memquota: Make EnabledToken constructors const | Ian Jackson | 2024-10-02 | 1 | -2/+2 |
| | | | | | | | | | This will be convenient in some tests etc. | ||||
| * | | Merge branch 'misc' into 'main' | Ian Jackson | 2024-10-02 | 1 | -0/+5 |
| |\ \ | |/ |/| | | | | | tor-proto: SometimesUnboundedSink: provide as_inner accessor See merge request tpo/core/arti!2483 | ||||
| | * | memquota: Note a TODO about overheads | Ian Jackson | 2024-10-02 | 1 | -0/+5 |
| | | | |||||
| * | | Merge branch 'close-channel-2' into 'main' | Nick Mathewson | 2024-10-02 | 1 | -1/+12 |
| |\ \ | | | | | | | | | | | | | Provide and implement SinkCloseChannel See merge request tpo/core/arti!2485 | ||||
| | * | | tor-memquota: Implement SinkChannelClose for mq_queue | Ian Jackson | 2024-10-01 | 1 | -1/+12 |
| | |/ | |||||
| * | | tor-memquota: Test error handling paths in try_send impl | Ian Jackson | 2024-10-02 | 1 | -0/+54 |
| | | | |||||
| * | | tor-memquota: Prepare for SinkTrySend tests | Ian Jackson | 2024-10-02 | 1 | -3/+24 |
| | | | | | | | | | | | | | Implement SinkTrySend for BustedSink. Implement SinkTrySendError for BustedError. Add an is_disconnected field (so we can test different error paths). | ||||
| * | | tor-memquota: Make BustedSink contain the BustedError to yield (fmt) | Ian Jackson | 2024-10-02 | 1 | -1/+3 |
| | | | |||||
| * | | tor-memquota: Make BustedSink contain the BustedError to yield | Ian Jackson | 2024-10-02 | 1 | -8/+14 |
| |/ | | | | This will let us test different errors. | ||||
