| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | Replace _ => panic!() in tor-proto | Ian Jackson | 2024-10-15 | 1 | -14/+14 | |
| | | | ||||||
| * | | Merge branch 'mq-toplevel' into 'main' | Ian Jackson | 2024-10-15 | 1 | -14/+15 | |
| |\ \ | | | | | | | | | | | | | Abolish the toplevel Account See merge request tpo/core/arti!2537 | |||||
| | * | | memquota: Change ToplevelAccount to be an alias for Arc<MemoryQuotaTracker> | Ian Jackson | 2024-10-15 | 1 | -14/+15 | |
| | |/ | | | | | | | Fixes a TODO. | |||||
| * / | memquota: Document the actual behaviour re streams/circuits | Ian Jackson | 2024-10-15 | 1 | -4/+6 | |
| |/ | | | | As per decision in #1661. | |||||
| * | Merge branch 'mq-circ' into 'main' | David Goulet | 2024-10-10 | 7 | -35/+39 | |
| |\ | | | | | | | | | | | | | Use memquota queue for channel->circuit RX data Closes #1682 See merge request tpo/core/arti!2518 | |||||
| | * | Apply deferred rustfmt churn | Ian Jackson | 2024-10-09 | 5 | -13/+7 | |
| | | | ||||||
| | * | memquota: Use an mq_queue for channel->circuit RX queue | Ian Jackson | 2024-10-09 | 5 | -16/+18 | |
| | | | | | | | | | | | | | Fixes #1682. (This involves some noise in the tests.) | |||||
| | * | memquota: Introduce type aliases for channel->circuit RX queue | Ian Jackson | 2024-10-09 | 4 | -13/+18 | |
| | | | | | | | | | | | This is neater and will make changing the type (in a moment) less noisy. | |||||
| | * | memquota: impl HasMemoryCost for ClientCircChanMsg | Ian Jackson | 2024-10-09 | 1 | -1/+4 | |
| | | | | | | | | | We'll need this in a moment. | |||||
| * | | Merge branch 'mq-doc' into 'main' | Ian Jackson | 2024-10-09 | 2 | -1/+95 | |
| |\| | | | | | | | | | | | | | memquota architecture documentation Closes #1660 See merge request tpo/core/arti!2509 | |||||
| | * | memquota: Expand on ChannelAccount | Ian Jackson | 2024-10-09 | 1 | -0/+1 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2509#note_3089914 | |||||
| | * | memquota: Add docs and TODOs re inbound channel->circuit data | Ian Jackson | 2024-10-09 | 2 | -0/+3 | |
| | | | | | | | | | | | See https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2509#note_3089913 | |||||
| | * | emquota: Clarify circuit data queue | Ian Jackson | 2024-10-09 | 1 | -1/+1 | |
| | | | ||||||
| | * | memquota: Further docs tweaks | Ian Jackson | 2024-10-09 | 1 | -0/+2 | |
| | | | ||||||
| | * | mq docs: Clarity that chanmgr and circmgr share the ToplevelAccount | Ian Jackson | 2024-10-07 | 1 | -1/+3 | |
| | | | ||||||
| | * | mq docs: Add some formulaic cross-references to memquota newtypes | Ian Jackson | 2024-10-07 | 1 | -0/+12 | |
| | | | ||||||
| | * | mq docs: Rewrite and expand overview/architecture doc in tor-proto | Ian Jackson | 2024-10-07 | 1 | -16/+66 | |
| | | | ||||||
| | * | mq docs: Move arti queues text to tor_proto::memquota | Ian Jackson | 2024-10-07 | 1 | -0/+24 | |
| | | | ||||||
| * | | Merge branch 'memquota-macro-tidying' into 'main' | Ian Jackson | 2024-10-08 | 1 | -21/+25 | |
| |\ \ | | | | | | | | | | | | | tor-proto: memquota: Tidying up See merge request tpo/core/arti!2508 | |||||
| | * | | tor-proto: memquota: Rationalise macro innards | Ian Jackson | 2024-10-07 | 1 | -11/+13 | |
| | | | | | | | | | | | | | | | | No functional change, but use of ${select1 ...} will make it easier to add more approaches. | |||||
| | * | | tor-proto: memquota: Fix a docs typo | Ian Jackson | 2024-10-07 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | tor-proto: memquota: Rename SpecificAccount::Parent to ConstructedFrom | Ian Jackson | 2024-10-07 | 1 | -11/+13 | |
| | |/ | | | | | | | This was already a bit inaccurate and it's going to become more so. | |||||
| * / | tor-proto: Fix flaky circuit::test::accept_valid_sendme test. | Wesley Aptekar-Cassels | 2024-10-07 | 1 | -4/+3 | |
| |/ | | | | Fixes: #628 | |||||
| * | tor-proto: Remove the no-longer needed allows | Ian Jackson | 2024-10-03 | 3 | -3/+0 | |
| | | ||||||
| * | tor-proto: Make incoming stream requests participate in memquota (fmt) | Ian Jackson | 2024-10-03 | 1 | -2/+2 | |
| | | ||||||
| * | tor-proto: Make incoming stream requests participate in memquota | Ian Jackson | 2024-10-03 | 2 | -3/+5 | |
| | | ||||||
| * | tor-proto: Implement HasMemoryCost for StreamReqInfo | Ian Jackson | 2024-10-03 | 1 | -1/+8 | |
| | | | | | | This is necessarily a bit fudged, since a StreamReqInfo is full of exciting things like ends of other MPSC queues. | |||||
| * | tor-proto: Make stream queues participate in memquota (fmt) | Ian Jackson | 2024-10-03 | 1 | -2/+2 | |
| | | ||||||
| * | tor-proto: Make stream queues participate in memquota | Ian Jackson | 2024-10-03 | 2 | -8/+19 | |
| | | | | | Change the typss of StreamMpscSender and StreamMpscReceiver. | |||||
| * | tor-proto: channel: Provide time_provider accessors | Ian Jackson | 2024-10-03 | 1 | -0/+17 | |
| | | | | | This will save circuits etc. keeping their own clone of the time provider. | |||||
| * | tor-proto: Make circuit->channel queues participate in memquota | Ian Jackson | 2024-10-03 | 3 | -10/+41 | |
| | | | | | | | | | We use the *channel*'s memquota account. This is arguably wrong, but it's hard to get right now. See #1652. Change the type of the queue, and the places it's constructed. The use sites can all stay the same. | |||||
| * | tor-proto: Introduce a fake_mpsc helper for channel tests | Ian Jackson | 2024-10-03 | 1 | -2/+11 | |
| | | | | | | This provides a nice place to change in the tests, when we want to change the way the queue is made. | |||||
| * | tor-proto: Put a StreamAccount in DataStream etc. | Ian Jackson | 2024-10-03 | 4 | -7/+29 | |
| | | ||||||
| * | tor-proto: Put a StreamAccount in DataStream etc. (pre-fmt) | Ian Jackson | 2024-10-03 | 1 | -2/+9 | |
| | | ||||||
| * | tor-proto: Put a CircuitAccount in ClientCirc and circuit::Reactor | Ian Jackson | 2024-10-03 | 2 | -1/+18 | |
| | | ||||||
| * | tor-proto: Plumb the ChannelAccount through to queue creation site | Ian Jackson | 2024-10-03 | 4 | -6/+51 | |
| | | | | | | This gets it as far as the outbound circuit->channel mpsc queue creation. Also, we provide an accessor for it. | |||||
| * | tor-proto: Plumb the ChannelAccount through to queue creation site (pre-fmt) | Ian Jackson | 2024-10-03 | 2 | -2/+10 | |
| | | ||||||
| * | tor-proto: Make PendingClientCirc::new fallible (fmt) | Ian Jackson | 2024-10-03 | 1 | -7/+1 | |
| | | ||||||
| * | tor-proto: Make PendingClientCirc::new fallible | Ian Jackson | 2024-10-03 | 2 | -6/+7 | |
| | | ||||||
| * | tor-proto: channel: Make construction fallible | Ian Jackson | 2024-10-03 | 3 | -5/+7 | |
| | | | | | | Making a channel is going to involve making a memquota Participant, which can fail. | |||||
| * | tor-proto: Provide a variant for memquota errors | Ian Jackson | 2024-10-03 | 1 | -0/+6 | |
| | | ||||||
| * | Provide newtypes to distinguish memoquota accounts at different levels | Ian Jackson | 2024-10-03 | 2 | -0/+118 | |
| | | ||||||
| * | Merge branch 'mcost' into 'main' | Ian Jackson | 2024-10-02 | 3 | -5/+13 | |
| |\ | | | | | | | | | Implement tor_memquota:HasMemory cost for a lot of types See merge request tpo/core/arti!2459 | |||||
| | * | Some HasMemoryCost impls in tor-proto | Ian Jackson | 2024-10-02 | 3 | -5/+13 | |
| | | | ||||||
| * | | Merge branch 'misc' into 'main' | Ian Jackson | 2024-10-02 | 1 | -0/+10 | |
| |\ \ | |/ |/| | | | | | tor-proto: SometimesUnboundedSink: provide as_inner accessor See merge request tpo/core/arti!2483 | |||||
| | * | tor-proto: SometimesUnboundedSink: provide as_inner accessor | Ian Jackson | 2024-10-02 | 1 | -0/+10 | |
| | | | ||||||
| * | | Merge branch 'mpsc-types' into 'main' | Ian Jackson | 2024-10-02 | 4 | -20/+40 | |
| |\ \ | | | | | | | | | | | | | tor-proto: Introduce type aliases for some queues See merge request tpo/core/arti!2484 | |||||
| | * | | tor-proto: Introduce type alias for StreamReqSender | Ian Jackson | 2024-10-02 | 1 | -2/+6 | |
| | | | | | | | | | | | | | This will make it a little easier to change the type later. | |||||
| | * | | tor-proto: Introduce type aliases for stream queues (fmt) | Ian Jackson | 2024-10-02 | 1 | -4/+3 | |
| | | | | ||||||
| | * | | tor-proto: Introduce type aliases for stream queues | Ian Jackson | 2024-10-02 | 4 | -18/+35 | |
| | |/ | | | | | | | This will make it easier to change their types. | |||||
