Date: Fri, 13 Dec 2024 18:48:33 +0000 From: bugzilla-noreply@freebsd.org To: go@FreeBSD.org Subject: [Bug 283314] lang/go building go app immediately fails at compile "unexpected return pc for cmd/compile/internal/ssa.Compile" Message-ID: <bug-283314-42334@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D283314 Bug ID: 283314 Summary: lang/go building go app immediately fails at compile "unexpected return pc for cmd/compile/internal/ssa.Compile" Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: go@FreeBSD.org Reporter: git@mikewatkins.ca Flags: maintainer-feedback?(go@FreeBSD.org) Assignee: go@FreeBSD.org Build environment: FreeBSD 14.2 current (Vultr host) UFS filesystem This appears to be related to: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D270247; compilation of = the package (mox) succeeds with: GODEBUG=3Dasyncpreemptoff=3D1 as noted in comm= ent #3 of that Bug ID. mox (in ports as mail/mox but is outdated) requires Go 1.22+; the issue presents itself using the pre-built Go for FreeBSD from the Go project. The issue occurs building any version of mail/mox on this machine, but oddly on= my local FreeBSD 14.2-RELEASE workstation (ZFS file system) it compiles with Go 1.23 without any special attention. Full dump: CGO_ENABLED=3D0 GOBIN=3D$PWD ../go1.23.4/bin/go install github.com/mjl-/mox@3d4cd004309469fb1fddbf3f89afc5ab111823ac # runtime runtime: g 3524: unexpected return pc for cmd/compile/internal/ssa.Compile called from 0x38120ef556faad4d stack: frame=3D{sp:0x889cf1af0, fp:0x889cf1af8} stack=3D[0x889cea000,0x889c= f2000) 0x0000000889cf19f0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a00: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a10: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a20: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a30: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a40: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a50: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a60: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a70: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a80: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a90: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1aa0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ab0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ac0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ad0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ae0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1af0: <0x38120ef556faad4d >0xc0f23e81f7a781e2=20 0x0000000889cf1b00: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b10: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b20: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b30: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b40: 0x736e6f6974636e75 0x312e33636e75662e=20 0x0000000889cf1b50: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b60: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b70: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b80: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b90: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ba0: 0x000000000000000b 0x0000000000000000=20 0x0000000889cf1bb0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1bc0: 0x0000000000000010 0x0000000000000000=20 0x0000000889cf1bd0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1be0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1bf0: 0x0000000000000006=20 fatal error: unknown caller pc runtime stack: runtime.throw({0xe3089e?, 0x86c073e20?}) runtime/panic.go:1067 +0x48 fp=3D0x86c073c40 sp=3D0x86c073c10 pc=3D= 0x47f4a8 runtime.(*unwinder).next(...) runtime/traceback.go:470 runtime.copystack(0x8826b2e00, 0x800000002?) runtime/stack.go:944 +0xb76 fp=3D0x86c073e48 sp=3D0x86c073c40 pc=3D= 0x45f376 runtime.newstack() runtime/stack.go:1126 +0x4e8 fp=3D0x86c073fb8 sp=3D0x86c073e48 pc= =3D0x45ff28 runtime.morestack() runtime/asm_amd64.s:621 +0x7a fp=3D0x86c073fc0 sp=3D0x86c073fb8 pc= =3D0x48565a goroutine 3524 gp=3D0x8826b2e00 m=3D2 mp=3D0x86c058708 [copystack]: cmd/compile/internal/ssa.Compile(0xc0f23e81f7a781e2) cmd/compile/internal/ssa/compile.go:30 +0x10f8 fp=3D0x889cf1af8 sp=3D0x889cf1af0 pc=3D0x75cab8 runtime: g 3524: unexpected return pc for cmd/compile/internal/ssa.Compile called from 0x38120ef556faad4d stack: frame=3D{sp:0x889cf1af0, fp:0x889cf1af8} stack=3D[0x889cea000,0x889c= f2000) 0x0000000889cf19f0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a00: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a10: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a20: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a30: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a40: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a50: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a60: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a70: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a80: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1a90: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1aa0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ab0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ac0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ad0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ae0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1af0: <0x38120ef556faad4d >0xc0f23e81f7a781e2=20 0x0000000889cf1b00: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b10: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b20: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b30: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b40: 0x736e6f6974636e75 0x312e33636e75662e=20 0x0000000889cf1b50: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b60: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b70: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b80: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1b90: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1ba0: 0x000000000000000b 0x0000000000000000=20 0x0000000889cf1bb0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1bc0: 0x0000000000000010 0x0000000000000000=20 0x0000000889cf1bd0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1be0: 0x0000000000000000 0x0000000000000000=20 0x0000000889cf1bf0: 0x0000000000000006=20 created by cmd/compile/internal/gc.compileFunctions.func3 in goroutine 178 cmd/compile/internal/gc/compile.go:169 +0x247 goroutine 1 gp=3D0x86c0061c0 m=3Dnil [semacquire]: runtime.gopark(0x86f599470?, 0x409fa0?, 0x0?, 0x60?, 0x86eb618e0?) runtime/proc.go:424 +0xce fp=3D0x883669898 sp=3D0x883669878 pc=3D0x= 47f5ce runtime.goparkunlock(...) runtime/proc.go:430 runtime.semacquire1(0x880080f38, 0x0, 0x1, 0x0, 0x12) runtime/sema.go:178 +0x225 fp=3D0x883669900 sp=3D0x883669898 pc=3D0= x459ec5 sync.runtime_Semacquire(0x86fe4ba40?) runtime/sema.go:71 +0x25 fp=3D0x883669938 sp=3D0x883669900 pc=3D0x4= 80a85 sync.(*WaitGroup).Wait(0x86f062008?) sync/waitgroup.go:118 +0x48 fp=3D0x883669960 sp=3D0x883669938 pc=3D= 0x49f7a8 cmd/compile/internal/gc.compileFunctions(0x0) cmd/compile/internal/gc/compile.go:200 +0x23d fp=3D0x8836699d0 sp=3D0x883669960 pc=3D0xd1895d cmd/compile/internal/gc.Main(0xe606c0) cmd/compile/internal/gc/main.go:306 +0x12ba fp=3D0x883669ef0 sp=3D0x8836699d0 pc=3D0xd1a2ba main.main() cmd/compile/main.go:57 +0xf9 fp=3D0x883669f50 sp=3D0x883669ef0 pc= =3D0xd43c19 runtime.main() runtime/proc.go:272 +0x28b fp=3D0x883669fe0 sp=3D0x883669f50 pc=3D0= x44618b runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x883669fe8 sp=3D0x883669fe0 pc= =3D0x487381 goroutine 2 gp=3D0x86c006700 m=3Dnil [force gc (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:424 +0xce fp=3D0x86c052fa8 sp=3D0x86c052f88 pc=3D0x= 47f5ce runtime.goparkunlock(...) runtime/proc.go:430 runtime.forcegchelper() runtime/proc.go:337 +0xa5 fp=3D0x86c052fe0 sp=3D0x86c052fa8 pc=3D0x= 4464c5 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c052fe8 sp=3D0x86c052fe0 pc= =3D0x487381 created by runtime.init.7 in goroutine 1 runtime/proc.go:325 +0x1a goroutine 3 gp=3D0x86c006c40 m=3Dnil [GC sweep wait]: runtime.gopark(0x159ad01?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:424 +0xce fp=3D0x86c053750 sp=3D0x86c053730 pc=3D0x= 47f5ce runtime.goparkunlock(...) runtime/proc.go:430 runtime.bgsweep(0x86c02c080) runtime/mgcsweep.go:317 +0xdf fp=3D0x86c0537c8 sp=3D0x86c053750 pc= =3D0x42aedf runtime.gcenable.gowrap1() runtime/mgc.go:204 +0x25 fp=3D0x86c0537e0 sp=3D0x86c0537c8 pc=3D0x4= 1e0c5 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c0537e8 sp=3D0x86c0537e0 pc= =3D0x487381 created by runtime.gcenable in goroutine 1 runtime/mgc.go:204 +0x66 goroutine 4 gp=3D0x86c006e00 m=3Dnil [GC scavenge wait]: runtime.gopark(0x14debd5?, 0x3bc77b68?, 0x0?, 0x0?, 0x0?) runtime/proc.go:424 +0xce fp=3D0x86c053f78 sp=3D0x86c053f58 pc=3D0x= 47f5ce runtime.goparkunlock(...) runtime/proc.go:430 runtime.(*scavengerState).park(0x157b500) runtime/mgcscavenge.go:425 +0x49 fp=3D0x86c053fa8 sp=3D0x86c053f78 pc=3D0x428629 runtime.bgscavenge(0x86c02c080) runtime/mgcscavenge.go:658 +0x59 fp=3D0x86c053fc8 sp=3D0x86c053fa8 pc=3D0x428b99 runtime.gcenable.gowrap2() runtime/mgc.go:205 +0x25 fp=3D0x86c053fe0 sp=3D0x86c053fc8 pc=3D0x4= 1e065 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c053fe8 sp=3D0x86c053fe0 pc= =3D0x487381 created by runtime.gcenable in goroutine 1 runtime/mgc.go:205 +0xa5 goroutine 17 gp=3D0x86c13a000 m=3Dnil [finalizer wait]: runtime.gopark(0x0?, 0x86c126750?, 0xd0?, 0xd7?, 0x1000000010?) runtime/proc.go:424 +0xce fp=3D0x86c108e20 sp=3D0x86c108e00 pc=3D0x= 47f5ce runtime.runfinq() runtime/mfinal.go:193 +0x107 fp=3D0x86c108fe0 sp=3D0x86c108e20 pc= =3D0x41d0e7 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c108fe8 sp=3D0x86c108fe0 pc= =3D0x487381 created by runtime.createfing in goroutine 1 runtime/mfinal.go:163 +0x3d goroutine 177 gp=3D0x86c13a380 m=3Dnil [GC worker (idle)]: runtime.gopark(0x86c04efa0?, 0x86d556af8?, 0x20?, 0x93?, 0x86d774190?) runtime/proc.go:424 +0xce fp=3D0x86c04ef28 sp=3D0x86c04ef08 pc=3D0x= 47f5ce runtime.gcBgMarkWorker(0x86c59dab0) runtime/mgc.go:1412 +0xec fp=3D0x86c04efc8 sp=3D0x86c04ef28 pc=3D0x= 4205ec runtime.gcBgMarkStartWorkers.gowrap1() runtime/mgc.go:1328 +0x25 fp=3D0x86c04efe0 sp=3D0x86c04efc8 pc=3D0x= 4204c5 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c04efe8 sp=3D0x86c04efe0 pc= =3D0x487381 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1328 +0x105 goroutine 160 gp=3D0x86c13a540 m=3Dnil [GC worker (idle)]: runtime.gopark(0x86c04f7a0?, 0x86d556e20?, 0xe0?, 0x6d?, 0x86d775710?) runtime/proc.go:424 +0xce fp=3D0x86c04f728 sp=3D0x86c04f708 pc=3D0x= 47f5ce runtime.gcBgMarkWorker(0x86c59dab0) runtime/mgc.go:1412 +0xec fp=3D0x86c04f7c8 sp=3D0x86c04f728 pc=3D0x= 4205ec runtime.gcBgMarkStartWorkers.gowrap1() runtime/mgc.go:1328 +0x25 fp=3D0x86c04f7e0 sp=3D0x86c04f7c8 pc=3D0x= 4204c5 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c04f7e8 sp=3D0x86c04f7e0 pc= =3D0x487381 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1328 +0x105 goroutine 178 gp=3D0x86c13a700 m=3Dnil [select]: runtime.gopark(0x86c050fb0?, 0x2?, 0x80?, 0xff?, 0x86c050f24?) runtime/proc.go:424 +0xce fp=3D0x86c050db8 sp=3D0x86c050d98 pc=3D0x= 47f5ce runtime.selectgo(0x86c050fb0, 0x86c050f20, 0x86d29be20?, 0x0, 0xd7a0a0?, 0x= 1) runtime/select.go:335 +0x7ba fp=3D0x86c050ee0 sp=3D0x86c050db8 pc= =3D0x458dfa cmd/compile/internal/gc.compileFunctions.func3() cmd/compile/internal/gc/compile.go:158 +0x125 fp=3D0x86c050fe0 sp=3D0x86c050ee0 pc=3D0xd18cc5 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x86c050fe8 sp=3D0x86c050fe0 pc= =3D0x487381 created by cmd/compile/internal/gc.compileFunctions in goroutine 1 cmd/compile/internal/gc/compile.go:151 +0xf4 goroutine 3518 gp=3D0x86c13b6c0 m=3Dnil [runnable]: cmd/compile/internal/ssa.(*sortvalues).Swap(0x86e29f5c0?, 0xc?, 0xb?) <autogenerated>:1 +0xa5 fp=3D0x889d3b8e0 sp=3D0x889d3b8d8 pc=3D0xab= d925 sort.insertionSort(...) sort/zsortinterface.go:13 sort.pdqsort({0xf941e0, 0x86e29f5c0}, 0x889d3ba98?, 0x479491?, 0x0?) sort/zsortinterface.go:73 +0x434 fp=3D0x889d3b9c0 sp=3D0x889d3b8e0 pc=3D0x55b774 sort.pdqsort({0xf941e0, 0x86e29f5c0}, 0xdde880?, 0x1?, 0x86e29f5c0?) sort/zsortinterface.go:121 +0x336 fp=3D0x889d3baa0 sp=3D0x889d3b9c0 pc=3D0x55b676 sort.Sort({0xf941e0, 0x86e29f5c0}) sort/sort.go:51 +0x54 fp=3D0x889d3bad8 sp=3D0x889d3baa0 pc=3D0x5594= 94 cmd/compile/internal/ssa.partitionValues(...) cmd/compile/internal/ssa/cse.go:256 cmd/compile/internal/ssa.cse(0x889d65d40) cmd/compile/internal/ssa/cse.go:51 +0x1d4 fp=3D0x889d3be48 sp=3D0x8= 89d3bad8 pc=3D0x761894 cmd/compile/internal/ssa.Compile(0x889d65d40) cmd/compile/internal/ssa/compile.go:97 +0xa66 fp=3D0x889d3faf8 sp=3D0x889d3be48 pc=3D0x75c426 cmd/compile/internal/ssagen.buildssa(0x86c1e1a40, 0x1, 0x0) cmd/compile/internal/ssagen/ssa.go:591 +0x26dd fp=3D0x889d3fea0 sp=3D0x889d3faf8 pc=3D0xb1529d cmd/compile/internal/ssagen.Compile(0x86c1e1a40, 0x1, 0x0?) cmd/compile/internal/ssagen/pgen.go:302 +0x88 fp=3D0x889d3ff70 sp=3D0x889d3fea0 pc=3D0xb0b968 cmd/compile/internal/gc.compileFunctions.func5.1(0x0?) cmd/compile/internal/gc/compile.go:188 +0x38 fp=3D0x889d3ffb0 sp=3D0x889d3ff70 pc=3D0xd18b18 cmd/compile/internal/gc.compileFunctions.func3.1() cmd/compile/internal/gc/compile.go:170 +0x30 fp=3D0x889d3ffe0 sp=3D0x889d3ffb0 pc=3D0xd18f10 runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x889d3ffe8 sp=3D0x889d3ffe0 pc= =3D0x487381 created by cmd/compile/internal/gc.compileFunctions.func3 in goroutine 178 cmd/compile/internal/gc/compile.go:169 +0x247 goroutine 3507 gp=3D0x86c721340 m=3Dnil [runnable]: runtime.gopark(0x888b0df60?, 0xd18a26?, 0xe0?, 0x87?, 0xf91ea0?) runtime/proc.go:424 +0xce fp=3D0x888b0df10 sp=3D0x888b0def0 pc=3D0x= 47f5ce runtime.chansend(0x881d00310, 0x86e0dd950, 0x1, 0x86cee7940?) runtime/chan.go:270 +0x39e fp=3D0x888b0df80 sp=3D0x888b0df10 pc=3D0= x409d9e runtime.chansend1(0x0?, 0x0?) runtime/chan.go:156 +0x17 fp=3D0x888b0dfb0 sp=3D0x888b0df80 pc=3D0x= 4099f7 cmd/compile/internal/gc.compileFunctions.func3.1() cmd/compile/internal/gc/compile.go:171 +0x3f fp=3D0x888b0dfe0 sp=3D0x888b0dfb0 pc=3D0xd18f1f runtime.goexit({}) runtime/asm_amd64.s:1700 +0x1 fp=3D0x888b0dfe8 sp=3D0x888b0dfe0 pc= =3D0x487381 created by cmd/compile/internal/gc.compileFunctions.func3 in goroutine 178 cmd/compile/internal/gc/compile.go:169 +0x247 --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-283314-42334>