Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Temurin-17.0.11+9 - # SIGSEGV (0xb) at pc=0x00007ffffe1b4700, pid=7, tid=33 - Docker Desktop for Apple Silicon #7286

Open
bodhi-one opened this issue May 16, 2024 · 37 comments

Comments

@bodhi-one
Copy link

Description

Similar to #7006

M1 MBP updated to Sonoma 14.5 on Tuesday this week.

A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007ffffe1b4700, pid=7, tid=33

JRE version: OpenJDK Runtime Environment Temurin-17.0.11+9 (17.0.11+9) (build 17.0.11+9)

Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (17.0.11+9, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)

Problematic frame:

V [libjvm.so+0x73d700] G1ParScanThreadState::trim_queue_to_threshold(unsigned int)+0x35b0

No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

An error report file with more information is saved as:

/home/dev/hs_err_pid7.log

If you would like to submit a bug report, please visit:

https://github.com/adoptium/adoptium-support/issues

Reproduce

  • M1 MBP updated to Sonoma 14.5
  • Docker Desktop 4.30.0 (149282) (and 4.29) have this issue

Container running:

  • RockyLinux 8.9
  • Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (17.0.11+9, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
  • Bundled in Jenkins 2.245.1
  • Dockerfile starts the process using ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]

Java in the container will run for 1-5 minutes before crashing like above.

Expected behavior

Runs as expected, no issues

docker version

Client:
 Cloud integration: v1.0.35+desktop.13
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:44:56 2024
 OS/Arch:           darwin/arm64
 Context:           desktop-linux

Server: Docker Desktop 4.30.0 (149282)
 Engine:
  Version:          26.1.1
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       ac2de55
  Built:            Tue Apr 30 11:48:04 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker info

Client:
 Cloud integration: v1.0.35+desktop.13
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:44:56 2024
 OS/Arch:           darwin/arm64
 Context:           desktop-linux

Server: Docker Desktop 4.30.0 (149282)
 Engine:
  Version:          26.1.1
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       ac2de55
  Built:            Tue Apr 30 11:48:04 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
redacted@redacted-MacBook-Pro jenkins_aoln % docker info
Client:
 Version:    26.1.1
 Context:    desktop-linux
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.14.0-desktop.1
    Path:     /Users/redacted/.docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.27.0-desktop.2
    Path:     /Users/redacted/.docker/cli-plugins/docker-compose
  debug: Get a shell into any image or container (Docker Inc.)
    Version:  0.0.29
    Path:     /Users/redacted/.docker/cli-plugins/docker-debug
  dev: Docker Dev Environments (Docker Inc.)
    Version:  v0.1.2
    Path:     /Users/redacted/.docker/cli-plugins/docker-dev
  extension: Manages Docker extensions (Docker Inc.)
    Version:  v0.2.23
    Path:     /Users/redacted/.docker/cli-plugins/docker-extension
  feedback: Provide feedback, right in your terminal! (Docker Inc.)
    Version:  v1.0.4
    Path:     /Users/redacted/.docker/cli-plugins/docker-feedback
  init: Creates Docker-related starter files for your project (Docker Inc.)
    Version:  v1.1.0
    Path:     /Users/redacted/.docker/cli-plugins/docker-init
  sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)
    Version:  0.6.0
    Path:     /Users/redacted/.docker/cli-plugins/docker-sbom
  scout: Docker Scout (Docker Inc.)
    Version:  v1.8.0
    Path:     /Users/redacted/.docker/cli-plugins/docker-scout

