jeessy2 / ddns-go

Simple and easy to use DDNS. Support Aliyun, Tencent Cloud, Dnspod, Cloudflare, Callback, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo...
MIT License
11.22k stars 1.28k forks source link

arm64版本,使用cmd获取ip就会崩溃 #1075

Closed canronglan closed 5 months ago

canronglan commented 5 months ago

问题描述

安卓手机用termux运行arm64版本,使用接口获取ip正常,但是使用命令行获取ip就会崩溃 我使用的是从指定txt文件获取ip awk -F, 'NR==2 {print $1}' ~/cloudflarest/dx4g.txt

SIGSYS: bad system call
PC=0x12f80 m=3 sigcode=1

goroutine 1 [syscall]:
syscall.Syscall6(0x400049e0f0?, 0x28?, 0x28?, 0x400049e120?, 0x0?, 0x4f?, 0xffffffffffffff9c?)
        syscall/syscall_linux.go:91 +0x2c fp=0x40004a5730 sp=0x40004a56a0 pc=0x8c12c
syscall.faccessat2(0x400049e0f0?, {0x400049e0f0?, 0x7646812848?}, 0x1, 0xc0?)
        syscall/zsyscall_linux_arm64.go:33 +0x84 fp=0x40004a57a0 sp=0x40004a5730 pc=0x88964
syscall.Faccessat(0x400049e0f0?, {0x400049e0f0, 0x28}, 0x1, 0x200)
        syscall/syscall_linux.go:167 +0x3c fp=0x40004a5890 sp=0x40004a57a0 pc=0x8613c
internal/syscall/unix.Eaccess(...)
        internal/syscall/unix/eaccess_linux.go:10
os/exec.findExecutable({0x400049e0f0, 0x28})
        os/exec/lp_unix.go:31 +0x58 fp=0x40004a58e0 sp=0x40004a5890 pc=0x2b48a8
os/exec.LookPath({0x48eb86, 0x4})
        os/exec/lp_unix.go:71 +0x1b8 fp=0x40004a5980 sp=0x40004a58e0 pc=0x2b4b78
github.com/jeessy2/ddns-go/v6/config.(*DnsConfig).getAddrFromCmd(0x0?, {0x48e9ce, 0x4})
        github.com/jeessy2/ddns-go/v6/config/config.go:244 +0x88 fp=0x40004a5a60 sp=0x40004a5980 pc=0x348e88
github.com/jeessy2/ddns-go/v6/config.(*DnsConfig).GetIpv4Addr(0x400012fdc0?)
        github.com/jeessy2/ddns-go/v6/config/config.go:278 +0x54 fp=0x40004a5aa0 sp=0x40004a5a60 pc=0x349274
github.com/jeessy2/ddns-go/v6/config.(*Domains).GetNewIp(0x400046a170, 0x4000286000)
        github.com/jeessy2/ddns-go/v6/config/domains.go:73 +0xc4 fp=0x40004a5ae0 sp=0x40004a5aa0 pc=0x34a234
github.com/jeessy2/ddns-go/v6/dns.(*Alidns).Init(0x400046a140, 0x4000286000, 0x0?, 0x0?)
        github.com/jeessy2/ddns-go/v6/dns/alidns.go:50 +0xb8 fp=0x40004a5b10 sp=0x40004a5ae0 pc=0x35ed28
github.com/jeessy2/ddns-go/v6/dns.RunOnce()
        github.com/jeessy2/ddns-go/v6/dns/index.go:90 +0x5b8 fp=0x40004a5d70 sp=0x40004a5b10 pc=0x36a998
github.com/jeessy2/ddns-go/v6/dns.RunTimer(0x847e20?)
        github.com/jeessy2/ddns-go/v6/dns/index.go:38 +0x20 fp=0x40004a5d90 sp=0x40004a5d70 pc=0x36a3c0
main.run()
        github.com/jeessy2/ddns-go/v6/main.go:146 +0x2ac fp=0x40004a5ee0 sp=0x40004a5d90 pc=0x3c379c
main.main()
        github.com/jeessy2/ddns-go/v6/main.go:114 +0x3cc fp=0x40004a5f70 sp=0x40004a5ee0 pc=0x3c345c
runtime.main()
        runtime/proc.go:250 +0x200 fp=0x40004a5fd0 sp=0x40004a5f70 pc=0x45f40
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x40004a5fd0 sp=0x40004a5fd0 pc=0x74d14

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x400004afa0 sp=0x400004af80 pc=0x46350
runtime.goparkunlock(...)
        runtime/proc.go:387
