PSMDB 8.0.17 aarch64 SIGSEGV in WiredTiger checkpoint on Linux kernel 6.19 (Fedora CoreOS 43)

Summary

Percona Server for MongoDB 8.0.17 (aarch64) crashes with SIGSEGV approximately 60 seconds after startup. The crash occurs in a background thread during
what appears to be the first WiredTiger checkpoint. No errors in mongod logs — the process dies silently.

Environment

  • Image: percona/percona-server-mongodb:8.0.17 (aarch64)
  • Image digest: sha256:f1170f8bf68d051816cd4d956ca1f6ee9885c6cf0e1e5db5dc00a137af3603ee
  • Host: macOS 26.x on Apple Silicon (M-series)
  • Container runtime: Podman Machine (tested both applehv and libkrun providers)
  • Broken guest kernel: 6.19.7-200.fc43.aarch64 (Fedora CoreOS 43)
  • Working guest kernel: 6.12.13-200.fc41.aarch64 (Fedora CoreOS 41)

Steps to reproduce

  1. Create a Podman Machine with Fedora CoreOS 43 (kernel 6.19.x) on macOS arm64
  2. Run the container:
    podman run -d --name mongo -p 27017:27017
    percona/percona-server-mongodb:8.0.17
    /usr/bin/mongod --bind_ip_all --replSet rs0
  3. Wait ~60 seconds
  4. Container exits with code 139 (SIGSEGV)

Coredump stack trace

Signal: 11/SEGV
Process 4289 (mongod) of user 1001 dumped core.

Stack trace of thread 13:
#0 0x0000aaaad95277fc n/a (/usr/bin/mongod + 0x75a77fc)
#1 0x0000aaaad8fe9e88 n/a (/usr/bin/mongod + 0x7069e88)
#2 0x0000aaaad8f16b04 n/a (/usr/bin/mongod + 0x6f96b04)
#3 0x0000aaaad8f10398 n/a (/usr/bin/mongod + 0x6f90398)
#4 0x0000aaaad8f0b8a0 n/a (/usr/bin/mongod + 0x6f8b8a0)
#5 0x0000aaaad8f0beec n/a (/usr/bin/mongod + 0x6f8beec)
#6 0x0000aaaad8f3696c n/a (/usr/bin/mongod + 0x6fb696c)
#7 0x0000aaaad8f36b5c n/a (/usr/bin/mongod + 0x6fb6b5c)
#8 0x0000ffff9abf6930 n/a (linux-vdso.so.1 + 0x930)
#9 0x0000aaaad621b770 n/a (/usr/bin/mongod + 0x429b770)
#10 0x0000aaaad621b770 n/a (/usr/bin/mongod + 0x429b770)
#11 0x0000aaaad621a2d4 n/a (/usr/bin/mongod + 0x429a2d4)
#12 0x0000aaaad6181584 n/a (/usr/bin/mongod + 0x4201584)
#13 0x0000aaaad6181c94 n/a (/usr/bin/mongod + 0x4201c94)
#14 0x0000ffff9a234e00 n/a (/usr/lib64/libc.so.6 + 0x80e00)
#15 0x0000ffff9a29f49c n/a (/usr/lib64/libc.so.6 + 0xeb49c)
ELF object binary architecture: AARCH64

What works

  • Same image digest on Fedora CoreOS 41 (kernel 6.12.13) — no crash
  • percona/percona-server-mongodb:7.0.15-multi on Fedora CoreOS 43 — no crash
  • Reproduced by 3 developers independently on different Macs

Notes

  • The crash timing (~60s) matches the default WiredTiger checkpoint_wait=60 interval
  • Frames #0#7 appear to be mongod’s own crash signal handler (recursing after the original SEGV)
  • The original fault is in frames #9#13 in a background thread (created via pthread, per frames #14#15)
  • Both rootful and rootless Podman Machine configurations are affected
  • This may be related to aarch64 LSE atomics or memory barrier handling changes in kernel 6.19