qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug 1868055] Re: cannot run golang app with docker, version 17.09.1-ce,


From: Dongwhan Kim
Subject: [Bug 1868055] Re: cannot run golang app with docker, version 17.09.1-ce, disabling core 0 and qemu-arm, version 2.7.
Date: Wed, 01 Apr 2020 11:28:33 -0000

Hello! Peter and Laurent,
Thanks for your kind & rapid reply.

It took long to merge the patch Peter mentioned.
After applying the patch the problem is gone but I found new issue.

When I had tried to test for the first time after making new docker
container it took much longer time.


bash-3.2# time go run test.go
Hello world

real    5m3.516s
user    5m48.696s
sys     13m32.600s
bash-3.2# time go run test.go
Hello world

real    0m1.784s
user    0m2.339s
sys     0m1.742s
bash-3.2# time go run test.go
Hello world

real    0m1.881s
user    0m2.302s
sys     0m1.926s
bash-3.2# pwd

I believe that 5 min for just printing "Hello world" is not your
expectation.

Is it also known issue?
Please check it.

Thanks.

-- 
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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]