iroh icon indicating copy to clipboard operation
iroh copied to clipboard

bug: The quinn caused a fatal error.

Open ISensuiI opened this issue 1 week ago • 0 comments

Describe the bug I'm debugging multi-user communication on a server, involving repeated disconnections and other operations. This is my custom DNS relay service. I checked the logs and didn't find any errors related to my application layer; they're all related to iroh quinn, etc.

I can't reproduce this issue at the moment. This problem has occurred twice, not very frequently. If it happens again, I will submit the issue again.

This error can cause the entire process to crash.

Relevant Logs

2025-12-16T10:49:46.664047Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:37075
2025-12-16T10:49:46.874565Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:37085
2025-12-16T10:49:46.874665Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:37085
2025-12-16T10:49:46.874676Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:37085
2025-12-16T10:49:46.874757Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:37085
2025-12-16T10:49:46.874800Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 peer=100.242.226.121:37085
2025-12-16T10:49:47.072921Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:37085
2025-12-16T10:49:47.240168Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39375
2025-12-16T10:49:47.240420Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39375
2025-12-16T10:49:47.240443Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39375
2025-12-16T10:49:47.240721Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39375
2025-12-16T10:49:47.240992Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    peer is incompatible: NoCipherSuitesInCommon peer=100.242.226.121:39375
2025-12-16T10:49:47.601481Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39387
2025-12-16T10:49:47.601641Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39387
2025-12-16T10:49:47.601688Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39387
2025-12-16T10:49:47.601777Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39387
2025-12-16T10:49:47.601863Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 peer=100.242.226.121:39387
2025-12-16T10:49:47.783005Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:39387
2025-12-16T10:49:47.962429Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39399
2025-12-16T10:49:47.962725Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39399
2025-12-16T10:49:47.962759Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39399
2025-12-16T10:49:47.962876Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39399
2025-12-16T10:49:47.962969Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 peer=100.242.226.121:39399
2025-12-16T10:49:48.143782Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:39399
2025-12-16T10:49:48.352761Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39411
2025-12-16T10:49:48.352900Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39411
2025-12-16T10:49:48.352927Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39411
2025-12-16T10:49:48.353057Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39411
2025-12-16T10:49:48.353512Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    peer is incompatible: Tls12NotOffered peer=100.242.226.121:39411
2025-12-16T10:49:48.741869Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39419
2025-12-16T10:49:48.742102Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39419
2025-12-16T10:49:48.742163Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39419
2025-12-16T10:49:48.742322Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39419
2025-12-16T10:49:48.742589Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 peer=100.242.226.121:39419
2025-12-16T10:49:48.937933Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:39419
2025-12-16T10:49:49.105033Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39435
2025-12-16T10:49:49.105170Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39435
2025-12-16T10:49:49.105237Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39435
2025-12-16T10:49:49.105392Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39435
2025-12-16T10:49:49.105485Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS13_CHACHA20_POLY1305_SHA256 peer=100.242.226.121:39435
2025-12-16T10:49:49.288128Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:39435
2025-12-16T10:49:49.499324Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39445
2025-12-16T10:49:49.499471Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39445
2025-12-16T10:49:49.499494Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39445
2025-12-16T10:49:49.499638Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39445
2025-12-16T10:49:49.499788Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    peer is incompatible: NoCipherSuitesInCommon peer=100.242.226.121:39445
2025-12-16T10:49:49.862457Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 100.242.226.121:39455
2025-12-16T10:49:49.862633Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=100.242.226.121:39455
2025-12-16T10:49:49.862671Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=100.242.226.121:39455
2025-12-16T10:49:49.862777Z  WARN relay-http-serve:conn: rustls::msgs::handshake: Illegal SNI extension: ignoring IP address presented as hostname (3135342e36342e3235342e313832) peer=100.242.226.121:39455
2025-12-16T10:49:49.862853Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS13_AES_128_GCM_SHA256 peer=100.242.226.121:39455
2025-12-16T10:49:50.044056Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[manual] accept (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:797:36)
Caused by:
    Connection reset by peer (os error 104) peer=100.242.226.121:39455
2025-12-16T10:52:32.721011Z DEBUG quic-endpoint: iroh_relay::quic::server: accepting connection
2025-12-16T10:52:32.721789Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 remote_addr=100.18.156.159:2212
2025-12-16T10:52:32.722278Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: Chosen ALPN protocol ProtocolName(2f69726f682d7161642f30) remote_addr=100.18.156.159:2212
2025-12-16T10:52:32.722492Z DEBUG quic-endpoint:qad-conn: iroh_quinn_proto::transport_parameters: address discovery enabled for peer role=ReceiveOnly remote_addr=100.18.156.159:2212
2025-12-16T10:52:32.801166Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:2212 id=0
2025-12-16T10:52:32.801795Z DEBUG quic-endpoint:qad-conn: iroh_relay::quic::server: established remote_addr=100.18.156.159:2212
2025-12-16T10:52:33.023665Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=100.18.156.159:34619 addr=0.0.0.0:80
2025-12-16T10:52:33.169970Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:2212 id=0
2025-12-16T10:52:33.496841Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:2212 id=0
2025-12-16T10:52:58.739341Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:2212 id=0
2025-12-16T10:54:23.812262Z DEBUG quic-endpoint: iroh_relay::quic::server: accepting connection
2025-12-16T10:54:23.812928Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 remote_addr=100.18.156.159:56138
2025-12-16T10:54:23.813254Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: Chosen ALPN protocol ProtocolName(2f69726f682d7161642f30) remote_addr=100.18.156.159:56138
2025-12-16T10:54:23.813450Z DEBUG quic-endpoint:qad-conn: iroh_quinn_proto::transport_parameters: address discovery enabled for peer role=ReceiveOnly remote_addr=100.18.156.159:56138
2025-12-16T10:54:23.890917Z DEBUG quic-endpoint:qad-conn: iroh_relay::quic::server: established remote_addr=100.18.156.159:56138
2025-12-16T10:54:24.283632Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=151.242.36.85:4881 addr=0.0.0.0:80
2025-12-16T10:55:00.034504Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=3.130.96.91:45242 addr=0.0.0.0:80
2025-12-16T10:56:56.811740Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=100.30.248.17:14421 addr=0.0.0.0:80
2025-12-16T10:57:18.586711Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=3.130.96.91:43640 addr=0.0.0.0:80
2025-12-16T10:57:50.898855Z DEBUG quic-endpoint: iroh_relay::quic::server: accepting connection
2025-12-16T10:57:50.899419Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 remote_addr=100.18.156.159:28217
2025-12-16T10:57:50.899772Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: Chosen ALPN protocol ProtocolName(2f69726f682d7161642f30) remote_addr=100.18.156.159:28217
2025-12-16T10:57:50.899950Z DEBUG quic-endpoint:qad-conn: iroh_quinn_proto::transport_parameters: address discovery enabled for peer role=ReceiveOnly remote_addr=100.18.156.159:28217
2025-12-16T10:57:50.977391Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:28217 id=2
2025-12-16T10:57:50.977973Z DEBUG quic-endpoint:qad-conn: iroh_relay::quic::server: established remote_addr=100.18.156.159:28217
2025-12-16T10:57:51.317173Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:28217 id=2
2025-12-16T10:57:51.510105Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:28217 id=2
2025-12-16T10:58:16.745372Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:28217 id=2
2025-12-16T10:59:22.019544Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=3.130.96.91:56530 addr=0.0.0.0:80
2025-12-16T10:59:26.187446Z DEBUG quic-endpoint: iroh_relay::quic::server: accepting connection
2025-12-16T10:59:26.188195Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 remote_addr=100.18.156.159:56138
2025-12-16T10:59:26.188556Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: Chosen ALPN protocol ProtocolName(2f69726f682d7161642f30) remote_addr=100.18.156.159:56138
2025-12-16T10:59:26.188797Z DEBUG quic-endpoint:qad-conn: iroh_quinn_proto::transport_parameters: address discovery enabled for peer role=ReceiveOnly remote_addr=100.18.156.159:56138
2025-12-16T10:59:26.266052Z DEBUG quic-endpoint:qad-conn: iroh_relay::quic::server: established remote_addr=100.18.156.159:56138
2025-12-16T10:59:26.786960Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=151.242.36.85:4811 addr=0.0.0.0:80
2025-12-16T10:59:55.081377Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=3.130.96.91:52028 addr=0.0.0.0:80
2025-12-16T10:59:55.081716Z ERROR iroh_relay::server: Failed to serve connection: hyper::Error(Parse(Method))
2025-12-16T11:00:07.684148Z DEBUG http-service: iroh_relay::server: Connection opened peer_addr=3.130.96.91:53106 addr=0.0.0.0:80
2025-12-16T11:00:07.684344Z ERROR iroh_relay::server: Failed to serve connection: hyper::Error(Parse(Method))
2025-12-16T11:01:16.039751Z DEBUG relay-http-serve: iroh_relay::server::http_server: connection opened from 78.153.140.177:34900
2025-12-16T11:01:16.040042Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: HTTPS: serve connection peer=78.153.140.177:34900
2025-12-16T11:01:16.040086Z DEBUG relay-http-serve:conn: iroh_relay::server::http_server: TLS[manual]: accept peer=78.153.140.177:34900
2025-12-16T11:01:16.041157Z DEBUG relay-http-serve:conn: rustls::server::hs: decided upon suite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 peer=78.153.140.177:34900
2025-12-16T11:01:18.043981Z DEBUG relay-http-serve:conn: rustls::server::tls12: Session saved peer=78.153.140.177:34900
2025-12-16T11:01:18.277733Z DEBUG relay-http-serve:conn: rustls::common_state: Sending warning alert CloseNotify peer=78.153.140.177:34900
2025-12-16T11:01:18.278615Z ERROR relay-http-serve:conn: iroh_relay::server::http_server: failed to handle connection error=TLS[acme] serve connection (/root/.cargo/git/checkouts/iroh-a3a56ab68883433d/9bae228/iroh-relay/src/server/http_server.rs:801:36)
Caused by:
    error shutting down connection
    Broken pipe (os error 32) peer=78.153.140.177:34900
