Skip to content

Missing support for ARM64 Apple Silicon architecture

When trying to set up the standard L3D containers on an Apple Macbook using the M2 chip, I am presented with the following error message:

runtime: failed to create new OS thread (have 2 already; errno=22)
fatal error: newosproc
 
runtime stack:
runtime.throw(0x5acc55, 0x9)
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/panic.go:596 +0x95
runtime.newosproc(0xc42002a000, 0xc42003a000)
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/os_linux.go:163 +0x18c
runtime.newm(0x5b75c8, 0x0)
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/proc.go:1628 +0x137
runtime.main.func1()
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/proc.go:126 +0x36
runtime.systemstack(0x67a700)
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/asm_amd64.s:327 +0x79
runtime.mstart()
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/proc.go:1132
 
goroutine 1 [running]:
runtime.systemstack_switch()
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/asm_amd64.s:281 fp=0xc420026788 sp=0xc420026780
runtime.main()
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/proc.go:127 +0x6c fp=0xc4200267e0 sp=0xc420026788
runtime.goexit()
        /usr/local/Cellar/go/1.8.1/libexec/src/runtime/asm_amd64.s:2197 +0x1 fp=0xc4200267e8 sp=0xc4200267e0

Upon some research, this problem seems to stem from some or multiple image's incompatibility with the ARM64 architecture, as outlined in the Docker Desktop for Mac documentation.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information