shadowsocks-rust icon indicating copy to clipboard operation
shadowsocks-rust copied to clipboard

thread 'tokio-runtime-worker' panicked

Open qwelias opened this issue 1 year ago • 6 comments

config:

{
	"remarks": "redacted",
	"server": "redacted",
	"server_port": 443,
	"local_port": 1080,
	"method": "aes-256-gcm",
	"password": "redacted"
}

logs:

Apr 17 16:58:01 zoopmaze ssservice[759472]:  INFO shadowsocks local 1.18.2 build 2024-03-20T17:34:54.976388661+00:00
Apr 17 16:58:01 zoopmaze ssservice[759472]:  INFO shadowsocks socks TCP listening on 127.0.0.1:1080
Apr 17 17:00:59 zoopmaze ssservice[759472]: thread 'tokio-runtime-worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.2.0/src/common/time.rs:37:17:
Apr 17 17:00:59 zoopmaze ssservice[759472]: You must supply a timer.
Apr 17 17:00:59 zoopmaze ssservice[759472]: stack backtrace:
Apr 17 17:00:59 zoopmaze ssservice[759472]: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Apr 17 17:00:59 zoopmaze systemd-coredump[761083]: Process 759472 (ssservice) of user 63904 dumped core.
                                                   #3  0x000055e8a1002c27 n/a (ssservice + 0x420c27)
                                                   #4  0x000055e8a1002c16 n/a (ssservice + 0x420c16)
                                                   #5  0x000055e8a12d9de6 n/a (ssservice + 0x6f7de6)
                                                   #6  0x000055e8a12e191e n/a (ssservice + 0x6ff91e)
                                                   #7  0x000055e8a12e1518 n/a (ssservice + 0x6ff518)
                                                   #8  0x000055e8a12e14a6 n/a (ssservice + 0x6ff4a6)
                                                   #9  0x000055e8a12e149f n/a (ssservice + 0x6ff49f)
                                                   #10 0x000055e8a0c79e84 n/a (ssservice + 0x97e84)
                                                   #11 0x000055e8a0d45163 n/a (ssservice + 0x163163)
                                                   #12 0x000055e8a0e1a468 n/a (ssservice + 0x238468)
                                                   #13 0x000055e8a0d5030d n/a (ssservice + 0x16e30d)
                                                   #14 0x000055e8a0d5f93c n/a (ssservice + 0x17d93c)
                                                   #15 0x000055e8a0e35040 n/a (ssservice + 0x253040)
                                                   #16 0x000055e8a12f4eb0 n/a (ssservice + 0x712eb0)
                                                   #17 0x000055e8a12fa0de n/a (ssservice + 0x7180de)
                                                   #18 0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #19 0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #20 0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f1560 n/a (ssservice + 0x70f560)
                                                   #3  0x000055e8a0cef8c6 n/a (ssservice + 0x10d8c6)
                                                   #4  0x000055e8a0e72810 n/a (ssservice + 0x290810)
                                                   #5  0x000055e8a0dcbea3 n/a (ssservice + 0x1e9ea3)
                                                   #6  0x000055e8a0e732c2 n/a (ssservice + 0x2912c2)
                                                   #9  0x000055e8a0ca6125 n/a (ssservice + 0xc4125)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a0ff0b21 n/a (ssservice + 0x40eb21)
                                                   #2  0x000055e8a0ff0a35 n/a (ssservice + 0x40ea35)
                                                   #3  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)
                                                   #1  0x000055e8a1003029 n/a (ssservice + 0x421029)
                                                   #2  0x000055e8a12f4b40 n/a (ssservice + 0x712b40)
                                                   #3  0x000055e8a12faec4 n/a (ssservice + 0x718ec4)
                                                   #4  0x000055e8a12e74d3 n/a (ssservice + 0x7054d3)
                                                   #5  0x000055e8a12e732d n/a (ssservice + 0x70532d)
                                                   #6  0x000055e8a12e3ad5 n/a (ssservice + 0x701ad5)

qwelias avatar Apr 17 '24 15:04 qwelias

Couldn't reproduce with:

cargo run --bin ssservice -- local -c x.json
    Finished dev [unoptimized + debuginfo] target(s) in 0.11s
     Running `target/debug/ssservice local -c x.json`
2024-04-18T10:15:02.646071+08:00  INFO shadowsocks local 1.18.2 build 2024-04-18T02:10:55.990182+00:00
2024-04-18T10:15:02.651387+08:00  INFO shadowsocks socks TCP listening on 127.0.0.1:1080

Works as expected.

You have to provide more detail about your environment, or error details.

zonyitoo avatar Apr 18 '24 02:04 zonyitoo

It usually happens after running tests for my job. I'll try to narrow it down, but I cannot share the exact setup

qwelias avatar Apr 18 '24 15:04 qwelias

Do you have debuginfod url for it? I could get a stacktrace from the coredump

qwelias avatar Apr 18 '24 15:04 qwelias

The release build may have already stripped all symbols, please try to build from source and run a debug build. But I don't think stacktrace is useful, because the key issue is not where it panic (which is very obvious in logs), but why the timer is not initialized in your case.

Which system are you running on? Linux? Which kernel version?

zonyitoo avatar Apr 18 '24 17:04 zonyitoo

yes, it's 6.8.5-arch1-1, installed from here https://archlinux.org/packages/extra/x86_64/shadowsocks-rust/ server config:

{
    "server": "::",
    "server_port": 443,
    "method": "aes-256-gcm",
    "password": "redacted",
    "plugin_opts": "mode=quic;host=github.com",
    "plugin_args": [
        "--verbose"
    ],
    "plugin_mode": "tcp_and_udp",
    "timeout": 7200
}

qwelias avatar Apr 19 '24 21:04 qwelias

Couldn't reproduce on my laptop. Maybe you could try to upgrade/downgrade your ArchLinux version.

zonyitoo avatar Apr 21 '24 08:04 zonyitoo