2025-12-16T11:02:56.798248Z DEBUG quic-endpoint: iroh_relay::quic::server: accepting connection
2025-12-16T11:02:56.798440Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: decided upon suite TLS13_AES_256_GCM_SHA384 remote_addr=100.18.156.159:24049
2025-12-16T11:02:56.798621Z DEBUG quic-endpoint:qad-conn: rustls::server::hs: Chosen ALPN protocol ProtocolName(2f69726f682d7161642f30) remote_addr=100.18.156.159:24049
2025-12-16T11:02:56.799068Z DEBUG quic-endpoint:qad-conn: iroh_quinn_proto::transport_parameters: address discovery enabled for peer role=ReceiveOnly remote_addr=100.18.156.159:24049
2025-12-16T11:02:56.878393Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:24049 id=1
2025-12-16T11:02:56.878758Z DEBUG quic-endpoint:qad-conn: iroh_relay::quic::server: established remote_addr=100.18.156.159:24049
2025-12-16T11:02:57.232433Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: ECN not acknowledged by peer remote_addr=100.18.156.159:24049 id=1
2025-12-16T11:02:57.789865Z DEBUG quic-endpoint:qad-conn:drive: iroh_quinn_proto::connection: path validation failed remote_addr=100.18.156.159:24049 id=1

thread 'tokio-runtime-worker' (1578277) panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iroh-quinn-proto-0.13.0/src/connection/paths.rs:376:9:
attempt to subtract with overflow
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic_const::panic_const_sub_overflow
   3: iroh_quinn_proto::connection::Connection::remove_in_flight
   4: iroh_quinn_proto::connection::Connection::detect_lost_packets
   5: iroh_quinn_proto::connection::Connection::on_ack_received
   6: iroh_quinn_proto::connection::Connection::process_payload
   7: iroh_quinn_proto::connection::Connection::process_decrypted_packet
   8: iroh_quinn_proto::connection::Connection::handle_packet
   9: iroh_quinn_proto::connection::Connection::handle_event
  10: <iroh_quinn::connection::ConnectionDriver as core::future::future::Future>::poll
  11: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll
  12: tokio::runtime::task::core::Core<T,S>::poll
  13: tokio::runtime::task::harness::poll_future
  14: tokio::runtime::task::harness::Harness<T,S>::poll_inner
  15: tokio::runtime::task::harness::Harness<T,S>::poll
  16: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
  17: tokio::runtime::scheduler::multi_thread::worker::Context::run
  18: tokio::runtime::context::scoped::Scoped<T>::set
  19: tokio::runtime::context::set_scheduler
  20: tokio::runtime::context::runtime::enter_runtime
  21: tokio::runtime::scheduler::multi_thread::worker::run
  22: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
  23: tokio::runtime::task::core::Core<T,S>::poll
  24: tokio::runtime::task::harness::poll_future
  25: tokio::runtime::task::harness::Harness<T,S>::poll_inner
  26: tokio::runtime::task::raw::poll
  27: tokio::runtime::task::UnownedTask<S>::run
  28: tokio::runtime::blocking::pool::Inner::run
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

