The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2020-09-18T20:37:38Zhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40041Remove Centos 6 support for Tor Browser 10.52020-09-18T20:37:38ZGeorg KoppenRemove Centos 6 support for Tor Browser 10.5There are CentOS 6 bits in our tor-browser-build parts that we should
remove (there is at least the one in `start-firefox`) for 10.5.There are CentOS 6 bits in our tor-browser-build parts that we should
remove (there is at least the one in `start-firefox`) for 10.5.Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40089Remove CentOS 6 support for Tor Browser 10.52023-05-22T08:10:11ZGeorg KoppenRemove CentOS 6 support for Tor Browser 10.5#40080 was a bit unclear when saying "ESR 78 is the last Tor Browser
series to support CentOS 6." What it meant was that Tor Browser 10.0 is
this last series (which is why we removed the CentOS 6 compat patch
while rebasing to Firefox 80...#40080 was a bit unclear when saying "ESR 78 is the last Tor Browser
series to support CentOS 6." What it meant was that Tor Browser 10.0 is
this last series (which is why we removed the CentOS 6 compat patch
while rebasing to Firefox 80.0b2)
This ticket is for removing CentOS 6 support for Tor Browser 10.5Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/34360Bump binutils version to 2.35.12021-12-21T08:54:46ZGeorg KoppenBump binutils version to 2.35.1We are using a rather old binutils version. Let's bump it to the latest, 2.35.1We are using a rather old binutils version. Let's bump it to the latest, 2.35.1Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/34108Write script to keep track of toolchain changes2021-06-22T14:26:54ZGeorg KoppenWrite script to keep track of toolchain changesWe have a lot of different requirements for our toolchain (see: legacy/trac#33557) due to a number of different projects involved in building Fenix. We should write a script that we run periodically to keep track of necessary toolchain c...We have a lot of different requirements for our toolchain (see: legacy/trac#33557) due to a number of different projects involved in building Fenix. We should write a script that we run periodically to keep track of necessary toolchain changes ahead of time.Tor Browser: 10.5boklmboklmhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/26238Move from Debian Wheezy to Debian Jessie for our Linux builds2020-10-03T07:49:50ZGeorg KoppenMove from Debian Wheezy to Debian Jessie for our Linux buildsDebian Wheezy is about to get unsupported and we should move to Debian Jessie for our Linux builds. This has the additional advantage that we don't have different Debian versions anymore to build bundles for all of our supported platform...Debian Wheezy is about to get unsupported and we should move to Debian Jessie for our Linux builds. This has the additional advantage that we don't have different Debian versions anymore to build bundles for all of our supported platforms: We are then using Debian Jessie everywhere.
The only worrying situation is the CentOS one. We should think about whether we still can and want to support CentOS 6 (which we need to do anyway while switching to Firefox ESR 60 which requires GTK3) and what the CentOS 7 situation is if we start building using Jessie.
- [x] #40041
- [x] tor-browser#40089Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/23631Improve sudo need2021-03-01T16:46:05ZTom Rittertom@ritter.vgImprove sudo needRight now the Tor Browser build takes a long time, and sudo is needed periodically throughout it. This means you have to either run it as root, babysit it, or set your user account up with passwordless sudo. All of those kinda stink.
It...Right now the Tor Browser build takes a long time, and sudo is needed periodically throughout it. This means you have to either run it as root, babysit it, or set your user account up with passwordless sudo. All of those kinda stink.
It's be cool if we could improve that a bit. Ideas:
- Write a setuid program that execs the necessary commands but provides input and directory filtering (directory path either compiled in or read from a root-owned file I guess)
- Same idea but instead of setuid, it's set up to be run with passwordless sudo
- Somehow request sudo access in the beginning and retain it through the whole script (without running everything as root)Tor Browser: 10.5boklmboklmhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/33803Generate a second mar signing key for nightly2020-12-10T15:53:59ZboklmGenerate a second mar signing key for nightlyWe currently have only one mar signing key accepted by the nightly builds. To plan for rotation of the key, we should generate a second one in advance (offline), and add it as `toolkit/mozapps/update/updater/nightly_aurora_level3_seconda...We currently have only one mar signing key accepted by the nightly builds. To plan for rotation of the key, we should generate a second one in advance (offline), and add it as `toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der`.Tor Browser: 10.5Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/32228Bookmark TPO support domains in Tor Browser2022-09-01T22:32:07ZGusBookmark TPO support domains in Tor BrowserAt the moment we only have blog.torproject.org and torproject.org bookmarked by default in Tor Browser.
I know that we have all those links to the documentation in buttons and other places, but I still need to type or click on somethin...At the moment we only have blog.torproject.org and torproject.org bookmarked by default in Tor Browser.
I know that we have all those links to the documentation in buttons and other places, but I still need to type or click on something to go to other TPO websites. Now that we have an auto-complete function in address bar, that would nice.
Can we have these addresses bookmarked by default in Tor Browser for Android and Desktop?
* support.torproject.org - Get Support
* tb-manual.torproject.org - Tor Browser User Manual
* bridges.torproject.org - Circumvent Censorship, Get Bridges
* community.torproject.org - Join the Tor Community
* donate.torproject.org - Donate to Tor ProjectTor Browser: 10.5GusGushttps://gitlab.torproject.org/tpo/core/arti/-/issues/206Rework `arti` CLI to use a subcommand-capable argument parser2021-10-27T19:02:50ZetaRework `arti` CLI to use a subcommand-capable argument parserEven though it doesn't do much yet, the `arti` CLI will end up being able to do a multitude of different things, if it's going to ever properly replace the C tor implementation (e.g. hidden service key management, checking its config fil...Even though it doesn't do much yet, the `arti` CLI will end up being able to do a multitude of different things, if it's going to ever properly replace the C tor implementation (e.g. hidden service key management, checking its config file, running as a relay, ...).
It's probably a good idea to move over to a command line argument parser that uses subcommands, instead of our current approach, to leave room in for extending it in this way. [`clap`](https://docs.rs/clap/2.33.3/clap/) seems to be somewhat of an ecosystem standard, so we should just port the current code to use that.Arti 0.0.1 release: basic anonymityetaetahttps://gitlab.torproject.org/tpo/core/arti/-/issues/194Collaborative multiprocess interaction: the cheap version2021-10-21T17:37:53ZNick MathewsonCollaborative multiprocess interaction: the cheap versionThis isn't a substitute for #100, but we can make a certain amount of progress on the goal there using only the filesystem for communication.
I'm going to see how far I can get for this in %"Arti 0.0.1 release: basic anonymity", since i...This isn't a substitute for #100, but we can make a certain amount of progress on the goal there using only the filesystem for communication.
I'm going to see how far I can get for this in %"Arti 0.0.1 release: basic anonymity", since it might be really helpful for a lot of use cases.
Issues to solve:
* [x] Sharing the cache (one writer, many readers)
* [x] Sharing the guard state (one writer, many readers)
* [x] Sharing the circuit timeout state (one writer, many readers)Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/193'tokio-runtime-worker' panicked at 'Couldn't get a listed relay?!'2021-10-19T12:49:43ZDimitris Apostolou'tokio-runtime-worker' panicked at 'Couldn't get a listed relay?!'macOS 12.0.1 (21A558)
arti on latest git main
Steps:
Try to connect to any page.
What happened:
```Oct 19 08:38:49.093 INFO arti::proxy: Got a socks request: CONNECT www.apple.com:443
thread 'tokio-runtime-worker' panicked at 'Could...macOS 12.0.1 (21A558)
arti on latest git main
Steps:
Try to connect to any page.
What happened:
```Oct 19 08:38:49.093 INFO arti::proxy: Got a socks request: CONNECT www.apple.com:443
thread 'tokio-runtime-worker' panicked at 'Couldn't get a listed relay?!', crates/tor-guardmgr/src/guard.rs:300:22
stack backtrace:
0: 0x10f0524a1 - std::backtrace_rs::backtrace::libunwind::trace::h1dc1870269c8628b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x10f0524a1 - std::backtrace_rs::backtrace::trace_unsynchronized::ha7ef99260fae753b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x10f0524a1 - std::sys_common::backtrace::_print_fmt::hba0b537531255daa
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:67:5
3: 0x10f0524a1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hec762383110a7685
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:46:22
4: 0x10f06e07b - core::fmt::write::h2d5ecb4b9764759c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/fmt/mod.rs:1163:17
5: 0x10f04bf6a - std::io::Write::write_fmt::h9d7d3ae333151289
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/io/mod.rs:1696:15
6: 0x10f053c65 - std::sys_common::backtrace::_print::h5df039f21c33cd5a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:49:5
7: 0x10f053c65 - std::sys_common::backtrace::print::ha89aaa3259d98e13
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:36:9
8: 0x10f053c65 - std::panicking::default_hook::{{closure}}::h552de0233eed7dab
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:210:50
9: 0x10f05384f - std::panicking::default_hook::hf4e8e1e5a5c43b90
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:227:9
10: 0x10f054350 - std::panicking::rust_panic_with_hook::h7c7e0153f3e14d6b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:624:17
11: 0x10f053dee - std::panicking::begin_panic_handler::{{closure}}::h3c7f7ffd2b05c635
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:521:13
12: 0x10f052917 - std::sys_common::backtrace::__rust_end_short_backtrace::h3bdf4f6c89eee6ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:139:18
13: 0x10f053d5a - rust_begin_unwind
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:517:5
14: 0x10f08a7af - core::panicking::panic_fmt::h88a1b6fbb9084d2c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/panicking.rs:100:14
15: 0x10f06c94b - core::panicking::panic_display::hec0e0339ecb4d7ac
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/panicking.rs:64:5
16: 0x10f08a6bc - core::option::expect_failed::hbff261a7d3cf636c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/option.rs:1638:5
17: 0x10eb49dda - core::option::Option<T>::expect::h3bca732a9d23e4a1
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/option.rs:709:21
18: 0x10eb436f3 - tor_guardmgr::guard::Guard::update_from_netdir::h8579c7bd88f3a46a
at /Users/rex/arti/crates/tor-guardmgr/src/guard.rs:298:29
19: 0x10eb30a85 - tor_guardmgr::sample::GuardSet::update_status_from_netdir::h470ea471ed101a42
at /Users/rex/arti/crates/tor-guardmgr/src/sample.rs:368:13
20: 0x10eb5e7c4 - tor_guardmgr::GuardMgrInner::update::h7cba0b97a9cfd596
at /Users/rex/arti/crates/tor-guardmgr/src/lib.rs:471:13
21: 0x10e7d23cf - tor_guardmgr::GuardMgr<R>::update_network::h5eb35e1bd8871481
at /Users/rex/arti/crates/tor-guardmgr/src/lib.rs:307:9
22: 0x10e75710d - tor_circmgr::path::exitpath::ExitPathBuilder::pick_path::he99b8fea82df6b5b
at /Users/rex/arti/crates/tor-circmgr/src/path/exitpath.rs:143:17
23: 0x10e676f81 - tor_circmgr::usage::TargetCircUsage::build_path::h8ffd014ddc0e1109
at /Users/rex/arti/crates/tor-circmgr/src/usage.rs:193:43
24: 0x10e6c9f47 - tor_circmgr::impls::<impl tor_circmgr::mgr::AbstractCircBuilder for tor_circmgr::build::CircuitBuilder<R>>::plan_circuit::h5da1867265476974
at /Users/rex/arti/crates/tor-circmgr/src/impls.rs:57:13
25: 0x10e835c15 - tor_circmgr::mgr::AbstractCircMgr<B,R>::plan_by_usage::h343cc40ada1afe01
at /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:923:29
26: 0x10e8363e5 - tor_circmgr::mgr::AbstractCircMgr<B,R>::prepare_action::hc567508589d065ac
at /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:803:35
27: 0x10e834683 - tor_circmgr::mgr::AbstractCircMgr<B,R>::get_or_launch::{{closure}}::h4474e5db67a611cd
at /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:692:19
28: 0x10e80c067 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hc1214025347af387
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
29: 0x10e74fb2b - tor_circmgr::CircMgr<R>::get_or_launch_exit::{{closure}}::h6e4b539e88ef4b1c
at /Users/rex/arti/crates/tor-circmgr/src/lib.rs:257:9
30: 0x10e807a67 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h1a1bc2cb8bf04160
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
31: 0x10e678c72 - arti_tor_client::client::TorClient<R>::get_or_launch_exit_circ::{{closure}}::h05102c689157774e
at /Users/rex/arti/crates/tor-client/src/client.rs:298:20
32: 0x10e809f17 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h6c2f932227e9cf11
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
33: 0x10e67974d - arti_tor_client::client::TorClient<R>::connect::{{closure}}::h069899842f9cb859
at /Users/rex/arti/crates/tor-client/src/client.rs:209:20
34: 0x10e8083a7 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h32131a43caadcc07
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
35: 0x10e817680 - arti::proxy::handle_socks_conn::{{closure}}::h7fe1a6f279ad9f0a
at /Users/rex/arti/crates/arti/src/proxy.rs:193:30
36: 0x10e80d8c0 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hf6f0a1bb161a8d91
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
37: 0x10e81c1e4 - arti::proxy::run_socks_proxy::{{closure}}::{{closure}}::h10ca951b53d423c0
at /Users/rex/arti/crates/arti/src/proxy.rs:423:23
38: 0x10e807700 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h168836ced017243f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
39: 0x10ed9444b - <futures_task::future_obj::LocalFutureObj<T> as core::future::future::Future>::poll::h66928f9ae5db4105
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:84:18
40: 0x10ed943d6 - <futures_task::future_obj::FutureObj<T> as core::future::future::Future>::poll::hcc85bee6e06b36f3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:127:9
41: 0x10ed94fac - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h555ef03e979eeceb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
42: 0x10ed9800d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h88f11da9a2eaaccb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
43: 0x10ed94e75 - tokio::runtime::task::core::CoreStage<T>::poll::heac92463a6b1e596
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
44: 0x10ed91ef8 - tokio::runtime::task::harness::poll_future::{{closure}}::h66bc571129d72cca
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
45: 0x10ed94045 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h57fb16d01761c90b
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
46: 0x10ed916fa - std::panicking::try::do_call::hfccc6b9b73e1083f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
47: 0x10ed91b7d - <unknown>
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:431:6
48: 0x10ed91049 - std::panicking::try::h00202aa992cecaea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
49: 0x10ed955bc - std::panic::catch_unwind::hbb91ee82f814eb2c
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
50: 0x10ed91d39 - tokio::runtime::task::harness::poll_future::h5de839f41f44e710
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
51: 0x10ed9203a - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h15194602c5056001
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
52: 0x10ed92ec5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9ac101afc13fe173
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
53: 0x10ed97792 - tokio::runtime::task::raw::poll::hf082613703665b66
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
54: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
55: 0x10ee07ed2 - tokio::runtime::task::LocalNotified<S>::run::h778da622a6df1832
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:343:9
56: 0x10edf459f - tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}::h763940014da5f11f
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:420:13
57: 0x10ee32c09 - tokio::coop::with_budget::{{closure}}::he9d303ceaa31f06b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:106:9
58: 0x10edb45e6 - std::thread::local::LocalKey<T>::try_with::hd5dbb832e0685eac
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:399:16
59: 0x10edb316c - std::thread::local::LocalKey<T>::with::hbdd10ae84750188d
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:375:9
60: 0x10edf44cc - tokio::coop::with_budget::h8c870f23e6998cdb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:99:5
61: 0x10edf44cc - tokio::coop::budget::hfa9b633be75bea13
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:76:5
62: 0x10edf44cc - tokio::runtime::thread_pool::worker::Context::run_task::hb0e14c6af4a69873
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:419:9
63: 0x10edf3f13 - tokio::runtime::thread_pool::worker::Context::run::h95864b66a507e804
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:386:24
64: 0x10edf3d75 - tokio::runtime::thread_pool::worker::run::{{closure}}::hcfaa39cd68af5886
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:371:17
65: 0x10ee068f6 - tokio::macros::scoped_tls::ScopedKey<T>::set::h10ef4bf111168765
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/macros/scoped_tls.rs:61:9
66: 0x10edf3cc6 - tokio::runtime::thread_pool::worker::run::h77f7afe81ecca5c8
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:368:5
67: 0x10edf3b71 - tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}::h5c6e78e255534b59
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:347:45
68: 0x10eddee7a - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::ha94c99a98bfc9c0b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/task.rs:42:21
69: 0x10ee0780c - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h564af80806ed42ea
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
70: 0x10edde13d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h070cf08d01e72235
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
71: 0x10ee076d5 - tokio::runtime::task::core::CoreStage<T>::poll::hdfc4b866e8fc900e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
72: 0x10edef318 - tokio::runtime::task::harness::poll_future::{{closure}}::h82b8c34e8feff0e3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
73: 0x10ee1b975 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3aae035b0038b710
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
74: 0x10ee14fda - std::panicking::try::do_call::h211e3211a978f514
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
75: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
76: 0x10ee14bb9 - std::panicking::try::h3f4ba185245c7260
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
77: 0x10edeae3c - std::panic::catch_unwind::h0fae2f8a05398e06
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
78: 0x10edef199 - tokio::runtime::task::harness::poll_future::h55230778b9aa865d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
79: 0x10edee342 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hf619e4f76a2bf641
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
80: 0x10edee1d5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9022c36e8e059236
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
81: 0x10ee1f992 - tokio::runtime::task::raw::poll::hf53937f3ce5efd5d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
82: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
83: 0x10ee07f6e - tokio::runtime::task::UnownedTask<S>::run::h2e27f18025f57919
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:379:9
84: 0x10edf2cb1 - tokio::runtime::blocking::pool::Inner::run::h041ec6e868883ff0
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:265:17
85: 0x10edf2289 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h1bba293af4e8428e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:245:17
86: 0x10ee22452 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2fe19fb7b529f9e4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/sys_common/backtrace.rs:123:18
87: 0x10ee2c042 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h27c1253afbaa7d2e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:483:17
88: 0x10ee1b952 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h2acc34187c3d69b5
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
89: 0x10ee15174 - std::panicking::try::do_call::heb3efa3493d7b309
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
90: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
91: 0x10ee14a2f - std::panicking::try::h112935cde4b4595e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
92: 0x10edeaf02 - std::panic::catch_unwind::hb2916b2e5e4e05b8
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
93: 0x10ee2bea0 - std::thread::Builder::spawn_unchecked::{{closure}}::haf7b1542c33277d4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:482:30
94: 0x10edb4af1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::he35b5540307acf03
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/ops/function.rs:227:5
95: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0c9c3a7b7d1a23ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
96: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86ed8d07b79d998f
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
97: 0x10f057767 - std::sys::unix::thread::Thread::new::thread_start::h46222cfa881cd2bf
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys/unix/thread.rs:106:17
98: 0x7ff8080be514 - __pthread_start
thread 'tokio-runtime-worker' panicked at 'Poisoned lock: PoisonError { .. }', /Users/rex/arti/crates/tor-guardmgr/src/daemon.rs:112:42
stack backtrace:
0: 0x10f0524a1 - std::backtrace_rs::backtrace::libunwind::trace::h1dc1870269c8628b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x10f0524a1 - std::backtrace_rs::backtrace::trace_unsynchronized::ha7ef99260fae753b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x10f0524a1 - std::sys_common::backtrace::_print_fmt::hba0b537531255daa
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:67:5
3: 0x10f0524a1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hec762383110a7685
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:46:22
4: 0x10f06e07b - core::fmt::write::h2d5ecb4b9764759c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/fmt/mod.rs:1163:17
5: 0x10f04bf6a - std::io::Write::write_fmt::h9d7d3ae333151289
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/io/mod.rs:1696:15
6: 0x10f053c65 - std::sys_common::backtrace::_print::h5df039f21c33cd5a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:49:5
7: 0x10f053c65 - std::sys_common::backtrace::print::ha89aaa3259d98e13
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:36:9
8: 0x10f053c65 - std::panicking::default_hook::{{closure}}::h552de0233eed7dab
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:210:50
9: 0x10f05384f - std::panicking::default_hook::hf4e8e1e5a5c43b90
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:227:9
10: 0x10f054350 - std::panicking::rust_panic_with_hook::h7c7e0153f3e14d6b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:624:17
11: 0x10f053dee - std::panicking::begin_panic_handler::{{closure}}::h3c7f7ffd2b05c635
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:521:13
12: 0x10f052917 - std::sys_common::backtrace::__rust_end_short_backtrace::h3bdf4f6c89eee6ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:139:18
13: 0x10f053d5a - rust_begin_unwind
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:517:5
14: 0x10f08a7af - core::panicking::panic_fmt::h88a1b6fbb9084d2c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/panicking.rs:100:14
15: 0x10f08a895 - core::result::unwrap_failed::h8abe20a396a5e82a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/result.rs:1617:5
Oct 19 08:38:49.143 INFO arti::proxy: Got a socks request: CONNECT www.apple.com:443
thread 'tokio-runtime-worker' panicked at 'poisoned lock: PoisonError { .. }', /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:1051:42
16: 0x10e73af54 - core::result::Result<T,E>::expect::h1360be800a06c07c
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/result.rs:1259:23
17: 0x10e751d0b - tor_guardmgr::daemon::run_periodic::{{closure}}::hffec618d8d78151f
at /Users/rex/arti/crates/tor-guardmgr/src/daemon.rs:112:29
18: 0x10e809840 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h5f09b3e465303210
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
19: 0x10ed9444b - <futures_task::future_obj::LocalFutureObj<T> as core::future::future::Future>::poll::h66928f9ae5db4105
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:84:18
20: 0x10ed943d6 - <futures_task::future_obj::FutureObj<T> as core::future::future::Future>::poll::hcc85bee6e06b36f3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:127:9
21: 0x10ed94fac - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h555ef03e979eeceb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
22: 0x10ed9800d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h88f11da9a2eaaccb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
23: 0x10ed94e75 - tokio::runtime::task::core::CoreStage<T>::poll::heac92463a6b1e596
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
24: 0x10ed91ef8 - tokio::runtime::task::harness::poll_future::{{closure}}::h66bc571129d72cca
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
25: 0x10ed94045 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h57fb16d01761c90b
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
26: 0x10ed916fa - std::panicking::try::do_call::hfccc6b9b73e1083f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
27: 0x10ed91b7d - <unknown>
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:431:6
28: 0x10ed91049 - std::panicking::try::h00202aa992cecaea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
29: 0x10ed955bc - std::panic::catch_unwind::hbb91ee82f814eb2c
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
30: 0x10ed91d39 - tokio::runtime::task::harness::poll_future::h5de839f41f44e710
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
31: 0x10ed9203a - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h15194602c5056001
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
32: 0x10ed92ec5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9ac101afc13fe173
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
33: 0x10ed97792 - tokio::runtime::task::raw::poll::hf082613703665b66
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
34: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
35: 0x10ee07ed2 - tokio::runtime::task::LocalNotified<S>::run::h778da622a6df1832
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:343:9
36: 0x10edf459f - tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}::h763940014da5f11f
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:420:13
37: 0x10ee32c09 - tokio::coop::with_budget::{{closure}}::he9d303ceaa31f06b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:106:9
38: 0x10edb45e6 - std::thread::local::LocalKey<T>::try_with::hd5dbb832e0685eac
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:399:16
39: 0x10edb316c - std::thread::local::LocalKey<T>::with::hbdd10ae84750188d
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:375:9
40: 0x10edf44cc - tokio::coop::with_budget::h8c870f23e6998cdb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:99:5
41: 0x10edf44cc - tokio::coop::budget::hfa9b633be75bea13
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:76:5
42: 0x10edf44cc - tokio::runtime::thread_pool::worker::Context::run_task::hb0e14c6af4a69873
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:419:9
43: 0x10edf3f13 - tokio::runtime::thread_pool::worker::Context::run::h95864b66a507e804
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:386:24
44: 0x10edf3d75 - tokio::runtime::thread_pool::worker::run::{{closure}}::hcfaa39cd68af5886
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:371:17
45: 0x10ee068f6 - tokio::macros::scoped_tls::ScopedKey<T>::set::h10ef4bf111168765
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/macros/scoped_tls.rs:61:9
46: 0x10edf3cc6 - tokio::runtime::thread_pool::worker::run::h77f7afe81ecca5c8
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:368:5
47: 0x10edf3b71 - tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}::h5c6e78e255534b59
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:347:45
48: 0x10eddee7a - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::ha94c99a98bfc9c0b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/task.rs:42:21
49: 0x10ee0780c - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h564af80806ed42ea
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
50: 0x10edde13d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h070cf08d01e72235
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
51: 0x10ee076d5 - tokio::runtime::task::core::CoreStage<T>::poll::hdfc4b866e8fc900e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
52: 0x10edef318 - tokio::runtime::task::harness::poll_future::{{closure}}::h82b8c34e8feff0e3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
53: 0x10ee1b975 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3aae035b0038b710
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
54: 0x10ee14fda - std::panicking::try::do_call::h211e3211a978f514
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
55: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
56: 0x10ee14bb9 - std::panicking::try::h3f4ba185245c7260
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
57: 0x10edeae3c - std::panic::catch_unwind::h0fae2f8a05398e06
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
58: 0x10edef199 - tokio::runtime::task::harness::poll_future::h55230778b9aa865d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
59: 0x10edee342 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hf619e4f76a2bf641
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
60: 0x10edee1d5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9022c36e8e059236
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
61: 0x10ee1f992 - tokio::runtime::task::raw::poll::hf53937f3ce5efd5d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
62: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
63: 0x10ee07f6e - tokio::runtime::task::UnownedTask<S>::run::h2e27f18025f57919
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:379:9
64: 0x10edf2cb1 - tokio::runtime::blocking::pool::Inner::run::h041ec6e868883ff0
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:265:17
65: 0x10edf2289 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h1bba293af4e8428e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:245:17
66: 0x10ee22452 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2fe19fb7b529f9e4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/sys_common/backtrace.rs:123:18
67: 0x10ee2c042 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h27c1253afbaa7d2e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:483:17
68: 0x10ee1b952 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h2acc34187c3d69b5
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
69: 0x10ee15174 - std::panicking::try::do_call::heb3efa3493d7b309
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
70: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
71: 0x10ee14a2f - std::panicking::try::h112935cde4b4595e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
72: 0x10edeaf02 - std::panic::catch_unwind::hb2916b2e5e4e05b8
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
73: 0x10ee2bea0 - std::thread::Builder::spawn_unchecked::{{closure}}::haf7b1542c33277d4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:482:30
74: 0x10edb4af1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::he35b5540307acf03
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/ops/function.rs:227:5
75: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0c9c3a7b7d1a23ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
76: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86ed8d07b79d998f
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
77: 0x10f057767 - std::sys::unix::thread::Thread::new::thread_start::h46222cfa881cd2bf
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys/unix/thread.rs:106:17
78: 0x7ff8080be514 - __pthread_start
stack backtrace:
0: 0x10f0524a1 - std::backtrace_rs::backtrace::libunwind::trace::h1dc1870269c8628b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x10f0524a1 - std::backtrace_rs::backtrace::trace_unsynchronized::ha7ef99260fae753b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x10f0524a1 - std::sys_common::backtrace::_print_fmt::hba0b537531255daa
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:67:5
3: 0x10f0524a1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hec762383110a7685
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:46:22
4: 0x10f06e07b - core::fmt::write::h2d5ecb4b9764759c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/fmt/mod.rs:1163:17
5: 0x10f04bf6a - std::io::Write::write_fmt::h9d7d3ae333151289
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/io/mod.rs:1696:15
6: 0x10f053c65 - std::sys_common::backtrace::_print::h5df039f21c33cd5a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:49:5
7: 0x10f053c65 - std::sys_common::backtrace::print::ha89aaa3259d98e13
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:36:9
8: 0x10f053c65 - std::panicking::default_hook::{{closure}}::h552de0233eed7dab
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:210:50
9: 0x10f05384f - std::panicking::default_hook::hf4e8e1e5a5c43b90
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:227:9
10: 0x10f054350 - std::panicking::rust_panic_with_hook::h7c7e0153f3e14d6b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:624:17
11: 0x10f053dee - std::panicking::begin_panic_handler::{{closure}}::h3c7f7ffd2b05c635
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:521:13
12: 0x10f052917 - std::sys_common::backtrace::__rust_end_short_backtrace::h3bdf4f6c89eee6ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:139:18
13: 0x10f053d5a - rust_begin_unwind
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:517:5
14: 0x10f08a7af - core::panicking::panic_fmt::h88a1b6fbb9084d2c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/panicking.rs:100:14
15: 0x10f08a895 - core::result::unwrap_failed::h8abe20a396a5e82a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/result.rs:1617:5
16: 0x10e73ba14 - core::result::Result<T,E>::expect::hf510c11fa2398bea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/result.rs:1259:23
17: 0x10e833fd7 - tor_circmgr::mgr::AbstractCircMgr<B,R>::expire_circs::h788fa2fccb37c9b6
at /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:1051:24
18: 0x10e74f351 - tor_circmgr::CircMgr<R>::expire_circuits::h9f07032c6d26733e
at /Users/rex/arti/crates/tor-circmgr/src/lib.rs:274:9
19: 0x10e74f8b8 - tor_circmgr::CircMgr<R>::get_or_launch_exit::{{closure}}::h6e4b539e88ef4b1c
at /Users/rex/arti/crates/tor-circmgr/src/lib.rs:251:9
20: 0x10e807a67 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h1a1bc2cb8bf04160
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
21: 0x10e678c72 - arti_tor_client::client::TorClient<R>::get_or_launch_exit_circ::{{closure}}::h05102c689157774e
at /Users/rex/arti/crates/tor-client/src/client.rs:298:20
22: 0x10e809f17 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h6c2f932227e9cf11
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
23: 0x10e67974d - arti_tor_client::client::TorClient<R>::connect::{{closure}}::h069899842f9cb859
at /Users/rex/arti/crates/tor-client/src/client.rs:209:20
24: 0x10e8083a7 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h32131a43caadcc07
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
25: 0x10e817680 - arti::proxy::handle_socks_conn::{{closure}}::h7fe1a6f279ad9f0a
at /Users/rex/arti/crates/arti/src/proxy.rs:193:30
26: 0x10e80d8c0 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hf6f0a1bb161a8d91
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
27: 0x10e81c1e4 - arti::proxy::run_socks_proxy::{{closure}}::{{closure}}::h10ca951b53d423c0
at /Users/rex/arti/crates/arti/src/proxy.rs:423:23
28: 0x10e807700 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h168836ced017243f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
29: 0x10ed9444b - <futures_task::future_obj::LocalFutureObj<T> as core::future::future::Future>::poll::h66928f9ae5db4105
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:84:18
30: 0x10ed943d6 - <futures_task::future_obj::FutureObj<T> as core::future::future::Future>::poll::hcc85bee6e06b36f3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:127:9
31: 0x10ed94fac - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h555ef03e979eeceb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
32: 0x10ed9800d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h88f11da9a2eaaccb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
33: 0x10ed94e75 - tokio::runtime::task::core::CoreStage<T>::poll::heac92463a6b1e596
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
34: 0x10ed91ef8 - tokio::runtime::task::harness::poll_future::{{closure}}::h66bc571129d72cca
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
35: 0x10ed94045 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h57fb16d01761c90b
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
36: 0x10ed916fa - std::panicking::try::do_call::hfccc6b9b73e1083f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
37: 0x10ed91b7d - <unknown>
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:431:6
38: 0x10ed91049 - std::panicking::try::h00202aa992cecaea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
39: 0x10ed955bc - std::panic::catch_unwind::hbb91ee82f814eb2c
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
40: 0x10ed91d39 - tokio::runtime::task::harness::poll_future::h5de839f41f44e710
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
41: 0x10ed9203a - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h15194602c5056001
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
42: 0x10ed92ec5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9ac101afc13fe173
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
43: 0x10ed97792 - tokio::runtime::task::raw::poll::hf082613703665b66
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
44: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
45: 0x10ee07ed2 - tokio::runtime::task::LocalNotified<S>::run::h778da622a6df1832
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:343:9
46: 0x10edf459f - tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}::h763940014da5f11f
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:420:13
47: 0x10ee32c09 - tokio::coop::with_budget::{{closure}}::he9d303ceaa31f06b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:106:9
48: 0x10edb45e6 - std::thread::local::LocalKey<T>::try_with::hd5dbb832e0685eac
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:399:16
49: 0x10edb316c - std::thread::local::LocalKey<T>::with::hbdd10ae84750188d
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:375:9
50: 0x10edf44cc - tokio::coop::with_budget::h8c870f23e6998cdb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:99:5
51: 0x10edf44cc - tokio::coop::budget::hfa9b633be75bea13
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:76:5
52: 0x10edf44cc - tokio::runtime::thread_pool::worker::Context::run_task::hb0e14c6af4a69873
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:419:9
53: 0x10edf3f13 - tokio::runtime::thread_pool::worker::Context::run::h95864b66a507e804
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:386:24
54: 0x10edf3d75 - tokio::runtime::thread_pool::worker::run::{{closure}}::hcfaa39cd68af5886
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:371:17
55: 0x10ee068f6 - tokio::macros::scoped_tls::ScopedKey<T>::set::h10ef4bf111168765
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/macros/scoped_tls.rs:61:9
56: 0x10edf3cc6 - tokio::runtime::thread_pool::worker::run::h77f7afe81ecca5c8
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:368:5
57: 0x10edf3b71 - tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}::h5c6e78e255534b59
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:347:45
58: 0x10eddee7a - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::ha94c99a98bfc9c0b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/task.rs:42:21
59: 0x10ee0780c - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h564af80806ed42ea
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
60: 0x10edde13d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h070cf08d01e72235
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
61: 0x10ee076d5 - tokio::runtime::task::core::CoreStage<T>::poll::hdfc4b866e8fc900e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
62: 0x10edef318 - tokio::runtime::task::harness::poll_future::{{closure}}::h82b8c34e8feff0e3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
63: 0x10ee1b975 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3aae035b0038b710
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
64: 0x10ee14fda - std::panicking::try::do_call::h211e3211a978f514
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
65: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
66: 0x10ee14bb9 - std::panicking::try::h3f4ba185245c7260
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
67: 0x10edeae3c - std::panic::catch_unwind::h0fae2f8a05398e06
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
68: 0x10edef199 - tokio::runtime::task::harness::poll_future::h55230778b9aa865d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
69: 0x10edee342 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hf619e4f76a2bf641
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
70: 0x10edee1d5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9022c36e8e059236
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
71: 0x10ee1f992 - tokio::runtime::task::raw::poll::hf53937f3ce5efd5d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
72: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
73: 0x10ee07f6e - tokio::runtime::task::UnownedTask<S>::run::h2e27f18025f57919
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:379:9
74: 0x10edf2cb1 - tokio::runtime::blocking::pool::Inner::run::h041ec6e868883ff0
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:265:17
75: 0x10edf2289 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h1bba293af4e8428e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:245:17
76: 0x10ee22452 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2fe19fb7b529f9e4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/sys_common/backtrace.rs:123:18
77: 0x10ee2c042 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h27c1253afbaa7d2e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:483:17
78: 0x10ee1b952 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h2acc34187c3d69b5
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
79: 0x10ee15174 - std::panicking::try::do_call::heb3efa3493d7b309
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
80: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
81: 0x10ee14a2f - std::panicking::try::h112935cde4b4595e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
82: 0x10edeaf02 - std::panic::catch_unwind::hb2916b2e5e4e05b8
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
83: 0x10ee2bea0 - std::thread::Builder::spawn_unchecked::{{closure}}::haf7b1542c33277d4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:482:30
84: 0x10edb4af1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::he35b5540307acf03
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/ops/function.rs:227:5
85: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0c9c3a7b7d1a23ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
86: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86ed8d07b79d998f
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
87: 0x10f057767 - std::sys::unix::thread::Thread::new::thread_start::h46222cfa881cd2bf
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys/unix/thread.rs:106:17
88: 0x7ff8080be514 - __pthread_start
thread 'tokio-runtime-worker' panicked at 'poisoned lock: PoisonError { .. }', /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:1051:42
stack backtrace:
0: 0x10f0524a1 - std::backtrace_rs::backtrace::libunwind::trace::h1dc1870269c8628b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x10f0524a1 - std::backtrace_rs::backtrace::trace_unsynchronized::ha7ef99260fae753b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x10f0524a1 - std::sys_common::backtrace::_print_fmt::hba0b537531255daa
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:67:5
3: 0x10f0524a1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hec762383110a7685
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:46:22
4: 0x10f06e07b - core::fmt::write::h2d5ecb4b9764759c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/fmt/mod.rs:1163:17
5: 0x10f04bf6a - std::io::Write::write_fmt::h9d7d3ae333151289
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/io/mod.rs:1696:15
6: 0x10f053c65 - std::sys_common::backtrace::_print::h5df039f21c33cd5a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:49:5
7: 0x10f053c65 - std::sys_common::backtrace::print::ha89aaa3259d98e13
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:36:9
8: 0x10f053c65 - std::panicking::default_hook::{{closure}}::h552de0233eed7dab
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:210:50
9: 0x10f05384f - std::panicking::default_hook::hf4e8e1e5a5c43b90
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:227:9
10: 0x10f054350 - std::panicking::rust_panic_with_hook::h7c7e0153f3e14d6b
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:624:17
11: 0x10f053dee - std::panicking::begin_panic_handler::{{closure}}::h3c7f7ffd2b05c635
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:521:13
12: 0x10f052917 - std::sys_common::backtrace::__rust_end_short_backtrace::h3bdf4f6c89eee6ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys_common/backtrace.rs:139:18
13: 0x10f053d5a - rust_begin_unwind
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/panicking.rs:517:5
14: 0x10f08a7af - core::panicking::panic_fmt::h88a1b6fbb9084d2c
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/panicking.rs:100:14
15: 0x10f08a895 - core::result::unwrap_failed::h8abe20a396a5e82a
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/core/src/result.rs:1617:5
16: 0x10e73ba14 - core::result::Result<T,E>::expect::hf510c11fa2398bea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/result.rs:1259:23
17: 0x10e833fd7 - tor_circmgr::mgr::AbstractCircMgr<B,R>::expire_circs::h788fa2fccb37c9b6
at /Users/rex/arti/crates/tor-circmgr/src/mgr.rs:1051:24
18: 0x10e74f351 - tor_circmgr::CircMgr<R>::expire_circuits::h9f07032c6d26733e
at /Users/rex/arti/crates/tor-circmgr/src/lib.rs:274:9
19: 0x10e75135b - tor_circmgr::continually_expire_circuits::{{closure}}::h8b0884ecc06fe32b
at /Users/rex/arti/crates/tor-circmgr/src/lib.rs:333:13
20: 0x10e80bad0 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hb767389d0673c50e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/future/mod.rs:80:19
21: 0x10ed9444b - <futures_task::future_obj::LocalFutureObj<T> as core::future::future::Future>::poll::h66928f9ae5db4105
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:84:18
22: 0x10ed943d6 - <futures_task::future_obj::FutureObj<T> as core::future::future::Future>::poll::hcc85bee6e06b36f3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-task-0.3.17/src/future_obj.rs:127:9
23: 0x10ed94fac - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h555ef03e979eeceb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
24: 0x10ed9800d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h88f11da9a2eaaccb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
25: 0x10ed94e75 - tokio::runtime::task::core::CoreStage<T>::poll::heac92463a6b1e596
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
26: 0x10ed91ef8 - tokio::runtime::task::harness::poll_future::{{closure}}::h66bc571129d72cca
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
27: 0x10ed94045 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h57fb16d01761c90b
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
28: 0x10ed916fa - std::panicking::try::do_call::hfccc6b9b73e1083f
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
29: 0x10ed91b7d - <unknown>
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:431:6
30: 0x10ed91049 - std::panicking::try::h00202aa992cecaea
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
31: 0x10ed955bc - std::panic::catch_unwind::hbb91ee82f814eb2c
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
32: 0x10ed91d39 - tokio::runtime::task::harness::poll_future::h5de839f41f44e710
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
33: 0x10ed9203a - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h15194602c5056001
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
34: 0x10ed92ec5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9ac101afc13fe173
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
35: 0x10ed97792 - tokio::runtime::task::raw::poll::hf082613703665b66
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
36: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
37: 0x10ee07ed2 - tokio::runtime::task::LocalNotified<S>::run::h778da622a6df1832
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:343:9
38: 0x10edf459f - tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}::h763940014da5f11f
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:420:13
39: 0x10ee32c09 - tokio::coop::with_budget::{{closure}}::he9d303ceaa31f06b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:106:9
40: 0x10edb45e6 - std::thread::local::LocalKey<T>::try_with::hd5dbb832e0685eac
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:399:16
41: 0x10edb316c - std::thread::local::LocalKey<T>::with::hbdd10ae84750188d
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/local.rs:375:9
42: 0x10edf44cc - tokio::coop::with_budget::h8c870f23e6998cdb
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:99:5
43: 0x10edf44cc - tokio::coop::budget::hfa9b633be75bea13
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:76:5
44: 0x10edf44cc - tokio::runtime::thread_pool::worker::Context::run_task::hb0e14c6af4a69873
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:419:9
45: 0x10edf3f13 - tokio::runtime::thread_pool::worker::Context::run::h95864b66a507e804
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:386:24
46: 0x10edf3d75 - tokio::runtime::thread_pool::worker::run::{{closure}}::hcfaa39cd68af5886
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:371:17
47: 0x10ee068f6 - tokio::macros::scoped_tls::ScopedKey<T>::set::h10ef4bf111168765
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/macros/scoped_tls.rs:61:9
48: 0x10edf3cc6 - tokio::runtime::thread_pool::worker::run::h77f7afe81ecca5c8
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:368:5
49: 0x10edf3b71 - tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}::h5c6e78e255534b59
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/worker.rs:347:45
50: 0x10eddee7a - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::ha94c99a98bfc9c0b
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/task.rs:42:21
51: 0x10ee0780c - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h564af80806ed42ea
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:161:17
52: 0x10edde13d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h070cf08d01e72235
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/loom/std/unsafe_cell.rs:14:9
53: 0x10ee076d5 - tokio::runtime::task::core::CoreStage<T>::poll::hdfc4b866e8fc900e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/core.rs:151:13
54: 0x10edef318 - tokio::runtime::task::harness::poll_future::{{closure}}::h82b8c34e8feff0e3
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:461:19
55: 0x10ee1b975 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3aae035b0038b710
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
56: 0x10ee14fda - std::panicking::try::do_call::h211e3211a978f514
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
57: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
58: 0x10ee14bb9 - std::panicking::try::h3f4ba185245c7260
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
59: 0x10edeae3c - std::panic::catch_unwind::h0fae2f8a05398e06
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
60: 0x10edef199 - tokio::runtime::task::harness::poll_future::h55230778b9aa865d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:449:18
61: 0x10edee342 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hf619e4f76a2bf641
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:98:27
62: 0x10edee1d5 - tokio::runtime::task::harness::Harness<T,S>::poll::h9022c36e8e059236
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/harness.rs:53:15
63: 0x10ee1f992 - tokio::runtime::task::raw::poll::hf53937f3ce5efd5d
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:113:5
64: 0x10ee1f89e - tokio::runtime::task::raw::RawTask::poll::h8cba9b0e66169d97
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/raw.rs:70:18
65: 0x10ee07f6e - tokio::runtime::task::UnownedTask<S>::run::h2e27f18025f57919
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/task/mod.rs:379:9
66: 0x10edf2cb1 - tokio::runtime::blocking::pool::Inner::run::h041ec6e868883ff0
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:265:17
67: 0x10edf2289 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h1bba293af4e8428e
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/blocking/pool.rs:245:17
68: 0x10ee22452 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2fe19fb7b529f9e4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/sys_common/backtrace.rs:123:18
69: 0x10ee2c042 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h27c1253afbaa7d2e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:483:17
70: 0x10ee1b952 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h2acc34187c3d69b5
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/panic/unwind_safe.rs:271:9
71: 0x10ee15174 - std::panicking::try::do_call::heb3efa3493d7b309
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:403:40
72: 0x10ee1b8cd - <unknown>
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/sync/broadcast.rs:1044:6
73: 0x10ee14a2f - std::panicking::try::h112935cde4b4595e
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panicking.rs:367:19
74: 0x10edeaf02 - std::panic::catch_unwind::hb2916b2e5e4e05b8
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/panic.rs:133:14
75: 0x10ee2bea0 - std::thread::Builder::spawn_unchecked::{{closure}}::haf7b1542c33277d4
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/std/src/thread/mod.rs:482:30
76: 0x10edb4af1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::he35b5540307acf03
at /rustc/1f12ac87296ac61ec002e0243e7ad5a50364da35/library/core/src/ops/function.rs:227:5
77: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0c9c3a7b7d1a23ea
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
78: 0x10f057767 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86ed8d07b79d998f
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/alloc/src/boxed.rs:1691:9
79: 0x10f057767 - std::sys::unix::thread::Thread::new::thread_start::h46222cfa881cd2bf
at /rustc/bd41e09da334697c0f993b36685cb599061d9faa/library/std/src/sys/unix/thread.rs:106:17
80: 0x7ff8080be514 - __pthread_start
```
Expected result:
arti does not panic.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/188Panic due to Too many open files (os error 24)2021-10-14T19:54:54ZDimitris ApostolouPanic due to Too many open files (os error 24)Latest git main
macOS 12.0 (21A5552a)
```
Error: Failed to receive incoming stream on SOCKS port
Caused by:
Too many open files (os error 24)Oct 14 09:07:57.542 INFO arti::proxy: Got a stream for ocsp.pki.goog:80
Stack backtrac...Latest git main
macOS 12.0 (21A5552a)
```
Error: Failed to receive incoming stream on SOCKS port
Caused by:
Too many open files (os error 24)Oct 14 09:07:57.542 INFO arti::proxy: Got a stream for ocsp.pki.goog:80
Stack backtrace:
0: std::backtrace_rs::backtrace::libunwind::trace
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
1: std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: std::backtrace::Backtrace::create
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/backtrace.rs:327:13
3: std::backtrace::Backtrace::capture
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/backtrace.rs:295:9
4: <E as anyhow::context::ext::StdError>::ext_context
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.44/src/context.rs:27:29
5: anyhow::context::<impl anyhow::Context<T,E> for core::result::Result<T,E>>::context::{{closure}}
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.44/src/context.rs:50:30
6: core::result::Result<T,E>::map_err
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/result.rs:852:27
7: anyhow::context::<impl anyhow::Context<T,E> for core::result::Result<T,E>>::context
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.44/src/context.rs:50:9
8: arti::proxy::run_socks_proxy::{{closure}}
at /Users/rex/arti/crates/arti/src/proxy.rs:389:30
9: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/future/mod.rs:80:19
10: arti::run::{{closure}}::{{closure}}
at /Users/rex/arti/crates/arti/src/main.rs:237:13
11: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/future/mod.rs:80:19
12: <futures_util::future::future::fuse::Fuse<Fut> as core::future::future::Future>::poll
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.17/src/future/future/fuse.rs:86:37
13: <core::pin::Pin<P> as core::future::future::Future>::poll
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/future/future.rs:119:9
14: futures_util::future::future::FutureExt::poll_unpin
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.17/src/future/future/mod.rs:562:9
15: arti::run::{{closure}}::{{closure}}::{{closure}}
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.17/src/async_await/select_mod.rs:326:13
16: core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/ops/function.rs:269:13
17: arti::run::{{closure}}::{{closure}}
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.17/src/async_await/select_mod.rs:326:13
18: <futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-0.3.17/src/future/poll_fn.rs:56:9
19: arti::run::{{closure}}
at /Users/rex/arti/crates/arti/src/main.rs:232:5
20: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/future/mod.rs:80:19
21: tokio::park::thread::CachedParkThread::block_on::{{closure}}
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/park/thread.rs:263:54
22: tokio::coop::with_budget::{{closure}}
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:106:9
23: std::thread::local::LocalKey<T>::try_with
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/std/src/thread/local.rs:399:16
24: std::thread::local::LocalKey<T>::with
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/std/src/thread/local.rs:375:9
25: tokio::coop::with_budget
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:99:5
26: tokio::coop::budget
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/coop.rs:76:5
27: tokio::park::thread::CachedParkThread::block_on
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/park/thread.rs:263:31
28: tokio::runtime::enter::Enter::block_on
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/enter.rs:151:13
29: tokio::runtime::thread_pool::ThreadPool::block_on
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/thread_pool/mod.rs:77:9
30: tokio::runtime::Runtime::block_on
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.12.0/src/runtime/mod.rs:463:43
31: async_executors::exec::tokio_tp::TokioTp::block_on
at /Users/rex/.cargo/registry/src/github.com-1ecc6299db9ec823/async_executors-0.4.2/src/exec/tokio_tp.rs:97:3
32: tor_rtcompat::impls::tokio::<impl tor_rtcompat::traits::SpawnBlocking for async_executors::exec::tokio_tp::TokioTp>::block_on
at /Users/rex/arti/crates/tor-rtcompat/src/impls/tokio.rs:301:9
33: arti::main
at /Users/rex/arti/crates/arti/src/main.rs:315:5
34: core::ops::function::FnOnce::call_once
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/core/src/ops/function.rs:227:5
35: std::sys_common::backtrace::__rust_begin_short_backtrace
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/std/src/sys_common/backtrace.rs:123:18
36: std::rt::lang_start::{{closure}}
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/std/src/rt.rs:146:18
37: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/core/src/ops/function.rs:259:13
38: std::panicking::try::do_call
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panicking.rs:403:40
39: std::panicking::try
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panicking.rs:367:19
40: std::panic::catch_unwind
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panic.rs:133:14
41: std::rt::lang_start_internal::{{closure}}
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/rt.rs:128:48
42: std::panicking::try::do_call
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panicking.rs:403:40
43: std::panicking::try
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panicking.rs:367:19
44: std::panic::catch_unwind
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/panic.rs:133:14
45: std::rt::lang_start_internal
at /rustc/dfc5add915e8bf4accbb7cf4de00351a7c6126a1/library/std/src/rt.rs:128:20
46: std::rt::lang_start
at /rustc/d7c97a02d1215e4ef26c31cb72dbaf16fd548b2c/library/std/src/rt.rs:145:17
47: <unknown>
at /Users/rex/arti/crates/arti/src/main.rs:188:21
```Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/184Is it a problem that we pick our guard before we pick an exit?2021-10-22T12:31:19ZNick MathewsonIs it a problem that we pick our guard before we pick an exit?Tor's specified path selection algorithm says that we need to choose the exit before we pick the guard. (And indeed that is necessary for the case where we have a specific exit we need to use!) But in order to limit the impact of #183,...Tor's specified path selection algorithm says that we need to choose the exit before we pick the guard. (And indeed that is necessary for the case where we have a specific exit we need to use!) But in order to limit the impact of #183, the current Arti code picks the guard first whenever it can, and then picks the exit so as to avoid the family of the guard.
Is that a problem? If so we should open a new ticket about why. If not, we should fix the spec to be more flexible.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/175Should we future-proof our state files with serde(flatten)?2022-05-16T15:00:05ZNick MathewsonShould we future-proof our state files with serde(flatten)?Right now, our state files parsing will drop unknown fields. That might not be the best option; instead, we might want to preserve and re-serialize unknown fields so that we can preserve any state that's added by a future version of Art...Right now, our state files parsing will drop unknown fields. That might not be the best option; instead, we might want to preserve and re-serialize unknown fields so that we can preserve any state that's added by a future version of Arti.
The `serde(flatten)` mechanism might be appropriate for that. But before we apply it, we should probably think about whether this is actually what we want to do, and we should gain a little more experience with this state file mechanism.Arti 0.0.1 release: basic anonymityetaetahttps://gitlab.torproject.org/tpo/core/arti/-/issues/164Brainstorm some example programs to ship with arti 0.0.12021-10-29T16:25:01ZNick MathewsonBrainstorm some example programs to ship with arti 0.0.1We've found that example code is a good way to teach the APIs, and also to make sure that the APIs are nice and simple.
This is not the ticket for writing that example code; this is the ticket for deciding what we want to write in order...We've found that example code is a good way to teach the APIs, and also to make sure that the APIs are nice and simple.
This is not the ticket for writing that example code; this is the ticket for deciding what we want to write in order to document and refine our APIs a little in our 0.0.1 milestone phase.
cc @dgoulet @ahfArti 0.0.1 release: basic anonymityhttps://gitlab.torproject.org/tpo/core/arti/-/issues/155tor_circmgr::usage: Allow requesting a circuit that supports "exiting to som...2021-09-16T14:40:22ZNick Mathewsontor_circmgr::usage: Allow requesting a circuit that supports "exiting to some unspecified port"The RESOLVE command is only supported by Exit relays, so we want to deliver it only on circuits that support a nonempty exit policy. But right now we don't have support in `tor_circmgr::usage` for asking for "any exit that supports at l...The RESOLVE command is only supported by Exit relays, so we want to deliver it only on circuits that support a nonempty exit policy. But right now we don't have support in `tor_circmgr::usage` for asking for "any exit that supports at least one port"; we can can only ask for specific ports.
Once this is done we can fix the kludge in `tor_client::get_or_launch_exit_circ`.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/145Launch testing circuits for estimating circuit timeouts as appropriate2021-08-19T15:43:34ZNick MathewsonLaunch testing circuits for estimating circuit timeouts as appropriatePart of a full circuit-timeout #57 implementation.Part of a full circuit-timeout #57 implementation.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/144Some way to get notification when there are new consensus params2021-07-30T20:30:30ZNick MathewsonSome way to get notification when there are new consensus paramsWe'll need a way to register interest in new network parameters, and get reports of them. This seems like the kind of thing we could use a broadcast channel for.
When we get this notification, we should make sure we call update_params()...We'll need a way to register interest in new network parameters, and get reports of them. This seems like the kind of thing we could use a broadcast channel for.
When we get this notification, we should make sure we call update_params() on any ParetoTimeoutEstimator.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/143Persistence for circuit-build-time observations2021-08-09T14:11:44ZNick MathewsonPersistence for circuit-build-time observationsSee #57 and #59 for more information.See #57 and #59 for more information.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/141Design a logo for arti2022-02-03T00:24:41ZdonutsDesign a logo for artiArti needs a logo! It will be visible on arti.torproject.org (https://gitlab.torproject.org/tpo/core/team/-/issues/19) and reports, among other places. This ticket is to track its development and collate feedback.Arti needs a logo! It will be visible on arti.torproject.org (https://gitlab.torproject.org/tpo/core/team/-/issues/19) and reports, among other places. This ticket is to track its development and collate feedback.Arti 0.0.1 release: basic anonymitydonutsdonuts