Skip to content

panic: unaligned 64-bit atomic operation when running on 32-bit raspberry pi #754

@arunsworld

Description

@arunsworld

Running a cross compiled (GOOS=linux GOARCH=arm GOARM=6) version of ziti 1.5.4 causes below panic. Successfully working version v1.1.8.

Looks related to: https://blog.openziti.io/my-pi-day-journey-with-go-64-bit-alignment

Possible culprit Xgress struct in xgress.go.

panic: unaligned 64-bit atomic operation [recovered]
        panic: unaligned 64-bit atomic operation

goroutine 180 [running]:
github.com/openziti/channel/v3.(*channelImpl).rxer.func1()
        /home/user/go/pkg/mod/github.com/openziti/channel/[email protected]/impl.go:303 +0x54
panic({0x200d0f0, 0x2bb9710})
        /home/user/go/pkg/mod/golang.org/[email protected]/src/runtime/panic.go:792 +0xfc
internal/runtime/atomic.panicUnaligned()
        /home/user/go/pkg/mod/golang.org/[email protected]/src/internal/runtime/atomic/unaligned.go:8 +0x24
internal/runtime/atomic.Store64(0x5cb2a6c, 0x197c9cea220)
        /home/user/go/pkg/mod/golang.org/[email protected]/src/internal/runtime/atomic/atomic_arm.s:357 +0x14
github.com/openziti/ziti/router/xgress.(*Xgress).SendPayload(0x5cb2a00, 0x5ddfad0, 0x0, 0x3)
        /home/user/go/src/github.com/openziti/ziti/router/xgress/xgress.go:361 +0xec
github.com/openziti/ziti/router/forwarder.(*Forwarder).forwardPayload(0x5b31dd0, {0x5b33560, 0x16}, 0x5ddfad0, 0x1, 0x0)
        /home/user/go/src/github.com/openziti/ziti/router/forwarder/forwarder.go:189 +0x1fc
github.com/openziti/ziti/router/forwarder.(*Forwarder).ForwardPayload(...)
        /home/user/go/src/github.com/openziti/ziti/router/forwarder/forwarder.go:169
github.com/openziti/ziti/router/handler_link.(*payloadHandler).HandleReceive(0x5ce0020, 0x59c32c0, {0x2be69f0, 0x5c58828})
        /home/user/go/src/github.com/openziti/ziti/router/handler_link/payload.go:50 +0x3e0
github.com/openziti/channel/v3.(*channelImpl).rxer(0x5c58828)
        /home/user/go/pkg/mod/github.com/openziti/channel/[email protected]/impl.go:354 +0x500
created by github.com/openziti/channel/v3.(*channelImpl).startMultiplex in goroutine 162
        /home/user/go/pkg/mod/github.com/openziti/channel/[email protected]/impl.go:283 +0xe0

Metadata

Metadata

Assignees

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