runtime.forcegchelper()
        runtime/proc.go:305 +0xb0 fp=0x400004afd0 sp=0x400004afa0 pc=0x461a0
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400004afd0 sp=0x400004afd0 pc=0x74d14
created by runtime.init.6
        runtime/proc.go:293 +0x24

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x400004b760 sp=0x400004b740 pc=0x46350
runtime.goparkunlock(...)
        runtime/proc.go:387
runtime.bgsweep(0x0?)
        runtime/mgcsweep.go:319 +0x100 fp=0x400004b7b0 sp=0x400004b760 pc=0x32c90
runtime.gcenable.func1()
        runtime/mgc.go:178 +0x28 fp=0x400004b7d0 sp=0x400004b7b0 pc=0x27ce8
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400004b7d0 sp=0x400004b7d0 pc=0x74d14
created by runtime.gcenable
        runtime/mgc.go:178 +0x6c

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x4000028070?, 0x5915f0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x400004bf50 sp=0x400004bf30 pc=0x46350
runtime.goparkunlock(...)
        runtime/proc.go:387
runtime.(*scavengerState).park(0x8538c0)
        runtime/mgcscavenge.go:400 +0x5c fp=0x400004bf80 sp=0x400004bf50 pc=0x30bbc
runtime.bgscavenge(0x0?)
        runtime/mgcscavenge.go:633 +0xa8 fp=0x400004bfb0 sp=0x400004bf80 pc=0x31158
runtime.gcenable.func2()
        runtime/mgc.go:179 +0x28 fp=0x400004bfd0 sp=0x400004bfb0 pc=0x27c88
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400004bfd0 sp=0x400004bfd0 pc=0x74d14
created by runtime.gcenable
        runtime/mgc.go:179 +0xac

goroutine 17 [finalizer wait]:
runtime.gopark(0x400004a5a8?, 0x60000000025768?, 0xa8?, 0x9?, 0x1?)
        runtime/proc.go:381 +0xe0 fp=0x400004a580 sp=0x400004a560 pc=0x46350
runtime.runfinq()
        runtime/mfinal.go:193 +0x100 fp=0x400004a7d0 sp=0x400004a580 pc=0x26db0
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400004a7d0 sp=0x400004a7d0 pc=0x74d14
created by runtime.createfing
        runtime/mfinal.go:163 +0x80

goroutine 18 [IO wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x4000096b30 sp=0x4000096b10 pc=0x46350
runtime.netpollblock(0x0?, 0x0?, 0x0?)
        runtime/netpoll.go:527 +0x158 fp=0x4000096b70 sp=0x4000096b30 pc=0x3f0a8
internal/poll.runtime_pollWait(0x7646824ec8, 0x72)
        runtime/netpoll.go:306 +0xa0 fp=0x4000096ba0 sp=0x4000096b70 pc=0x6f140
internal/poll.(*pollDesc).wait(0x400007e000?, 0x453b20?, 0x0)
        internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x4000096bd0 sp=0x4000096ba0 pc=0xdf588
internal/poll.(*pollDesc).waitRead(...)
        internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x400007e000)
        internal/poll/fd_unix.go:614 +0x250 fp=0x4000096c80 sp=0x4000096bd0 pc=0xe4010
net.(*netFD).accept(0x400007e000)
        net/fd_unix.go:172 +0x28 fp=0x4000096d40 sp=0x4000096c80 pc=0x12c278
net.(*TCPListener).accept(0x400000c048)
        net/tcpsock_posix.go:148 +0x28 fp=0x4000096d70 sp=0x4000096d40 pc=0x141318
net.(*TCPListener).Accept(0x400000c048)
        net/tcpsock.go:297 +0x2c fp=0x4000096db0 sp=0x4000096d70 pc=0x1404dc
net/http.(*onceCloseListener).Accept(0x598c78?)
        <autogenerated>:1 +0x30 fp=0x4000096dd0 sp=0x4000096db0 pc=0x2ade00
net/http.(*Server).Serve(0x4000280000, {0x5986c0, 0x400000c048})
        net/http/server.go:3059 +0x2cc fp=0x4000096f00 sp=0x4000096dd0 pc=0x28abcc
net/http.Serve(...)
        net/http/server.go:2581