Server:
 Containers: 11
  Running: 4
  Paused: 0
  Stopped: 7
 Images: 120
 Server Version: 26.1.1
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: active
  NodeID: qk1cjqvqbgsohjktw3p9weqxl
  Is Manager: true
  ClusterID: aof7d8y0cwnke6vpx3ctugogm
  Managers: 1
  Nodes: 1
  Default Address Pool: 10.0.0.0/8  
  SubnetSize: 24
  Data Path Port: 4789
  Orchestration:
   Task History Retention Limit: 5
  Raft:
   Snapshot Interval: 10000
   Number of Old Snapshots to Retain: 0
   Heartbeat Tick: 1
   Election Tick: 10
  Dispatcher:
   Heartbeat Period: 5 seconds
  CA Configuration:
   Expiry Duration: 3 months
   Force Rotate: 0
  Autolock Managers: false
  Root Rotation In Progress: false
  Node Address: 192.168.65.3
  Manager Addresses:
   192.168.65.3:2377
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: e377cd56a71523140ca6ae87e30244719194a521
 runc version: v1.1.12-0-g51d5e94
 init version: de40ad0
 Security Options:
  seccomp
   Profile: unconfined
  cgroupns
 Kernel Version: 6.6.26-linuxkit
 Operating System: Docker Desktop
 OSType: linux
 Architecture: aarch64
 CPUs: 5
 Total Memory: 7.658GiB
 Name: docker-desktop
 ID: 56103f78-eacd-4a37-973a-02282a0d4742
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 HTTP Proxy: http.docker.internal:3128
 HTTPS Proxy: http.docker.internal:3128
 No Proxy: hubproxy.docker.internal
 Username: redacted
 Labels:
  com.docker.desktop.address=unix:///Users/redacted/Library/Containers/com.docker.docker/Data/docker-cli.sock
 Experimental: false
 Insecure Registries:
  hubproxy.docker.internal:5555
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: daemon is not using the default seccomp profile

Diagnostics ID

19BD9591-4217-40CD-B558-96E3E82894F6/20240516143857

Additional Info

No response

@bodhi-one bodhi-one changed the title Temurin-17.0.11+9 - # SIGSEGV (0xb) at pc=0x00007ffffe1b4700, pid=7, tid=33 - Docker Desktop for Mac Apple Silicon Temurin-17.0.11+9 - # SIGSEGV (0xb) at pc=0x00007ffffe1b4700, pid=7, tid=33 - Docker Desktop for Apple Silicon May 16, 2024
@jritst
Copy link

jritst commented May 16, 2024

+1

Myself and some others upgraded to Sonoma 14.5 yesterday and are now running into the same issue using Rosetta.

@aberman
Copy link

aberman commented May 17, 2024

+1

Having the same issue after having updated to Sonoma 14.5. Running Java on Linux within a Docker container using Rosetta on an Apple M1 Max

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ffffed2525a, pid=1, tid=0x00007ffffc512700
#
# JRE version: OpenJDK Runtime Environment (8.0_292-b10) (build 1.8.0_292-b10)
# Java VM: OpenJDK 64-Bit Server VM (25.292-b10 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x9d825a][thread 140737427617536 also had an error]
[thread 140737428670208 also had an error]
  oopDesc* PSPromotionManager::copy_to_survivor_space<false>(oopDesc*)+0x2ea
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# //hs_err_pid1.log
[thread 140737425512192 also had an error]
#
# If you would like to submit a bug report, please visit:
#   https://github.com/AdoptOpenJDK/openjdk-support/issues

@bodhi-one
Copy link
Author

Docker Team, I assume you have some kind of direct line into Apple to file a bug report please ? (assuming regression in Rosetta?)

@Vause
Copy link

Vause commented May 17, 2024

We've seen the same issue for individuals running on Apple M1 Pro and Apple M2 Pro as well. This only started after upgrading to Sonoma 14.5.
Following the thread in #7006 and attempting to use the community-suggested solutions did not work for us.
Specifically, adding the following line to our docker-compose.yml:

JAVA_OPTS: '-XX:+UseConcMarkSweepGC'

The following information is what we've gathered in our Docker Desktop logs:

JRE version: OpenJDK Runtime Environment (8.0_322-b06) (build 1.8.0_322-b06)
Java VM: OpenJDK 64-Bit Server VM (25.322-b06 mixed mode linux-amd64 compressed oops)

@vasuarv
Copy link

vasuarv commented May 20, 2024

This is still broken with Java 11.

@mlooney
Copy link

mlooney commented May 20, 2024

specifically, we see this when running amd_x86 xbuild images built on m1. probably another Qemu issue.

@bodhi-one
Copy link
Author

bodhi-one commented May 20, 2024

