Skip to content

wandb/local crashes on Apple Silicon: rebuild with Go 1.25.4+ to fix #159

@Buggy-McBugFace

Description

@Buggy-McBugFace

wandb/local:latest crashes immediately on Apple Silicon when running via QEMU (Podman/Docker).

runtime: taggedPointerPack invalid packing: ptr=0xffffa7a42a00 tag=0x1 packed=0xffffa7a42a000001 -> ptr=0xffffffffa7a42a00 tag=0x1
fatal error: taggedPointerPack

This is a known Go runtime bug affecting linux/amd64 binaries under QEMU on arm64: golang/go#69255

The image is built with Go 1.25.3. Rebuilding with Go 1.25.4+ fixes it: golang/go@bf95b76

Full stack trace
WARNING: image platform (linux/amd64) does not match the expected platform (linux/arm64)
*** Running /etc/my_init.d/01_enable-services.sh...
*** Enabling production mode
*** Running /etc/my_init.d/02_load-settings.sh...
*** Loading settings...
runtime: taggedPointerPack invalid packing: ptr=0xffffa7a42a00 tag=0x1 packed=0xffffa7a42a000001 -> ptr=0xffffffffa7a42a00 tag=0x1
fatal error: taggedPointerPack

goroutine 1 gp=0xc000002380 m=0 mp=0x52635c0 [running, locked to thread]:
runtime.throw({0x2f41b61?, 0x0?})
	/usr/local/go/src/runtime/panic.go:1094 +0x48 fp=0xc000196b68 sp=0xc000196b38 pc=0x47c048
runtime.taggedPointerPack(0xffffa7a42a00, 0x1)
	/usr/local/go/src/runtime/tagptr_64bit.go:60 +0x12a fp=0xc000196ba0 sp=0xc000196b68 pc=0x46642a
runtime.netpollopen(0x5288210?, 0x5286a30?)
	/usr/local/go/src/runtime/netpoll_epoll.go:52 +0x3e fp=0xc000196c08 sp=0xc000196ba0 pc=0x440c9e
internal/poll.runtime_pollOpen(0x4)
	/usr/local/go/src/runtime/netpoll.go:272 +0xee fp=0xc000196c48 sp=0xc000196c08 pc=0x47b10e
internal/poll.(*pollDesc).init(0xc0000d6080, 0xc0000d6060?)
	/usr/local/go/src/internal/poll/fd_poll_runtime.go:40 +0x4a fp=0xc000196c68 sp=0xc000196c48 pc=0x5145aa
internal/poll.(*FD).Init(0xc0000d6060, {0x2f29cc2?, 0xc00007e1c8?}, 0x80?)
	/usr/local/go/src/internal/poll/fd_unix.go:66 +0x45 fp=0xc000196c88 sp=0xc000196c68 pc=0x515485
os.newFile(0x4, {0xc00007e1c8, 0x14}, 0x1, 0x0)
	/usr/local/go/src/os/file_unix.go:218 +0x15d fp=0xc000196cc8 sp=0xc000196c88 pc=0x52417d
os.openFileNolog({0xc00007e1c8, 0x14}, 0x0, 0x0)
	/usr/local/go/src/os/file_unix.go:278 +0x17d fp=0xc000196d20 sp=0xc000196cc8 pc=0x52439d
os.OpenFile({0xc00007e1c8, 0x14}, 0x0, 0x0)
	/usr/local/go/src/os/file.go:412 +0x3e fp=0xc000196d50 sp=0xc000196d20 pc=0x52297e
os.Open(...)
	/usr/local/go/src/os/file.go:390
google.golang.org/protobuf/internal/detrand.binaryHash()
	/go/pkg/mod/google.golang.org/[email protected]/internal/detrand/rand.go:46 +0x53 fp=0xc000196e18 sp=0xc000196d50 pc=0xac70d3
google.golang.org/protobuf/internal/detrand.init()
	/go/pkg/mod/google.golang.org/[email protected]/internal/detrand/rand.go:38 +0xf fp=0xc000196e28 sp=0xc000196e18 pc=0xac706f
runtime.doInit1(0x506ecd0)
	/usr/local/go/src/runtime/proc.go:7670 +0xd5 fp=0xc000196f50 sp=0xc000196e28 pc=0x456f15
runtime.doInit(...)
	/usr/local/go/src/runtime/proc.go:7637
runtime.main()
	/usr/local/go/src/runtime/proc.go:256 +0x350 fp=0xc000196fe0 sp=0xc000196f50 pc=0x447d90
runtime.goexit({})
	/usr/local/go/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc000196fe8 sp=0xc000196fe0 pc=0x484001

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions