[coredump] [git master] qemu-x86_64 segfaults on ppc64le (4K page size) when trying to run android-studio inside chroot Description of problem: qemu-x86_64 segfaults when trying to run android-studio inside an Arch Linux x86_64 chroot from a Gentoo Linux ppc64le (4K page size) host. Hardware is a Raptor CS Talos 2 Power 9. ``` [niko@talos2 ~]$ android-studio /usr/bin/android-studio: line 200: 117922 Segmentation fault (core dumped) "$JAVA_BIN" -classpath "$CLASS_PATH" ${VM_OPTIONS} "-XX:ErrorFile=$HOME/java_error_in_studio_%p.log" "-XX:HeapDumpPath=$HOME/java_error_in_studio_.hprof" "-Djb.vmOptionsFile=${USER_VM_OPTIONS_FILE:-${VM_OPTIONS_FILE}}" ${IDE_PROPERTIES_PROPERTY} -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.strict.classpath=true -Didea.vendor.name=Google -Didea.paths.selector=AndroidStudio2022.1 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true -Dsplash=true com.intellij.idea.Main "$@" ``` Steps to reproduce: 1. Create an Arch Linux chroot from a bootstrap tarball: https://wiki.archlinux.org/title/Install_Arch_Linux_from_existing_Linux#Method_A:_Using_the_bootstrap_tarball_(recommended) 2. Chroot into it using the following script: ``` #!/bin/bash basedir="/home/niko/chroots/arch-x86_64" cp /etc/resolv.conf ${basedir}/etc/ cp /usr/bin/qemu-x86_64 ${basedir}/usr/bin/ sed -i 's!#Server = http://archlinux.mirror.garr.it/archlinux/$repo/os/$arch!Server = http://archlinux.mirror.garr.it/archlinux/$repo/os/$a> mount --make-slave --bind ${basedir} ${basedir} mount -t proc none ${basedir}/proc mount -t sysfs none ${basedir}/sys/ mount --make-rslave --rbind /dev ${basedir}/dev mount --make-rslave --rbind /run ${basedir}/run chroot ${basedir} /bin/bash sleep 3 umount -R ${basedir}/run umount -R ${basedir}/dev umount ${basedir}/sys umount ${basedir}/proc umount ${basedir} mount | grep chroots | grep arch-x86_64 | grep -v snap ``` 3. Initialize pacaman keyring and update system: ``` # pacman-key --init # pacman-key --populate # pacman -Syu ``` 4. Install android-studio from the AUR (download `PKGBUILD` and run `makepkg -s`, finally install the package with `pacman -U `): https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=android-studio 5. Create an unpriviledged account and run `android-studio` 6. Wait for the crash. Additional information: ``` Wed 2023-02-15 12:39:32 CET 117922 1000 1000 SIGSEGV present /home/niko/chroots/arch-x86_64/usr/bin/qemu-x86_64 > talos2 ~ # coredumpctl gdb 117922 PID: 117922 (java) UID: 1000 (niko) GID: 1000 (niko) Signal: 11 (SEGV) Timestamp: Wed 2023-02-15 12:39:25 CET (1min 47s ago) Command Line: /usr/bin/qemu-x86_64 /opt/android-studio/jbr/bin/java -classpath /opt/android-studio/lib/util.jar:/opt/android-studio/lib/app.jar:/opt/android-studio/lib/3rd-party-rt.jar:/opt/android-studio/lib/jna.jar:/opt/android-studio/lib/platform-statistics-devkit.jar:/opt/android-studio/lib/jps-model.jar:/opt/android-studio/lib/rd-core.jar:/opt/android-studio/lib/rd-framework.jar:/opt/android-studio/lib/stats.jar:/opt/android-studio/lib/protobuf.jar:/opt/android-studio/lib/external-system-rt.jar:/opt/android-studio/lib/forms_rt.jar:/opt/android-studio/lib/intellij-test-discovery.jar:/opt/android-studio/lib/rd-swing.jar:/opt/android-studio/lib/annotations.jar:/opt/android-studio/lib/groovy.jar:/opt/android-studio/lib/annotations-java5.jar:/opt/android-studio/lib/byte-buddy-agent.jar:/opt/android-studio/lib/error-prone-annotations.jar:/opt/android-studio/lib/externalProcess-rt.jar:/opt/android-studio/lib/grpc-netty-shaded.jar:/opt/android-studio/lib/idea_rt.jar:/opt/android-studio/lib/intellij-coverage-agent-1.0.656.jar:/opt/android-studio/lib/junit.jar:/opt/android-studio/lib/junit4.jar:/opt/android-studio/lib/lz4-java.jar:/opt/android-studio/lib/platform-objectSerializer-annotations.jar:/opt/android-studio/lib/pty4j.jar:/opt/android-studio/lib/rd-text.jar:/opt/android-studio/lib/resources.jar:/opt/android-studio/lib/util_rt.jar:/opt/android-studio/lib/winp.jar:/opt/android-studio/lib/ant/lib/ant.jar:/opt/android-studio/lib/dbus-java-3.2.1.jar:/opt/android-studio/lib/java-utils-1.0.6.jar:/opt/android-studio/lib/jnr-unixsocket-0.23.jar:/opt/android-studio/lib/jnr-ffi-2.1.10.jar:/opt/android-studio/lib/jffi-1.2.19.jar:/opt/android-studio/lib/jffi-1.2.19-native.jar:/opt/android-studio/lib/asm-7.1.jar:/opt/android-studio/lib/asm-commons-7.1.jar:/opt/android-studio/lib/asm-analysis-7.1.jar:/opt/android-studio/lib/asm-tree-7.1.jar:/opt/android-studio/lib/asm-util-7.1.jar:/opt/android-studio/lib/jnr-a64asm-1.0.0.jar:/opt/android-studio/lib/jnr-x86asm-1.0.2.jar:/opt/android-studio/lib/jnr-constants-0.9.12.jar:/opt/android-studio/lib/jnr-enxio-0.21.jar:/opt/android-studio/lib/jnr-posix-3.0.50.jar -Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=512m -XX:+IgnoreUnrecognizedVMOptions -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false $'-Djdk.http.auth.tunneling.disabledSchemes=""' -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Djna.nosys=true -Djna.boot.library.path= -Didea.vendor.name=Google -Dkotlinx.coroutines.debug=off -Dsun.tools.attach.tmp.only=true -XX:ErrorFile=/home/niko/java_error_in_studio_%p.log -XX:HeapDumpPath=/home/niko/java_error_in_studio_.hprof -Djb.vmOptionsFile=/opt/android-studio/bin/studio64.vmoptions -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.strict.classpath=true -Didea.vendor.name=Google -Didea.paths.selector=AndroidStudio2022.1 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true -Dsplash=true com.intellij.idea.Main Executable: /home/niko/chroots/arch-x86_64/usr/bin/qemu-x86_64 Control Group: /user.slice/user-1000.slice/user@1000.service/session.slice/vte-spawn-a3a4897b-7df3-4b3e-a8fc-91898d4e7b51.scope Unit: user@1000.service User Unit: vte-spawn-a3a4897b-7df3-4b3e-a8fc-91898d4e7b51.scope Slice: user-1000.slice Owner UID: 1000 (niko) Boot ID: 33cad872d21043ebbe3dd6581bdd28c6 Machine ID: b3e834569b8ff461391f5ac061feb773 Hostname: talos2 Storage: /var/lib/systemd/coredump/core.java.1000.33cad872d21043ebbe3dd6581bdd28c6.117922.1676461165000000.zst (present) Size on Disk: 226.7M Message: Process 117922 (java) of user 1000 dumped core. GNU gdb (Gentoo 12.1 vanilla) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "powerpc64le-unknown-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/niko/chroots/arch-x86_64/usr/bin/qemu-x86_64... BFD: warning: /var/tmp/coredump-R9M5K3: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0000002 BFD: warning: /var/tmp/coredump-R9M5K3: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010001 BFD: warning: /var/tmp/coredump-R9M5K3: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010002 warning: Can't open file /opt/android-studio/jbr/bin/java during file-backed mapping note processing warning: Can't open file /usr/lib/ld-linux-x86-64.so.2 during file-backed mapping note processing warning: Can't open file /usr/lib/libpthread.so.0 during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/jli/libjli.so during file-backed mapping note processing warning: Can't open file /usr/lib/libdl.so.2 during file-backed mapping note processing warning: Can't open file /usr/lib/libc.so.6 during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/server/libjvm.so during file-backed mapping note processing warning: Can't open file /usr/lib/libm.so.6 during file-backed mapping note processing warning: Can't open file /usr/lib/librt.so.1 during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libverify.so during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libjava.so during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libjimage.so during file-backed mapping note processing warning: Can't open file /tmp/hsperfdata_niko/117922 during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libzip.so during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/modules during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libnio.so during file-backed mapping note processing warning: Can't open file /opt/android-studio/jbr/lib/libnet.so during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/util.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/app.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/3rd-party-rt.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/jna.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/platform-statistics-devkit.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/jps-model.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/rd-core.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/rd-framework.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/stats.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/protobuf.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/external-system-rt.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/forms_rt.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/intellij-test-discovery.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/rd-swing.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/annotations.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/groovy.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/annotations-java5.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/byte-buddy-agent.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/error-prone-annotations.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/externalProcess-rt.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/grpc-netty-shaded.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/idea_rt.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/intellij-coverage-agent-1.0.656.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/junit.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/junit4.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/lz4-java.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/platform-objectSerializer-annotations.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/pty4j.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/rd-text.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/resources.jar during file-backed mapping note processing warning: Can't open file /opt/android-studio/lib/util_rt.jar during file-backed mapping note processing warning: core file may not match specified executable file. [New LWP 117925] [New LWP 117924] [New LWP 117930] [New LWP 117935] [New LWP 117933] [New LWP 117928] [New LWP 117936] [New LWP 117922] [New LWP 117927] [New LWP 117932] [New LWP 117929] [New LWP 117937] [New LWP 117926] [New LWP 117934] [New LWP 117931] [New LWP 117941] [New LWP 117939] [New LWP 117938] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib64/libthread_db.so.1". Core was generated by `/usr/bin/qemu-x86_64 /opt/android-studio/jbr/bin/java -classpath /opt/android-s'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00000000102e1c68 in sigsuspend () [Current thread is 1 (Thread 0x3fffbab18360 (LWP 117925))] (gdb) info threads Id Target Id Frame * 1 Thread 0x3fffbab18360 (LWP 117925) 0x00000000102e1c68 in sigsuspend () 2 Thread 0x3fffbb3cf360 (LWP 117924) 0x000000001033afec in syscall () 3 Thread 0x3fffba9d3360 (LWP 117930) 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () 4 Thread 0x3fffba951360 (LWP 117935) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 5 Thread 0x3fffba850360 (LWP 117933) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 6 Thread 0x3fffbaa55360 (LWP 117928) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 7 Thread 0x3fffba910360 (LWP 117936) 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () 8 Thread 0x409e2000 (LWP 117922) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 9 Thread 0x3fffbaa96360 (LWP 117927) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 10 Thread 0x3fffba891360 (LWP 117932) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 11 Thread 0x3fffbaa14360 (LWP 117929) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 12 Thread 0x3fffba60e360 (LWP 117937) 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () 13 Thread 0x3fffbaad7360 (LWP 117926) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 14 Thread 0x3fffba992360 (LWP 117934) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 15 Thread 0x3fffbabce360 (LWP 117931) 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () 16 Thread 0x3fffba7ce360 (LWP 117941) 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () 17 Thread 0x3fffba80f360 (LWP 117939) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 18 Thread 0x3fffba5cd360 (LWP 117938) safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 (gdb) thread 1 [Switching to thread 1 (Thread 0x3fffbab18360 (LWP 117925))] #0 0x00000000102e1c68 in sigsuspend () (gdb) thread 2 [Switching to thread 2 (Thread 0x3fffbb3cf360 (LWP 117924))] #0 0x000000001033afec in syscall () (gdb) thread 3 [Switching to thread 3 (Thread 0x3fffba9d3360 (LWP 117930))] #0 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () (gdb) thread 4 [Switching to thread 4 (Thread 0x3fffba951360 (LWP 117935))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 ../common-user/host/ppc64/safe-syscall.inc.S: No such file or directory. (gdb) thread 5 [Switching to thread 5 (Thread 0x3fffba850360 (LWP 117933))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 6 [Switching to thread 6 (Thread 0x3fffbaa55360 (LWP 117928))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 7 [Switching to thread 7 (Thread 0x3fffba910360 (LWP 117936))] #0 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () (gdb) thread 8 [Switching to thread 8 (Thread 0x409e2000 (LWP 117922))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 9 [Switching to thread 9 (Thread 0x3fffbaa96360 (LWP 117927))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 10 [Switching to thread 10 (Thread 0x3fffba891360 (LWP 117932))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 11 [Switching to thread 11 (Thread 0x3fffbaa14360 (LWP 117929))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 12 [Switching to thread 12 (Thread 0x3fffba60e360 (LWP 117937))] #0 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () (gdb) thread 13 [Switching to thread 13 (Thread 0x3fffbaad7360 (LWP 117926))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 14 [Switching to thread 14 (Thread 0x3fffba992360 (LWP 117934))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 15 [Switching to thread 15 (Thread 0x3fffbabce360 (LWP 117931))] #0 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () (gdb) thread 16 [Switching to thread 16 (Thread 0x3fffba7ce360 (LWP 117941))] #0 0x000000001037df88 in __futex_abstimed_wait_cancelable64 () (gdb) thread 17 [Switching to thread 17 (Thread 0x3fffba80f360 (LWP 117939))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S (gdb) thread 18 [Switching to thread 18 (Thread 0x3fffba5cd360 (LWP 117938))] #0 safe_syscall_base () at ../common-user/host/ppc64/safe-syscall.inc.S:75 75 in ../common-user/host/ppc64/safe-syscall.inc.S ``` Download full coredump: https://drive.google.com/file/d/1t0Tm6-O6THrOFPp8uO-pbHqv8tZ6XWUe/view?usp=share_link