specifically, we see this when running amd_x86 xbuild images built on m1. probably another Qemu issue.

For me, using an image build on x86, and pulling to local, running still fails on M1/docker/linux/jdk17

@dgileadi
Copy link

I'm hitting this issue too. If it helps, I had previously updated to Sonoma 14.5 and did not see this issue until I later updated my Docker Desktop to 4.30.0 from 4.28.0.

@mlooney
Copy link

mlooney commented May 20, 2024

For me, using an image build on x86, and pulling to local, running still fails on M1/docker/linux/jdk17

Also can verify this is the case as well

@aberman
Copy link

aberman commented May 20, 2024

I'm hitting this issue too. If it helps, I had previously updated to Sonoma 14.5 and did not see this issue until I later updated my Docker Desktop to 4.30.0 from 4.28.0.

4.28 crashes as well, I went back to that version to test.

@Lisamarie73187
Copy link

same issue, docker 4.30.0, Sonoma 14.5 (upgraded last week), M3 MBP.

Docker Desktop Logs:
JRE version: OpenJDK Runtime Environment (8.0_342-b07) (build 1.8.0_342-b07)
Java VM: OpenJDK 64-Bit Server VM (25.342-b07 mixed mode linux-amd64 compressed oops)

Problematic frame:
V [libjvm.so+0x91483f] ObjectMonitor::enter(Thread*)+0x3f

@filippyziak
Copy link

Same issue M3 Max MBP tested both 4.28 and 4.30. Java 8 and Java 17 projects both not working.

@fredAlm
Copy link

fredAlm commented May 21, 2024

Same issue M2 Pro on 4.30 for all Java images (only running over Rosetta tho9ugh)

@ihormanzii
Copy link

Same, M1 Pro, Sonoma 14.5

1 similar comment
@OpenPj
Copy link

OpenPj commented May 21, 2024

Same, M1 Pro, Sonoma 14.5

@luicir
Copy link

luicir commented May 21, 2024

Same M3 Pro, Sonoma 14.5

@Greggvas
Copy link

Same M1 Pro, Sonoma 14.5, Java 8

@doringeman
Copy link

Hello,

We've filed the bug to Apple.
Until a proper fixed release, these suggestions have worked for us:

Thanks for your reports and we'll keep you posted!

@bodhi-one
Copy link
Author

Hello,

We've filed the bug to Apple. Until a proper fixed release, these suggestions have worked for us:

Thanks for your reports and we'll keep you posted!

I have tried these previous workarounds, did not work for me M1/DockerDesktop 4.30/RockyLinux 8.9/Temurin 17.0.11.
Thanks for filing the bug with Apple.

@luicir
Copy link

luicir commented May 21, 2024

Hello,

We've filed the bug to Apple. Until a proper fixed release, these suggestions have worked for us:

Thanks for your reports and we'll keep you posted!

I have tried these on M3/DockerDesktop 4.30 and they don't work either.

@edietzsch
Copy link

The only way I could fix this issue at the moment (M3 Pro with Docker Desktop 4.30.0) with all of my java images, was switching to the Serial Garbage Collector:
JAVA_OPTS: -XX:+UseSerialGC

This is at least an acceptable for local development for me, with the known limitation of the usage of this specific garbage collector (might not be a good solution for your specific case). Switching to the Z Garbage Collector (-XX:+UseZGC) was a hit-and-miss for many of my images.

@btmaster
Copy link

The only way I could fix this issue at the moment (M3 Pro with Docker Desktop 4.30.0) with all of my java images, was switching to the Serial Garbage Collector: JAVA_OPTS: -XX:+UseSerialGC

This is at least an acceptable for local development for me, with the known limitation of the usage of this specific garbage collector (might not be a good solution for your specific case). Switching to the Z Garbage Collector (-XX:+UseZGC) was a hit-and-miss for many of my images.

JAVA_OPTS: -XX:+UseSerialGC worked for me as well! Thanks!

@Lisamarie73187
Copy link

Lisamarie73187 commented May 22, 2024

still having issues, the work around - "JAVA_OPTS: -XX:+UseSerialGC is not working for me.

@nisubramanyam
Copy link

nisubramanyam commented May 23, 2024