main.runWebServer()
        github.com/jeessy2/ddns-go/v6/main.go:178 +0x350 fp=0x4000096f90 sp=0x4000096f00 pc=0x3c3c70
main.run.func1()
        github.com/jeessy2/ddns-go/v6/main.go:130 +0x1c fp=0x4000096fd0 sp=0x4000096f90 pc=0x3c4cec
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x4000096fd0 sp=0x4000096fd0 pc=0x74d14
created by main.run
        github.com/jeessy2/ddns-go/v6/main.go:128 +0x108

goroutine 25 [GC worker (idle)]:
runtime.gopark(0x29f740?, 0x400028c120?, 0x15?, 0x0?, 0x1?)
        runtime/proc.go:381 +0xe0 fp=0x4000046740 sp=0x4000046720 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x40000467d0 sp=0x4000046740 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x40000467d0 sp=0x40000467d0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 10 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x400004c740 sp=0x400004c720 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x400004c7d0 sp=0x400004c740 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400004c7d0 sp=0x400004c7d0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 9 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x4000047740 sp=0x4000047720 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x40000477d0 sp=0x4000047740 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x40000477d0 sp=0x40000477d0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 26 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x4000047f40 sp=0x4000047f20 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x4000047fd0 sp=0x4000047f40 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x4000047fd0 sp=0x4000047fd0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 33 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x400050e740 sp=0x400050e720 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x400050e7d0 sp=0x400050e740 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x400050e7d0 sp=0x400050e7d0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 49 [GC worker (idle)]:
runtime.gopark(0x19498195d35f33?, 0x0?, 0x0?, 0x0?, 0x0?)
        runtime/proc.go:381 +0xe0 fp=0x4000046f40 sp=0x4000046f20 pc=0x46350
runtime.gcBgMarkWorker()
        runtime/mgc.go:1275 +0xe4 fp=0x4000046fd0 sp=0x4000046f40 pc=0x29ac4
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x4000046fd0 sp=0x4000046fd0 pc=0x74d14
created by runtime.gcBgMarkStartWorkers
        runtime/mgc.go:1199 +0x28

goroutine 30 [select]:
runtime.gopark(0x40000fff80?, 0x2?, 0x8?, 0xfe?, 0x40000fff24?)
        runtime/proc.go:381 +0xe0 fp=0x40000ffdc0 sp=0x40000ffda0 pc=0x46350
runtime.selectgo(0x40000fff80, 0x40000fff20, 0x4000076280?, 0x0, 0x400049acc0?, 0x1)
        runtime/select.go:327 +0x68c fp=0x40000ffed0 sp=0x40000ffdc0 pc=0x563bc
net/http.(*persistConn).writeLoop(0x40000c45a0)
        net/http/transport.go:2410 +0x9c fp=0x40000fffb0 sp=0x40000ffed0 pc=0x29f59c
net/http.(*Transport).dialConn.func6()
        net/http/transport.go:1766 +0x28 fp=0x40000fffd0 sp=0x40000fffb0 pc=0x29c388
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x40000fffd0 sp=0x40000fffd0 pc=0x74d14
created by net/http.(*Transport).dialConn
        net/http/transport.go:1766 +0x119c

goroutine 29 [IO wait]:
runtime.gopark(0x3e?, 0x90?, 0x99?, 0x96?, 0x914c278c4e3615f8?)
        runtime/proc.go:381 +0xe0 fp=0x4000103580 sp=0x4000103560 pc=0x46350
runtime.netpollblock(0x0?, 0xffffffff?, 0xff?)
        runtime/netpoll.go:527 +0x158 fp=0x40001035c0 sp=0x4000103580 pc=0x3f0a8
internal/poll.runtime_pollWait(0x7646824fb8, 0x72)
        runtime/netpoll.go:306 +0xa0 fp=0x40001035f0 sp=0x40001035c0 pc=0x6f140
internal/poll.(*pollDesc).wait(0x40000f2280?, 0x4000134000?, 0x0)
        internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x4000103620 sp=0x40001035f0 pc=0xdf588
internal/poll.(*pollDesc).waitRead(...)
        internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x40000f2280, {0x4000134000, 0x1800, 0x1800})
        internal/poll/fd_unix.go:167 +0x200 fp=0x40001036c0 sp=0x4000103620 pc=0xe08d0
net.(*netFD).Read(0x40000f2280, {0x4000134000?, 0x4000103878?, 0x1dd1e8?})
        net/fd_posix.go:55 +0x28 fp=0x4000103710 sp=0x40001036c0 pc=0x12a658
net.(*conn).Read(0x40000ae038, {0x4000134000?, 0x7be1411b7fd216a?, 0xe1f663bfc70c4c43?})
        net/net.go:183 +0x34 fp=0x4000103760 sp=0x4000103710 pc=0x138a04
net.(*TCPConn).Read(0x40001037d8?, {0x4000134000?, 0x400049c1e0?, 0x18?})
        <autogenerated>:1 +0x2c fp=0x4000103790 sp=0x4000103760 pc=0x149fbc
crypto/tls.(*atLeastReader).Read(0x400049c1e0, {0x4000134000?, 0x400049c1e0?, 0x0?})
        crypto/tls/conn.go:788 +0x40 fp=0x40001037e0 sp=0x4000103790 pc=0x1de960
bytes.(*Buffer).ReadFrom(0x40000a0610, {0x595548, 0x400049c1e0})
        bytes/buffer.go:202 +0x90 fp=0x4000103840 sp=0x40001037e0 pc=0x14c980
crypto/tls.(*Conn).readFromUntil(0x40000a0380, {0x595a68?, 0x40000ae038}, 0x7fffffffffffffff?)
        crypto/tls/conn.go:810 +0xd0 fp=0x4000103880 sp=0x4000103840 pc=0x1deb40
crypto/tls.(*Conn).readRecordOrCCS(0x40000a0380, 0x0)
        crypto/tls/conn.go:617 +0xd4 fp=0x4000103bf0 sp=0x4000103880 pc=0x1dca24
crypto/tls.(*Conn).readRecord(...)
        crypto/tls/conn.go:583
crypto/tls.(*Conn).Read(0x40000a0380, {0x4000158000, 0x1000, 0x400053a078?})
        crypto/tls/conn.go:1316 +0x170 fp=0x4000103c60 sp=0x4000103bf0 pc=0x1e1850
net/http.(*persistConn).Read(0x40000c45a0, {0x4000158000?, 0x15780?, 0x400041c780?})
        net/http/transport.go:1943 +0x50 fp=0x4000103cc0 sp=0x4000103c60 pc=0x29cd60
bufio.(*Reader).fill(0x400006a6c0)
        bufio/bufio.go:106 +0xfc fp=0x4000103d00 sp=0x4000103cc0 pc=0x21103c
bufio.(*Reader).Peek(0x400006a6c0, 0x1)
        bufio/bufio.go:144 +0x60 fp=0x4000103d20 sp=0x4000103d00 pc=0x2111a0
net/http.(*persistConn).readLoop(0x40000c45a0)
        net/http/transport.go:2107 +0x140 fp=0x4000103fb0 sp=0x4000103d20 pc=0x29dbd0
net/http.(*Transport).dialConn.func5()
        net/http/transport.go:1765 +0x28 fp=0x4000103fd0 sp=0x4000103fb0 pc=0x29c3e8
runtime.goexit()
        runtime/asm_arm64.s:1172 +0x4 fp=0x4000103fd0 sp=0x4000103fd0 pc=0x74d14
created by net/http.(*Transport).dialConn
        net/http/transport.go:1765 +0x1154

r0      0xffffffffffffff9c
r1      0x400049e150
r2      0x1
r3      0x200
r4      0x0
r5      0x0
r6      0x0
r7      0x1
r8      0x1b7
r9      0x2f7273752f73656c
r10     0x742e6d6f632f6174
r11     0x69662f78756d7265
r12     0x2f7273752f73656c
r13     0x687361622f6e6962
r14     0x8
r15     0x18
r16     0x40004a23a0
r17     0x40004a5820
r18     0x0
r19     0x304
r20     0x40004a59a8
r21     0x4000286110
r22     0x74d14
r23     0xfb8f5cb338fd4be8
r24     0x4000125238
r25     0xe5201d66dda0751
r26     0x40004a58a0
r27     0x4
r28     0x40000021a0
r29     0x40004a5638
lr      0x12f3c
sp      0x40004a5640
pc      0x12f80
fault   0x0

DNS服务商

No response

是否已搜索同类问题

已搜索,但未能解决

操作系统

Linux

架构

arm64

版本

v6.3.1

安装方式

其它

额外信息

No response