<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/build.rs, branch arti-v1.4.3</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.3</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.4.3'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-04-23T20:48:35Z</updated>
<entry>
<title>tor-circmgr: put vegas cc in `CircParameters` behind `if false`</title>
<updated>2025-04-23T20:48:35Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-23T17:30:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=eeda643f253bf4400db8cb8edcc3706bb26bc111'/>
<id>urn:sha1:eeda643f253bf4400db8cb8edcc3706bb26bc111</id>
<content type='text'>
This means that even with the "flowctl-cc" feature enabled, we shouldn't
try to negotiate congestion control.
</content>
</entry>
<entry>
<title>tor-circmgr: only use congestion control if "flowctl-cc" feature is enabled</title>
<updated>2025-04-23T18:39:16Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-17T03:57:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d353c989a53ab706ec53d9526222a9a73f73e67f'/>
<id>urn:sha1:d353c989a53ab706ec53d9526222a9a73f73e67f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-circmgr: switch from `supports_{known,named}_subver()`</title>
<updated>2025-04-23T18:38:25Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-17T03:06:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a67fb88473b466e80d9a35f364d44ecb5f82f4cc'/>
<id>urn:sha1:a67fb88473b466e80d9a35f364d44ecb5f82f4cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>circ: Don't pin CC algorithm to FixedWindow anymore</title>
<updated>2025-04-23T18:36:28Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-22T16:54:55Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=82dc13d7254b963a9c63f986ebdda1006cdb2d9c'/>
<id>urn:sha1:82dc13d7254b963a9c63f986ebdda1006cdb2d9c</id>
<content type='text'>
Circuit handshake negotiation for congestion control has been added in
previous commit so stop pinning the algorithm.

This commit marks the start of congestion control usage by arti client.

Closes #1817

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>circ: Apply possible subprotocol changes to circ params</title>
<updated>2025-04-23T18:36:28Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-22T16:41:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e1064562c3f718325b9930d7d6120be38a445b27'/>
<id>urn:sha1:e1064562c3f718325b9930d7d6120be38a445b27</id>
<content type='text'>
Congestion control can change the circuit parameters if the relay we are
negotiating with doesn't support FlowCtrl=2.

This commit adds a function in the circuit builder that will apply any
changes to the circuit parameters of the hop based on the hop protocol
values. For now, only congestion control applies.

Part of #1817

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>circ: Remove CircParameters reference in call stack</title>
<updated>2025-04-23T18:36:28Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-22T16:35:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0c9b5c88c3b02250368ddd4606bacaf3eb387bad'/>
<id>urn:sha1:0c9b5c88c3b02250368ddd4606bacaf3eb387bad</id>
<content type='text'>
This avoids cloning the object and instead allows us to have a
CircParameters per hop on the circuit path. This will come handy with
congestion control where each hop might have different congestion
control parameters.

Part of #1817

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>congestion: Setup a fallback algorithm in the params</title>
<updated>2025-04-23T18:36:28Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2025-01-22T16:17:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f4a0429dbb20f3087c9591344f8d701cef77a7e7'/>
<id>urn:sha1:f4a0429dbb20f3087c9591344f8d701cef77a7e7</id>
<content type='text'>
CircParameters is built before path selection and thus once we start
building the hops, we can't access the consensus values that were used
to build it in the first place.

For congestion control, we require a fallback algorithm in case the hop
doesn't support FlowCtrl=2.

This commit adds a "fallback_alg" to the CC parameters which will be
used for this exact case.

Part of #1817

Signed-off-by: David Goulet &lt;dgoulet@torproject.org&gt;
</content>
</entry>
<entry>
<title>tor-circmgr: clean up after "ntor_v3" feature flag removal</title>
<updated>2025-04-01T14:17:24Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-01T00:59:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4057344efaa9499d1d928939bc7d99ea963b9836'/>
<id>urn:sha1:4057344efaa9499d1d928939bc7d99ea963b9836</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-circmgr: removed "ntor_v3" feature flag</title>
<updated>2025-04-01T14:17:21Z</updated>
<author>
<name>Steven Engler</name>
<email>opara@torproject.org</email>
</author>
<published>2025-04-01T00:56:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c8fac43195c2baba6ab5464d2ea9e11dc0b0a141'/>
<id>urn:sha1:c8fac43195c2baba6ab5464d2ea9e11dc0b0a141</id>
<content type='text'>
ntor v3 is now always enabled.
</content>
</entry>
<entry>
<title>Use named subprotocol versions throughout arti.</title>
<updated>2025-03-12T14:47:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-03-12T14:47:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=90b09cd03ca50ba2aced0f89b5adc5c59d582808'/>
<id>urn:sha1:90b09cd03ca50ba2aced0f89b5adc5c59d582808</id>
<content type='text'>
</content>
</entry>
</feed>