thread 'tokio-runtime-worker' (1578277) panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iroh-quinn-0.14.0/src/mutex.rs:138:42:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
   0:     0x55d266e78402 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4e0a3aeea0f9c085
   1:     0x55d266e8d17f - core::fmt::write::hecf68a131630c74d
   2:     0x55d266e3e961 - std::io::Write::write_fmt::h93c9a261259c931a
   3:     0x55d266e4d222 - std::sys::backtrace::BacktraceLock::print::h75160192768e5621
   4:     0x55d266e5326f - std::panicking::default_hook::{{closure}}::h14d82797cfb1ddcb
   5:     0x55d266e530c9 - std::panicking::default_hook::h63f9bf8161c5d325
   6:     0x55d266e539a5 - std::panicking::panic_with_hook::h3173740e06bd0752
   7:     0x55d266e5378a - std::panicking::panic_handler::{{closure}}::hbac492c61eb56a87
   8:     0x55d266e4d369 - std::sys::backtrace::__rust_end_short_backtrace::haa3eac3df9535320
   9:     0x55d266e3162d - __rustc[de0091b922c53d7e]::rust_begin_unwind
  10:     0x55d266e994c0 - core::panicking::panic_fmt::h5138da2ef87be35b
  11:     0x55d266e98126 - core::result::unwrap_failed::h5d9b16b0b732a2ac
  12:     0x55d26584b6b3 - iroh_quinn::mutex::non_tracking::Mutex<T>::lock::h5942803c4dc724c5
  13:     0x55d26583cad3 - <iroh_quinn::connection::ConnectionRef as core::ops::drop::Drop>::drop::h44808e6f3783027b
  14:     0x55d265847a8d - core::ptr::drop_in_place<iroh_quinn::connection::ConnectionDriver>::h1d2492e14eef1045
  15:     0x55d265848d1e - <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll::h65017c68233ef827
  16:     0x55d26584fbb0 - tokio::runtime::task::core::Core<T,S>::poll::h49d65b099c309a5b
  17:     0x55d26584066f - tokio::runtime::task::harness::poll_future::h9b8e66138d8fe38e
  18:     0x55d26584097e - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hb0f1fb06c01280bd
  19:     0x55d265840e84 - tokio::runtime::task::harness::Harness<T,S>::poll::h06920d269fabe38d
  20:     0x55d266ce4645 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h895bc77925273bde
  21:     0x55d266ce38b7 - tokio::runtime::scheduler::multi_thread::worker::Context::run::hcd9e4ec53ac79a90
  22:     0x55d266cdcc1a - tokio::runtime::context::scoped::Scoped<T>::set::h7bb7c962100ee6c4
  23:     0x55d266cdc2e8 - tokio::runtime::context::set_scheduler::h9deca9b40af50326
  24:     0x55d266cd99cb - tokio::runtime::context::runtime::enter_runtime::hd5c7746c688da4ba
  25:     0x55d266ce168f - tokio::runtime::scheduler::multi_thread::worker::run::hcb5ea4c201dd0dfb
  26:     0x55d266ccd7bb - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h16bd2320467dc6a2
  27:     0x55d266ccc3f8 - tokio::runtime::task::core::Core<T,S>::poll::h716df28e923604a4
  28:     0x55d266cc5c51 - tokio::runtime::task::harness::poll_future::h955fadd08b86c072
  29:     0x55d266cc661c - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h83cf811c05a06670
  30:     0x55d266ccfa08 - tokio::runtime::task::raw::poll::h30ef5dae8e6a51a5
  31:     0x55d266ccf50f - tokio::runtime::task::UnownedTask<S>::run::hbadbce499b98a98c
  32:     0x55d266cfb8df - tokio::runtime::blocking::pool::Inner::run::h7cb911d6587d30e8
  33:     0x55d266ccdc00 - std::sys::backtrace::__rust_begin_short_backtrace::h67f1c1c40a26da4b
  34:     0x55d266cce672 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8e267083fdbb28f8
  35:     0x55d266e4835f - std::sys::thread::unix::Thread::new::thread_start::h38da0f633f090ce2
  36:     0x7ff66ac89d22 - start_thread
  37:     0x7ff66ad0ed40 - __clone3
  38:                0x0 - <unknown>

thread 'tokio-runtime-worker' (1578277) panicked at library/core/src/panicking.rs:233:5:
panic in a destructor during cleanup
thread caused non-unwinding panic. aborting.
Aborted (core dumped)

Iroh

Version:

95.1

[paste output from `cargo tree -i -e features -p iroh` here]

iroh = { git = "https://github.com/n0-computer/iroh", rev = "9bae228" ,features = ["test-utils"] } iroh-dns-server = { git = "https://github.com/n0-computer/iroh", rev = "9bae228" } iroh-relay = { git = "https://github.com/n0-computer/iroh", rev = "9bae228" }

This is my specific version. The reason I didn't use the version directly is because one of fixed an issue where relay URLs were forced to include a dot, so using this version prevents me from encountering certificate errors. I will update this when version 0.96.0 is released.

Platform(s)

Linux Rocky 9.5

ISensuiI avatar Dec 16 '25 13:12 ISensuiI