Panic 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 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
Edited by Dimitris Apostolou