Skip to content

Instantly share code, notes, and snippets.

@abcfy2
Created March 21, 2026 08:27
Show Gist options
  • Select an option

  • Save abcfy2/280236b5820c06e2db9bdc57a5c7196b to your computer and use it in GitHub Desktop.

Select an option

Save abcfy2/280236b5820c06e2db9bdc57a5c7196b to your computer and use it in GitHub Desktop.
mihomo crash log
time="2026-03-21T08:03:07.274641660Z" level=info msg="[TCP] 10.147.77.124:42992 --> 91.108.56.133:80 match RuleSet(telegramcidr) using 🚀 节点选择[剩余流量:809.28 GB]"
unexpected fault address 0x5780000
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x1 addr=0x5780000 pc=0xe21e64]
goroutine 346 gp=0x52f4288 m=3 mp=0x5061008 [running]:
runtime.throw({0x10d8621, 0x5})
runtime/panic.go:1229 +0x34 fp=0x5712bd4 sp=0x5712bc0 pc=0xb189c
runtime.sigpanic()
runtime/signal_unix.go:945 +0x2ac fp=0x5712c04 sp=0x5712bd4 pc=0xb4194
crypto/internal/fips140/bigmod.addMulVVW({0x5780000, 0x80, 0x100}, {0x56e2c00, 0x80, 0x80}, 0xe6d25639)
crypto/internal/fips140/bigmod/nat.go:906 +0x40 fp=0x5712c0c sp=0x5712c08 pc=0xe21e64
crypto/internal/fips140/bigmod.(*Nat).montgomeryMul(0x5713664, 0x5713664, 0x5713664, 0x51834e0)
crypto/internal/fips140/bigmod/nat.go:820 +0x19c fp=0x5713310 sp=0x5712c0c pc=0xe21660
crypto/internal/fips140/bigmod.(*Nat).ExpShortVarTime(0x5713664, 0x5713670, 0x10001, 0x51834e0)
crypto/internal/fips140/bigmod/nat.go:1052 +0x290 fp=0x5713440 sp=0x5713310 pc=0xe23378
crypto/internal/fips140/rsa.encrypt(0x5280428, {0x79da79a, 0x200, 0x866})
crypto/internal/fips140/rsa/rsa.go:380 +0xe4 fp=0x571367c sp=0x5713440 pc=0xe49130
crypto/internal/fips140/rsa.verifyPKCS1v15(0x5280428, {0x10dc7c2, 0x7}, {0x6d908a0, 0x20, 0x20}, {0x79da79a, 0x200, 0x866})
crypto/internal/fips140/rsa/pkcs1v15.go:115 +0xd4 fp=0x57136b4 sp=0x571367c pc=0xe43418
crypto/internal/fips140/rsa.VerifyPKCS1v15(0x5280428, {0x10dc7c2, 0x7}, {0x6d908a0, 0x20, 0x20}, {0x79da79a, 0x200, 0x866})
crypto/internal/fips140/rsa/pkcs1v15.go:98 +0x250 fp=0x57136e4 sp=0x57136b4 pc=0xe432f4
crypto/rsa.VerifyPKCS1v15(0x7953a90, 0x5, {0x6d908a0, 0x20, 0x20}, {0x79da79a, 0x200, 0x866})
crypto/rsa/fips.go:399 +0x1f0 fp=0x5713724 sp=0x57136e4 pc=0x24b438
crypto/x509.checkSignature(0x4, {0x79da48f, 0x2f7, 0xb71}, {0x79da79a, 0x200, 0x866}, {0xf7ec48, 0x7953a90}, 0x0)
crypto/x509/x509.go:1022 +0x524 fp=0x57137c8 sp=0x5713724 pc=0x278550
crypto/x509.(*Certificate).CheckSignatureFrom(0x6ecc908, 0x6eccf08)
crypto/x509/x509.go:947 +0x100 fp=0x57137fc sp=0x57137c8 pc=0x277f04
crypto/x509.(*Certificate).buildChains.func1(0x2, {0x6eccf08, 0x0})
crypto/x509/verify.go:743 +0x16c fp=0x5713874 sp=0x57137fc pc=0x2729a8
crypto/x509.(*Certificate).buildChains(0x6ecc908, {0x7d55ee8, 0x2, 0x2}, 0x516da40, 0x5713ad8)
crypto/x509/verify.go:781 +0xf0 fp=0x57138e0 sp=0x5713874 pc=0x2726fc
crypto/x509.(*Certificate).buildChains.func1(0x1, {0x6ecc908, 0x0})
crypto/x509/verify.go:775 +0x524 fp=0x5713958 sp=0x57138e0 pc=0x272d60
crypto/x509.(*Certificate).buildChains(0x6ecc608, {0x7d55ed0, 0x1, 0x1}, 0x516da40, 0x5713ad8)
crypto/x509/verify.go:784 +0x164 fp=0x57139c4 sp=0x5713958 pc=0x272770
crypto/x509.(*Certificate).Verify(0x6ecc608, {{0x7f6f428, 0xf}, 0x5274300, 0x5147080, {0xc267b20ed525727f, 0xc292e2bf, 0x1cf2220}, {0x0, 0x0, ...}, ...})
crypto/x509/verify.go:600 +0x3c0 fp=0x5713ad0 sp=0x57139c4 pc=0x271b20
github.com/metacubex/tls.(*Conn).verifyServerCertificate(0x50f2248, {0x52e5260, 0x3, 0x4})
github.com/metacubex/tls@v0.1.4/handshake_client.go:1118 +0x940 fp=0x5713c34 sp=0x5713ad0 pc=0x2b9934
github.com/metacubex/tls.(*clientHandshakeStateTLS13).readServerCertificate(0x5713e54)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:635 +0x290 fp=0x5713d3c sp=0x5713c34 pc=0x2bdd7c
github.com/metacubex/tls.(*clientHandshakeStateTLS13).handshake(0x5713e54)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:135 +0x6a8 fp=0x5713d9c sp=0x5713d3c pc=0x2bac9c
github.com/metacubex/tls.(*Conn).clientHandshake(0x50f2248, {0x11764b0, 0x5636f60})
github.com/metacubex/tls@v0.1.4/handshake_client.go:333 +0x790 fp=0x5713eac sp=0x5713d9c pc=0x2b4964
github.com/metacubex/tls.(*Conn).clientHandshake-fm({0x11764b0, 0x5636f60})
<autogenerated>:1 +0x2c fp=0x5713ec4 sp=0x5713eac pc=0x2f2524
github.com/metacubex/tls.(*Conn).handshakeContext(0x50f2248, {0x11764b0, 0x5636f30})
github.com/metacubex/tls@v0.1.4/conn.go:1568 +0x290 fp=0x5713fb0 sp=0x5713ec4 pc=0x2ac6ec
github.com/metacubex/tls.(*Conn).HandshakeContext(...)
github.com/metacubex/tls@v0.1.4/conn.go:1522
github.com/metacubex/http.(*persistConn).addTLS.func2()
github.com/metacubex/http@v0.1.0/transport.go:1729 +0x78 fp=0x5713fec sp=0x5713fb0 pc=0x389274
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5713fec sp=0x5713fec pc=0xb8c0c
created by github.com/metacubex/http.(*persistConn).addTLS in goroutine 345
github.com/metacubex/http@v0.1.0/transport.go:1725 +0x2e4
goroutine 1 gp=0x5004148 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x51a5d7c sp=0x51a5d68 pc=0xb19d8
runtime.selectgo(0x51a5ed8, 0x51a5e64, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x51a5e34 sp=0x51a5d7c pc=0x881c4
main.main()
github.com/metacubex/mihomo/main.go:194 +0x1260 fp=0x51a5fa4 sp=0x51a5e34 pc=0xdc2100
runtime.main()
runtime/proc.go:290 +0x32c fp=0x51a5fec sp=0x51a5fa4 pc=0x711dc
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x51a5fec sp=0x51a5fec pc=0xb8c0c
goroutine 2 gp=0x5004508 m=nil [force gc (idle)]:
runtime.gopark(0x1165580, 0x1cf0740, 0xb, 0xa, 0x1)
runtime/proc.go:462 +0x100 fp=0x505cfd4 sp=0x505cfc0 pc=0xb19d8
runtime.goparkunlock(...)
runtime/proc.go:468
runtime.forcegchelper()
runtime/proc.go:375 +0xe4 fp=0x505cfec sp=0x505cfd4 pc=0x71614
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505cfec sp=0x505cfec pc=0xb8c0c
created by runtime.init.6 in goroutine 1
runtime/proc.go:363 +0x1c
goroutine 3 gp=0x50048c8 m=nil [GC sweep wait]:
runtime.gopark(0x1165580, 0x1cf13a8, 0x8, 0x9, 0x1)
runtime/proc.go:462 +0x100 fp=0x505d7c8 sp=0x505d7b4 pc=0xb19d8
runtime.goparkunlock(...)
runtime/proc.go:468
runtime.bgsweep(0x507a000)
runtime/mgcsweep.go:324 +0x188 fp=0x505d7e4 sp=0x505d7c8 pc=0x568ac
runtime.gcenable.gowrap1()
runtime/mgc.go:214 +0x1c fp=0x505d7ec sp=0x505d7e4 pc=0x41f3c
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505d7ec sp=0x505d7ec pc=0xb8c0c
created by runtime.gcenable in goroutine 1
runtime/mgc.go:214 +0x74
goroutine 4 gp=0x5004a08 m=nil [GC scavenge wait]:
runtime.gopark(0x1165580, 0x1cf2648, 0x9, 0xa, 0x2)
runtime/proc.go:462 +0x100 fp=0x505dfb4 sp=0x505dfa0 pc=0xb19d8
runtime.goparkunlock(...)
runtime/proc.go:468
runtime.(*scavengerState).park(0x1cf2648)
runtime/mgcscavenge.go:425 +0x68 fp=0x505dfc8 sp=0x505dfb4 pc=0x53680
runtime.bgscavenge(0x507a000)
runtime/mgcscavenge.go:658 +0x60 fp=0x505dfe4 sp=0x505dfc8 pc=0x53f78
runtime.gcenable.gowrap2()
runtime/mgc.go:215 +0x1c fp=0x505dfec sp=0x505dfe4 pc=0x41f10
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505dfec sp=0x505dfec pc=0xb8c0c
created by runtime.gcenable in goroutine 1
runtime/mgc.go:215 +0xbc
goroutine 5 gp=0x5005048 m=nil [finalizer wait]:
runtime.gopark(0x11653f8, 0x20166fc, 0xa, 0xa, 0x1)
runtime/proc.go:462 +0x100 fp=0x505c784 sp=0x505c770 pc=0xb19d8
runtime.runFinalizers()
runtime/mfinal.go:210 +0x10c fp=0x505c7ec sp=0x505c784 pc=0x40b68
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505c7ec sp=0x505c7ec pc=0xb8c0c
created by runtime.createfing in goroutine 1
runtime/mfinal.go:172 +0x5c
goroutine 6 gp=0x5005188 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x50400f8, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x505e714 sp=0x505e700 pc=0xb19d8
runtime.chanrecv(0x50400c0, 0x505e788, 0x1)
runtime/chan.go:667 +0x578 fp=0x505e750 sp=0x505e714 pc=0x2d6cc
runtime.chanrecv2(0x50400c0, 0x505e788)
runtime/chan.go:514 +0x20 fp=0x505e764 sp=0x505e750 pc=0x2d148
github.com/metacubex/mihomo/common/observable.(*Observable[...]).process(0x1180fd8)
github.com/metacubex/mihomo/common/observable/observable.go:17 +0x5c fp=0x505e7e0 sp=0x505e764 pc=0x223458
github.com/metacubex/mihomo/common/observable.NewObservable[...].gowrap1()
github.com/metacubex/mihomo/common/observable/observable.go:66 +0x24 fp=0x505e7ec sp=0x505e7e0 pc=0x222ea4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505e7ec sp=0x505e7ec pc=0xb8c0c
created by github.com/metacubex/mihomo/common/observable.NewObservable[...] in goroutine 1
github.com/metacubex/mihomo/common/observable/observable.go:66 +0x11c
goroutine 17 gp=0x51d4008 m=nil [cleanup wait]:
runtime.gopark(0x1165580, 0x1cf29c8, 0x2e, 0xa, 0x1)
runtime/proc.go:462 +0x100 fp=0x50587a0 sp=0x505878c pc=0xb19d8
runtime.goparkunlock(...)
runtime/proc.go:468
runtime.(*cleanupQueue).dequeue(0x1cf2968)
runtime/mcleanup.go:522 +0x12c fp=0x50587c0 sp=0x50587a0 pc=0x3ca38
runtime.runCleanups()
runtime/mcleanup.go:718 +0x7c fp=0x50587ec sp=0x50587c0 pc=0x3d5bc
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50587ec sp=0x50587ec pc=0xb8c0c
created by runtime.(*cleanupQueue).createGs in goroutine 1
runtime/mcleanup.go:672 +0x124
goroutine 7 gp=0x5005688 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x51b0eb8, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x52c6758 sp=0x52c6744 pc=0xb19d8
runtime.chanrecv(0x51b0e80, 0x52c67d0, 0x1)
runtime/chan.go:667 +0x578 fp=0x52c6794 sp=0x52c6758 pc=0x2d6cc
runtime.chanrecv2(0x51b0e80, 0x52c67d0)
runtime/chan.go:514 +0x20 fp=0x52c67a8 sp=0x52c6794 pc=0x2d148
github.com/metacubex/mihomo/tunnel/statistic.(*Manager).handle(0x50f4428)
github.com/metacubex/mihomo/tunnel/statistic/manager.go:118 +0xf8 fp=0x52c67e4 sp=0x52c67a8 pc=0x7617ac
github.com/metacubex/mihomo/tunnel/statistic.init.0.gowrap1()
github.com/metacubex/mihomo/tunnel/statistic/manager.go:25 +0x1c fp=0x52c67ec sp=0x52c67e4 pc=0x761090
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c67ec sp=0x52c67ec pc=0xb8c0c
created by github.com/metacubex/mihomo/tunnel/statistic.init.0 in goroutine 1
github.com/metacubex/mihomo/tunnel/statistic/manager.go:25 +0x260
goroutine 21 gp=0x5005a48 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02210, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x50b1b00 sp=0x50b1aec pc=0xb19d8
runtime.netpollblock(0xb6c02200, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x50b1b18 sp=0x50b1b00 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02200, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x50b1b2c sp=0x50b1b18 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x545dbe8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50b1b40 sp=0x50b1b2c pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsgInet6(0x545dbd0, {0x5362a00, 0x200, 0x200}, {0x51874a0, 0x20, 0x20}, 0x0, 0x50b1c34)
internal/poll/fd_unix.go:349 +0x27c fp=0x50b1ba4 sp=0x50b1b40 pc=0x128944
net.(*netFD).readMsgInet6(0x545dbd0, {0x5362a00, 0x200, 0x200}, {0x51874a0, 0x20, 0x20}, 0x0, 0x50b1c34)
net/fd_posix.go:103 +0x60 fp=0x50b1bf4 sp=0x50b1ba4 pc=0x1794fc
net.(*UDPConn).readMsg(0x53ff3f0, {0x5362a00, 0x200, 0x200}, {0x51874a0, 0x20, 0x20})
net/udpsock_posix.go:106 +0xa8 fp=0x50b1cc8 sp=0x50b1bf4 pc=0x195004
net.(*UDPConn).ReadMsgUDPAddrPort(0x53ff3f0, {0x5362a00, 0x200, 0x200}, {0x51874a0, 0x20, 0x20})
net/udpsock.go:200 +0x6c fp=0x50b1d40 sp=0x50b1cc8 pc=0x193758
net.(*UDPConn).ReadMsgUDP(0x53ff3f0, {0x5362a00, 0x200, 0x200}, {0x51874a0, 0x20, 0x20})
net/udpsock.go:188 +0x64 fp=0x50b1de8 sp=0x50b1d40 pc=0x193620
github.com/miekg/dns.ReadFromSessionUDP(0x53ff3f0, {0x5362a00, 0x200, 0x200})
github.com/miekg/dns@v1.1.63/udp.go:43 +0x70 fp=0x50b1e3c sp=0x50b1de8 pc=0x58f7dc
github.com/miekg/dns.(*Server).readUDP(0x545a6e8, 0x53ff3f0, 0x77359400)
github.com/miekg/dns@v1.1.63/server.go:717 +0xf4 fp=0x50b1ea0 sp=0x50b1e3c pc=0x5809dc
github.com/miekg/dns.defaultReader.ReadUDP({0x545a6e8}, 0x53ff3f0, 0x77359400)
github.com/miekg/dns@v1.1.63/server.go:174 +0x34 fp=0x50b1ecc sp=0x50b1ea0 pc=0x57e88c
github.com/miekg/dns.(*Server).serveUDP(0x545a6e8, {0x117a178, 0x53ff3f0})
github.com/miekg/dns@v1.1.63/server.go:531 +0x25c fp=0x50b1f60 sp=0x50b1ecc pc=0x57f7e8
github.com/miekg/dns.(*Server).ActivateAndServe(0x545a6e8)
github.com/miekg/dns@v1.1.63/server.go:388 +0x2f4 fp=0x50b1fa8 sp=0x50b1f60 pc=0x57ecac
github.com/metacubex/mihomo/dns.ReCreateServer.func2()
github.com/metacubex/mihomo/dns/server.go:97 +0x21c fp=0x50b1fec sp=0x50b1fa8 pc=0x91f28c
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50b1fec sp=0x50b1fec pc=0xb8c0c
created by github.com/metacubex/mihomo/dns.ReCreateServer in goroutine 1
github.com/metacubex/mihomo/dns/server.go:84 +0x35c
goroutine 19 gp=0x5005b88 m=nil [GC worker (idle)]:
runtime.gopark(0x1165408, 0x5362800, 0x1c, 0xa, 0x0)
runtime/proc.go:462 +0x100 fp=0x505ff94 sp=0x505ff80 pc=0xb19d8
runtime.gcBgMarkWorker(0x5371d00)
runtime/mgc.go:1791 +0xf4 fp=0x505ffe4 sp=0x505ff94 pc=0x45714
runtime.gcBgMarkStartWorkers.gowrap1()
runtime/mgc.go:1695 +0x1c fp=0x505ffec sp=0x505ffe4 pc=0x45610
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505ffec sp=0x505ffec pc=0xb8c0c
created by runtime.gcBgMarkStartWorkers in goroutine 1
runtime/mgc.go:1695 +0x140
goroutine 10 gp=0x5005cc8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c03010, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x50aed94 sp=0x50aed80 pc=0xb19d8
runtime.netpollblock(0xb6c03000, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x50aedac sp=0x50aed94 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c03000, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x50aedc0 sp=0x50aedac pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x51a0b58, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50aedd4 sp=0x50aedc0 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x51a0b40)
internal/poll/fd_unix.go:613 +0x284 fp=0x50aee1c sp=0x50aedd4 pc=0x12a060
net.(*netFD).accept(0x51a0b40)
net/fd_unix.go:150 +0x20 fp=0x50aee84 sp=0x50aee1c pc=0x17a7e4
net.(*TCPListener).accept(0x518ea50)
net/tcpsock_posix.go:159 +0x20 fp=0x50aeed8 sp=0x50aee84 pc=0x191d10
net.(*TCPListener).Accept(0x518ea50)
net/tcpsock.go:387 +0x30 fp=0x50aeef4 sp=0x50aeed8 pc=0x190f2c
github.com/metacubex/http.(*onceCloseListener).Accept(0x5255520)
<autogenerated>:1 +0x28 fp=0x50aef0c sp=0x50aeef4 pc=0x397e58
github.com/metacubex/http.(*Server).Serve(0x51d8218, {0x1174870, 0x518ea50})
github.com/metacubex/http@v0.1.0/server.go:3416 +0x2d8 fp=0x50aefa4 sp=0x50aef0c pc=0x3780d4
github.com/metacubex/mihomo/hub/route.start(0x5285110)
github.com/metacubex/mihomo/hub/route/server.go:179 +0x248 fp=0x50aefe4 sp=0x50aefa4 pc=0xdb8810
github.com/metacubex/mihomo/hub/route.ReCreateServer.gowrap1()
github.com/metacubex/mihomo/hub/route/server.go:91 +0x1c fp=0x50aefec sp=0x50aefe4 pc=0xdb7964
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50aefec sp=0x50aefec pc=0xb8c0c
created by github.com/metacubex/mihomo/hub/route.ReCreateServer in goroutine 1
github.com/metacubex/mihomo/hub/route/server.go:91 +0x58
goroutine 18 gp=0x5005e08 m=nil [GC worker (idle)]:
runtime.gopark(0x1165408, 0x5362600, 0x1c, 0xa, 0x0)
runtime/proc.go:462 +0x100 fp=0x52c6f94 sp=0x52c6f80 pc=0xb19d8
runtime.gcBgMarkWorker(0x5371d00)
runtime/mgc.go:1791 +0xf4 fp=0x52c6fe4 sp=0x52c6f94 pc=0x45714
runtime.gcBgMarkStartWorkers.gowrap1()
runtime/mgc.go:1695 +0x1c fp=0x52c6fec sp=0x52c6fe4 pc=0x45610
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c6fec sp=0x52c6fec pc=0xb8c0c
created by runtime.gcBgMarkStartWorkers in goroutine 1
runtime/mgc.go:1695 +0x140
goroutine 219 gp=0x52ca008 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3b010, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x50b3a1c sp=0x50b3a08 pc=0xb19d8
runtime.netpollblock(0xb6a3b000, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x50b3a34 sp=0x50b3a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3b000, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x50b3a48 sp=0x50b3a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x7e73b98, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50b3a5c sp=0x50b3a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x7e73b80, {0x5491900, 0x1300, 0x1300})
internal/poll/fd_unix.go:165 +0x294 fp=0x50b3aa4 sp=0x50b3a5c pc=0x127378
net.(*netFD).Read(0x7e73b80, {0x5491900, 0x1300, 0x1300})
net/fd_posix.go:68 +0x38 fp=0x50b3ad0 sp=0x50b3aa4 pc=0x178dfc
net.(*conn).Read(0x7d54db0, {0x5491900, 0x1300, 0x1300})
net/net.go:196 +0x48 fp=0x50b3afc sp=0x50b3ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182570, {0x5491900, 0x1300, 0x1300})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x50b3b28 sp=0x50b3afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7f0ec, {0x1170308, 0x5182570})
bytes/buffer.go:229 +0xa0 fp=0x50b3b64 sp=0x50b3b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7ef08, {0x116e5d8, 0x7d54db0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x50b3b8c sp=0x50b3b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7ef08, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x50b3ce4 sp=0x50b3b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x7dfe128, {0x7f727c0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x50b3d14 sp=0x50b3ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x7dfe128}, {0x7f727c0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x50b3d40 sp=0x50b3d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2248)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x50b3fdc sp=0x50b3d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x50b3fec sp=0x50b3fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50b3fec sp=0x50b3fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 203
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 22 gp=0x51d4288 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeba10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x528fda4 sp=0x528fd90 pc=0xb19d8
runtime.netpollblock(0xb6aeba00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x528fdbc sp=0x528fda4 pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeba00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x528fdd0 sp=0x528fdbc pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257dc8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x528fde4 sp=0x528fdd0 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x5257db0)
internal/poll/fd_unix.go:613 +0x284 fp=0x528fe2c sp=0x528fde4 pc=0x12a060
net.(*netFD).accept(0x5257db0)
net/fd_unix.go:150 +0x20 fp=0x528fe94 sp=0x528fe2c pc=0x17a7e4
net.(*TCPListener).accept(0x522a3c0)
net/tcpsock_posix.go:159 +0x20 fp=0x528fee8 sp=0x528fe94 pc=0x191d10
net.(*TCPListener).Accept(0x522a3c0)
net/tcpsock.go:387 +0x30 fp=0x528ff04 sp=0x528fee8 pc=0x190f2c
github.com/miekg/dns.(*Server).serveTCP(0x51d8fd8, {0x1174870, 0x522a3c0})
github.com/miekg/dns@v1.1.63/server.go:475 +0xf4 fp=0x528ff60 sp=0x528ff04 pc=0x57f25c
github.com/miekg/dns.(*Server).ActivateAndServe(0x51d8fd8)
github.com/miekg/dns@v1.1.63/server.go:393 +0x37c fp=0x528ffa8 sp=0x528ff60 pc=0x57ed34
github.com/metacubex/mihomo/dns.ReCreateServer.func3()
github.com/metacubex/mihomo/dns/server.go:109 +0x1b0 fp=0x528ffec sp=0x528ffa8 pc=0x91efc4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x528ffec sp=0x528ffec pc=0xb8c0c
created by github.com/metacubex/mihomo/dns.ReCreateServer in goroutine 1
github.com/metacubex/mihomo/dns/server.go:100 +0x3ac
goroutine 23 gp=0x51d43c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02e10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5058e4c sp=0x5058e38 pc=0xb19d8
runtime.netpollblock(0xb6c02e00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5058e64 sp=0x5058e4c pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02e00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5058e78 sp=0x5058e64 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257b48, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5058e8c sp=0x5058e78 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x5257b30)
internal/poll/fd_unix.go:613 +0x284 fp=0x5058ed4 sp=0x5058e8c pc=0x12a060
net.(*netFD).accept(0x5257b30)
net/fd_unix.go:150 +0x20 fp=0x5058f3c sp=0x5058ed4 pc=0x17a7e4
net.(*TCPListener).accept(0x522a210)
net/tcpsock_posix.go:159 +0x20 fp=0x5058f90 sp=0x5058f3c pc=0x191d10
net.(*TCPListener).Accept(0x522a210)
net/tcpsock.go:387 +0x30 fp=0x5058fac sp=0x5058f90 pc=0x190f2c
github.com/metacubex/mihomo/listener/redir.New.func1()
github.com/metacubex/mihomo/listener/redir/tcp.go:53 +0x68 fp=0x5058fec sp=0x5058fac pc=0xc91844
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5058fec sp=0x5058fec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/redir.New in goroutine 1
github.com/metacubex/mihomo/listener/redir/tcp.go:51 +0x218
goroutine 24 gp=0x51d4508 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02c10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5059460 sp=0x505944c pc=0xb19d8
runtime.netpollblock(0xb6c02c00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5059478 sp=0x5059460 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02c00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x505948c sp=0x5059478 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257b98, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50594a0 sp=0x505948c pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsgInet6(0x5257b80, {0x5242000, 0x4000, 0x4000}, {0x5165400, 0x400, 0x400}, 0x0, 0x5059594)
internal/poll/fd_unix.go:349 +0x27c fp=0x5059504 sp=0x50594a0 pc=0x128944
net.(*netFD).readMsgInet6(0x5257b80, {0x5242000, 0x4000, 0x4000}, {0x5165400, 0x400, 0x400}, 0x0, 0x5059594)
net/fd_posix.go:103 +0x60 fp=0x5059554 sp=0x5059504 pc=0x1794fc
net.(*UDPConn).readMsg(0x5280c48, {0x5242000, 0x4000, 0x4000}, {0x5165400, 0x400, 0x400})
net/udpsock_posix.go:106 +0xa8 fp=0x5059628 sp=0x5059554 pc=0x195004
net.(*UDPConn).ReadMsgUDPAddrPort(0x5280c48, {0x5242000, 0x4000, 0x4000}, {0x5165400, 0x400, 0x400})
net/udpsock.go:200 +0x6c fp=0x50596a0 sp=0x5059628 pc=0x193758
github.com/metacubex/mihomo/listener/tproxy.NewUDP.func1()
github.com/metacubex/mihomo/listener/tproxy/udp.go:68 +0x100 fp=0x50597ec sp=0x50596a0 pc=0xd1abec
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50597ec sp=0x50597ec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.NewUDP in goroutine 1
github.com/metacubex/mihomo/listener/tproxy/udp.go:64 +0x2d4
goroutine 25 gp=0x51d4648 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02a10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5059e4c sp=0x5059e38 pc=0xb19d8
runtime.netpollblock(0xb6c02a00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5059e64 sp=0x5059e4c pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02a00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5059e78 sp=0x5059e64 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257be8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5059e8c sp=0x5059e78 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x5257bd0)
internal/poll/fd_unix.go:613 +0x284 fp=0x5059ed4 sp=0x5059e8c pc=0x12a060
net.(*netFD).accept(0x5257bd0)
net/fd_unix.go:150 +0x20 fp=0x5059f3c sp=0x5059ed4 pc=0x17a7e4
net.(*TCPListener).accept(0x522a2a0)
net/tcpsock_posix.go:159 +0x20 fp=0x5059f90 sp=0x5059f3c pc=0x191d10
net.(*TCPListener).Accept(0x522a2a0)
net/tcpsock.go:387 +0x30 fp=0x5059fac sp=0x5059f90 pc=0x190f2c
github.com/metacubex/mihomo/listener/tproxy.New.func1()
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:78 +0x68 fp=0x5059fec sp=0x5059fac pc=0xd185b4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5059fec sp=0x5059fec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.New in goroutine 1
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:76 +0x30c
goroutine 26 gp=0x51d4788 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02810, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x505a460 sp=0x505a44c pc=0xb19d8
runtime.netpollblock(0xb6c02800, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x505a478 sp=0x505a460 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02800, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x505a48c sp=0x505a478 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257c38, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x505a4a0 sp=0x505a48c pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsgInet6(0x5257c20, {0x5246000, 0x4000, 0x4000}, {0x5165800, 0x400, 0x400}, 0x0, 0x505a594)
internal/poll/fd_unix.go:349 +0x27c fp=0x505a504 sp=0x505a4a0 pc=0x128944
net.(*netFD).readMsgInet6(0x5257c20, {0x5246000, 0x4000, 0x4000}, {0x5165800, 0x400, 0x400}, 0x0, 0x505a594)
net/fd_posix.go:103 +0x60 fp=0x505a554 sp=0x505a504 pc=0x1794fc
net.(*UDPConn).readMsg(0x5280cd0, {0x5246000, 0x4000, 0x4000}, {0x5165800, 0x400, 0x400})
net/udpsock_posix.go:106 +0xa8 fp=0x505a628 sp=0x505a554 pc=0x195004
net.(*UDPConn).ReadMsgUDPAddrPort(0x5280cd0, {0x5246000, 0x4000, 0x4000}, {0x5165800, 0x400, 0x400})
net/udpsock.go:200 +0x6c fp=0x505a6a0 sp=0x505a628 pc=0x193758
github.com/metacubex/mihomo/listener/tproxy.NewUDP.func1()
github.com/metacubex/mihomo/listener/tproxy/udp.go:68 +0x100 fp=0x505a7ec sp=0x505a6a0 pc=0xd1abec
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505a7ec sp=0x505a7ec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.NewUDP in goroutine 1
github.com/metacubex/mihomo/listener/tproxy/udp.go:64 +0x2d4
goroutine 27 gp=0x51d48c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02610, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x505ae44 sp=0x505ae30 pc=0xb19d8
runtime.netpollblock(0xb6c02600, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x505ae5c sp=0x505ae44 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02600, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x505ae70 sp=0x505ae5c pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257c88, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x505ae84 sp=0x505ae70 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x5257c70)
internal/poll/fd_unix.go:613 +0x284 fp=0x505aecc sp=0x505ae84 pc=0x12a060
net.(*netFD).accept(0x5257c70)
net/fd_unix.go:150 +0x20 fp=0x505af34 sp=0x505aecc pc=0x17a7e4
net.(*TCPListener).accept(0x522a330)
net/tcpsock_posix.go:159 +0x20 fp=0x505af88 sp=0x505af34 pc=0x191d10
net.(*TCPListener).Accept(0x522a330)
net/tcpsock.go:387 +0x30 fp=0x505afa4 sp=0x505af88 pc=0x190f2c
github.com/metacubex/mihomo/listener/mixed.NewWithConfig.func2()
github.com/metacubex/mihomo/listener/mixed/mixed.go:123 +0x6c fp=0x505afec sp=0x505afa4 pc=0xc90ee0
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505afec sp=0x505afec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/mixed.NewWithConfig in goroutine 1
github.com/metacubex/mihomo/listener/mixed/mixed.go:121 +0x744
goroutine 28 gp=0x51d4a08 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6c02410, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x505b6d8 sp=0x505b6c4 pc=0xb19d8
runtime.netpollblock(0xb6c02400, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x505b6f0 sp=0x505b6d8 pc=0x696d8
internal/poll.runtime_pollWait(0xb6c02400, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x505b704 sp=0x505b6f0 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5257cd8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x505b718 sp=0x505b704 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).RawRead(0x5257cc0, 0x5169b30)
internal/poll/fd_unix.go:710 +0x154 fp=0x505b744 sp=0x505b718 pc=0x12a608
net.(*rawConn).Read(0x5280d80, 0x5169b30)
net/rawconn.go:44 +0x38 fp=0x505b764 sp=0x505b744 pc=0x18c1b4
github.com/metacubex/mihomo/common/net/packet.(*enhanceUDPConn).WaitReadFrom(0x5374e40)
github.com/metacubex/mihomo/common/net/packet/packet_posix.go:23 +0x190 fp=0x505b78c sp=0x505b764 pc=0x206cdc
github.com/metacubex/mihomo/listener/socks.NewUDP.func1()
github.com/metacubex/mihomo/listener/socks/udp.go:59 +0x78 fp=0x505b7ec sp=0x505b78c pc=0xc8ff68
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505b7ec sp=0x505b7ec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/socks.NewUDP in goroutine 1
github.com/metacubex/mihomo/listener/socks/udp.go:57 +0x2cc
goroutine 304 gp=0x51d4b48 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x819572c sp=0x8195718 pc=0xb19d8
runtime.selectgo(0x81958f8, 0x8195810, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x81957e4 sp=0x819572c pc=0x881c4
github.com/metacubex/mihomo/component/dialer.dualStackDialContext({0x11764e8, 0x56693b0}, 0x116593c, {0x10d6781, 0x3}, {0x5168948, 0x1, 0x1}, {0x51b96a9, 0x3}, ...)
github.com/metacubex/mihomo/component/dialer/dialer.go:258 +0x730 fp=0x8195990 sp=0x81957e4 pc=0x5bed5c
github.com/metacubex/mihomo/component/dialer.DialContext({0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {0x51b9698, 0x14}, {0x50b2b14, 0x1, 0x1})
github.com/metacubex/mihomo/component/dialer/dialer.go:73 +0x398 fp=0x8195a80 sp=0x8195990 pc=0x5bcd1c
github.com/metacubex/mihomo/component/dialer.Dialer.DialContext({{{0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, ...}, ...}}, ...)
github.com/metacubex/mihomo/component/dialer/dialer.go:384 +0x90 fp=0x8195b18 sp=0x8195a80 pc=0x5c0b7c
github.com/metacubex/mihomo/component/dialer.(*Dialer).DialContext(0x522a480, {0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {0x51b9698, 0x14})
<autogenerated>:1 +0x68 fp=0x8195b9c sp=0x8195b18 pc=0x5c27a8
github.com/metacubex/mihomo/adapter/outbound.(*Trojan).DialContext(0x52df680, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/outbound/trojan.go:183 +0xc0 fp=0x8195bfc sp=0x8195b9c pc=0xbf8090
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5149e60, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x8195c28 sp=0x8195bfc pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x5302880, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x8195c4c sp=0x8195c28 pc=0xc105e0
github.com/metacubex/mihomo/adapter/outboundgroup.(*URLTest).DialContext(0x5170a00, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/outboundgroup/urltest.go:65 +0x58 fp=0x8195c90 sp=0x8195c4c pc=0xc79000
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x50db100, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x8195cb4 sp=0x8195c90 pc=0xc105e0
github.com/metacubex/mihomo/adapter/outboundgroup.(*Selector).DialContext(0x50015f0, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/outboundgroup/selector.go:23 +0x50 fp=0x8195ce8 sp=0x8195cb4 pc=0xc78104
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x50db280, {0x11764e8, 0x56693b0}, 0x50b96c8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x8195d0c sp=0x8195ce8 pc=0xc105e0
github.com/metacubex/mihomo/tunnel.handleTCPConn.func3({0x11764e8, 0x56693b0})
github.com/metacubex/mihomo/tunnel/tunnel.go:557 +0x88 fp=0x8195d60 sp=0x8195d0c pc=0x78c868
github.com/metacubex/mihomo/tunnel.retry[...]({0x11764e8, 0x56693b0}, 0x8195ed4, 0x8195ebc)
github.com/metacubex/mihomo/tunnel/tunnel.go:698 +0xb8 fp=0x8195d94 sp=0x8195d60 pc=0x78e548
github.com/metacubex/mihomo/tunnel.handleTCPConn({0x1174cf0, 0x518c3c0})
github.com/metacubex/mihomo/tunnel/tunnel.go:556 +0x5ac fp=0x8195f4c sp=0x8195d94 pc=0x78c2b8
github.com/metacubex/mihomo/tunnel.tunnel.HandleTCPConn({}, {0x117ae54, 0x7d55550}, 0x50b96c8)
github.com/metacubex/mihomo/tunnel/tunnel.go:78 +0x40 fp=0x8195f60 sp=0x8195f4c pc=0x789530
github.com/metacubex/mihomo/tunnel.(*tunnel).HandleTCPConn(0x2016638, {0x117ae54, 0x7d55550}, 0x50b96c8)
<autogenerated>:1 +0x38 fp=0x8195f70 sp=0x8195f60 pc=0x78e9c4
github.com/metacubex/mihomo/listener/tproxy.(*Listener).handleTProxy(0x5169a28, {0x117ae54, 0x7d55550}, {0x1174960, 0x2016638}, {0x5280ca0, 0x2, 0x2})
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:41 +0x234 fp=0x8195fc8 sp=0x8195f70 pc=0xd18088
github.com/metacubex/mihomo/listener/tproxy.New.func1.gowrap1()
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x54 fp=0x8195fec sp=0x8195fc8 pc=0xd186f8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x8195fec sp=0x8195fec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.New.func1 in goroutine 25
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x130
goroutine 302 gp=0x51d4c88 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea79d0 sp=0x7ea79bc pc=0xb19d8
runtime.selectgo(0x7ea7ad4, 0x7ea7aac, 0x0, 0x0, 0x3, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea7a88 sp=0x7ea79d0 pc=0x881c4
github.com/metacubex/mihomo/transport/anytls/pipe.(*pipe).read(0x51912c0, {0x542d800, 0x1800, 0x1800})
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:61 +0x174 fp=0x7ea7b08 sp=0x7ea7a88 pc=0x791d24
github.com/metacubex/mihomo/transport/anytls/pipe.(*PipeReader).Read(...)
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:144
github.com/metacubex/mihomo/transport/anytls/session.(*Stream).Read(0x8201270, {0x542d800, 0x1800, 0x1800})
github.com/metacubex/mihomo/transport/anytls/session/stream.go:42 +0x3c fp=0x7ea7b28 sp=0x7ea7b08 pc=0x796ff8
github.com/metacubex/sing/common/bufio.(*ExtendedConnWrapper).Read(0x7f70c18, {0x542d800, 0x1800, 0x1800})
<autogenerated>:1 +0x40 fp=0x7ea7b48 sp=0x7ea7b28 pc=0x205068
github.com/metacubex/mihomo/common/net/deadline.(*Conn).Read(0x5001650, {0x542d800, 0x1800, 0x1800})
github.com/metacubex/mihomo/common/net/deadline/conn.go:70 +0x2e8 fp=0x7ea7bd4 sp=0x7ea7b48 pc=0x20b620
github.com/metacubex/mihomo/common/net.(*refConn).Read(0x7f61110, {0x542d800, 0x1800, 0x1800})
github.com/metacubex/mihomo/common/net/refconn.go:18 +0x90 fp=0x7ea7c08 sp=0x7ea7bd4 pc=0x215e6c
github.com/metacubex/mihomo/adapter/outbound.(*conn).Read(0x50017a0, {0x542d800, 0x1800, 0x1800})
<autogenerated>:1 +0x40 fp=0x7ea7c28 sp=0x7ea7c08 pc=0xc0a6ec
github.com/metacubex/tls.(*atLeastReader).Read(0x51822b0, {0x542d800, 0x1800, 0x1800})
github.com/metacubex/tls@v0.1.4/conn.go:821 +0x78 fp=0x7ea7c54 sp=0x7ea7c28 pc=0x2a86b0
bytes.(*Buffer).ReadFrom(0x7cc6cd8, {0x116f538, 0x51822b0})
bytes/buffer.go:229 +0xa0 fp=0x7ea7c90 sp=0x7ea7c54 pc=0x1a1b70
github.com/metacubex/tls.(*Conn).readFromUntil(0x7cc6b48, {0xb6a3e070, 0x50017a0}, 0x5)
github.com/metacubex/tls@v0.1.4/conn.go:843 +0xd4 fp=0x7ea7cb8 sp=0x7ea7c90 pc=0x2a890c
github.com/metacubex/tls.(*Conn).readRecordOrCCS(0x7cc6b48, 0x0)
github.com/metacubex/tls@v0.1.4/conn.go:632 +0x134 fp=0x7ea7e10 sp=0x7ea7cb8 pc=0x2a6040
github.com/metacubex/tls.(*Conn).readRecord(...)
github.com/metacubex/tls@v0.1.4/conn.go:594
github.com/metacubex/tls.(*Conn).Read(0x7cc6b48, {0x55b6000, 0x1000, 0x1000})
github.com/metacubex/tls@v0.1.4/conn.go:1399 +0x148 fp=0x7ea7e40 sp=0x7ea7e10 pc=0x2abcf0
github.com/metacubex/http.(*persistConn).Read(0x50f5818, {0x55b6000, 0x1000, 0x1000})
github.com/metacubex/http@v0.1.0/transport.go:2167 +0x1ac fp=0x7ea7e74 sp=0x7ea7e40 pc=0x38c224
bufio.(*Reader).fill(0x7681da0)
bufio/bufio.go:113 +0x110 fp=0x7ea7e98 sp=0x7ea7e74 pc=0x1a68ec
bufio.(*Reader).Peek(0x7681da0, 0x1)
bufio/bufio.go:152 +0x68 fp=0x7ea7ea0 sp=0x7ea7e98 pc=0x1a6a6c
github.com/metacubex/http.(*persistConn).readLoop(0x50f5818)
github.com/metacubex/http@v0.1.0/transport.go:2323 +0x164 fp=0x7ea7fe4 sp=0x7ea7ea0 pc=0x38cb74
github.com/metacubex/http.(*Transport).dialConn.gowrap2()
github.com/metacubex/http@v0.1.0/transport.go:1987 +0x1c fp=0x7ea7fec sp=0x7ea7fe4 pc=0x38b688
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea7fec sp=0x7ea7fec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).dialConn in goroutine 251
github.com/metacubex/http@v0.1.0/transport.go:1987 +0x16c4
goroutine 388 gp=0x51d4dc8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0da10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b5ea1c sp=0x6b5ea08 pc=0xb19d8
runtime.netpollblock(0xb6a0da00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b5ea34 sp=0x6b5ea1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0da00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b5ea48 sp=0x6b5ea34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5668f68, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b5ea5c sp=0x6b5ea48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5668f50, {0x56c4000, 0x600, 0x600})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b5eaa4 sp=0x6b5ea5c pc=0x127378
net.(*netFD).Read(0x5668f50, {0x56c4000, 0x600, 0x600})
net/fd_posix.go:68 +0x38 fp=0x6b5ead0 sp=0x6b5eaa4 pc=0x178dfc
net.(*conn).Read(0x7f65bf0, {0x56c4000, 0x600, 0x600})
net/net.go:196 +0x48 fp=0x6b5eafc sp=0x6b5ead0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x52d2110, {0x56c4000, 0x600, 0x600})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b5eb28 sp=0x6b5eafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7ee6c, {0x1170308, 0x52d2110})
bytes/buffer.go:229 +0xa0 fp=0x6b5eb64 sp=0x6b5eb28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7ec88, {0x116e5d8, 0x7f65bf0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b5eb8c sp=0x6b5eb64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7ec88, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b5ece4 sp=0x6b5eb8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x537c128, {0x5184d18, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b5ed14 sp=0x6b5ece4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x537c128}, {0x5184d18, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b5ed40 sp=0x6b5ed14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c37a8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b5efdc sp=0x6b5ed40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b5efec sp=0x6b5efdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b5efec sp=0x6b5efec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 323
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 33 gp=0x51d4f08 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x505bed4 sp=0x505bec0 pc=0xb19d8
runtime.selectgo(0x505bfd4, 0x505bfb0, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x505bf8c sp=0x505bed4 pc=0x881c4
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).process(0x503bb00)
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:48 +0xf0 fp=0x505bfe4 sp=0x505bf8c pc=0xc68000
github.com/metacubex/mihomo/adapter/provider.(*baseProvider).Initial.gowrap1()
github.com/metacubex/mihomo/adapter/provider/provider.go:65 +0x1c fp=0x505bfec sp=0x505bfe4 pc=0xc6ab00
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505bfec sp=0x505bfec pc=0xb8c0c
created by github.com/metacubex/mihomo/adapter/provider.(*baseProvider).Initial in goroutine 29
github.com/metacubex/mihomo/adapter/provider/provider.go:65 +0x90
goroutine 34 gp=0x51d5188 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c5f8c sp=0x52c5f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c5fc0 sp=0x52c5f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c5fec sp=0x52c5fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c5fec sp=0x52c5fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 35 gp=0x51d52c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x505ef8c sp=0x505ef78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x505efc0 sp=0x505ef8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x505efec sp=0x505efc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x505efec sp=0x505efec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 36 gp=0x51d5408 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c7f8c sp=0x52c7f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c7fc0 sp=0x52c7f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c7fec sp=0x52c7fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c7fec sp=0x52c7fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 37 gp=0x51d5548 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c878c sp=0x52c8778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c87c0 sp=0x52c878c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c87ec sp=0x52c87c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c87ec sp=0x52c87ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 38 gp=0x51d5688 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c8f8c sp=0x52c8f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c8fc0 sp=0x52c8f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c8fec sp=0x52c8fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c8fec sp=0x52c8fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 39 gp=0x51d57c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c978c sp=0x52c9778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c97c0 sp=0x52c978c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c97ec sp=0x52c97c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c97ec sp=0x52c97ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 40 gp=0x51d5908 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c9f8c sp=0x52c9f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c9fc0 sp=0x52c9f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c9fec sp=0x52c9fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c9fec sp=0x52c9fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 41 gp=0x51d5a48 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c8f8c sp=0x53c8f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c8fc0 sp=0x53c8f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c8fec sp=0x53c8fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c8fec sp=0x53c8fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 42 gp=0x51d5b88 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c978c sp=0x53c9778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c97c0 sp=0x53c978c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c97ec sp=0x53c97c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c97ec sp=0x53c97ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 43 gp=0x51d5cc8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c9f8c sp=0x53c9f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c9fc0 sp=0x53c9f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c9fec sp=0x53c9fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c9fec sp=0x53c9fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 44 gp=0x51d5e08 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c278c sp=0x52c2778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c27c0 sp=0x52c278c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c27ec sp=0x52c27c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c27ec sp=0x52c27ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 45 gp=0x52ca148 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c2f8c sp=0x52c2f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c2fc0 sp=0x52c2f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c2fec sp=0x52c2fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c2fec sp=0x52c2fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 46 gp=0x52ca288 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c378c sp=0x52c3778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c37c0 sp=0x52c378c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c37ec sp=0x52c37c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c37ec sp=0x52c37ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 47 gp=0x52ca3c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c3f8c sp=0x52c3f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c3fc0 sp=0x52c3f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c3fec sp=0x52c3fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c3fec sp=0x52c3fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 48 gp=0x52ca508 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x52c478c sp=0x52c4778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x52c47c0 sp=0x52c478c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x52c47ec sp=0x52c47c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52c47ec sp=0x52c47ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 49 gp=0x52ca648 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c4f8c sp=0x53c4f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c4fc0 sp=0x53c4f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c4fec sp=0x53c4fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c4fec sp=0x53c4fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 50 gp=0x52ca788 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c578c sp=0x53c5778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c57c0 sp=0x53c578c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c57ec sp=0x53c57c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c57ec sp=0x53c57ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 51 gp=0x52ca8c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c5f8c sp=0x53c5f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c5fc0 sp=0x53c5f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c5fec sp=0x53c5fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c5fec sp=0x53c5fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 52 gp=0x52caa08 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c678c sp=0x53c6778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c67c0 sp=0x53c678c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c67ec sp=0x53c67c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c67ec sp=0x53c67ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 53 gp=0x52cab48 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c6f8c sp=0x53c6f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c6fc0 sp=0x53c6f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c6fec sp=0x53c6fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c6fec sp=0x53c6fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 54 gp=0x52cac88 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c778c sp=0x53c7778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c77c0 sp=0x53c778c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c77ec sp=0x53c77c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c77ec sp=0x53c77ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 55 gp=0x52cadc8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c7f8c sp=0x53c7f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c7fc0 sp=0x53c7f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c7fec sp=0x53c7fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c7fec sp=0x53c7fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 56 gp=0x52caf08 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c878c sp=0x53c8778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c87c0 sp=0x53c878c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c87ec sp=0x53c87c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c87ec sp=0x53c87ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 57 gp=0x52cb048 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x5486f8c sp=0x5486f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x5486fc0 sp=0x5486f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x5486fec sp=0x5486fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5486fec sp=0x5486fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 58 gp=0x52cb188 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x548778c sp=0x5487778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x54877c0 sp=0x548778c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x54877ec sp=0x54877c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x54877ec sp=0x54877ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 59 gp=0x52cb2c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x5487f8c sp=0x5487f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x5487fc0 sp=0x5487f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x5487fec sp=0x5487fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5487fec sp=0x5487fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 60 gp=0x52cb408 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c278c sp=0x53c2778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c27c0 sp=0x53c278c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c27ec sp=0x53c27c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c27ec sp=0x53c27ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 61 gp=0x52cb548 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c2f8c sp=0x53c2f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c2fc0 sp=0x53c2f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c2fec sp=0x53c2fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c2fec sp=0x53c2fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 62 gp=0x52cb688 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c378c sp=0x53c3778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c37c0 sp=0x53c378c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c37ec sp=0x53c37c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c37ec sp=0x53c37ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 63 gp=0x52cb7c8 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c3f8c sp=0x53c3f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c3fc0 sp=0x53c3f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c3fec sp=0x53c3fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c3fec sp=0x53c3fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 64 gp=0x52cb908 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x53c478c sp=0x53c4778 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x53c47c0 sp=0x53c478c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x53c47ec sp=0x53c47c0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x53c47ec sp=0x53c47ec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 65 gp=0x52cba48 m=nil [sleep]:
runtime.gopark(0x116559c, 0x0, 0xe, 0xe, 0x1)
runtime/proc.go:462 +0x100 fp=0x5482f8c sp=0x5482f78 pc=0xb19d8
time.Sleep(0x6fc23ac00)
runtime/time.go:363 +0x1f4 fp=0x5482fc0 sp=0x5482f8c pc=0xb6540
github.com/metacubex/mihomo/transport/anytls/util.StartRoutine.func1()
github.com/metacubex/mihomo/transport/anytls/util/routine.go:19 +0x70 fp=0x5482fec sp=0x5482fc0 pc=0x790744
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5482fec sp=0x5482fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/util.StartRoutine in goroutine 29
github.com/metacubex/mihomo/transport/anytls/util/routine.go:12 +0x80
goroutine 66 gp=0x52cbb88 m=nil [chan send]:
runtime.gopark(0x11653d8, 0x531af78, 0x14, 0x6, 0x2)
runtime/proc.go:462 +0x100 fp=0x5483590 sp=0x548357c pc=0xb19d8
runtime.chansend(0x531af40, 0x116aa6c, 0x1, 0x74ee04)
runtime/chan.go:283 +0x414 fp=0x54835cc sp=0x5483590 pc=0x2c5fc
runtime.chansend1(0x531af40, 0x116aa6c)
runtime/chan.go:161 +0x28 fp=0x54835e4 sp=0x54835cc pc=0x2c1e4
golang.org/x/sync/errgroup.(*Group).Go(0x53d2060, 0x5544d00)
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:71 +0x30 fp=0x54835f4 sp=0x54835e4 pc=0x74ee04
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute(0x503bb00, 0x53d2060, {0x503ca20, 0x24}, {0x530ad20, 0x24}, 0x548371c)
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:180 +0x374 fp=0x54836dc sp=0x54835f4 pc=0xc68dc8
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).check.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:136 +0x160 fp=0x5483774 sp=0x54836dc pc=0xc68904
github.com/metacubex/mihomo/common/singledo.(*Single[...]).Do(0x1176620, 0x54837dc)
github.com/metacubex/mihomo/common/singledo/singledo.go:47 +0x13c fp=0x54837c0 sp=0x5483774 pc=0xc6db04
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).check(0x503bb00)
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:128 +0x4c fp=0x54837e4 sp=0x54837c0 pc=0xc68788
github.com/metacubex/mihomo/adapter/provider.(*baseProvider).setProxies.gowrap2()
github.com/metacubex/mihomo/adapter/provider/provider.go:109 +0x1c fp=0x54837ec sp=0x54837e4 pc=0xc6af48
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x54837ec sp=0x54837ec pc=0xb8c0c
created by github.com/metacubex/mihomo/adapter/provider.(*baseProvider).setProxies in goroutine 29
github.com/metacubex/mihomo/adapter/provider/provider.go:109 +0x148
goroutine 67 gp=0x52cbcc8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x5483e98 sp=0x5483e84 pc=0xb19d8
runtime.selectgo(0x5483fa4, 0x5483f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5483f50 sp=0x5483e98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x11814a0, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x5483fdc sp=0x5483f50 pc=0xc6e46c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x5483fec sp=0x5483fdc pc=0xc6e188
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5483fec sp=0x5483fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 29
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 356 gp=0x52cbe08 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x552f68c sp=0x552f678 pc=0xb19d8
runtime.selectgo(0x552f7f4, 0x552f76c, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x552f744 sp=0x552f68c pc=0x881c4
github.com/metacubex/http.(*Transport).getConn(0x527ab08, 0x567b2f0, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f728, 0x13}, 0x0})
github.com/metacubex/http@v0.1.0/transport.go:1545 +0x354 fp=0x552f838 sp=0x552f744 pc=0x387e3c
github.com/metacubex/http.(*Transport).roundTrip(0x527ab08, 0x553b558)
github.com/metacubex/http@v0.1.0/transport.go:686 +0x99c fp=0x552f92c sp=0x552f838 pc=0x383e4c
github.com/metacubex/http.(*Transport).RoundTrip(0x527ab08, 0x553b558)
github.com/metacubex/http@v0.1.0/roundtrip.go:33 +0x2c fp=0x552f944 sp=0x552f92c pc=0x369284
github.com/metacubex/http.send(0x553b4a8, {0x116ec18, 0x527ab08}, {0xc267b2165581d8ad, 0x7bf12f384, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:265 +0x51c fp=0x552fa48 sp=0x552f944 pc=0x324d9c
github.com/metacubex/http.(*Client).send(0x529f3e0, 0x553b4a8, {0xc267b2165581d8ad, 0x7bf12f384, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:186 +0x1d8 fp=0x552fa9c sp=0x552fa48 pc=0x3246a4
github.com/metacubex/http.(*Client).do(0x529f3e0, 0x553b4a8)
github.com/metacubex/http@v0.1.0/client.go:737 +0x9c0 fp=0x552fbac sp=0x552fa9c pc=0x326b24
github.com/metacubex/http.(*Client).Do(...)
github.com/metacubex/http@v0.1.0/client.go:596
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535eb80, {0x11764e8, 0x54d40f0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:251 +0x480 fp=0x552ff18 sp=0x552fbac pc=0xc1187c
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x552ffbc sp=0x552ff18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x552ffec sp=0x552ffbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x552ffec sp=0x552ffec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 366 gp=0x50052c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0d410, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56793a8 sp=0x5679394 pc=0xb19d8
runtime.netpollblock(0xb6a0d400, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56793c0 sp=0x56793a8 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0d400, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56793d4 sp=0x56793c0 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x54d4c98, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56793e8 sp=0x56793d4 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x54d4c80, {0x5385b00, 0x240, 0x240})
internal/poll/fd_unix.go:165 +0x294 fp=0x5679430 sp=0x56793e8 pc=0x127378
net.(*netFD).Read(0x54d4c80, {0x5385b00, 0x240, 0x240})
net/fd_posix.go:68 +0x38 fp=0x567945c sp=0x5679430 pc=0x178dfc
net.(*conn).Read(0x5280068, {0x5385b00, 0x240, 0x240})
net/net.go:196 +0x48 fp=0x5679488 sp=0x567945c pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5287d20, {0x5385b00, 0x240, 0x240})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x56794b4 sp=0x5679488 pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7f5ec, {0x1170308, 0x5287d20})
bytes/buffer.go:229 +0xa0 fp=0x56794f0 sp=0x56794b4 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7f408, {0x116e5d8, 0x5280068}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5679518 sp=0x56794f0 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7f408, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5679670 sp=0x5679518 pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*Conn).readHandshakeBytes(0x7d7f408, 0x4)
github.com/metacubex/utls@v1.8.4/conn.go:1128 +0x70 fp=0x5679684 sp=0x5679670 pc=0x4ae33c
github.com/metacubex/utls.(*Conn).readHandshake(0x7d7f408, {0x0, 0x0})
github.com/metacubex/utls@v1.8.4/conn.go:1139 +0x24 fp=0x56796d8 sp=0x5679684 pc=0x4ae39c
github.com/metacubex/utls.(*UConn).clientHandshake(0x5664368, {0x11764b0, 0x5637650})
github.com/metacubex/utls@v1.8.4/u_handshake_client.go:527 +0x884 fp=0x567980c sp=0x56796d8 pc=0x4f4c08
github.com/metacubex/utls.(*UConn).clientHandshake-fm({0x11764b0, 0x5637650})
<autogenerated>:1 +0x2c fp=0x5679824 sp=0x567980c pc=0x52075c
github.com/metacubex/utls.(*UConn).handshakeContext(0x5664368, {0x11764e8, 0x54d4af0})
github.com/metacubex/utls@v1.8.4/u_conn.go:382 +0x340 fp=0x5679918 sp=0x5679824 pc=0x4ed26c
github.com/metacubex/utls.(*UConn).HandshakeContext(...)
github.com/metacubex/utls@v1.8.4/u_conn.go:314
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x54d4af0}, {0x117ae54, 0x5280068}, 0x5180680)
github.com/metacubex/mihomo/transport/vmess/tls.go:56 +0x130 fp=0x56799a8 sp=0x5679918 pc=0x79b308
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection(0x51806c0, {0x11764e8, 0x54d4af0})
github.com/metacubex/mihomo/transport/anytls/client.go:85 +0x228 fp=0x5679a44 sp=0x56799a8 pc=0x7a0cf0
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection-fm({0x11764e8, 0x54d4af0})
<autogenerated>:1 +0x2c fp=0x5679a64 sp=0x5679a44 pc=0x7a0f24
github.com/metacubex/mihomo/transport/anytls/session.(*Client).createSession(0x5180740, {0x11764e8, 0x54d4af0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:113 +0x30 fp=0x5679a94 sp=0x5679a64 pc=0x793364
github.com/metacubex/mihomo/transport/anytls/session.(*Client).CreateStream(0x5180740, {0x11764e8, 0x54d4af0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:71 +0x80 fp=0x5679ad4 sp=0x5679a94 pc=0x792da4
github.com/metacubex/mihomo/transport/anytls.(*Client).CreateProxy(0x51806c0, {0x11764e8, 0x54d4af0}, {{{0x0, 0x0}, {0x0}}, 0x1bb, {0x7d56fa8, 0xf}})
github.com/metacubex/mihomo/transport/anytls/client.go:54 +0x30 fp=0x5679b1c sp=0x5679ad4 pc=0x7a09b8
github.com/metacubex/mihomo/adapter/outbound.(*AnyTLS).DialContext(0x5367cc0, {0x11764e8, 0x54d4af0}, 0x50b9968)
github.com/metacubex/mihomo/adapter/outbound/anytls.go:46 +0xd0 fp=0x5679b80 sp=0x5679b1c pc=0xbdac74
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5199860, {0x11764e8, 0x54d4af0}, 0x50b9968)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x5679bac sp=0x5679b80 pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(...)
github.com/metacubex/mihomo/adapter/adapter.go:57
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535ee80, {0x11764e8, 0x54d4af0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:210 +0x18c fp=0x5679f18 sp=0x5679bac pc=0xc11588
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5679fbc sp=0x5679f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5679fec sp=0x5679fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5679fec sp=0x5679fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 370 gp=0x50057c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a10e10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56933a8 sp=0x5693394 pc=0xb19d8
runtime.netpollblock(0xb6a10e00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56933c0 sp=0x56933a8 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a10e00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56933d4 sp=0x56933c0 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x54d50a8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56933e8 sp=0x56933d4 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x54d5090, {0x5396d80, 0x240, 0x240})
internal/poll/fd_unix.go:165 +0x294 fp=0x5693430 sp=0x56933e8 pc=0x127378
net.(*netFD).Read(0x54d5090, {0x5396d80, 0x240, 0x240})
net/fd_posix.go:68 +0x38 fp=0x569345c sp=0x5693430 pc=0x178dfc
net.(*conn).Read(0x7d55d40, {0x5396d80, 0x240, 0x240})
net/net.go:196 +0x48 fp=0x5693488 sp=0x569345c pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182f40, {0x5396d80, 0x240, 0x240})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x56934b4 sp=0x5693488 pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b4336c, {0x1170308, 0x5182f40})
bytes/buffer.go:229 +0xa0 fp=0x56934f0 sp=0x56934b4 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b43188, {0x116e5d8, 0x7d55d40}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5693518 sp=0x56934f0 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b43188, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5693670 sp=0x5693518 pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*Conn).readHandshakeBytes(0x6b43188, 0x4)
github.com/metacubex/utls@v1.8.4/conn.go:1128 +0x70 fp=0x5693684 sp=0x5693670 pc=0x4ae33c
github.com/metacubex/utls.(*Conn).readHandshake(0x6b43188, {0x0, 0x0})
github.com/metacubex/utls@v1.8.4/conn.go:1139 +0x24 fp=0x56936d8 sp=0x5693684 pc=0x4ae39c
github.com/metacubex/utls.(*UConn).clientHandshake(0x53f4488, {0x11764b0, 0x52e4570})
github.com/metacubex/utls@v1.8.4/u_handshake_client.go:527 +0x884 fp=0x569380c sp=0x56936d8 pc=0x4f4c08
github.com/metacubex/utls.(*UConn).clientHandshake-fm({0x11764b0, 0x52e4570})
<autogenerated>:1 +0x2c fp=0x5693824 sp=0x569380c pc=0x52075c
github.com/metacubex/utls.(*UConn).handshakeContext(0x53f4488, {0x11764e8, 0x54d4dc0})
github.com/metacubex/utls@v1.8.4/u_conn.go:382 +0x340 fp=0x5693918 sp=0x5693824 pc=0x4ed26c
github.com/metacubex/utls.(*UConn).HandshakeContext(...)
github.com/metacubex/utls@v1.8.4/u_conn.go:314
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x54d4dc0}, {0x117ae54, 0x7d55d40}, 0x51809c0)
github.com/metacubex/mihomo/transport/vmess/tls.go:56 +0x130 fp=0x56939a8 sp=0x5693918 pc=0x79b308
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection(0x5180a00, {0x11764e8, 0x54d4dc0})
github.com/metacubex/mihomo/transport/anytls/client.go:85 +0x228 fp=0x5693a44 sp=0x56939a8 pc=0x7a0cf0
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection-fm({0x11764e8, 0x54d4dc0})
<autogenerated>:1 +0x2c fp=0x5693a64 sp=0x5693a44 pc=0x7a0f24
github.com/metacubex/mihomo/transport/anytls/session.(*Client).createSession(0x5180a40, {0x11764e8, 0x54d4dc0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:113 +0x30 fp=0x5693a94 sp=0x5693a64 pc=0x793364
github.com/metacubex/mihomo/transport/anytls/session.(*Client).CreateStream(0x5180a40, {0x11764e8, 0x54d4dc0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:71 +0x80 fp=0x5693ad4 sp=0x5693a94 pc=0x792da4
github.com/metacubex/mihomo/transport/anytls.(*Client).CreateProxy(0x5180a00, {0x11764e8, 0x54d4dc0}, {{{0x0, 0x0}, {0x0}}, 0x1bb, {0x7d57080, 0xf}})
github.com/metacubex/mihomo/transport/anytls/client.go:54 +0x30 fp=0x5693b1c sp=0x5693ad4 pc=0x7a09b8
github.com/metacubex/mihomo/adapter/outbound.(*AnyTLS).DialContext(0x53944a0, {0x11764e8, 0x54d4dc0}, 0x50b9a48)
github.com/metacubex/mihomo/adapter/outbound/anytls.go:46 +0xd0 fp=0x5693b80 sp=0x5693b1c pc=0xbdac74
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5255680, {0x11764e8, 0x54d4dc0}, 0x50b9a48)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x5693bac sp=0x5693b80 pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(...)
github.com/metacubex/mihomo/adapter/adapter.go:57
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535f180, {0x11764e8, 0x54d4dc0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:210 +0x18c fp=0x5693f18 sp=0x5693bac pc=0xc11588
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5693fbc sp=0x5693f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5693fec sp=0x5693fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5693fec sp=0x5693fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 361 gp=0x5005908 m=nil [runnable]:
runtime.asyncPreempt2()
runtime/preempt.go:320 +0x10 fp=0x565d178 sp=0x565d170 pc=0x6f9b0
runtime.asyncPreempt()
runtime/preempt_arm.s:44 +0x98 fp=0x565d234 sp=0x565d178 pc=0xb9690
crypto/internal/fips140/sha256.blockGeneric(0x565d478, {0x565d498, 0x40, 0x40})
crypto/internal/fips140/sha256/sha256block.go:89 +0x1d4 fp=0x565d37c sp=0x565d238 pc=0xdc433c
crypto/internal/fips140/sha256.block(...)
crypto/internal/fips140/sha256/sha256block_noasm.go:10
crypto/internal/fips140/sha256.(*Digest).Write(0x565d478, {0x565d3c8, 0x20, 0x48})
crypto/internal/fips140/sha256/sha256.go:179 +0xd8 fp=0x565d3a8 sp=0x565d37c pc=0xdc3b10
crypto/internal/fips140/sha256.(*Digest).checkSum(0x565d478)
crypto/internal/fips140/sha256/sha256.go:227 +0x138 fp=0x565d430 sp=0x565d3a8 pc=0xdc3f90
crypto/internal/fips140/sha256.(*Digest).Sum(0x5714c40, {0x6d90a80, 0x0, 0x20})
crypto/internal/fips140/sha256/sha256.go:204 +0x30 fp=0x565d4f4 sp=0x565d430 pc=0xdc3cec
crypto/internal/fips140/hmac.(*HMAC).Sum(0x52e5c80, {0x0, 0x0, 0x0})
crypto/internal/fips140/hmac/hmac.go:72 +0x234 fp=0x565d524 sp=0x565d4f4 pc=0xdcbf20
github.com/metacubex/utls/internal/hkdf.Extract[...](0x516db08, {0x6d90a40, 0x20, 0x20}, {0x0, 0x0, 0x0})
github.com/metacubex/utls@v1.8.4/internal/hkdf/hkdf.go:15 +0xf0 fp=0x565d55c sp=0x565d524 pc=0x39df74
github.com/metacubex/utls/internal/tls13.extract(0x516db08, {0x0, 0x0, 0x0}, {0x0, 0x0, 0x0})
github.com/metacubex/utls@v1.8.4/internal/tls13/tls13.go:47 +0xa4 fp=0x565d590 sp=0x565d55c pc=0x3a24a4
github.com/metacubex/utls/internal/tls13.NewEarlySecret(0x516db08, {0x0, 0x0, 0x0})
github.com/metacubex/utls@v1.8.4/internal/tls13/tls13.go:76 +0x48 fp=0x565d5cc sp=0x565d590 pc=0x3a2628
github.com/metacubex/utls.(*clientHandshakeStateTLS13).establishHandshakeKeys(0x52df200)
github.com/metacubex/utls@v1.8.4/handshake_client_tls13.go:651 +0x5ec fp=0x565d678 sp=0x565d5cc pc=0x4c31e0
github.com/metacubex/utls.(*clientHandshakeStateTLS13).handshake(0x52df200)
github.com/metacubex/utls@v1.8.4/handshake_client_tls13.go:143 +0x6dc fp=0x565d6d8 sp=0x565d678 pc=0x4c0070
github.com/metacubex/utls.(*UConn).clientHandshake(0x537d8c8, {0x11764b0, 0x5636fc0})
github.com/metacubex/utls@v1.8.4/u_handshake_client.go:574 +0xe00 fp=0x565d80c sp=0x565d6d8 pc=0x4f5184
github.com/metacubex/utls.(*UConn).clientHandshake-fm({0x11764b0, 0x5636fc0})
<autogenerated>:1 +0x2c fp=0x565d824 sp=0x565d80c pc=0x52075c
github.com/metacubex/utls.(*UConn).handshakeContext(0x537d8c8, {0x11764e8, 0x54d45a0})
github.com/metacubex/utls@v1.8.4/u_conn.go:382 +0x340 fp=0x565d918 sp=0x565d824 pc=0x4ed26c
github.com/metacubex/utls.(*UConn).HandshakeContext(...)
github.com/metacubex/utls@v1.8.4/u_conn.go:314
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x54d45a0}, {0x117ae54, 0x7f65e40}, 0x5180440)
github.com/metacubex/mihomo/transport/vmess/tls.go:56 +0x130 fp=0x565d9a8 sp=0x565d918 pc=0x79b308
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection(0x5180480, {0x11764e8, 0x54d45a0})
github.com/metacubex/mihomo/transport/anytls/client.go:85 +0x228 fp=0x565da44 sp=0x565d9a8 pc=0x7a0cf0
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection-fm({0x11764e8, 0x54d45a0})
<autogenerated>:1 +0x2c fp=0x565da64 sp=0x565da44 pc=0x7a0f24
github.com/metacubex/mihomo/transport/anytls/session.(*Client).createSession(0x51804c0, {0x11764e8, 0x54d45a0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:113 +0x30 fp=0x565da94 sp=0x565da64 pc=0x793364
github.com/metacubex/mihomo/transport/anytls/session.(*Client).CreateStream(0x51804c0, {0x11764e8, 0x54d45a0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:71 +0x80 fp=0x565dad4 sp=0x565da94 pc=0x792da4
github.com/metacubex/mihomo/transport/anytls.(*Client).CreateProxy(0x5180480, {0x11764e8, 0x54d45a0}, {{{0x0, 0x0}, {0x0}}, 0x1bb, {0x7d56ee8, 0xf}})
github.com/metacubex/mihomo/transport/anytls/client.go:54 +0x30 fp=0x565db1c sp=0x565dad4 pc=0x7a09b8
github.com/metacubex/mihomo/adapter/outbound.(*AnyTLS).DialContext(0x5367990, {0x11764e8, 0x54d45a0}, 0x50b9888)
github.com/metacubex/mihomo/adapter/outbound/anytls.go:46 +0xd0 fp=0x565db80 sp=0x565db1c pc=0xbdac74
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5199080, {0x11764e8, 0x54d45a0}, 0x50b9888)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x565dbac sp=0x565db80 pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(...)
github.com/metacubex/mihomo/adapter/adapter.go:57
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535ed00, {0x11764e8, 0x54d45a0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:210 +0x18c fp=0x565df18 sp=0x565dbac pc=0xc11588
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x565dfbc sp=0x565df18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x565dfec sp=0x565dfbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x565dfec sp=0x565dfec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 294 gp=0x53de008 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x561368c sp=0x5613678 pc=0xb19d8
runtime.selectgo(0x56137f4, 0x561376c, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5613744 sp=0x561368c pc=0x881c4
github.com/metacubex/http.(*Transport).getConn(0x527a808, 0x5636f00, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f428, 0x13}, 0x0})
github.com/metacubex/http@v0.1.0/transport.go:1545 +0x354 fp=0x5613838 sp=0x5613744 pc=0x387e3c
github.com/metacubex/http.(*Transport).roundTrip(0x527a808, 0x553ac68)
github.com/metacubex/http@v0.1.0/transport.go:686 +0x99c fp=0x561392c sp=0x5613838 pc=0x383e4c
github.com/metacubex/http.(*Transport).RoundTrip(0x527a808, 0x553ac68)
github.com/metacubex/http@v0.1.0/roundtrip.go:33 +0x2c fp=0x5613944 sp=0x561392c pc=0x369284
github.com/metacubex/http.send(0x553abb8, {0x116ec18, 0x527a808}, {0xc267b2164988c2b4, 0x7b319db33, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:265 +0x51c fp=0x5613a48 sp=0x5613944 pc=0x324d9c
github.com/metacubex/http.(*Client).send(0x529e8c0, 0x553abb8, {0xc267b2164988c2b4, 0x7b319db33, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:186 +0x1d8 fp=0x5613a9c sp=0x5613a48 pc=0x3246a4
github.com/metacubex/http.(*Client).do(0x529e8c0, 0x553abb8)
github.com/metacubex/http@v0.1.0/client.go:737 +0x9c0 fp=0x5613bac sp=0x5613a9c pc=0x326b24
github.com/metacubex/http.(*Client).Do(...)
github.com/metacubex/http@v0.1.0/client.go:596
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535e700, {0x11764e8, 0x5438690}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:251 +0x480 fp=0x5613f18 sp=0x5613bac pc=0xc1187c
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5613fbc sp=0x5613f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5613fec sp=0x5613fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5613fec sp=0x5613fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 322 gp=0x53de148 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x531368c sp=0x5313678 pc=0xb19d8
runtime.selectgo(0x53137f4, 0x531376c, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5313744 sp=0x531368c pc=0x881c4
github.com/metacubex/http.(*Transport).getConn(0x81d2c08, 0x7ce7680, {{}, 0x0, {0x503ca20, 0x5}, {0x7d57128, 0x13}, 0x0})
github.com/metacubex/http@v0.1.0/transport.go:1545 +0x354 fp=0x5313838 sp=0x5313744 pc=0x387e3c
github.com/metacubex/http.(*Transport).roundTrip(0x81d2c08, 0x55ed138)
github.com/metacubex/http@v0.1.0/transport.go:686 +0x99c fp=0x531392c sp=0x5313838 pc=0x383e4c
github.com/metacubex/http.(*Transport).RoundTrip(0x81d2c08, 0x55ed138)
github.com/metacubex/http@v0.1.0/roundtrip.go:33 +0x2c fp=0x5313944 sp=0x531392c pc=0x369284
github.com/metacubex/http.send(0x55ed088, {0x116ec18, 0x81d2c08}, {0xc267b2164e62ab6e, 0x7b7f3c2c1, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:265 +0x51c fp=0x5313a48 sp=0x5313944 pc=0x324d9c
github.com/metacubex/http.(*Client).send(0x5544980, 0x55ed088, {0xc267b2164e62ab6e, 0x7b7f3c2c1, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:186 +0x1d8 fp=0x5313a9c sp=0x5313a48 pc=0x3246a4
github.com/metacubex/http.(*Client).do(0x5544980, 0x55ed088)
github.com/metacubex/http@v0.1.0/client.go:737 +0x9c0 fp=0x5313bac sp=0x5313a9c pc=0x326b24
github.com/metacubex/http.(*Client).Do(...)
github.com/metacubex/http@v0.1.0/client.go:596
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535e880, {0x11764e8, 0x5668910}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:251 +0x480 fp=0x5313f18 sp=0x5313bac pc=0xc1187c
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5313fbc sp=0x5313f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5313fec sp=0x5313fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5313fec sp=0x5313fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 224 gp=0x53de288 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x5021660 sp=0x502164c pc=0xb19d8
runtime.selectgo(0x5021808, 0x5021740, 0x0, 0x0, 0x5, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5021718 sp=0x5021660 pc=0x881c4
github.com/metacubex/http.(*persistConn).roundTrip(0x50f5818, 0x7ce7020)
github.com/metacubex/http@v0.1.0/transport.go:2904 +0x774 fp=0x5021838 sp=0x5021718 pc=0x38f578
github.com/metacubex/http.(*Transport).roundTrip(0x535bf08, 0x55ecdc8)
github.com/metacubex/http@v0.1.0/transport.go:697 +0x9f8 fp=0x502192c sp=0x5021838 pc=0x383ea8
github.com/metacubex/http.(*Transport).RoundTrip(0x535bf08, 0x55ecdc8)
github.com/metacubex/http@v0.1.0/roundtrip.go:33 +0x2c fp=0x5021944 sp=0x502192c pc=0x369284
github.com/metacubex/http.send(0x50f56b8, {0x116ec18, 0x535bf08}, {0xc267b21649cbb66f, 0x7b35cc85e, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:265 +0x51c fp=0x5021a48 sp=0x5021944 pc=0x324d9c
github.com/metacubex/http.(*Client).send(0x7f352e0, 0x50f56b8, {0xc267b21649cbb66f, 0x7b35cc85e, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:186 +0x1d8 fp=0x5021a9c sp=0x5021a48 pc=0x3246a4
github.com/metacubex/http.(*Client).do(0x7f352e0, 0x50f56b8)
github.com/metacubex/http@v0.1.0/client.go:737 +0x9c0 fp=0x5021bac sp=0x5021a9c pc=0x326b24
github.com/metacubex/http.(*Client).Do(...)
github.com/metacubex/http@v0.1.0/client.go:596
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x5303c80, {0x11764e8, 0x8200be0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:263 +0x4f0 fp=0x5021f18 sp=0x5021bac pc=0xc118ec
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5021fbc sp=0x5021f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5021fec sp=0x5021fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5021fec sp=0x5021fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 377 gp=0x53de3c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a10c10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56df3a8 sp=0x56df394 pc=0xb19d8
runtime.netpollblock(0xb6a10c00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56df3c0 sp=0x56df3a8 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a10c00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56df3d4 sp=0x56df3c0 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x54d55f8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56df3e8 sp=0x56df3d4 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x54d55e0, {0x53ae6c0, 0x240, 0x240})
internal/poll/fd_unix.go:165 +0x294 fp=0x56df430 sp=0x56df3e8 pc=0x127378
net.(*netFD).Read(0x54d55e0, {0x53ae6c0, 0x240, 0x240})
net/fd_posix.go:68 +0x38 fp=0x56df45c sp=0x56df430 pc=0x178dfc
net.(*conn).Read(0x52803f0, {0x53ae6c0, 0x240, 0x240})
net/net.go:196 +0x48 fp=0x56df488 sp=0x56df45c pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x52d2710, {0x53ae6c0, 0x240, 0x240})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x56df4b4 sp=0x56df488 pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7faec, {0x1170308, 0x52d2710})
bytes/buffer.go:229 +0xa0 fp=0x56df4f0 sp=0x56df4b4 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7f908, {0x116e5d8, 0x52803f0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x56df518 sp=0x56df4f0 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7f908, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x56df670 sp=0x56df518 pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*Conn).readHandshakeBytes(0x7d7f908, 0x4)
github.com/metacubex/utls@v1.8.4/conn.go:1128 +0x70 fp=0x56df684 sp=0x56df670 pc=0x4ae33c
github.com/metacubex/utls.(*Conn).readHandshake(0x7d7f908, {0x0, 0x0})
github.com/metacubex/utls@v1.8.4/conn.go:1139 +0x24 fp=0x56df6d8 sp=0x56df684 pc=0x4ae39c
github.com/metacubex/utls.(*UConn).clientHandshake(0x56659e8, {0x11764b0, 0x567b410})
github.com/metacubex/utls@v1.8.4/u_handshake_client.go:527 +0x884 fp=0x56df80c sp=0x56df6d8 pc=0x4f4c08
github.com/metacubex/utls.(*UConn).clientHandshake-fm({0x11764b0, 0x567b410})
<autogenerated>:1 +0x2c fp=0x56df824 sp=0x56df80c pc=0x52075c
github.com/metacubex/utls.(*UConn).handshakeContext(0x56659e8, {0x11764e8, 0x54d5310})
github.com/metacubex/utls@v1.8.4/u_conn.go:382 +0x340 fp=0x56df918 sp=0x56df824 pc=0x4ed26c
github.com/metacubex/utls.(*UConn).HandshakeContext(...)
github.com/metacubex/utls@v1.8.4/u_conn.go:314
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x54d5310}, {0x117ae54, 0x52803f0}, 0x5180b40)
github.com/metacubex/mihomo/transport/vmess/tls.go:56 +0x130 fp=0x56df9a8 sp=0x56df918 pc=0x79b308
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection(0x5180b80, {0x11764e8, 0x54d5310})
github.com/metacubex/mihomo/transport/anytls/client.go:85 +0x228 fp=0x56dfa44 sp=0x56df9a8 pc=0x7a0cf0
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection-fm({0x11764e8, 0x54d5310})
<autogenerated>:1 +0x2c fp=0x56dfa64 sp=0x56dfa44 pc=0x7a0f24
github.com/metacubex/mihomo/transport/anytls/session.(*Client).createSession(0x5180bc0, {0x11764e8, 0x54d5310})
github.com/metacubex/mihomo/transport/anytls/session/client.go:113 +0x30 fp=0x56dfa94 sp=0x56dfa64 pc=0x793364
github.com/metacubex/mihomo/transport/anytls/session.(*Client).CreateStream(0x5180bc0, {0x11764e8, 0x54d5310})
github.com/metacubex/mihomo/transport/anytls/session/client.go:71 +0x80 fp=0x56dfad4 sp=0x56dfa94 pc=0x792da4
github.com/metacubex/mihomo/transport/anytls.(*Client).CreateProxy(0x5180b80, {0x11764e8, 0x54d5310}, {{{0x0, 0x0}, {0x0}}, 0x1bb, {0x7d57248, 0xf}})
github.com/metacubex/mihomo/transport/anytls/client.go:54 +0x30 fp=0x56dfb1c sp=0x56dfad4 pc=0x7a09b8
github.com/metacubex/mihomo/adapter/outbound.(*AnyTLS).DialContext(0x53947d0, {0x11764e8, 0x54d5310}, 0x50b9b28)
github.com/metacubex/mihomo/adapter/outbound/anytls.go:46 +0xd0 fp=0x56dfb80 sp=0x56dfb1c pc=0xbdac74
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5255720, {0x11764e8, 0x54d5310}, 0x50b9b28)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x56dfbac sp=0x56dfb80 pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(...)
github.com/metacubex/mihomo/adapter/adapter.go:57
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535f300, {0x11764e8, 0x54d5310}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:210 +0x18c fp=0x56dff18 sp=0x56dfbac pc=0xc11588
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x56dffbc sp=0x56dff18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x56dffec sp=0x56dffbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x56dffec sp=0x56dffec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 323 gp=0x53de508 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x563568c sp=0x5635678 pc=0xb19d8
runtime.selectgo(0x56357f4, 0x563576c, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5635744 sp=0x563568c pc=0x881c4
github.com/metacubex/http.(*Transport).getConn(0x527aa08, 0x567a9f0, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f698, 0x13}, 0x0})
github.com/metacubex/http@v0.1.0/transport.go:1545 +0x354 fp=0x5635838 sp=0x5635744 pc=0x387e3c
github.com/metacubex/http.(*Transport).roundTrip(0x527aa08, 0x553b298)
github.com/metacubex/http@v0.1.0/transport.go:686 +0x99c fp=0x563592c sp=0x5635838 pc=0x383e4c
github.com/metacubex/http.(*Transport).RoundTrip(0x527aa08, 0x553b298)
github.com/metacubex/http@v0.1.0/roundtrip.go:33 +0x2c fp=0x5635944 sp=0x563592c pc=0x369284
github.com/metacubex/http.send(0x553b1e8, {0x116ec18, 0x527aa08}, {0xc267b21653fc260c, 0x7bd8d3d37, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:265 +0x51c fp=0x5635a48 sp=0x5635944 pc=0x324d9c
github.com/metacubex/http.(*Client).send(0x529f180, 0x553b1e8, {0xc267b21653fc260c, 0x7bd8d3d37, 0x1cf2220})
github.com/metacubex/http@v0.1.0/client.go:186 +0x1d8 fp=0x5635a9c sp=0x5635a48 pc=0x3246a4
github.com/metacubex/http.(*Client).do(0x529f180, 0x553b1e8)
github.com/metacubex/http@v0.1.0/client.go:737 +0x9c0 fp=0x5635bac sp=0x5635a9c pc=0x326b24
github.com/metacubex/http.(*Client).Do(...)
github.com/metacubex/http@v0.1.0/client.go:596
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535ea00, {0x11764e8, 0x5668a50}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:251 +0x480 fp=0x5635f18 sp=0x5635bac pc=0xc1187c
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5635fbc sp=0x5635f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5635fec sp=0x5635fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5635fec sp=0x5635fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 348 gp=0x53de648 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0d010, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56873a8 sp=0x5687394 pc=0xb19d8
runtime.netpollblock(0xb6a0d000, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56873c0 sp=0x56873a8 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0d000, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56873d4 sp=0x56873c0 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x54d4ce8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56873e8 sp=0x56873d4 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x54d4cd0, {0x53858c0, 0x240, 0x240})
internal/poll/fd_unix.go:165 +0x294 fp=0x5687430 sp=0x56873e8 pc=0x127378
net.(*netFD).Read(0x54d4cd0, {0x53858c0, 0x240, 0x240})
net/fd_posix.go:68 +0x38 fp=0x568745c sp=0x5687430 pc=0x178dfc
net.(*conn).Read(0x7d55d28, {0x53858c0, 0x240, 0x240})
net/net.go:196 +0x48 fp=0x5687488 sp=0x568745c pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5287af0, {0x53858c0, 0x240, 0x240})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x56874b4 sp=0x5687488 pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7f86c, {0x1170308, 0x5287af0})
bytes/buffer.go:229 +0xa0 fp=0x56874f0 sp=0x56874b4 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7f688, {0x116e5d8, 0x7d55d28}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5687518 sp=0x56874f0 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7f688, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5687670 sp=0x5687518 pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*Conn).readHandshakeBytes(0x7d7f688, 0x4)
github.com/metacubex/utls@v1.8.4/conn.go:1128 +0x70 fp=0x5687684 sp=0x5687670 pc=0x4ae33c
github.com/metacubex/utls.(*Conn).readHandshake(0x7d7f688, {0x0, 0x0})
github.com/metacubex/utls@v1.8.4/conn.go:1139 +0x24 fp=0x56876d8 sp=0x5687684 pc=0x4ae39c
github.com/metacubex/utls.(*UConn).clientHandshake(0x5664908, {0x11764b0, 0x5637a10})
github.com/metacubex/utls@v1.8.4/u_handshake_client.go:527 +0x884 fp=0x568780c sp=0x56876d8 pc=0x4f4c08
github.com/metacubex/utls.(*UConn).clientHandshake-fm({0x11764b0, 0x5637a10})
<autogenerated>:1 +0x2c fp=0x5687824 sp=0x568780c pc=0x52075c
github.com/metacubex/utls.(*UConn).handshakeContext(0x5664908, {0x11764e8, 0x5669db0})
github.com/metacubex/utls@v1.8.4/u_conn.go:382 +0x340 fp=0x5687918 sp=0x5687824 pc=0x4ed26c
github.com/metacubex/utls.(*UConn).HandshakeContext(...)
github.com/metacubex/utls@v1.8.4/u_conn.go:314
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x5669db0}, {0x117ae54, 0x7d55d28}, 0x5180840)
github.com/metacubex/mihomo/transport/vmess/tls.go:56 +0x130 fp=0x56879a8 sp=0x5687918 pc=0x79b308
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection(0x5180880, {0x11764e8, 0x5669db0})
github.com/metacubex/mihomo/transport/anytls/client.go:85 +0x228 fp=0x5687a44 sp=0x56879a8 pc=0x7a0cf0
github.com/metacubex/mihomo/transport/anytls.(*Client).createOutboundTLSConnection-fm({0x11764e8, 0x5669db0})
<autogenerated>:1 +0x2c fp=0x5687a64 sp=0x5687a44 pc=0x7a0f24
github.com/metacubex/mihomo/transport/anytls/session.(*Client).createSession(0x51808c0, {0x11764e8, 0x5669db0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:113 +0x30 fp=0x5687a94 sp=0x5687a64 pc=0x793364
github.com/metacubex/mihomo/transport/anytls/session.(*Client).CreateStream(0x51808c0, {0x11764e8, 0x5669db0})
github.com/metacubex/mihomo/transport/anytls/session/client.go:71 +0x80 fp=0x5687ad4 sp=0x5687a94 pc=0x792da4
github.com/metacubex/mihomo/transport/anytls.(*Client).CreateProxy(0x5180880, {0x11764e8, 0x5669db0}, {{{0x0, 0x0}, {0x0}}, 0x1bb, {0x7f6f4d0, 0xf}})
github.com/metacubex/mihomo/transport/anytls/client.go:54 +0x30 fp=0x5687b1c sp=0x5687ad4 pc=0x7a09b8
github.com/metacubex/mihomo/adapter/outbound.(*AnyTLS).DialContext(0x5394170, {0x11764e8, 0x5669db0}, 0x52f6c48)
github.com/metacubex/mihomo/adapter/outbound/anytls.go:46 +0xd0 fp=0x5687b80 sp=0x5687b1c pc=0xbdac74
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x52555c0, {0x11764e8, 0x5669db0}, 0x52f6c48)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x5687bac sp=0x5687b80 pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(...)
github.com/metacubex/mihomo/adapter/adapter.go:57
github.com/metacubex/mihomo/adapter.(*Proxy).URLTest(0x535f000, {0x11764e8, 0x5669db0}, {0x503ca20, 0x24}, {0x0, 0x0, 0x0})
github.com/metacubex/mihomo/adapter/adapter.go:210 +0x18c fp=0x5687f18 sp=0x5687bac pc=0xc11588
github.com/metacubex/mihomo/adapter/provider.(*HealthCheck).execute.func1()
github.com/metacubex/mihomo/adapter/provider/healthcheck.go:184 +0x1c0 fp=0x5687fbc sp=0x5687f18 pc=0xc69108
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:78 +0x50 fp=0x5687fec sp=0x5687fbc pc=0x74eee8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5687fec sp=0x5687fec pc=0xb8c0c
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 66
golang.org/x/sync@v0.11.0/errgroup/errgroup.go:75 +0xa0
goroutine 154 gp=0x52f4008 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x52b4e98 sp=0x52b4e84 pc=0xb19d8
runtime.selectgo(0x52b4fa4, 0x52b4f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x52b4f50 sp=0x52b4e98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x52b4fdc sp=0x52b4f50 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x52b4fec sp=0x52b4fdc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b4fec sp=0x52b4fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 15
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 308 gp=0x52f4148 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3b210, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x528aa1c sp=0x528aa08 pc=0xb19d8
runtime.netpollblock(0xb6a3b200, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x528aa34 sp=0x528aa1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3b200, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x528aa48 sp=0x528aa34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x8201a58, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x528aa5c sp=0x528aa48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x8201a40, {0x5564000, 0x1800, 0x1800})
internal/poll/fd_unix.go:165 +0x294 fp=0x528aaa4 sp=0x528aa5c pc=0x127378
net.(*netFD).Read(0x8201a40, {0x5564000, 0x1800, 0x1800})
net/fd_posix.go:68 +0x38 fp=0x528aad0 sp=0x528aaa4 pc=0x178dfc
net.(*conn).Read(0x7d54ca0, {0x5564000, 0x1800, 0x1800})
net/net.go:196 +0x48 fp=0x528aafc sp=0x528aad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182930, {0x5564000, 0x1800, 0x1800})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x528ab28 sp=0x528aafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b42bec, {0x1170308, 0x5182930})
bytes/buffer.go:229 +0xa0 fp=0x528ab64 sp=0x528ab28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42a08, {0x116e5d8, 0x7d54ca0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x528ab8c sp=0x528ab64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42a08, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x528ace4 sp=0x528ab8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x532cd88, {0x7f73de0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x528ad14 sp=0x528ace4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x532cd88}, {0x7f73de0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x528ad40 sp=0x528ad14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2b48)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x528afdc sp=0x528ad40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x528afec sp=0x528afdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x528afec sp=0x528afec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 254
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 229 gp=0x52f43c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3ae10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5502a1c sp=0x5502a08 pc=0xb19d8
runtime.netpollblock(0xb6a3ae00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5502a34 sp=0x5502a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3ae00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5502a48 sp=0x5502a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x7d94338, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5502a5c sp=0x5502a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x7d94320, {0x5509000, 0x1000, 0x1000})
internal/poll/fd_unix.go:165 +0x294 fp=0x5502aa4 sp=0x5502a5c pc=0x127378
net.(*netFD).Read(0x7d94320, {0x5509000, 0x1000, 0x1000})
net/fd_posix.go:68 +0x38 fp=0x5502ad0 sp=0x5502aa4 pc=0x178dfc
net.(*conn).Read(0x7f64000, {0x5509000, 0x1000, 0x1000})
net/net.go:196 +0x48 fp=0x5502afc sp=0x5502ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182550, {0x5509000, 0x1000, 0x1000})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x5502b28 sp=0x5502afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7e1ec, {0x1170308, 0x5182550})
bytes/buffer.go:229 +0xa0 fp=0x5502b64 sp=0x5502b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7e008, {0x116e5d8, 0x7f64000}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5502b8c sp=0x5502b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7e008, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5502ce4 sp=0x5502b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x7cc4368, {0x7d2ea40, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x5502d14 sp=0x5502ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x7cc4368}, {0x7d2ea40, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x5502d40 sp=0x5502d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c21b8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x5502fdc sp=0x5502d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x5502fec sp=0x5502fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5502fec sp=0x5502fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 187
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 261 gp=0x52f4508 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0bc10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b5fa1c sp=0x6b5fa08 pc=0xb19d8
runtime.netpollblock(0xb6a0bc00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b5fa34 sp=0x6b5fa1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0bc00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b5fa48 sp=0x6b5fa34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x7d94ec8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b5fa5c sp=0x6b5fa48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x7d94eb0, {0x52ec000, 0x2000, 0x2000})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b5faa4 sp=0x6b5fa5c pc=0x127378
net.(*netFD).Read(0x7d94eb0, {0x52ec000, 0x2000, 0x2000})
net/fd_posix.go:68 +0x38 fp=0x6b5fad0 sp=0x6b5faa4 pc=0x178dfc
net.(*conn).Read(0x7d546f0, {0x52ec000, 0x2000, 0x2000})
net/net.go:196 +0x48 fp=0x6b5fafc sp=0x6b5fad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5183090, {0x52ec000, 0x2000, 0x2000})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b5fb28 sp=0x6b5fafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b421ec, {0x1170308, 0x5183090})
bytes/buffer.go:229 +0xa0 fp=0x6b5fb64 sp=0x6b5fb28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42008, {0x116e5d8, 0x7d546f0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b5fb8c sp=0x6b5fb64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42008, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b5fce4 sp=0x6b5fb8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x7dffe68, {0x7f72ae0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b5fd14 sp=0x6b5fce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x7dffe68}, {0x7f72ae0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b5fd40 sp=0x6b5fd14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2ab8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b5ffdc sp=0x6b5fd40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b5ffec sp=0x6b5ffdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b5ffec sp=0x6b5ffec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 232
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 142 gp=0x52f4648 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeae10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5506a1c sp=0x5506a08 pc=0xb19d8
runtime.netpollblock(0xb6aeae00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5506a34 sp=0x5506a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeae00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5506a48 sp=0x5506a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5669af8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5506a5c sp=0x5506a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5669ae0, {0x6ec1900, 0x1300, 0x1300})
internal/poll/fd_unix.go:165 +0x294 fp=0x5506aa4 sp=0x5506a5c pc=0x127378
net.(*netFD).Read(0x5669ae0, {0x6ec1900, 0x1300, 0x1300})
net/fd_posix.go:68 +0x38 fp=0x5506ad0 sp=0x5506aa4 pc=0x178dfc
net.(*conn).Read(0x54c6028, {0x6ec1900, 0x1300, 0x1300})
net/net.go:196 +0x48 fp=0x5506afc sp=0x5506ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7f601b0, {0x6ec1900, 0x1300, 0x1300})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x5506b28 sp=0x5506afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b826ec, {0x1170308, 0x7f601b0})
bytes/buffer.go:229 +0xa0 fp=0x5506b64 sp=0x5506b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b82508, {0x116e5d8, 0x54c6028}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5506b8c sp=0x5506b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b82508, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5506ce4 sp=0x5506b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x52830e8, {0x6da6b50, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x5506d14 sp=0x5506ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x52830e8}, {0x6da6b50, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x5506d40 sp=0x5506d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2008)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x5506fdc sp=0x5506d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x5506fec sp=0x5506fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5506fec sp=0x5506fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 72
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 375 gp=0x52f4788 m=nil [runnable]:
runtime.asyncPreempt2()
runtime/preempt.go:320 +0x10 fp=0x5733aec sp=0x5733ae4 pc=0x6f9b0
runtime.asyncPreempt()
runtime/preempt_arm.s:44 +0x98 fp=0x5733ba8 sp=0x5733aec pc=0xb9690
crypto/internal/fips140/sha256.(*Digest).Write(0x5714a80, {0x6d909c0, 0x20, 0x20})
crypto/internal/fips140/sha256/sha256.go:197 +0x110 fp=0x5733bd8 sp=0x5733bac pc=0xdc3b48
crypto/internal/fips140/hmac.(*HMAC).Write(0x52e5c50, {0x6d909c0, 0x20, 0x20})
crypto/internal/fips140/hmac/hmac.go:76 +0x40 fp=0x5733bf8 sp=0x5733bd8 pc=0xdcbfd4
github.com/metacubex/hkdf/hkdf.Extract[...](0x516daf0, {0x6d909c0, 0x20, 0x20}, {0x0, 0x0, 0x0})
github.com/metacubex/hkdf@v0.1.0/hkdf/hkdf.go:13 +0xc8 fp=0x5733c30 sp=0x5733bf8 pc=0x299bf0
github.com/metacubex/hkdf.Extract[...](...)
github.com/metacubex/hkdf@v0.1.0/hkdf.go:27
github.com/metacubex/tls.tls13extract[...](0x516daf0, {0x0, 0x0, 0x0}, {0x0, 0x0, 0x0})
github.com/metacubex/tls@v0.1.4/tls13.go:51 +0xa4 fp=0x5733c64 sp=0x5733c30 pc=0x2f1360
github.com/metacubex/tls.tls13NewEarlySecret[...](0x516daf0, {0x0, 0x0, 0x0})
github.com/metacubex/tls@v0.1.4/tls13.go:84 +0x54 fp=0x5733ca4 sp=0x5733c64 pc=0x2f115c
github.com/metacubex/tls.(*clientHandshakeStateTLS13).establishHandshakeKeys(0x5733e54)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:487 +0x108 fp=0x5733d3c sp=0x5733ca4 pc=0x2bcdbc
github.com/metacubex/tls.(*clientHandshakeStateTLS13).handshake(0x5733e54)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:129 +0x678 fp=0x5733d9c sp=0x5733d3c pc=0x2bac6c
github.com/metacubex/tls.(*Conn).clientHandshake(0x51c8488, {0x11764b0, 0x7ce76e0})
github.com/metacubex/tls@v0.1.4/handshake_client.go:333 +0x790 fp=0x5733eac sp=0x5733d9c pc=0x2b4964
github.com/metacubex/tls.(*Conn).clientHandshake-fm({0x11764b0, 0x7ce76e0})
<autogenerated>:1 +0x2c fp=0x5733ec4 sp=0x5733eac pc=0x2f2524
github.com/metacubex/tls.(*Conn).handshakeContext(0x51c8488, {0x11764b0, 0x7ce76b0})
github.com/metacubex/tls@v0.1.4/conn.go:1568 +0x290 fp=0x5733fb0 sp=0x5733ec4 pc=0x2ac6ec
github.com/metacubex/tls.(*Conn).HandshakeContext(...)
github.com/metacubex/tls@v0.1.4/conn.go:1522
github.com/metacubex/http.(*persistConn).addTLS.func2()
github.com/metacubex/http@v0.1.0/transport.go:1729 +0x78 fp=0x5733fec sp=0x5733fb0 pc=0x389274
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5733fec sp=0x5733fec pc=0xb8c0c
created by github.com/metacubex/http.(*persistConn).addTLS in goroutine 374
github.com/metacubex/http@v0.1.0/transport.go:1725 +0x2e4
goroutine 119 gp=0x52f48c8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x5505e98 sp=0x5505e84 pc=0xb19d8
runtime.selectgo(0x5505fa4, 0x5505f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5505f50 sp=0x5505e98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x5505fdc sp=0x5505f50 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x5505fec sp=0x5505fdc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5505fec sp=0x5505fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 135
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 160 gp=0x52f4a08 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeb810, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b62a1c sp=0x6b62a08 pc=0xb19d8
runtime.netpollblock(0xb6aeb800, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b62a34 sp=0x6b62a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeb800, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b62a48 sp=0x6b62a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5669a58, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b62a5c sp=0x6b62a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5669a40, {0x7b12000, 0x1300, 0x1300})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b62aa4 sp=0x6b62a5c pc=0x127378
net.(*netFD).Read(0x5669a40, {0x7b12000, 0x1300, 0x1300})
net/fd_posix.go:68 +0x38 fp=0x6b62ad0 sp=0x6b62aa4 pc=0x178dfc
net.(*conn).Read(0x54c6018, {0x7b12000, 0x1300, 0x1300})
net/net.go:196 +0x48 fp=0x6b62afc sp=0x6b62ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7f60aa0, {0x7b12000, 0x1300, 0x1300})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b62b28 sp=0x6b62afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b8246c, {0x1170308, 0x7f60aa0})
bytes/buffer.go:229 +0xa0 fp=0x6b62b64 sp=0x6b62b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b82288, {0x116e5d8, 0x54c6018}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b62b8c sp=0x6b62b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b82288, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b62ce4 sp=0x6b62b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x52827e8, {0x60b5db0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b62d14 sp=0x6b62ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x52827e8}, {0x60b5db0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b62d40 sp=0x6b62d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2908)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b62fdc sp=0x6b62d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b62fec sp=0x6b62fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b62fec sp=0x6b62fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 74
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 301 gp=0x52f4b48 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0b210, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5647b34 sp=0x5647b20 pc=0xb19d8
runtime.netpollblock(0xb6a0b200, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5647b4c sp=0x5647b34 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0b200, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5647b60 sp=0x5647b4c pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5438e78, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5647b74 sp=0x5647b60 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).RawRead(0x5438e60, 0x52801e8)
internal/poll/fd_unix.go:710 +0x154 fp=0x5647ba0 sp=0x5647b74 pc=0x12a608
net.(*rawConn).Read(0x52801e0, 0x52801e8)
net/rawconn.go:44 +0x38 fp=0x5647bc0 sp=0x5647ba0 pc=0x18c1b4
github.com/metacubex/sing/common/bufio.(*syscallReadWaiter).WaitReadBuffer(0x567a180)
github.com/metacubex/sing@v0.5.7/common/bufio/copy_direct_posix.go:66 +0x38 fp=0x5647bf0 sp=0x5647bc0 pc=0x1fe378
github.com/metacubex/sing/common/bufio.copyWaitWithPool({0xb6a67140, 0x53d14a0}, {0x1171e1c, 0x52801d0}, {0x11729e4, 0x567a180}, {0x0, 0x0, 0x0}, {0x5280180, ...})
github.com/metacubex/sing@v0.5.7/common/bufio/copy_direct.go:33 +0x4c fp=0x5647c38 sp=0x5647bf0 pc=0x1fdd44
github.com/metacubex/sing/common/bufio.CopyExtended({0xb6a67140, 0x53d14a0}, {0x1171e1c, 0x52801d0}, {0x1171e9c, 0x52801d8}, {0x0, 0x0, 0x0}, {0x5280180, ...})
github.com/metacubex/sing@v0.5.7/common/bufio/copy.go:112 +0x1b4 fp=0x5647c90 sp=0x5647c38 pc=0x1fca88
github.com/metacubex/sing/common/bufio.Copy({0xb6a67130, 0x51690c8}, {0xb6a67140, 0x53d14a0})
github.com/metacubex/sing@v0.5.7/common/bufio/copy.go:82 +0x974 fp=0x5647d4c sp=0x5647c90 pc=0x1fc7ec
github.com/metacubex/mihomo/common/net.Relay({0x117b62c, 0x53d14a0}, {0xb6a67100, 0x51690c8})
github.com/metacubex/mihomo/common/net/sing.go:86 +0x168 fp=0x5647d94 sp=0x5647d4c pc=0x216bb4
github.com/metacubex/mihomo/tunnel.handleSocket(...)
github.com/metacubex/mihomo/tunnel/connection.go:221
github.com/metacubex/mihomo/tunnel.handleTCPConn({0x1174cf0, 0x7d81d70})
github.com/metacubex/mihomo/tunnel/tunnel.go:603 +0x774 fp=0x5647f4c sp=0x5647d94 pc=0x78c480
github.com/metacubex/mihomo/tunnel.tunnel.HandleTCPConn({}, {0x117ae54, 0x7d552c8}, 0x50b9508)
github.com/metacubex/mihomo/tunnel/tunnel.go:78 +0x40 fp=0x5647f60 sp=0x5647f4c pc=0x789530
github.com/metacubex/mihomo/tunnel.(*tunnel).HandleTCPConn(0x2016638, {0x117ae54, 0x7d552c8}, 0x50b9508)
<autogenerated>:1 +0x38 fp=0x5647f70 sp=0x5647f60 pc=0x78e9c4
github.com/metacubex/mihomo/listener/tproxy.(*Listener).handleTProxy(0x5169a28, {0x117ae54, 0x7d552c8}, {0x1174960, 0x2016638}, {0x5280ca0, 0x2, 0x2})
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:41 +0x234 fp=0x5647fc8 sp=0x5647f70 pc=0xd18088
github.com/metacubex/mihomo/listener/tproxy.New.func1.gowrap1()
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x54 fp=0x5647fec sp=0x5647fc8 pc=0xd186f8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5647fec sp=0x5647fec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.New.func1 in goroutine 25
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x130
goroutine 286 gp=0x52f4c88 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3b410, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x50b4a1c sp=0x50b4a08 pc=0xb19d8
runtime.netpollblock(0xb6a3b400, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x50b4a34 sp=0x50b4a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3b400, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x50b4a48 sp=0x50b4a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x8201aa8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50b4a5c sp=0x50b4a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x8201a90, {0x542f000, 0x1800, 0x1800})
internal/poll/fd_unix.go:165 +0x294 fp=0x50b4aa4 sp=0x50b4a5c pc=0x127378
net.(*netFD).Read(0x8201a90, {0x542f000, 0x1800, 0x1800})
net/fd_posix.go:68 +0x38 fp=0x50b4ad0 sp=0x50b4aa4 pc=0x178dfc
net.(*conn).Read(0x7d54c98, {0x542f000, 0x1800, 0x1800})
net/net.go:196 +0x48 fp=0x50b4afc sp=0x50b4ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182760, {0x542f000, 0x1800, 0x1800})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x50b4b28 sp=0x50b4afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b4296c, {0x1170308, 0x5182760})
bytes/buffer.go:229 +0xa0 fp=0x50b4b64 sp=0x50b4b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42788, {0x116e5d8, 0x7d54c98}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x50b4b8c sp=0x50b4b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42788, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x50b4ce4 sp=0x50b4b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x532c7e8, {0x7f73a30, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x50b4d14 sp=0x50b4ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x532c7e8}, {0x7f73a30, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x50b4d40 sp=0x50b4d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2a28)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x50b4fdc sp=0x50b4d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x50b4fec sp=0x50b4fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50b4fec sp=0x50b4fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 253
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 215 gp=0x52f4f08 m=4 mp=0x5061808 [syscall]:
runtime.notetsleepg(0x2017aa0, 0xffffffffffffffff)
runtime/lock_futex.go:123 +0x24 fp=0x52b1fc0 sp=0x52b1fa8 pc=0x3401c
os/signal.signal_recv()
runtime/sigqueue.go:152 +0xd8 fp=0x52b1fe0 sp=0x52b1fc0 pc=0xb4418
os/signal.loop()
os/signal/signal_unix.go:23 +0x14 fp=0x52b1fec sp=0x52b1fe0 pc=0x19cb40
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b1fec sp=0x52b1fec pc=0xb8c0c
created by os/signal.Notify.func1.1 in goroutine 1
os/signal/signal.go:152 +0x28
goroutine 387 gp=0x52f5048 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x52b5edc sp=0x52b5ec8 pc=0xb19d8
runtime.selectgo(0x52b5fd4, 0x52b5fb8, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x52b5f94 sp=0x52b5edc pc=0x881c4
github.com/metacubex/utls.(*UConn).handshakeContext.func2()
github.com/metacubex/utls@v1.8.4/u_conn.go:350 +0x98 fp=0x52b5fec sp=0x52b5f94 pc=0x4ed928
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b5fec sp=0x52b5fec pc=0xb8c0c
created by github.com/metacubex/utls.(*UConn).handshakeContext in goroutine 348
github.com/metacubex/utls@v1.8.4/u_conn.go:349 +0x22c
goroutine 214 gp=0x52f5188 m=nil [select, locked to thread]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea8ee0 sp=0x7ea8ecc pc=0xb19d8
runtime.selectgo(0x7ea8fd8, 0x7ea8fc0, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea8f98 sp=0x7ea8ee0 pc=0x881c4
runtime.ensureSigM.func1()
runtime/signal_unix.go:1091 +0x1ac fp=0x7ea8fec sp=0x7ea8f98 pc=0xab694
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea8fec sp=0x7ea8fec pc=0xb8c0c
created by runtime.ensureSigM in goroutine 1
runtime/signal_unix.go:1074 +0xf8
goroutine 269 gp=0x52f52c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeb410, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x50b0a1c sp=0x50b0a08 pc=0xb19d8
runtime.netpollblock(0xb6aeb400, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x50b0a34 sp=0x50b0a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeb400, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x50b0a48 sp=0x50b0a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x7d95418, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x50b0a5c sp=0x50b0a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x7d95400, {0x6b50000, 0x1500, 0x1500})
internal/poll/fd_unix.go:165 +0x294 fp=0x50b0aa4 sp=0x50b0a5c pc=0x127378
net.(*netFD).Read(0x7d95400, {0x6b50000, 0x1500, 0x1500})
net/fd_posix.go:68 +0x38 fp=0x50b0ad0 sp=0x50b0aa4 pc=0x178dfc
net.(*conn).Read(0x7f645e0, {0x6b50000, 0x1500, 0x1500})
net/net.go:196 +0x48 fp=0x50b0afc sp=0x50b0ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5287130, {0x6b50000, 0x1500, 0x1500})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x50b0b28 sp=0x50b0afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7e6ec, {0x1170308, 0x5287130})
bytes/buffer.go:229 +0xa0 fp=0x50b0b64 sp=0x50b0b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7e508, {0x116e5d8, 0x7f645e0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x50b0b8c sp=0x50b0b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7e508, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x50b0ce4 sp=0x50b0b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x5282fc8, {0x7d2f586, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x50b0d14 sp=0x50b0ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x5282fc8}, {0x7d2f586, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x50b0d40 sp=0x50b0d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2cf8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x50b0fdc sp=0x50b0d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x50b0fec sp=0x50b0fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50b0fec sp=0x50b0fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 240
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 345 gp=0x52f5408 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x5171b78, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x5504b34 sp=0x5504b20 pc=0xb19d8
runtime.chanrecv(0x5171b40, 0x5504c84, 0x1)
runtime/chan.go:667 +0x578 fp=0x5504b70 sp=0x5504b34 pc=0x2d6cc
runtime.chanrecv1(0x5171b40, 0x5504c84)
runtime/chan.go:509 +0x20 fp=0x5504b84 sp=0x5504b70 pc=0x2d124
github.com/metacubex/http.(*persistConn).addTLS(0x553ad18, {0x11764b0, 0x5636f30}, {0x7f6f428, 0xf}, 0x0)
github.com/metacubex/http@v0.1.0/transport.go:1735 +0x308 fp=0x5504c90 sp=0x5504b84 pc=0x388fd0
github.com/metacubex/http.(*Transport).dialConn(0x527a808, {0x11764b0, 0x5636f30}, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f428, 0x13}, 0x0}, ...)
github.com/metacubex/http@v0.1.0/transport.go:1818 +0x8b8 fp=0x5504f58 sp=0x5504c90 pc=0x389c10
github.com/metacubex/http.(*Transport).dialConnFor(0x527a808, 0x5191e00)
github.com/metacubex/http@v0.1.0/transport.go:1641 +0x90 fp=0x5504fc4 sp=0x5504f58 pc=0x3887f4
github.com/metacubex/http.(*Transport).startDialConnForLocked.func1()
github.com/metacubex/http@v0.1.0/transport.go:1622 +0x3c fp=0x5504fec sp=0x5504fc4 pc=0x388694
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5504fec sp=0x5504fec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).startDialConnForLocked in goroutine 294
github.com/metacubex/http@v0.1.0/transport.go:1621 +0x130
goroutine 344 gp=0x52f5548 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0b610, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x52b6a1c sp=0x52b6a08 pc=0xb19d8
runtime.netpollblock(0xb6a0b600, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x52b6a34 sp=0x52b6a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0b600, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x52b6a48 sp=0x52b6a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5438978, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x52b6a5c sp=0x52b6a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5438960, {0x54cc800, 0x1800, 0x1800})
internal/poll/fd_unix.go:165 +0x294 fp=0x52b6aa4 sp=0x52b6a5c pc=0x127378
net.(*netFD).Read(0x5438960, {0x54cc800, 0x1800, 0x1800})
net/fd_posix.go:68 +0x38 fp=0x52b6ad0 sp=0x52b6aa4 pc=0x178dfc
net.(*conn).Read(0x7f65408, {0x54cc800, 0x1800, 0x1800})
net/net.go:196 +0x48 fp=0x52b6afc sp=0x52b6ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x51833d0, {0x54cc800, 0x1800, 0x1800})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x52b6b28 sp=0x52b6afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7ebec, {0x1170308, 0x51833d0})
bytes/buffer.go:229 +0xa0 fp=0x52b6b64 sp=0x52b6b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7ea08, {0x116e5d8, 0x7f65408}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x52b6b8c sp=0x52b6b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7ea08, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x52b6ce4 sp=0x52b6b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x533f7a8, {0x516d2f8, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x52b6d14 sp=0x52b6ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x533f7a8}, {0x516d2f8, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x52b6d40 sp=0x52b6d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c3298)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x52b6fdc sp=0x52b6d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x52b6fec sp=0x52b6fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b6fec sp=0x52b6fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 294
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 394 gp=0x52f5688 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea5edc sp=0x7ea5ec8 pc=0xb19d8
runtime.selectgo(0x7ea5fd4, 0x7ea5fb8, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea5f94 sp=0x7ea5edc pc=0x881c4
github.com/metacubex/utls.(*UConn).handshakeContext.func2()
github.com/metacubex/utls@v1.8.4/u_conn.go:350 +0x98 fp=0x7ea5fec sp=0x7ea5f94 pc=0x4ed928
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea5fec sp=0x7ea5fec pc=0xb8c0c
created by github.com/metacubex/utls.(*UConn).handshakeContext in goroutine 377
github.com/metacubex/utls@v1.8.4/u_conn.go:349 +0x22c
goroutine 352 gp=0x52f57c8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea4bf0 sp=0x7ea4bdc pc=0xb19d8
runtime.selectgo(0x7ea4d00, 0x7ea4cd0, 0x0, 0x1, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea4ca8 sp=0x7ea4bf0 pc=0x881c4
github.com/metacubex/mihomo/transport/anytls/pipe.(*pipe).write(0x503a960, {0x787a000, 0x145a, 0x2000})
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:94 +0x228 fp=0x7ea4d40 sp=0x7ea4ca8 pc=0x79210c
github.com/metacubex/mihomo/transport/anytls/pipe.(*PipeWriter).Write(...)
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:171
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c3448)
github.com/metacubex/mihomo/transport/anytls/session/session.go:196 +0x7ac fp=0x7ea4fdc sp=0x7ea4d40 pc=0x7950b4
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x7ea4fec sp=0x7ea4fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea4fec sp=0x7ea4fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 322
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 305 gp=0x52f5908 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0b810, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x528ea1c sp=0x528ea08 pc=0xb19d8
runtime.netpollblock(0xb6a0b800, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x528ea34 sp=0x528ea1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0b800, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x528ea48 sp=0x528ea34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x7d959b8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x528ea5c sp=0x528ea48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x7d959a0, {0x54c9800, 0x1800, 0x1800})
internal/poll/fd_unix.go:165 +0x294 fp=0x528eaa4 sp=0x528ea5c pc=0x127378
net.(*netFD).Read(0x7d959a0, {0x54c9800, 0x1800, 0x1800})
net/fd_posix.go:68 +0x38 fp=0x528ead0 sp=0x528eaa4 pc=0x178dfc
net.(*conn).Read(0x7d54a28, {0x54c9800, 0x1800, 0x1800})
net/net.go:196 +0x48 fp=0x528eafc sp=0x528ead0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5287620, {0x54c9800, 0x1800, 0x1800})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x528eb28 sp=0x528eafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b426ec, {0x1170308, 0x5287620})
bytes/buffer.go:229 +0xa0 fp=0x528eb64 sp=0x528eb28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42508, {0x116e5d8, 0x7d54a28}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x528eb8c sp=0x528eb64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42508, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x528ece4 sp=0x528eb8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x53ad688, {0x7f73c40, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x528ed14 sp=0x528ece4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x53ad688}, {0x7f73c40, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x528ed40 sp=0x528ed14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2ab8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x528efdc sp=0x528ed40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x528efec sp=0x528efdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x528efec sp=0x528efec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 264
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 340 gp=0x52f5a48 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0d814, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5507774 sp=0x5507760 pc=0xb19d8
runtime.netpollblock(0xb6a0d800, 0x77, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x550778c sp=0x5507774 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0d800, 0x77)
runtime/netpoll.go:351 +0x54 fp=0x55077a0 sp=0x550778c pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5669648, 0x77, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x55077b4 sp=0x55077a0 pc=0x12644c
internal/poll.(*pollDesc).waitWrite(...)
internal/poll/fd_poll_runtime.go:93
internal/poll.(*FD).WaitWrite(...)
internal/poll/fd_unix.go:685
net.(*netFD).connect(0x5669630, {0x11764e8, 0x56693b0}, {0x0, 0x0}, {0x116e588, 0x7f6f260})
net/fd_unix.go:119 +0x57c fp=0x550789c sp=0x55077b4 pc=0x17a1e4
net.(*netFD).dial(0x5669630, {0x11764e8, 0x56693b0}, {0x1179100, 0x0}, {0x1179100, 0x5168a08}, 0x7d911f0)
net/sock_posix.go:124 +0x3ec fp=0x5507910 sp=0x550789c pc=0x18d498
net.socket({0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, 0x2, 0x1, 0x0, 0x0, {0x1179100, 0x0}, ...)
net/sock_posix.go:70 +0x2ac fp=0x5507968 sp=0x5507910 pc=0x18cfd0
net.internetSocket({0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {0x1179100, 0x0}, {0x1179100, 0x5168a08}, 0x1, 0x0, ...)
net/ipsock_posix.go:167 +0xc0 fp=0x55079ac sp=0x5507968 pc=0x184bf8
net.(*sysDialer).doDialTCPProto(0x50dae00, {0x11764e8, 0x56693b0}, 0x0, 0x5168a08, 0x0)
net/tcpsock_posix.go:85 +0xa4 fp=0x5507a28 sp=0x55079ac pc=0x1918f8
net.(*sysDialer).doDialTCP(...)
net/tcpsock_posix.go:75
net.(*sysDialer).dialTCP(0x50dae00, {0x11764e8, 0x56693b0}, 0x0, 0x5168a08)
net/tcpsock_posix.go:71 +0xb4 fp=0x5507a50 sp=0x5507a28 pc=0x1917d0
net.(*sysDialer).dialSingle(0x50dae00, {0x11764e8, 0x56693b0}, {0x117150c, 0x5168a08})
net/dial.go:791 +0x374 fp=0x5507ab0 sp=0x5507a50 pc=0x171c98
net.(*sysDialer).dialSerial(0x50dae00, {0x11764e8, 0x56693b0}, {0x7f65bd0, 0x1, 0x1})
net/dial.go:756 +0x224 fp=0x5507b84 sp=0x5507ab0 pc=0x171554
net.(*sysDialer).dialParallel(0x50dae00, {0x11764e8, 0x56693b0}, {0x7f65bd0, 0x1, 0x1}, {0x0, 0x0, 0x0})
net/dial.go:657 +0x290 fp=0x5507c90 sp=0x5507b84 pc=0x170e58
net.(*Dialer).DialContext(0x7d91180, {0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {0x5013a00, 0xf})
net/dial.go:557 +0x428 fp=0x5507d24 sp=0x5507c90 pc=0x170510
github.com/metacubex/mihomo/component/dialer.dialContext({0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {{0x0, 0xffff85a70601}, {0x5182170}}, {0x51b96a9, 0x3}, {{0x0, ...}, ...})
github.com/metacubex/mihomo/component/dialer/dialer.go:174 +0x614 fp=0x5507e50 sp=0x5507d24 pc=0x5be0e0
github.com/metacubex/mihomo/component/dialer.serialDialContext({0x11764e8, 0x56693b0}, {0x10d6781, 0x3}, {0x51689a8, 0x1, 0x1}, {0x51b96a9, 0x3}, {{0x0, ...}, ...})
github.com/metacubex/mihomo/component/dialer/dialer.go:333 +0x100 fp=0x5507f20 sp=0x5507e50 pc=0x5c0280
github.com/metacubex/mihomo/component/dialer.dualStackDialContext.func1({0x51689a8, 0x1, 0x1}, 0x1)
github.com/metacubex/mihomo/component/dialer/dialer.go:235 +0x10c fp=0x5507fd8 sp=0x5507f20 pc=0x5bf668
github.com/metacubex/mihomo/component/dialer.dualStackDialContext.gowrap3()
github.com/metacubex/mihomo/component/dialer/dialer.go:240 +0x3c fp=0x5507fec sp=0x5507fd8 pc=0x5bf54c
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5507fec sp=0x5507fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/dialer.dualStackDialContext in goroutine 304
github.com/metacubex/mihomo/component/dialer/dialer.go:240 +0x598
goroutine 250 gp=0x52f5b88 m=nil [runnable]:
runtime.gopark(0x1165574, 0xb6a0ba10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b60a1c sp=0x6b60a08 pc=0xb19d8
runtime.netpollblock(0xb6a0ba00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b60a34 sp=0x6b60a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0ba00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b60a48 sp=0x6b60a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x8200ec8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b60a5c sp=0x6b60a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x8200eb0, {0x5466000, 0x2000, 0x2000})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b60aa4 sp=0x6b60a5c pc=0x127378
net.(*netFD).Read(0x8200eb0, {0x5466000, 0x2000, 0x2000})
net/fd_posix.go:68 +0x38 fp=0x6b60ad0 sp=0x6b60aa4 pc=0x178dfc
net.(*conn).Read(0x7f645d8, {0x5466000, 0x2000, 0x2000})
net/net.go:196 +0x48 fp=0x6b60afc sp=0x6b60ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182340, {0x5466000, 0x2000, 0x2000})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b60b28 sp=0x6b60afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b4246c, {0x1170308, 0x5182340})
bytes/buffer.go:229 +0xa0 fp=0x6b60b64 sp=0x6b60b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42288, {0x116e5d8, 0x7f645d8}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b60b8c sp=0x6b60b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42288, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b60ce4 sp=0x6b60b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x53ac6c8, {0x7d2f349, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b60d14 sp=0x6b60ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x53ac6c8}, {0x7d2f349, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b60d40 sp=0x6b60d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c25a8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b60fdc sp=0x6b60d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b60fec sp=0x6b60fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b60fec sp=0x6b60fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 224
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 347 gp=0x52f5cc8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea6edc sp=0x7ea6ec8 pc=0xb19d8
runtime.selectgo(0x7ea6fd4, 0x7ea6fb8, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea6f94 sp=0x7ea6edc pc=0x881c4
github.com/metacubex/utls.(*UConn).handshakeContext.func2()
github.com/metacubex/utls@v1.8.4/u_conn.go:350 +0x98 fp=0x7ea6fec sp=0x7ea6f94 pc=0x4ed928
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea6fec sp=0x7ea6fec pc=0xb8c0c
created by github.com/metacubex/utls.(*UConn).handshakeContext in goroutine 361
github.com/metacubex/utls@v1.8.4/u_conn.go:349 +0x22c
goroutine 163 gp=0x52f5e08 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeac10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b63a1c sp=0x6b63a08 pc=0xb19d8
runtime.netpollblock(0xb6aeac00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b63a34 sp=0x6b63a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeac00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b63a48 sp=0x6b63a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5669b48, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b63a5c sp=0x6b63a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5669b30, {0x6ec4000, 0xc00, 0xc00})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b63aa4 sp=0x6b63a5c pc=0x127378
net.(*netFD).Read(0x5669b30, {0x6ec4000, 0xc00, 0xc00})
net/fd_posix.go:68 +0x38 fp=0x6b63ad0 sp=0x6b63aa4 pc=0x178dfc
net.(*conn).Read(0x54c6020, {0x6ec4000, 0xc00, 0xc00})
net/net.go:196 +0x48 fp=0x6b63afc sp=0x6b63ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7bf1500, {0x6ec4000, 0xc00, 0xc00})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b63b28 sp=0x6b63afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b8296c, {0x1170308, 0x7bf1500})
bytes/buffer.go:229 +0xa0 fp=0x6b63b64 sp=0x6b63b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b82788, {0x116e5d8, 0x54c6020}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b63b8c sp=0x6b63b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b82788, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b63ce4 sp=0x6b63b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x5283568, {0x6e000b0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b63d14 sp=0x6b63ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x5283568}, {0x6e000b0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b63d40 sp=0x6b63d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2998)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b63fdc sp=0x6b63d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b63fec sp=0x6b63fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b63fec sp=0x6b63fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 73
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 78 gp=0x5448dc8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeb610, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56a3e58 sp=0x56a3e44 pc=0xb19d8
runtime.netpollblock(0xb6aeb600, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56a3e70 sp=0x56a3e58 pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeb600, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56a3e84 sp=0x56a3e70 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5170698, 0x72, 0x1)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56a3e98 sp=0x56a3e84 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5170680, {0x56a3f33, 0x10000, 0x10000})
internal/poll/fd_unix.go:165 +0x294 fp=0x56a3ee0 sp=0x56a3e98 pc=0x127378
os.(*File).read(...)
os/file_posix.go:29
os.(*File).Read(0x54c6178, {0x56a3f33, 0x10000, 0x10000})
os/file.go:144 +0x80 fp=0x56a3f04 sp=0x56a3ee0 pc=0x130c30
github.com/fsnotify/fsnotify.(*inotify).readEvents(0x53b2b08)
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:357 +0xf8 fp=0x56b3fe4 sp=0x56a3f04 pc=0x5ca5cc
github.com/fsnotify/fsnotify.newBackend.gowrap1()
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:155 +0x1c fp=0x56b3fec sp=0x56b3fe4 pc=0x5c96d8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x56b3fec sp=0x56b3fec pc=0xb8c0c
created by github.com/fsnotify/fsnotify.newBackend in goroutine 81
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:155 +0x228
goroutine 79 gp=0x5448f08 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x5481664 sp=0x5481650 pc=0xb19d8
runtime.selectgo(0x54817a4, 0x5481740, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x548171c sp=0x5481664 pc=0x881c4
github.com/metacubex/fswatch.(*Watcher).loopUpdate(0x5170640)
github.com/metacubex/fswatch@v0.1.1/watcher.go:114 +0xb0 fp=0x54817e4 sp=0x548171c pc=0x5cdaf8
github.com/metacubex/fswatch.(*Watcher).Start.gowrap1()
github.com/metacubex/fswatch@v0.1.1/watcher.go:99 +0x1c fp=0x54817ec sp=0x54817e4 pc=0x5cd9d0
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x54817ec sp=0x54817ec pc=0xb8c0c
created by github.com/metacubex/fswatch.(*Watcher).Start in goroutine 81
github.com/metacubex/fswatch@v0.1.1/watcher.go:99 +0x278
goroutine 300 gp=0x5449048 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0b010, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5595348 sp=0x5595334 pc=0xb19d8
runtime.netpollblock(0xb6a0b000, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5595360 sp=0x5595348 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0b000, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5595374 sp=0x5595360 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5668748, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5595388 sp=0x5595374 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5668730, {0x6ec74f2, 0x70e, 0x70e})
internal/poll/fd_unix.go:165 +0x294 fp=0x55953d0 sp=0x5595388 pc=0x127378
net.(*netFD).Read(0x5668730, {0x6ec74f2, 0x70e, 0x70e})
net/fd_posix.go:68 +0x38 fp=0x55953fc sp=0x55953d0 pc=0x178dfc
net.(*conn).Read(0x7d55810, {0x6ec74f2, 0x70e, 0x70e})
net/net.go:196 +0x48 fp=0x5595428 sp=0x55953fc pc=0x187ad0
github.com/metacubex/tls.(*atLeastReader).Read(0x5183080, {0x6ec74f2, 0x70e, 0x70e})
github.com/metacubex/tls@v0.1.4/conn.go:821 +0x78 fp=0x5595454 sp=0x5595428 pc=0x2a86b0
bytes.(*Buffer).ReadFrom(0x52fbed8, {0x116f538, 0x5183080})
bytes/buffer.go:229 +0xa0 fp=0x5595490 sp=0x5595454 pc=0x1a1b70
github.com/metacubex/tls.(*Conn).readFromUntil(0x52fbd48, {0x116e5d8, 0x7d55810}, 0x809)
github.com/metacubex/tls@v0.1.4/conn.go:843 +0xd4 fp=0x55954b8 sp=0x5595490 pc=0x2a890c
github.com/metacubex/tls.(*Conn).readRecordOrCCS(0x52fbd48, 0x0)
github.com/metacubex/tls@v0.1.4/conn.go:683 +0xa00 fp=0x5595610 sp=0x55954b8 pc=0x2a690c
github.com/metacubex/tls.(*Conn).readRecord(...)
github.com/metacubex/tls@v0.1.4/conn.go:594
github.com/metacubex/tls.(*Conn).readHandshakeBytes(0x52fbd48, 0x4)
github.com/metacubex/tls@v0.1.4/conn.go:1090 +0x70 fp=0x5595624 sp=0x5595610 pc=0x2a9da8
github.com/metacubex/tls.(*Conn).readHandshake(0x52fbd48, {0xb6a42460, 0x565fdc0})
github.com/metacubex/tls@v0.1.4/conn.go:1101 +0x24 fp=0x5595678 sp=0x5595624 pc=0x2a9e08
github.com/metacubex/tls.(*clientHandshakeStateTLS13).readServerCertificate(0x5595898)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:607 +0x110 fp=0x5595780 sp=0x5595678 pc=0x2bdbfc
github.com/metacubex/tls.(*clientHandshakeStateTLS13).handshake(0x5595898)
github.com/metacubex/tls@v0.1.4/handshake_client_tls13.go:135 +0x6a8 fp=0x55957e0 sp=0x5595780 pc=0x2bac9c
github.com/metacubex/tls.(*Conn).clientHandshake(0x52fbd48, {0x11764b0, 0x5636720})
github.com/metacubex/tls@v0.1.4/handshake_client.go:333 +0x790 fp=0x55958f0 sp=0x55957e0 pc=0x2b4964
github.com/metacubex/tls.(*Conn).clientHandshake-fm({0x11764b0, 0x5636720})
<autogenerated>:1 +0x2c fp=0x5595908 sp=0x55958f0 pc=0x2f2524
github.com/metacubex/tls.(*Conn).handshakeContext(0x52fbd48, {0x11764e8, 0x5179b30})
github.com/metacubex/tls@v0.1.4/conn.go:1568 +0x290 fp=0x55959f4 sp=0x5595908 pc=0x2ac6ec
github.com/metacubex/tls.(*Conn).HandshakeContext(...)
github.com/metacubex/tls@v0.1.4/conn.go:1522
github.com/metacubex/mihomo/transport/vmess.StreamTLSConn({0x11764e8, 0x5179b30}, {0x117ae54, 0x7d55810}, 0x8197afc)
github.com/metacubex/mihomo/transport/vmess/tls.go:73 +0x320 fp=0x5595a84 sp=0x55959f4 pc=0x79b4f8
github.com/metacubex/mihomo/adapter/outbound.(*Trojan).StreamConnContext(0x52df680, {0x11764e8, 0x5179b30}, {0x117ae54, 0x7d55810}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/outbound/trojan.go:127 +0x3ac fp=0x5595b9c sp=0x5595a84 pc=0xbf787c
github.com/metacubex/mihomo/adapter/outbound.(*Trojan).DialContext(0x52df680, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/outbound/trojan.go:192 +0x21c fp=0x5595bfc sp=0x5595b9c pc=0xbf81ec
github.com/metacubex/mihomo/adapter/outbound.(*autoCloseProxyAdapter).DialContext(0x5149e60, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/outbound/base.go:357 +0x40 fp=0x5595c28 sp=0x5595bfc pc=0xbdd1c4
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x5302880, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x5595c4c sp=0x5595c28 pc=0xc105e0
github.com/metacubex/mihomo/adapter/outboundgroup.(*URLTest).DialContext(0x5170a00, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/outboundgroup/urltest.go:65 +0x58 fp=0x5595c90 sp=0x5595c4c pc=0xc79000
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x50db100, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x5595cb4 sp=0x5595c90 pc=0xc105e0
github.com/metacubex/mihomo/adapter/outboundgroup.(*Selector).DialContext(0x50015f0, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/outboundgroup/selector.go:23 +0x50 fp=0x5595ce8 sp=0x5595cb4 pc=0xc78104
github.com/metacubex/mihomo/adapter.(*Proxy).DialContext(0x50db280, {0x11764e8, 0x5179b30}, 0x50b95e8)
github.com/metacubex/mihomo/adapter/adapter.go:57 +0x40 fp=0x5595d0c sp=0x5595ce8 pc=0xc105e0
github.com/metacubex/mihomo/tunnel.handleTCPConn.func3({0x11764e8, 0x5179b30})
github.com/metacubex/mihomo/tunnel/tunnel.go:557 +0x88 fp=0x5595d60 sp=0x5595d0c pc=0x78c868
github.com/metacubex/mihomo/tunnel.retry[...]({0x11764e8, 0x5179b30}, 0x5595ed4, 0x5595ebc)
github.com/metacubex/mihomo/tunnel/tunnel.go:698 +0xb8 fp=0x5595d94 sp=0x5595d60 pc=0x78e548
github.com/metacubex/mihomo/tunnel.handleTCPConn({0x1174cf0, 0x7d81de8})
github.com/metacubex/mihomo/tunnel/tunnel.go:556 +0x5ac fp=0x5595f4c sp=0x5595d94 pc=0x78c2b8
github.com/metacubex/mihomo/tunnel.tunnel.HandleTCPConn({}, {0x117ae54, 0x7d552c0}, 0x50b95e8)
github.com/metacubex/mihomo/tunnel/tunnel.go:78 +0x40 fp=0x5595f60 sp=0x5595f4c pc=0x789530
github.com/metacubex/mihomo/tunnel.(*tunnel).HandleTCPConn(0x2016638, {0x117ae54, 0x7d552c0}, 0x50b95e8)
<autogenerated>:1 +0x38 fp=0x5595f70 sp=0x5595f60 pc=0x78e9c4
github.com/metacubex/mihomo/listener/tproxy.(*Listener).handleTProxy(0x5169a28, {0x117ae54, 0x7d552c0}, {0x1174960, 0x2016638}, {0x5280ca0, 0x2, 0x2})
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:41 +0x234 fp=0x5595fc8 sp=0x5595f70 pc=0xd18088
github.com/metacubex/mihomo/listener/tproxy.New.func1.gowrap1()
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x54 fp=0x5595fec sp=0x5595fc8 pc=0xd186f8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5595fec sp=0x5595fec pc=0xb8c0c
created by github.com/metacubex/mihomo/listener/tproxy.New.func1 in goroutine 25
github.com/metacubex/mihomo/listener/tproxy/tproxy.go:85 +0x130
goroutine 169 gp=0x5449188 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3b810, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x5289a1c sp=0x5289a08 pc=0xb19d8
runtime.netpollblock(0xb6a3b800, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x5289a34 sp=0x5289a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3b800, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x5289a48 sp=0x5289a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5179c38, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x5289a5c sp=0x5289a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5179c20, {0x79c0000, 0x1a80, 0x1a80})
internal/poll/fd_unix.go:165 +0x294 fp=0x5289aa4 sp=0x5289a5c pc=0x127378
net.(*netFD).Read(0x5179c20, {0x79c0000, 0x1a80, 0x1a80})
net/fd_posix.go:68 +0x38 fp=0x5289ad0 sp=0x5289aa4 pc=0x178dfc
net.(*conn).Read(0x54c6000, {0x79c0000, 0x1a80, 0x1a80})
net/net.go:196 +0x48 fp=0x5289afc sp=0x5289ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7f61910, {0x79c0000, 0x1a80, 0x1a80})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x5289b28 sp=0x5289afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b43d6c, {0x1170308, 0x7f61910})
bytes/buffer.go:229 +0xa0 fp=0x5289b64 sp=0x5289b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b43b88, {0x116e5d8, 0x54c6000}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x5289b8c sp=0x5289b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b43b88, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x5289ce4 sp=0x5289b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x53add48, {0x6e92d08, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x5289d14 sp=0x5289ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x53add48}, {0x6e92d08, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x5289d40 sp=0x5289d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c30e8)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x5289fdc sp=0x5289d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x5289fec sp=0x5289fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5289fec sp=0x5289fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 76
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 170 gp=0x54492c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3ba10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x52b2a1c sp=0x52b2a08 pc=0xb19d8
runtime.netpollblock(0xb6a3ba00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x52b2a34 sp=0x52b2a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3ba00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x52b2a48 sp=0x52b2a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5178018, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x52b2a5c sp=0x52b2a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5178000, {0x6b52a00, 0x1500, 0x1500})
internal/poll/fd_unix.go:165 +0x294 fp=0x52b2aa4 sp=0x52b2a5c pc=0x127378
net.(*netFD).Read(0x5178000, {0x6b52a00, 0x1500, 0x1500})
net/fd_posix.go:68 +0x38 fp=0x52b2ad0 sp=0x52b2aa4 pc=0x178dfc
net.(*conn).Read(0x5280358, {0x6b52a00, 0x1500, 0x1500})
net/net.go:196 +0x48 fp=0x52b2afc sp=0x52b2ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7f60f60, {0x6b52a00, 0x1500, 0x1500})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x52b2b28 sp=0x52b2afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b43aec, {0x1170308, 0x7f60f60})
bytes/buffer.go:229 +0xa0 fp=0x52b2b64 sp=0x52b2b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b43908, {0x116e5d8, 0x5280358}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x52b2b8c sp=0x52b2b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b43908, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x52b2ce4 sp=0x52b2b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x53ad7a8, {0x6e93b20, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x52b2d14 sp=0x52b2ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x53ad7a8}, {0x6e93b20, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x52b2d40 sp=0x52b2d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c3328)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x52b2fdc sp=0x52b2d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x52b2fec sp=0x52b2fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b2fec sp=0x52b2fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 77
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 133 gp=0x54497c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeb010, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x56f7e58 sp=0x56f7e44 pc=0xb19d8
runtime.netpollblock(0xb6aeb000, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x56f7e70 sp=0x56f7e58 pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeb000, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x56f7e84 sp=0x56f7e70 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5170fd8, 0x72, 0x1)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x56f7e98 sp=0x56f7e84 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5170fc0, {0x56f7f33, 0x10000, 0x10000})
internal/poll/fd_unix.go:165 +0x294 fp=0x56f7ee0 sp=0x56f7e98 pc=0x127378
os.(*File).read(...)
os/file_posix.go:29
os.(*File).Read(0x54c6390, {0x56f7f33, 0x10000, 0x10000})
os/file.go:144 +0x80 fp=0x56f7f04 sp=0x56f7ee0 pc=0x130c30
github.com/fsnotify/fsnotify.(*inotify).readEvents(0x53b2bb8)
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:357 +0xf8 fp=0x5707fe4 sp=0x56f7f04 pc=0x5ca5cc
github.com/fsnotify/fsnotify.newBackend.gowrap1()
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:155 +0x1c fp=0x5707fec sp=0x5707fe4 pc=0x5c96d8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5707fec sp=0x5707fec pc=0xb8c0c
created by github.com/fsnotify/fsnotify.newBackend in goroutine 82
github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:155 +0x228
goroutine 134 gp=0x5449908 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x54b6e64 sp=0x54b6e50 pc=0xb19d8
runtime.selectgo(0x54b6fa4, 0x54b6f40, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x54b6f1c sp=0x54b6e64 pc=0x881c4
github.com/metacubex/fswatch.(*Watcher).loopUpdate(0x5170f40)
github.com/metacubex/fswatch@v0.1.1/watcher.go:114 +0xb0 fp=0x54b6fe4 sp=0x54b6f1c pc=0x5cdaf8
github.com/metacubex/fswatch.(*Watcher).Start.gowrap1()
github.com/metacubex/fswatch@v0.1.1/watcher.go:99 +0x1c fp=0x54b6fec sp=0x54b6fe4 pc=0x5cd9d0
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x54b6fec sp=0x54b6fec pc=0xb8c0c
created by github.com/metacubex/fswatch.(*Watcher).Start in goroutine 82
github.com/metacubex/fswatch@v0.1.1/watcher.go:99 +0x278
goroutine 159 gp=0x5449e08 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x50afe98 sp=0x50afe84 pc=0xb19d8
runtime.selectgo(0x50affa4, 0x50aff78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x50aff50 sp=0x50afe98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x50affdc sp=0x50aff50 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x50affec sp=0x50affdc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50affec sp=0x50affec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 14
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 141 gp=0x54de008 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x5503e98 sp=0x5503e84 pc=0xb19d8
runtime.selectgo(0x5503fa4, 0x5503f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x5503f50 sp=0x5503e98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x5503fdc sp=0x5503f50 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x5503fec sp=0x5503fdc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5503fec sp=0x5503fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 16
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 166 gp=0x54483c8 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3b610, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x52b0a1c sp=0x52b0a08 pc=0xb19d8
runtime.netpollblock(0xb6a3b600, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x52b0a34 sp=0x52b0a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3b600, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x52b0a48 sp=0x52b0a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5179c88, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x52b0a5c sp=0x52b0a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5179c70, {0x6ebf300, 0x1300, 0x1300})
internal/poll/fd_unix.go:165 +0x294 fp=0x52b0aa4 sp=0x52b0a5c pc=0x127378
net.(*netFD).Read(0x5179c70, {0x6ebf300, 0x1300, 0x1300})
net/fd_posix.go:68 +0x38 fp=0x52b0ad0 sp=0x52b0aa4 pc=0x178dfc
net.(*conn).Read(0x54c6108, {0x6ebf300, 0x1300, 0x1300})
net/net.go:196 +0x48 fp=0x52b0afc sp=0x52b0ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x7bf0bf0, {0x6ebf300, 0x1300, 0x1300})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x52b0b28 sp=0x52b0afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x544abec, {0x1170308, 0x7bf0bf0})
bytes/buffer.go:229 +0xa0 fp=0x52b0b64 sp=0x52b0b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x544aa08, {0x116e5d8, 0x54c6108}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x52b0b8c sp=0x52b0b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x544aa08, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x52b0ce4 sp=0x52b0b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x5283b08, {0x6e92600, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x52b0d14 sp=0x52b0ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x5283b08}, {0x6e92600, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x52b0d40 sp=0x52b0d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2a28)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x52b0fdc sp=0x52b0d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x52b0fec sp=0x52b0fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b0fec sp=0x52b0fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 75
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 150 gp=0x55383c8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x549a698 sp=0x549a684 pc=0xb19d8
runtime.selectgo(0x549a7a4, 0x549a778, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x549a750 sp=0x549a698 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x549a7dc sp=0x549a750 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x549a7ec sp=0x549a7dc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x549a7ec sp=0x549a7ec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 120
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 281 gp=0x6b4e148 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6aeb210, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x528da1c sp=0x528da08 pc=0xb19d8
runtime.netpollblock(0xb6aeb200, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x528da34 sp=0x528da1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6aeb200, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x528da48 sp=0x528da34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x82011e8, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x528da5c sp=0x528da48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x82011d0, {0x542c000, 0x1800, 0x1800})
internal/poll/fd_unix.go:165 +0x294 fp=0x528daa4 sp=0x528da5c pc=0x127378
net.(*netFD).Read(0x82011d0, {0x542c000, 0x1800, 0x1800})
net/fd_posix.go:68 +0x38 fp=0x528dad0 sp=0x528daa4 pc=0x178dfc
net.(*conn).Read(0x7f64720, {0x542c000, 0x1800, 0x1800})
net/net.go:196 +0x48 fp=0x528dafc sp=0x528dad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x5182250, {0x542c000, 0x1800, 0x1800})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x528db28 sp=0x528dafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7e96c, {0x1170308, 0x5182250})
bytes/buffer.go:229 +0xa0 fp=0x528db64 sp=0x528db28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7e788, {0x116e5d8, 0x7f64720}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x528db8c sp=0x528db64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7e788, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x528dce4 sp=0x528db8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x5283c28, {0x7f737d8, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x528dd14 sp=0x528dce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x5283c28}, {0x7f737d8, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x528dd40 sp=0x528dd14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c2998)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x528dfdc sp=0x528dd40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x528dfec sp=0x528dfdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x528dfec sp=0x528dfec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 245
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 385 gp=0x6b4e288 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x7ea2edc sp=0x7ea2ec8 pc=0xb19d8
runtime.selectgo(0x7ea2fd4, 0x7ea2fb8, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x7ea2f94 sp=0x7ea2edc pc=0x881c4
github.com/metacubex/utls.(*UConn).handshakeContext.func2()
github.com/metacubex/utls@v1.8.4/u_conn.go:350 +0x98 fp=0x7ea2fec sp=0x7ea2f94 pc=0x4ed928
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x7ea2fec sp=0x7ea2fec pc=0xb8c0c
created by github.com/metacubex/utls.(*UConn).handshakeContext in goroutine 366
github.com/metacubex/utls@v1.8.4/u_conn.go:349 +0x22c
goroutine 236 gp=0x6dbb688 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a3ac10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b61a1c sp=0x6b61a08 pc=0xb19d8
runtime.netpollblock(0xb6a3ac00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b61a34 sp=0x6b61a1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a3ac00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b61a48 sp=0x6b61a34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x8200338, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b61a5c sp=0x6b61a48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x8200320, {0x79c3500, 0x1a80, 0x1a80})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b61aa4 sp=0x6b61a5c pc=0x127378
net.(*netFD).Read(0x8200320, {0x79c3500, 0x1a80, 0x1a80})
net/fd_posix.go:68 +0x38 fp=0x6b61ad0 sp=0x6b61aa4 pc=0x178dfc
net.(*conn).Read(0x7f641b0, {0x79c3500, 0x1a80, 0x1a80})
net/net.go:196 +0x48 fp=0x6b61afc sp=0x6b61ad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x53d1060, {0x79c3500, 0x1a80, 0x1a80})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x6b61b28 sp=0x6b61afc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x7d7e46c, {0x1170308, 0x53d1060})
bytes/buffer.go:229 +0xa0 fp=0x6b61b64 sp=0x6b61b28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x7d7e288, {0x116e5d8, 0x7f641b0}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x6b61b8c sp=0x6b61b64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x7d7e288, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x6b61ce4 sp=0x6b61b8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x7cc5b08, {0x7f728d0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x6b61d14 sp=0x6b61ce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x7cc5b08}, {0x7f728d0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x6b61d40 sp=0x6b61d14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x50c2248)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x6b61fdc sp=0x6b61d40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x6b61fec sp=0x6b61fdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b61fec sp=0x6b61fec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 208
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 303 gp=0x75f52c8 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x52b3e98 sp=0x52b3e84 pc=0xb19d8
runtime.selectgo(0x52b3fac, 0x52b3f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x52b3f50 sp=0x52b3e98 pc=0x881c4
github.com/metacubex/http.(*persistConn).writeLoop(0x50f5818)
github.com/metacubex/http@v0.1.0/transport.go:2645 +0xc0 fp=0x52b3fe4 sp=0x52b3f50 pc=0x38e660
github.com/metacubex/http.(*Transport).dialConn.gowrap3()
github.com/metacubex/http@v0.1.0/transport.go:1988 +0x1c fp=0x52b3fec sp=0x52b3fe4 pc=0x38b65c
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b3fec sp=0x52b3fec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).dialConn in goroutine 251
github.com/metacubex/http@v0.1.0/transport.go:1988 +0x1714
goroutine 185 gp=0x75f5408 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x52b7e98 sp=0x52b7e84 pc=0xb19d8
runtime.selectgo(0x52b7fa4, 0x52b7f78, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x52b7f50 sp=0x52b7e98 pc=0x881c4
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).pullLoop(0x1181430, 0x0)
github.com/metacubex/mihomo/component/resource/fetcher.go:165 +0x29c fp=0x52b7fdc sp=0x52b7f50 pc=0xd5c66c
github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop.gowrap1()
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0x2c fp=0x52b7fec sp=0x52b7fdc pc=0xd5c388
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x52b7fec sp=0x52b7fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/resource.(*Fetcher[...]).startPullLoop in goroutine 80
github.com/metacubex/mihomo/component/resource/fetcher.go:196 +0xdc
goroutine 386 gp=0x7e65688 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0ae10, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x6b5db28 sp=0x6b5db14 pc=0xb19d8
runtime.netpollblock(0xb6a0ae00, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x6b5db40 sp=0x6b5db28 pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0ae00, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x6b5db54 sp=0x6b5db40 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x5668798, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x6b5db68 sp=0x6b5db54 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x5668780, {0x6ec6400, 0xc00, 0xc00})
internal/poll/fd_unix.go:165 +0x294 fp=0x6b5dbb0 sp=0x6b5db68 pc=0x127378
net.(*netFD).Read(0x5668780, {0x6ec6400, 0xc00, 0xc00})
net/fd_posix.go:68 +0x38 fp=0x6b5dbdc sp=0x6b5dbb0 pc=0x178dfc
net.(*conn).Read(0x7d55800, {0x6ec6400, 0xc00, 0xc00})
net/net.go:196 +0x48 fp=0x6b5dc08 sp=0x6b5dbdc pc=0x187ad0
github.com/metacubex/tls.(*atLeastReader).Read(0x52879a0, {0x6ec6400, 0xc00, 0xc00})
github.com/metacubex/tls@v0.1.4/conn.go:821 +0x78 fp=0x6b5dc34 sp=0x6b5dc08 pc=0x2a86b0
bytes.(*Buffer).ReadFrom(0x52fbc98, {0x116f538, 0x52879a0})
bytes/buffer.go:229 +0xa0 fp=0x6b5dc70 sp=0x6b5dc34 pc=0x1a1b70
github.com/metacubex/tls.(*Conn).readFromUntil(0x52fbb08, {0x116e5d8, 0x7d55800}, 0x5)
github.com/metacubex/tls@v0.1.4/conn.go:843 +0xd4 fp=0x6b5dc98 sp=0x6b5dc70 pc=0x2a890c
github.com/metacubex/tls.(*Conn).readRecordOrCCS(0x52fbb08, 0x0)
github.com/metacubex/tls@v0.1.4/conn.go:632 +0x134 fp=0x6b5ddf0 sp=0x6b5dc98 pc=0x2a6040
github.com/metacubex/tls.(*Conn).readRecord(...)
github.com/metacubex/tls@v0.1.4/conn.go:594
github.com/metacubex/tls.(*Conn).Read(0x52fbb08, {0x5400000, 0x8000, 0x8000})
github.com/metacubex/tls@v0.1.4/conn.go:1399 +0x148 fp=0x6b5de20 sp=0x6b5ddf0 pc=0x2abcf0
github.com/metacubex/sing/common/bufio.(*ExtendedReaderWrapper).ReadBuffer(0x52801a8, 0x529ee40)
github.com/metacubex/sing@v0.5.7/common/bufio/conn.go:71 +0x6c fp=0x6b5de48 sp=0x6b5de20 pc=0x1fb4ac
github.com/metacubex/sing/common/bufio.CopyExtendedWithPool({0xb6a67210, 0x51690c8}, {0x1171e1c, 0x52801a0}, {0x1171e9c, 0x52801a8}, {0x5280198, 0x1, 0x2}, {0x0, ...})
github.com/metacubex/sing@v0.5.7/common/bufio/copy.go:164 +0xe8 fp=0x6b5de9c sp=0x6b5de48 pc=0x1fcc3c
github.com/metacubex/sing/common/bufio.CopyExtended({0xb6a67210, 0x51690c8}, {0x1171e1c, 0x52801a0}, {0x1171e9c, 0x52801a8}, {0x5280198, 0x1, 0x2}, {0x0, ...})
github.com/metacubex/sing@v0.5.7/common/bufio/copy.go:118 +0x248 fp=0x6b5def4 sp=0x6b5de9c pc=0x1fcb1c
github.com/metacubex/sing/common/bufio.Copy({0x11701d8, 0x53d14a0}, {0xb6a67210, 0x51690c8})
github.com/metacubex/sing@v0.5.7/common/bufio/copy.go:82 +0x974 fp=0x6b5dfb0 sp=0x6b5def4 pc=0x1fc7ec
github.com/metacubex/mihomo/common/net.Relay.func2()
github.com/metacubex/mihomo/common/net/sing.go:77 +0xb8 fp=0x6b5dfec sp=0x6b5dfb0 pc=0x216d28
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6b5dfec sp=0x6b5dfec pc=0xb8c0c
created by github.com/metacubex/mihomo/common/net.Relay in goroutine 301
github.com/metacubex/mihomo/common/net/sing.go:76 +0xec
goroutine 376 gp=0x7e65e08 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x55fbedc sp=0x55fbec8 pc=0xb19d8
runtime.selectgo(0x55fbfd4, 0x55fbfb8, 0x0, 0x0, 0x2, 0x1)
runtime/select.go:351 +0xcb4 fp=0x55fbf94 sp=0x55fbedc pc=0x881c4
github.com/metacubex/utls.(*UConn).handshakeContext.func2()
github.com/metacubex/utls@v1.8.4/u_conn.go:350 +0x98 fp=0x55fbfec sp=0x55fbf94 pc=0x4ed928
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x55fbfec sp=0x55fbfec pc=0xb8c0c
created by github.com/metacubex/utls.(*UConn).handshakeContext in goroutine 370
github.com/metacubex/utls@v1.8.4/u_conn.go:349 +0x22c
goroutine 391 gp=0x54de648 m=nil [IO wait]:
runtime.gopark(0x1165574, 0xb6a0d610, 0x2, 0x2, 0x5)
runtime/proc.go:462 +0x100 fp=0x541ba1c sp=0x541ba08 pc=0xb19d8
runtime.netpollblock(0xb6a0d600, 0x72, 0x0)
runtime/netpoll.go:575 +0xfc fp=0x541ba34 sp=0x541ba1c pc=0x696d8
internal/poll.runtime_pollWait(0xb6a0d600, 0x72)
runtime/netpoll.go:351 +0x54 fp=0x541ba48 sp=0x541ba34 pc=0xb0a7c
internal/poll.(*pollDesc).wait(0x54d4338, 0x72, 0x0)
internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x541ba5c sp=0x541ba48 pc=0x12644c
internal/poll.(*pollDesc).waitRead(...)
internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x54d4320, {0x52e6600, 0x600, 0x600})
internal/poll/fd_unix.go:165 +0x294 fp=0x541baa4 sp=0x541ba5c pc=0x127378
net.(*netFD).Read(0x54d4320, {0x52e6600, 0x600, 0x600})
net/fd_posix.go:68 +0x38 fp=0x541bad0 sp=0x541baa4 pc=0x178dfc
net.(*conn).Read(0x7d55808, {0x52e6600, 0x600, 0x600})
net/net.go:196 +0x48 fp=0x541bafc sp=0x541bad0 pc=0x187ad0
github.com/metacubex/utls.(*atLeastReader).Read(0x52d2470, {0x52e6600, 0x600, 0x600})
github.com/metacubex/utls@v1.8.4/conn.go:848 +0x78 fp=0x541bb28 sp=0x541bafc pc=0x4acac0
bytes.(*Buffer).ReadFrom(0x6b430ec, {0x1170308, 0x52d2470})
bytes/buffer.go:229 +0xa0 fp=0x541bb64 sp=0x541bb28 pc=0x1a1b70
github.com/metacubex/utls.(*Conn).readFromUntil(0x6b42f08, {0x116e5d8, 0x7d55808}, 0x5)
github.com/metacubex/utls@v1.8.4/conn.go:870 +0xd4 fp=0x541bb8c sp=0x541bb64 pc=0x4acd1c
github.com/metacubex/utls.(*Conn).readRecordOrCCS(0x6b42f08, 0x0)
github.com/metacubex/utls@v1.8.4/conn.go:668 +0x134 fp=0x541bce4 sp=0x541bb8c pc=0x4aa468
github.com/metacubex/utls.(*Conn).readRecord(...)
github.com/metacubex/utls@v1.8.4/conn.go:630
github.com/metacubex/utls.(*UConn).Read(0x532dd48, {0x5184ec0, 0x7, 0x7})
github.com/metacubex/utls@v1.8.4/u_conn.go:875 +0x150 fp=0x541bd14 sp=0x541bce4 pc=0x4efd60
io.ReadAtLeast({0xb6a3e080, 0x532dd48}, {0x5184ec0, 0x7, 0x7}, 0x7)
io/io.go:335 +0x90 fp=0x541bd40 sp=0x541bd14 pc=0xee780
io.ReadFull(...)
io/io.go:354
github.com/metacubex/mihomo/transport/anytls/session.(*Session).recvLoop(0x51c3838)
github.com/metacubex/mihomo/transport/anytls/session/session.go:185 +0x108 fp=0x541bfdc sp=0x541bd40 pc=0x794a10
github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run.gowrap1()
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x1c fp=0x541bfec sp=0x541bfdc pc=0x7940d4
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x541bfec sp=0x541bfec pc=0xb8c0c
created by github.com/metacubex/mihomo/transport/anytls/session.(*Session).Run in goroutine 356
github.com/metacubex/mihomo/transport/anytls/session/session.go:95 +0x278
goroutine 374 gp=0x54dedc8 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x507d378, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x541cb34 sp=0x541cb20 pc=0xb19d8
runtime.chanrecv(0x507d340, 0x541cc84, 0x1)
runtime/chan.go:667 +0x578 fp=0x541cb70 sp=0x541cb34 pc=0x2d6cc
runtime.chanrecv1(0x507d340, 0x541cc84)
runtime/chan.go:509 +0x20 fp=0x541cb84 sp=0x541cb70 pc=0x2d124
github.com/metacubex/http.(*persistConn).addTLS(0x55ed1e8, {0x11764b0, 0x7ce76b0}, {0x7d57128, 0xf}, 0x0)
github.com/metacubex/http@v0.1.0/transport.go:1735 +0x308 fp=0x541cc90 sp=0x541cb84 pc=0x388fd0
github.com/metacubex/http.(*Transport).dialConn(0x81d2c08, {0x11764b0, 0x7ce76b0}, {{}, 0x0, {0x503ca20, 0x5}, {0x7d57128, 0x13}, 0x0}, ...)
github.com/metacubex/http@v0.1.0/transport.go:1818 +0x8b8 fp=0x541cf58 sp=0x541cc90 pc=0x389c10
github.com/metacubex/http.(*Transport).dialConnFor(0x81d2c08, 0x52df0e0)
github.com/metacubex/http@v0.1.0/transport.go:1641 +0x90 fp=0x541cfc4 sp=0x541cf58 pc=0x3887f4
github.com/metacubex/http.(*Transport).startDialConnForLocked.func1()
github.com/metacubex/http@v0.1.0/transport.go:1622 +0x3c fp=0x541cfec sp=0x541cfc4 pc=0x388694
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x541cfec sp=0x541cfec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).startDialConnForLocked in goroutine 322
github.com/metacubex/http@v0.1.0/transport.go:1621 +0x130
goroutine 341 gp=0x54def08 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0x1165580, 0x1d080a8, 0x19, 0x5, 0x4)
runtime/proc.go:462 +0x100 fp=0x50b2f7c sp=0x50b2f68 pc=0xb19d8
runtime.goparkunlock(...)
runtime/proc.go:468
runtime.semacquire1(0x50139e8, 0x0, 0x1, 0x0, 0x19)
runtime/sema.go:192 +0x26c fp=0x50b2fa4 sp=0x50b2f7c pc=0x88cf0
sync.runtime_SemacquireWaitGroup(0x50139e8, 0x0)
runtime/sema.go:114 +0x50 fp=0x50b2fbc sp=0x50b2fa4 pc=0xb358c
sync.(*WaitGroup).Wait(0x50139e0)
sync/waitgroup.go:206 +0xb0 fp=0x50b2fe0 sp=0x50b2fbc pc=0xc3068
github.com/metacubex/mihomo/component/dialer.dualStackDialContext.func2()
github.com/metacubex/mihomo/component/dialer/dialer.go:249 +0x24 fp=0x50b2fec sp=0x50b2fe0 pc=0x5bf4a8
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x50b2fec sp=0x50b2fec pc=0xb8c0c
created by github.com/metacubex/mihomo/component/dialer.dualStackDialContext in goroutine 304
github.com/metacubex/mihomo/component/dialer/dialer.go:248 +0x690
goroutine 389 gp=0x54df048 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x51205b8, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x528bb34 sp=0x528bb20 pc=0xb19d8
runtime.chanrecv(0x5120580, 0x528bc84, 0x1)
runtime/chan.go:667 +0x578 fp=0x528bb70 sp=0x528bb34 pc=0x2d6cc
runtime.chanrecv1(0x5120580, 0x528bc84)
runtime/chan.go:509 +0x20 fp=0x528bb84 sp=0x528bb70 pc=0x2d124
github.com/metacubex/http.(*persistConn).addTLS(0x553b348, {0x11764b0, 0x567aa20}, {0x7f6f698, 0xf}, 0x0)
github.com/metacubex/http@v0.1.0/transport.go:1735 +0x308 fp=0x528bc90 sp=0x528bb84 pc=0x388fd0
github.com/metacubex/http.(*Transport).dialConn(0x527aa08, {0x11764b0, 0x567aa20}, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f698, 0x13}, 0x0}, ...)
github.com/metacubex/http@v0.1.0/transport.go:1818 +0x8b8 fp=0x528bf58 sp=0x528bc90 pc=0x389c10
github.com/metacubex/http.(*Transport).dialConnFor(0x527aa08, 0x503ad20)
github.com/metacubex/http@v0.1.0/transport.go:1641 +0x90 fp=0x528bfc4 sp=0x528bf58 pc=0x3887f4
github.com/metacubex/http.(*Transport).startDialConnForLocked.func1()
github.com/metacubex/http@v0.1.0/transport.go:1622 +0x3c fp=0x528bfec sp=0x528bfc4 pc=0x388694
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x528bfec sp=0x528bfec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).startDialConnForLocked in goroutine 323
github.com/metacubex/http@v0.1.0/transport.go:1621 +0x130
goroutine 390 gp=0x54df188 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x50938f4 sp=0x50938e0 pc=0xb19d8
runtime.selectgo(0x50939f8, 0x50939d0, 0x0, 0x0, 0x3, 0x1)
runtime/select.go:351 +0xcb4 fp=0x50939ac sp=0x50938f4 pc=0x881c4
github.com/metacubex/mihomo/transport/anytls/pipe.(*pipe).read(0x503ac60, {0x53ae480, 0x240, 0x240})
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:61 +0x174 fp=0x5093a2c sp=0x50939ac pc=0x791d24
github.com/metacubex/mihomo/transport/anytls/pipe.(*PipeReader).Read(...)
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:144
github.com/metacubex/mihomo/transport/anytls/session.(*Stream).Read(0x53a6190, {0x53ae480, 0x240, 0x240})
github.com/metacubex/mihomo/transport/anytls/session/stream.go:42 +0x3c fp=0x5093a4c sp=0x5093a2c pc=0x796ff8
github.com/metacubex/sing/common/bufio.(*ExtendedConnWrapper).Read(0x5169350, {0x53ae480, 0x240, 0x240})
<autogenerated>:1 +0x40 fp=0x5093a6c sp=0x5093a4c pc=0x205068
github.com/metacubex/mihomo/common/net/deadline.(*Conn).Read(0x567a960, {0x53ae480, 0x240, 0x240})
github.com/metacubex/mihomo/common/net/deadline/conn.go:70 +0x2e8 fp=0x5093af8 sp=0x5093a6c pc=0x20b620
github.com/metacubex/mihomo/common/net.(*refConn).Read(0x52d2100, {0x53ae480, 0x240, 0x240})
github.com/metacubex/mihomo/common/net/refconn.go:18 +0x90 fp=0x5093b2c sp=0x5093af8 pc=0x215e6c
github.com/metacubex/mihomo/adapter/outbound.(*conn).Read(0x567a990, {0x53ae480, 0x240, 0x240})
<autogenerated>:1 +0x40 fp=0x5093b4c sp=0x5093b2c pc=0xc0a6ec
github.com/metacubex/tls.(*atLeastReader).Read(0x52d22f0, {0x53ae480, 0x240, 0x240})
github.com/metacubex/tls@v0.1.4/conn.go:821 +0x78 fp=0x5093b78 sp=0x5093b4c pc=0x2a86b0
bytes.(*Buffer).ReadFrom(0x50f2858, {0x116f538, 0x52d22f0})
bytes/buffer.go:229 +0xa0 fp=0x5093bb4 sp=0x5093b78 pc=0x1a1b70
github.com/metacubex/tls.(*Conn).readFromUntil(0x50f26c8, {0xb6a3e070, 0x567a990}, 0x5)
github.com/metacubex/tls@v0.1.4/conn.go:843 +0xd4 fp=0x5093bdc sp=0x5093bb4 pc=0x2a890c
github.com/metacubex/tls.(*Conn).readRecordOrCCS(0x50f26c8, 0x0)
github.com/metacubex/tls@v0.1.4/conn.go:632 +0x134 fp=0x5093d34 sp=0x5093bdc pc=0x2a6040
github.com/metacubex/tls.(*Conn).readRecord(...)
github.com/metacubex/tls@v0.1.4/conn.go:594
github.com/metacubex/tls.(*Conn).readHandshakeBytes(0x50f26c8, 0x4)
github.com/metacubex/tls@v0.1.4/conn.go:1090 +0x70 fp=0x5093d48 sp=0x5093d34 pc=0x2a9da8
github.com/metacubex/tls.(*Conn).readHandshake(0x50f26c8, {0x0, 0x0})
github.com/metacubex/tls@v0.1.4/conn.go:1101 +0x24 fp=0x5093d9c sp=0x5093d48 pc=0x2a9e08
github.com/metacubex/tls.(*Conn).clientHandshake(0x50f26c8, {0x11764b0, 0x567aa50})
github.com/metacubex/tls@v0.1.4/handshake_client.go:294 +0x4c0 fp=0x5093eac sp=0x5093d9c pc=0x2b4694
github.com/metacubex/tls.(*Conn).clientHandshake-fm({0x11764b0, 0x567aa50})
<autogenerated>:1 +0x2c fp=0x5093ec4 sp=0x5093eac pc=0x2f2524
github.com/metacubex/tls.(*Conn).handshakeContext(0x50f26c8, {0x11764b0, 0x567aa20})
github.com/metacubex/tls@v0.1.4/conn.go:1568 +0x290 fp=0x5093fb0 sp=0x5093ec4 pc=0x2ac6ec
github.com/metacubex/tls.(*Conn).HandshakeContext(...)
github.com/metacubex/tls@v0.1.4/conn.go:1522
github.com/metacubex/http.(*persistConn).addTLS.func2()
github.com/metacubex/http@v0.1.0/transport.go:1729 +0x78 fp=0x5093fec sp=0x5093fb0 pc=0x389274
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x5093fec sp=0x5093fec pc=0xb8c0c
created by github.com/metacubex/http.(*persistConn).addTLS in goroutine 389
github.com/metacubex/http@v0.1.0/transport.go:1725 +0x2e4
goroutine 392 gp=0x54df2c8 m=nil [chan receive]:
runtime.gopark(0x11653d8, 0x51209f8, 0x13, 0x7, 0x2)
runtime/proc.go:462 +0x100 fp=0x541fb34 sp=0x541fb20 pc=0xb19d8
runtime.chanrecv(0x51209c0, 0x541fc84, 0x1)
runtime/chan.go:667 +0x578 fp=0x541fb70 sp=0x541fb34 pc=0x2d6cc
runtime.chanrecv1(0x51209c0, 0x541fc84)
runtime/chan.go:509 +0x20 fp=0x541fb84 sp=0x541fb70 pc=0x2d124
github.com/metacubex/http.(*persistConn).addTLS(0x553b608, {0x11764b0, 0x567b320}, {0x7f6f728, 0xf}, 0x0)
github.com/metacubex/http@v0.1.0/transport.go:1735 +0x308 fp=0x541fc90 sp=0x541fb84 pc=0x388fd0
github.com/metacubex/http.(*Transport).dialConn(0x527ab08, {0x11764b0, 0x567b320}, {{}, 0x0, {0x503ca20, 0x5}, {0x7f6f728, 0x13}, 0x0}, ...)
github.com/metacubex/http@v0.1.0/transport.go:1818 +0x8b8 fp=0x541ff58 sp=0x541fc90 pc=0x389c10
github.com/metacubex/http.(*Transport).dialConnFor(0x527ab08, 0x503aea0)
github.com/metacubex/http@v0.1.0/transport.go:1641 +0x90 fp=0x541ffc4 sp=0x541ff58 pc=0x3887f4
github.com/metacubex/http.(*Transport).startDialConnForLocked.func1()
github.com/metacubex/http@v0.1.0/transport.go:1622 +0x3c fp=0x541ffec sp=0x541ffc4 pc=0x388694
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x541ffec sp=0x541ffec pc=0xb8c0c
created by github.com/metacubex/http.(*Transport).startDialConnForLocked in goroutine 356
github.com/metacubex/http@v0.1.0/transport.go:1621 +0x130
goroutine 393 gp=0x53df048 m=nil [select]:
runtime.gopark(0x11655b4, 0x0, 0x12, 0x3, 0x1)
runtime/proc.go:462 +0x100 fp=0x6ea98f4 sp=0x6ea98e0 pc=0xb19d8
runtime.selectgo(0x6ea99f8, 0x6ea99d0, 0x0, 0x0, 0x3, 0x1)
runtime/select.go:351 +0xcb4 fp=0x6ea99ac sp=0x6ea98f4 pc=0x881c4
github.com/metacubex/mihomo/transport/anytls/pipe.(*pipe).read(0x503ade0, {0x5396fc0, 0x240, 0x240})
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:61 +0x174 fp=0x6ea9a2c sp=0x6ea99ac pc=0x791d24
github.com/metacubex/mihomo/transport/anytls/pipe.(*PipeReader).Read(...)
github.com/metacubex/mihomo/transport/anytls/pipe/io_pipe.go:144
github.com/metacubex/mihomo/transport/anytls/session.(*Stream).Read(0x53a64b0, {0x5396fc0, 0x240, 0x240})
github.com/metacubex/mihomo/transport/anytls/session/stream.go:42 +0x3c fp=0x6ea9a4c sp=0x6ea9a2c pc=0x796ff8
github.com/metacubex/sing/common/bufio.(*ExtendedConnWrapper).Read(0x51693c8, {0x5396fc0, 0x240, 0x240})
<autogenerated>:1 +0x40 fp=0x6ea9a6c sp=0x6ea9a4c pc=0x205068
github.com/metacubex/mihomo/common/net/deadline.(*Conn).Read(0x567b260, {0x5396fc0, 0x240, 0x240})
github.com/metacubex/mihomo/common/net/deadline/conn.go:70 +0x2e8 fp=0x6ea9af8 sp=0x6ea9a6c pc=0x20b620
github.com/metacubex/mihomo/common/net.(*refConn).Read(0x52d23f0, {0x5396fc0, 0x240, 0x240})
github.com/metacubex/mihomo/common/net/refconn.go:18 +0x90 fp=0x6ea9b2c sp=0x6ea9af8 pc=0x215e6c
github.com/metacubex/mihomo/adapter/outbound.(*conn).Read(0x567b290, {0x5396fc0, 0x240, 0x240})
<autogenerated>:1 +0x40 fp=0x6ea9b4c sp=0x6ea9b2c pc=0xc0a6ec
github.com/metacubex/tls.(*atLeastReader).Read(0x5183620, {0x5396fc0, 0x240, 0x240})
github.com/metacubex/tls@v0.1.4/conn.go:821 +0x78 fp=0x6ea9b78 sp=0x6ea9b4c pc=0x2a86b0
bytes.(*Buffer).ReadFrom(0x50f2a98, {0x116f538, 0x5183620})
bytes/buffer.go:229 +0xa0 fp=0x6ea9bb4 sp=0x6ea9b78 pc=0x1a1b70
github.com/metacubex/tls.(*Conn).readFromUntil(0x50f2908, {0xb6a3e070, 0x567b290}, 0x5)
github.com/metacubex/tls@v0.1.4/conn.go:843 +0xd4 fp=0x6ea9bdc sp=0x6ea9bb4 pc=0x2a890c
github.com/metacubex/tls.(*Conn).readRecordOrCCS(0x50f2908, 0x0)
github.com/metacubex/tls@v0.1.4/conn.go:632 +0x134 fp=0x6ea9d34 sp=0x6ea9bdc pc=0x2a6040
github.com/metacubex/tls.(*Conn).readRecord(...)
github.com/metacubex/tls@v0.1.4/conn.go:594
github.com/metacubex/tls.(*Conn).readHandshakeBytes(0x50f2908, 0x4)
github.com/metacubex/tls@v0.1.4/conn.go:1090 +0x70 fp=0x6ea9d48 sp=0x6ea9d34 pc=0x2a9da8
github.com/metacubex/tls.(*Conn).readHandshake(0x50f2908, {0x0, 0x0})
github.com/metacubex/tls@v0.1.4/conn.go:1101 +0x24 fp=0x6ea9d9c sp=0x6ea9d48 pc=0x2a9e08
github.com/metacubex/tls.(*Conn).clientHandshake(0x50f2908, {0x11764b0, 0x567b350})
github.com/metacubex/tls@v0.1.4/handshake_client.go:294 +0x4c0 fp=0x6ea9eac sp=0x6ea9d9c pc=0x2b4694
github.com/metacubex/tls.(*Conn).clientHandshake-fm({0x11764b0, 0x567b350})
<autogenerated>:1 +0x2c fp=0x6ea9ec4 sp=0x6ea9eac pc=0x2f2524
github.com/metacubex/tls.(*Conn).handshakeContext(0x50f2908, {0x11764b0, 0x567b320})
github.com/metacubex/tls@v0.1.4/conn.go:1568 +0x290 fp=0x6ea9fb0 sp=0x6ea9ec4 pc=0x2ac6ec
github.com/metacubex/tls.(*Conn).HandshakeContext(...)
github.com/metacubex/tls@v0.1.4/conn.go:1522
github.com/metacubex/http.(*persistConn).addTLS.func2()
github.com/metacubex/http@v0.1.0/transport.go:1729 +0x78 fp=0x6ea9fec sp=0x6ea9fb0 pc=0x389274
runtime.goexit({})
runtime/asm_arm.s:873 +0x4 fp=0x6ea9fec sp=0x6ea9fec pc=0xb8c0c
created by github.com/metacubex/http.(*persistConn).addTLS in goroutine 392
github.com/metacubex/http@v0.1.0/transport.go:1725 +0x2e4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment