Skip site navigation (1)Skip section navigation (2)
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>