Public bug reported: Hello! I figure out that sometimes simple go application is not working. I am using docker + qemu-arm + go( for armv7l).
These are version info below. root@VDBS1535:~# docker -v Docker version 17.09.1-ce, build 19e2cf6 bash-3.2# qemu-arm --version qemu-arm version 2.7.0, Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers $ go version go version go1.12.6 linux/arm $ go env GOARCH="arm" GOBIN="" GOCACHE="/home/quickbuild/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="arm" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/quickbuild/go" GOPROXY="" GORACE="" GOROOT="/usr/lib/golang" GOTMPDIR="" GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_arm" GCCGO="gccgo" GOARM="7" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build242285369=/tmp/go-build -gno-record-gcc-switches" This issue is come only when I disable core 0 using a command below. please check "--cpuset-cpus=1-55" option. sudo docker run --privileged -d -i -t --cpuset-cpus=1-55 --mount type=bind,source="/home/dw83kim/mnt",destination="/mnt" --network host --name="ubuntu_core1" ubuntu:xenial-20200212 This is what I have tested in the environment above. package main func main(){ for i:=0; i<1000; i++ { println("Hello world") } } This is one of the error logs have faced sometimes not always. bash-3.2# go run test.go fatal error: schedule: holding locks panic during panic SIGILL: illegal instruction PC=0xc9ec4c m=3 sigcode=2 goroutine 122 [runnable]: qemu: uncaught target signal 11 (Segmentation fault) - core dumped Segmentation fault (core dumped) bash-3.2# Please check it. Thanks in advance. ** Affects: qemu Importance: Undecided Status: New -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1868055 Title: cannot run golang app with docker, version 17.09.1-ce, disabling core 0 and qemu-arm, version 2.7. Status in QEMU: New Bug description: Hello! I figure out that sometimes simple go application is not working. I am using docker + qemu-arm + go( for armv7l). These are version info below. root@VDBS1535:~# docker -v Docker version 17.09.1-ce, build 19e2cf6 bash-3.2# qemu-arm --version qemu-arm version 2.7.0, Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers $ go version go version go1.12.6 linux/arm $ go env GOARCH="arm" GOBIN="" GOCACHE="/home/quickbuild/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="arm" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/quickbuild/go" GOPROXY="" GORACE="" GOROOT="/usr/lib/golang" GOTMPDIR="" GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_arm" GCCGO="gccgo" GOARM="7" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build242285369=/tmp/go-build -gno-record-gcc-switches" This issue is come only when I disable core 0 using a command below. please check "--cpuset-cpus=1-55" option. sudo docker run --privileged -d -i -t --cpuset-cpus=1-55 --mount type=bind,source="/home/dw83kim/mnt",destination="/mnt" --network host --name="ubuntu_core1" ubuntu:xenial-20200212 This is what I have tested in the environment above. package main func main(){ for i:=0; i<1000; i++ { println("Hello world") } } This is one of the error logs have faced sometimes not always. bash-3.2# go run test.go fatal error: schedule: holding locks panic during panic SIGILL: illegal instruction PC=0xc9ec4c m=3 sigcode=2 goroutine 122 [runnable]: qemu: uncaught target signal 11 (Segmentation fault) - core dumped Segmentation fault (core dumped) bash-3.2# Please check it. Thanks in advance. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1868055/+subscriptions