The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2021-12-16T10:39:20Zhttps://gitlab.torproject.org/tpo/community/support/-/issues/40046Provide more visibility to the Forum on our traditional support channels2021-12-16T10:39:20Zchampionquizzerchampionquizzer@torproject.orgProvide more visibility to the Forum on our traditional support channelsI am filing this ticket to account for the various tasks related to making the [Forum](https://forum.torproject.net/) more visible on our traditional user support channels
- [x] Create article on RT (thanks, @gus!) (I am also exploring ...I am filing this ticket to account for the various tasks related to making the [Forum](https://forum.torproject.net/) more visible on our traditional user support channels
- [x] Create article on RT (thanks, @gus!) (I am also exploring the idea of making this a auto-reply on frontdesk)
- [x] Add a link to the forum to [tormodbot's](https://gitlab.torproject.org/pastly/weechat-tormodbot) welcome message on IRC `#tor` (and to the channel description as well)
- [x] Add a link to the forum in the description of the `#tor:matrix.org` channel.Launch support's Forum and Blog migrationchampionquizzerchampionquizzer@torproject.orgchampionquizzerchampionquizzer@torproject.orghttps://gitlab.torproject.org/tpo/community/support/-/issues/40026New user forum categories and topics structure2021-10-29T17:25:20ZGusNew user forum categories and topics structureAs we're moving ahead with Discourse (see https://gitlab.torproject.org/tpo/web/support/-/issues/201), it's a good idea to draft the categories, forum topics structure, etc.As we're moving ahead with Discourse (see https://gitlab.torproject.org/tpo/web/support/-/issues/201), it's a good idea to draft the categories, forum topics structure, etc.Launch support's Forum and Blog migrationGusGushttps://gitlab.torproject.org/tpo/web/blog/-/issues/40004Migrate the blog out of Drupal and into a static site generator with a commen...2022-01-26T16:56:00ZGabagaba@torproject.orgMigrate the blog out of Drupal and into a static site generator with a comment service### Content
* [x] Import blog posts from Drupal
* [x] Import events from Drupal
* [x] Import comment archive
* [x] Configure RSS/Atom feeds (posts + events)
* [x] Implement categories to replace tags (depends on https://gitlab.torp...### Content
* [x] Import blog posts from Drupal
* [x] Import events from Drupal
* [x] Import comment archive
* [x] Configure RSS/Atom feeds (posts + events)
* [x] Implement categories to replace tags (depends on https://gitlab.torproject.org/tpo/web/blog/-/issues/40008)
* [x] Test Discourse comments embedding (depends on https://gitlab.torproject.org/tpo/tpa/team/-/issues/40183)
* [x] Test draft post feature
### Layout
* [x] Import relevant CSS styles from old blog
* [x] Setup 2-column responsive layout
* [x] Mirror header and footer contents from other Tor websites
### Deployment
* [x] Ensure functioning newsletter image URL redirections ([example](https://newsletter.torproject.org/archive/2021-11-01-privacy-is-a-human-right/))
* [x] Plan/implement publishing moratorium and comments section closure on Drupal
* [x] Full, final content import from Drupal
* [x] Setup static web mirrors for new site
* [x] Transition `blog.torproject.org` address
* [x] Fossilize old Drupal site (tpo/web/blog#40011)
* [ ] ~~Wind down Pantheon subscription~~ (tpo/tpa/team#40526)
* [ ] ~~Retire (or reconfigure) cache*.torproject.org machines~~ (tpo/tpa/team#40527)
### Workflow
* [x] Implement Review Apps for easy MR previews
* [x] Document final publishing workflow of the new blog
Documentation of the project requirements lives at https://gitlab.torproject.org/tpo/tpa/team/-/wikis/service/blogLaunch support's Forum and Blog migrationJérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.org2021-11-17https://gitlab.torproject.org/tpo/web/blog/-/issues/22397Add a (single) onion service for the new tor blog2021-11-16T14:10:59ZteorAdd a (single) onion service for the new tor blogWhen we asked for this for the old blog, it wasn't technically feasible (or it was a legacy system, so we decided not to do it).
I hope that onion service compatibility (mainly URL rewrites) was one of the requirements for the new blog.When we asked for this for the old blog, it wasn't technically feasible (or it was a legacy system, so we decided not to do it).
I hope that onion service compatibility (mainly URL rewrites) was one of the requirements for the new blog.Launch support's Forum and Blog migrationJérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.orghttps://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 anonymitydonutsdonutshttps://gitlab.torproject.org/tpo/core/arti/-/issues/124Replace use of SelectAll<Once<F>> with FuturesUnordered<F>2021-06-14T16:49:22ZNick MathewsonReplace use of SelectAll<Once<F>> with FuturesUnordered<F>There are a few places where we need to get a stream notifications when a future finishes, so we use `SelectAll<Once<F>>`. But instead we could just use `FuturesUnordered<F>`: That's what it's there for.There are a few places where we need to get a stream notifications when a future finishes, so we use `SelectAll<Once<F>>`. But instead we could just use `FuturesUnordered<F>`: That's what it's there for.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/120Refactor circuit manager to better support correct algorithms2021-06-14T16:21:45ZNick MathewsonRefactor circuit manager to better support correct algorithmsArti 0.0.1 release: basic anonymityNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/core/arti/-/issues/118Remove dependencies from the 'arti' crate2021-10-09T21:37:55ZNick MathewsonRemove dependencies from the 'arti' crateRight now the `arti` CLI and proxy crate uses the following dependencies:
* `tor-client` (This is okay, it's our public API.)
* `tor-socksproto` (This is okay since the `arti` crate)
* `tor-config` (This is our configuration parse...Right now the `arti` CLI and proxy crate uses the following dependencies:
* `tor-client` (This is okay, it's our public API.)
* `tor-socksproto` (This is okay since the `arti` crate)
* `tor-config` (This is our configuration parser.)
* [x] `tor-proto` (For connection parameter types)
* [x] `tor-dirmgr` (For configuration types.)
* [ ] `tor-rtcompat` (For building a runtime.)
* [x] `tor-circmgr` (For configuration types.)
We should refactor our APIs so that the `arti` crate can be built to not require `tor-proto`, `tor-dirmgr`, or `tor-rtcompat`. This will mean giving `tor-client` better wrappers for these crates.Arti 0.0.1 release: basic anonymityhttps://gitlab.torproject.org/tpo/core/arti/-/issues/113Incorrect Accept-Encoding header when xz or zstd is disabled.2021-04-21T14:05:22ZNick MathewsonIncorrect Accept-Encoding header when xz or zstd is disabled.I added support for making zstd and xz optional in tor-dirclient, but there isn't a corresponding change in the `accept-encoding` header we generate.
This will require a corresponding change to the tests.I added support for making zstd and xz optional in tor-dirclient, but there isn't a corresponding change in the `accept-encoding` header we generate.
This will require a corresponding change to the tests.Arti 0.0.1 release: basic anonymityNick MathewsonNick Mathewson