After disabling the Rosetta form Docker Desktop above mentioned error on top I am not seeing, but registry service and cloud config service is starting with below error, and after multiple try

"Caused by: java.net.SocketTimeoutException: Read timed out"

but our main service is not starting and try to connect to config service but its not connecting and giving below info message

Will be trying the next url if available to fetch config server

and also I have tried above mentioned solution but it not worked for me as well

@btmaster @edietzsch where exactly we need to add below line, we are using docker-compose.yml file to start our services.
I have tried adding in docker-compose.yml file for all service like below but it did't worked

environment:
  - "JAVA_OPTS: -XX:+UseSerialGC"

@AnnaZawadzkaGSCF
Copy link

Tried
environment:

  • "JAVA_OPTS: -XX:+UseSerialGC"

With the huge traffic on docker it's not working

@jonathan-fortin
Copy link

Changing the GC option works, but for some images, it's not possible/doesn't work.

Is there anything new for a real fix?

@RJ8ILMN
Copy link

RJ8ILMN commented May 24, 2024

Same issue here M2Pro. Non of the JAVA_OPTS worked for me.
But downgrading to docker 4.24.2 as mentioned in the link below worked for me.

As mentioned here: #7006 (comment)

Here I downloaded docker desktop 4.24.2 from: https://docs.docker.com/desktop/release-notes/#4242

@filippyziak
Copy link

Same issue here M2Pro. Non of the JAVA_OPTS worked for me. But downgrading to docker 4.24.2 as mentioned in the link below worked for me.

As mentioned here: #7006 (comment)

Here I downloaded docker desktop 4.24.2 from: https://docs.docker.com/desktop/release-notes/#4242

This workaround fixed it for me as well on M3 max. Thanks a lot @RJ8ILMN !!

@nisubramanyam
Copy link

nisubramanyam commented May 24, 2024

Same issue here M2Pro. Non of the JAVA_OPTS worked for me. But downgrading to docker 4.24.2 as mentioned in the link below worked for me.

As mentioned here: #7006 (comment)

Here I downloaded docker desktop 4.24.2 from: https://docs.docker.com/desktop/release-notes/#4242

This is working for me as well for M1 Pro, Sonoma 14.5, Java 17. Thanks @RJ8ILMN

@vasuarv
Copy link

vasuarv commented May 24, 2024

The one other workaround suggested in one of the threads seems to work, which is to downgrade the version of docker desktop to 4.24.2.

@lconversano
Copy link

Same issue after upgrade to Sonoma 14.5 with MacBook Pro - M3 Pro.

The change to the JAVA_OPTS did not solve the problem for me.

By downgrading to version 4.24.2 of Docker Desktop I was able to resolve the error but all the containers were unusable due to the slowness.

I solved it by downgrading to version 4.26.1 of Docker Desktop. Everything seems to work correctly.

PS: the "Use Rosetta for x86/amd64 emulation on Apple Silicon" flag is set to true.

However, I hope that the bug will be resolved soon so that we can update Docker Desktop to the latest version.

@alberttwong
Copy link

alberttwong commented May 27, 2024

Downgrading 4.27.2 worked for me but latest (may 27) doesn't. Using Apple M2 Pro with Sonoma.

@Lisamarie73187
Copy link

The downgrade to 4.26.1 worked for me at first. Now it is not working.

@doringeman
Copy link

Disabling Rosetta should fix the issue, although you'll lose the performance it brings.
We've already filed a bug report to Apple.

@marvingreenberg
Copy link

Disabling Rosetta should fix the issue, although you'll lose the performance it brings.

I guess this confuses me. Disabling Rosetta prevents running AMD64 images if that is all that are available, which in my case is why I have enabled it.

@kingtistel
Copy link

kingtistel commented May 30, 2024 via email

@gwitsch
Copy link

gwitsch commented Jun 3, 2024

Disabling Rosetta should fix the issue, although you'll lose the performance it brings. We've already filed a bug report to Apple.

Confirmed. Just disabled Rosetta in Docker settings too and java containers are working again.

@bsousaa bsousaa added the area/m1 M1 preview builds label Jun 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests