runtime.semrelease: fatal error: fault [signal 0xc0000005 code=0x0 addr=0x60140eea3f0 pc=0x14004bde2] ### What version of Go are you using (`go version`)?
$ root@orangepi-rk3399:/usr/local/src/txmlconnector# go version go version go1.19.2 linux/arm64### Does this issue reproduce with the latest release? Yes ### What operating system and processor architecture are you using (`go env`)? on arm64
go env Output$ go env GO111MODULE="" GOARCH="arm64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="arm64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_arm64" GOVCS="" GOVERSION="go1.19.2" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/usr/local/src/txmlconnector/go.mod" GOWORK="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build552478422=/tmp/go-build -gno-record-gcc-switches"
git clone https://github.com/kmlebedev/txmlconnector.git cd txmlconnector CGO_ENABLED=1 CC="x86_64-w64-mingw32-gcc" CXX="x86_64-w64-mingw32-g++" GOOS=windows GOARCH=amd64 go build -ldflags "-extldflags -static -s -w" -o bin/server.exe main.go box64 /usr/local/wine/bin/wine64 bin/server.exe### What did you expect to see? on intel MacOSX
make server CGO_ENABLED=1 CC="x86_64-w64-mingw32-gcc" CXX="x86_64-w64-mingw32-g++" GOOS=windows GOARCH=amd64 go build -ldflags "-extldflags -static -s -w" -o bin/server.exe main.go mkdir -p logs wine64 bin/server.exe 002c:err:winediag:getaddrinfo Failed to resolve your host name IP 0024:fixme:process:SetProcessPriorityBoost (FFFFFFFFFFFFFFFF,1): stub 0024:fixme:powrprof:PowerRegisterSuspendResumeNotification (0x00000002,000000000021FBC0,000000000021FBA8) stub! time="2022-10-24T14:40:44+05:00" level=info msg="Initialize module: txmlconnector64-6.19.2.21.21.dll" InitCrashHandler: Z:\Users\kmlebedev\go\src\txmlconnector\bin\server-221024-144047.mdmp time="2022-10-24T14:40:47+05:00" level=info msg="Server running ..." 0110:fixme:ver:GetCurrentPackageId (00000000274EFE10 0000000000000000): stub time="2022-10-24T14:40:47+05:00" level=info msg="Press CRTL+C to stop the server..." ^C^Ctime="2022-10-24T14:44:24+05:00" level=info msg="\r Ctrl+C pressed in Terminal"### What did you see instead?
box64 /usr/local/wine/bin/wine64 bin/server.exe
0024:fixme:process:SetProcessPriorityBoost (FFFFFFFFFFFFFFFF,1): stub
40976|SIGSEGV @0xffff78642e04 (???(0xffff78642e04)) (x64pc=0x14004bdc2/???:"???", rsp=0xc00007b288, stack=0xffff8001d000:0xffff8081d000 own=(nil) fp=0xc00007b2c8), for accessing 0x601408af6b0 (code=1/prot=0), db=0xffff78aa9248(0xffff78642cb0:0xffff78642eac/0x14004bd60:0x14004bdf4/???:clean, hash:e7d701f9/e7d701f9) handler=0x10004d020
RAX:0x4f8dc4e73c2ce655 RCX:0x0000000000000000 RDX:0x00000001408990e0 RBX:0x0000000000000000
RSP:0x000000c00007b288 RBP:0x000000c00007b2c8 RSI:0x00000600000165c0 RDI:0x000000c000004c18
R8:0x00000601408af6b0 R9:0x0000000000000000 R10:0x000000010008b6b0 R11:0x0000000000000020
R12:0x0000000000000000 R13:0x0000000000000000 R14:0x000000c00003c000 R15:0x0000000002030000
RSP-0x20:0x0000000140063f3b RSP-0x18:0x000000007b60bbd0 RSP-0x10:0x000000c00007b290 RSP-0x08:0x0000000000000003
RSP+0x00:0x0000000000000000 RSP+0x08:0x0000000000000104 RSP+0x10:0x0000000000000000 RSP+0x18:0x0000000000000000
unexpected fault address 0x601408af6b0
fatal error: fault
[signal 0xc0000005 code=0x0 addr=0x601408af6b0 pc=0x14004bdc2]
goroutine 1 [running, locked to thread]:
runtime.throw({0x140535fbe?, 0x0?})
/usr/local/go/src/runtime/panic.go:1047 +0x65 fp=0xc00007b240 sp=0xc00007b210 pc=0x140039cc5
runtime.sigpanic()
/usr/local/go/src/runtime/signal_windows.go:261 +0x125 fp=0xc00007b288 sp=0xc00007b240 pc=0x14004d165
runtime.semrelease1(0x104?, 0x4?, 0xc00002a720?)
/usr/local/go/src/runtime/sema.go:172 +0x62 fp=0xc00007b2d8 sp=0xc00007b288 pc=0x14004bdc2
runtime.semrelease(...)
/usr/local/go/src/runtime/sema.go:162
internal/poll.runtime_Semrelease(0x0?)
/usr/local/go/src/runtime/sema.go:82 +0x1d fp=0xc00007b300 sp=0xc00007b2d8 pc=0x140062d3d
internal/poll.(*FD).destroy(0xc000004a00)
/usr/local/go/src/internal/poll/fd_windows.go:380 +0xc5 fp=0xc00007b328 sp=0xc00007b300 pc=0x1400d3505
internal/poll.(*FD).decref(0xc00007b2d0?)
/usr/local/go/src/internal/poll/fd_mutex.go:213 +0x53 fp=0xc00007b348 sp=0xc00007b328 pc=0x1400d1113
internal/poll.(*FD).Close(0xc000004a00)
/usr/local/go/src/internal/poll/fd_windows.go:395 +0x69 fp=0xc00007b378 sp=0xc00007b348 pc=0x1400d35c9
os.(*file).close(0xc000004a00)
/usr/local/go/src/os/file_windows.go:197 +0x56 fp=0xc00007b3c8 sp=0xc00007b378 pc=0x1400e03d6
os.(*File).Close(0x1?)
/usr/local/go/src/os/file_posix.go:25 +0x25 fp=0xc00007b3e0 sp=0xc00007b3c8 pc=0x1400defa5
google.golang.org/protobuf/internal/detrand.binaryHash.func1()
/Users/tochka/go/pkg/mod/google.golang.org/protobuf@v1.28.1/internal/detrand/rand.go:50 +0x26 fp=0xc00007b3f8 sp=0xc00007b3e0 pc=0x140117606
google.golang.org/protobuf/internal/detrand.binaryHash()
/Users/tochka/go/pkg/mod/google.golang.org/protobuf@v1.28.1/internal/detrand/rand.go:68 +0x25c fp=0xc00007b4c0 sp=0xc00007b3f8 pc=0x14011759c
google.golang.org/protobuf/internal/detrand.init()
/Users/tochka/go/pkg/mod/google.golang.org/protobuf@v1.28.1/internal/detrand/rand.go:38 +0x17 fp=0xc00007b4d0 sp=0xc00007b4c0 pc=0x140117657
runtime.doInit(0x14040bc80)
/usr/local/go/src/runtime/proc.go:6321 +0x12d fp=0xc00007b600 sp=0xc00007b4d0 pc=0x140048f6d
runtime.doInit(0x14040bd00)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007b730 sp=0xc00007b600 pc=0x140048eb1
runtime.doInit(0x14040bc40)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007b860 sp=0xc00007b730 pc=0x140048eb1
runtime.doInit(0x14040bcc0)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007b990 sp=0xc00007b860 pc=0x140048eb1
runtime.doInit(0x14040ff80)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007bac0 sp=0xc00007b990 pc=0x140048eb1
runtime.doInit(0x140411bc0)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007bbf0 sp=0xc00007bac0 pc=0x140048eb1
runtime.doInit(0x14040f580)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007bd20 sp=0xc00007bbf0 pc=0x140048eb1
runtime.doInit(0x140410420)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007be50 sp=0xc00007bd20 pc=0x140048eb1
runtime.doInit(0x140409b40)
/usr/local/go/src/runtime/proc.go:6298 +0x71 fp=0xc00007bf80 sp=0xc00007be50 pc=0x140048eb1
runtime.main()
/usr/local/go/src/runtime/proc.go:233 +0x1bf fp=0xc00007bfe0 sp=0xc00007bf80 pc=0x14003c3bf
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007bfe8 sp=0xc00007bfe0 pc=0x140067501
goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003ffb0 sp=0xc00003ff90 pc=0x14003c796
runtime.goparkunlock(...)
/usr/local/go/src/runtime/proc.go:369
runtime.forcegchelper()
/usr/local/go/src/runtime/proc.go:302 +0xb1 fp=0xc00003ffe0 sp=0xc00003ffb0 pc=0x14003c631
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003ffe8 sp=0xc00003ffe0 pc=0x140067501
created by runtime.init.6
/usr/local/go/src/runtime/proc.go:290 +0x25
goroutine 3 [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000041f90 sp=0xc000041f70 pc=0x14003c796
runtime.goparkunlock(...)
/usr/local/go/src/runtime/proc.go:369
runtime.bgsweep(0x0?)
/usr/local/go/src/runtime/mgcsweep.go:278 +0x8e fp=0xc000041fc8 sp=0xc000041f90 pc=0x1400269ce
runtime.gcenable.func1()
/usr/local/go/src/runtime/mgc.go:178 +0x26 fp=0xc000041fe0 sp=0xc000041fc8 pc=0x14001b566
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000041fe8 sp=0xc000041fe0 pc=0x140067501
created by runtime.gcenable
/usr/local/go/src/runtime/mgc.go:178 +0x6b
goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc000028070?, 0x1405f9eb0?, 0x1?, 0x0?, 0x0?)
/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000051f70 sp=0xc000051f50 pc=0x14003c796
runtime.goparkunlock(...)
/usr/local/go/src/runtime/proc.go:369
runtime.(*scavengerState).park(0x140895bc0)
/usr/local/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc000051fa0 sp=0xc000051f70 pc=0x140024a53
runtime.bgscavenge(0x0?)
/usr/local/go/src/runtime/mgcscavenge.go:617 +0x45 fp=0xc000051fc8 sp=0xc000051fa0 pc=0x140025045
runtime.gcenable.func2()
/usr/local/go/src/runtime/mgc.go:179 +0x26 fp=0xc000051fe0 sp=0xc000051fc8 pc=0x14001b506
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000051fe8 sp=0xc000051fe0 pc=0x140067501
created by runtime.gcenable
/usr/local/go/src/runtime/mgc.go:179 +0xaa
goroutine 5 [finalizer wait]:
runtime.gopark(0x1408962e0?, 0xc00003cea0?, 0x0?, 0x0?, 0xc000043f70?)
/usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000043e28 sp=0xc000043e08 pc=0x14003c796
runtime.goparkunlock(...)
/usr/local/go/src/runtime/proc.go:369
runtime.runfinq()
/usr/local/go/src/runtime/mfinal.go:180 +0x10f fp=0xc000043fe0 sp=0xc000043e28 pc=0x14001a66f
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000043fe8 sp=0xc000043fe0 pc=0x140067501
created by runtime.createfing
/usr/local/go/src/runtime/mfinal.go:157 +0x45
https://github.com/kmlebedev/txmlconnector/issues/9
https://github.com/golang/go/issues/56393