George Kadianakis
cf1f03fe1d
Merge remote-tracking branch 'tor-gitlab/mr/308'
2021-02-19 13:25:47 +02:00
Mike Perry
b2f025cb56
Merge branch 'bug40168+34088-035-v3' into bug40168+34088-035-v3-master
2021-02-18 18:17:18 +00:00
Mike Perry
917f8beb54
Add CBT unit test for Xm and alpha estimation.
2021-02-18 11:21:25 -06:00
Mike Perry
a0690f079d
Update documentation for the number of modes for Xm estimator.
2021-02-18 11:21:25 -06:00
Mike Perry
d16b3d12a1
Bug 34088: Remove max timeout calculation and warning.
...
With the maximum likelihood estimator for alpha from #40168 , we no longer need
max_time to calculate alpha.
2021-02-18 11:21:25 -06:00
Mike Perry
ed9d60cb92
Fix Xm mode calculation to properly average N=10 modes.
...
This is still fast enough. ~100usec on my laptop with 1000 build times.
2021-02-18 11:21:25 -06:00
Mike Perry
406400a74d
Lower circuit build time bin width to 10ms.
...
50ms is not enough resolution. CBT can be as low as 80ms in datacenter
clients close to their relays.
2021-02-18 11:21:25 -06:00
Mike Perry
86acd4d940
Log circuit timeout in milliseconds
2021-02-18 11:21:25 -06:00
Mike Perry
c90b0cb6fb
Raise the circuit close time quantile to 99.
...
This should allow us to more accurately estimate pareto parameters
without relying on "right-censorship" of circuit build timeout values.
2021-02-18 11:21:25 -06:00
Mike Perry
761dd9f2ab
Lower min circ timeout from 1.5s to bin width (10ms)
2021-02-18 11:21:25 -06:00
Mike Perry
37b2159150
Completely ignore abandoned circs from circ timeout calc
...
This prevents the timeout curve from getting spread out as much, resulting in
more accurate timeout values for quantiles from 60-80.
2021-02-18 11:21:25 -06:00
David Goulet
9f61d9238c
metrics: Handle the connection finished flushing event
...
Turns out, we forgot to add the METRICS connection type fo the finished
flushing handler.
Fixes #40295
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-17 09:54:05 -05:00
George Kadianakis
9b6b1aedcd
Merge branch 'maint-0.4.5'
2021-02-12 13:54:18 +02:00
George Kadianakis
088a74aaab
Merge remote-tracking branch 'tor-gitlab/mr/294' into maint-0.4.5
2021-02-12 13:53:45 +02:00
George Kadianakis
b64fe4bf55
Fix coverity warnings 1472846 / 1472845.
2021-02-09 19:15:49 +02:00
Nick Mathewson
d6b82d79dc
Merge branch 'maint-0.4.5'
2021-02-08 14:28:19 -05:00
David Goulet
01c4abc2d4
conn: Properly close MetricsPort socket on EOF
...
Handle the EOF situation for a metrics connection. Furthermore, if we failed
to fetch the data from the inbuf properly, mark the socket as closed because
the caller, connection_process_inbuf(), assumes that we did so on error.
Fixes #40257
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-08 14:26:45 -05:00
Nick Mathewson
8d80126eee
Remove DirCache=1 from list of supported versions.
...
Closes #40221
2021-02-08 11:40:35 -05:00
Nick Mathewson
576e248bc2
Merge remote-tracking branch 'tor-gitlab/mr/278'
2021-02-08 10:44:58 -05:00
Nick Mathewson
90add50550
Merge branch 'bug40249_squashed'
2021-02-08 10:31:30 -05:00
Neel Chauhan
2391c60c5c
Add stream ID to ADDRMAP control event
2021-02-08 10:23:41 -05:00
George Kadianakis
d4255253b0
Merge remote-tracking branch 'tor-gitlab/mr/212'
2021-02-08 13:03:07 +02:00
Neel Chauhan
22f55fdb2a
Document REND_V3_AUTH flag
2021-02-03 10:25:46 -08:00
David Goulet
970d49f11b
Merge branch 'maint-0.4.5'
2021-02-03 09:11:15 -05:00
David Goulet
9e91bb31cc
Merge branch 'maint-0.4.4' into maint-0.4.5
2021-02-03 09:11:15 -05:00
David Goulet
61e38deb56
Merge branch 'maint-0.4.3' into maint-0.4.4
2021-02-03 09:11:14 -05:00
David Goulet
890a9e89ba
Merge branch 'maint-0.3.5' into maint-0.4.3
2021-02-03 09:11:14 -05:00
David Goulet
f322ea3fa8
Merge branch 'ticket40269_035_01' into maint-0.3.5
2021-02-03 09:11:09 -05:00
David Goulet
6f95cdf87e
Remove unused addr_port_set code
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-03 09:11:01 -05:00
David Goulet
1b298e1863
Merge branch 'maint-0.4.5'
2021-02-03 08:58:17 -05:00
David Goulet
a0b3e9116d
Merge branch 'maint-0.4.4' into maint-0.4.5
2021-02-03 08:58:02 -05:00
David Goulet
eda81ea27e
Merge branch 'maint-0.4.3' into maint-0.4.4
2021-02-03 08:56:38 -05:00
David Goulet
cc5d5a5d1e
Merge branch 'maint-0.3.5' into maint-0.4.3
2021-02-03 08:56:38 -05:00
David Goulet
a3cef41fc3
Merge branch 'ticket40270_035_01' into maint-0.3.5
2021-02-03 08:56:30 -05:00
David Goulet
903bfc4eca
Merge branch 'maint-0.4.3' into maint-0.4.4
2021-02-03 08:54:40 -05:00
David Goulet
e50648582b
Merge branch 'maint-0.3.5' into maint-0.4.3
2021-02-03 08:54:40 -05:00
David Goulet
c2cee6c780
node: Move reentry set to use a digestmap_t
...
Any lookup now will be certain and not probabilistic as the bloomfilter.
Closes #40269
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-03 08:54:02 -05:00
David Goulet
59f1a41a7f
relay: Send back CONNECTION_REFUSED on reentry
...
The TORPROTOCOL reason causes the client to close the circuit which is not
what we want because other valid streams might be on it.
Instead, CONNECTION_REFUSED will leave it open but will not allow more streams
to be attached to it. The client then open a new circuit to the destination.
Closes #40270
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-03 08:52:48 -05:00
David Goulet
36b51a1c71
Merge branch 'maint-0.4.3' into maint-0.4.4
2021-02-03 08:51:37 -05:00
David Goulet
0f8195406e
Merge branch 'maint-0.3.5' into maint-0.4.3
2021-02-03 08:51:36 -05:00
David Goulet
ce3af5dd59
relay: Follow consensus parameter for network reentry
...
Obey the "allow-network-reentry" consensus parameters in order to decide to
allow it or not at the Exit.
Closes #40268
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-03 08:50:56 -05:00
George Kadianakis
0ba0d738a8
Merge remote-tracking branch 'tor-gitlab/mr/279'
2021-02-02 15:25:22 +02:00
David Goulet
6bde42b4de
Merge branch 'maint-0.4.5'
2021-02-01 14:10:06 -05:00
David Goulet
ed373eaa8d
Merge branch 'tor-gitlab/mr/289' into maint-0.4.5
2021-02-01 14:09:58 -05:00
David Goulet
387d1d8835
relay: Send back CONNECTION_REFUSED on reentry
...
The TORPROTOCOL reason causes the client to close the circuit which is not
what we want because other valid streams might be on it.
Instead, CONNECTION_REFUSED will leave it open but will not allow more streams
to be attached to it. The client then open a new circuit to the destination.
Closes #40270
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-01 12:45:32 -05:00
David Goulet
627e7d6625
Remove unused addr_port_set code
...
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-01 12:28:29 -05:00
David Goulet
bd4a3f64a1
node: Move reentry set to use a digestmap_t
...
Any lookup now will be certain and not probabilistic as the bloomfilter.
Closes #40269
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-01 12:22:23 -05:00
David Goulet
385fda038f
Merge branch 'maint-0.4.5'
2021-02-01 09:24:38 -05:00
David Goulet
2c3c30e58f
relay: Follow consensus parameter for network reentry
...
Obey the "allow-network-reentry" consensus parameters in order to decide to
allow it or not at the Exit.
Closes #40268
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-02-01 08:56:27 -05:00
David Goulet
b2434d30d2
Merge branch 'tor-gitlab/mr/285' into ticket2667_044_01
2021-01-29 14:54:21 -05:00