proot
proot copied to clipboard
Not running Linux environment on Android (seccomp)
Expected Behavior
The proot is expected to mask the problematic syscall.
Actual Behavior
Currently, guest programs exit with signal 31.
Specifications
- Proot/Care version: 5.3.0
- Kernel version: Linux localhost 4.14.175-g6f3fc9538452 #1 SMP PREEMPT Wed Apr 8 17:38:09 UTC 2020 x86_64
- Host distribution: Android 10 API=29 x86_64
- Guest distribution: Debian Linux 11 amd64
Command Output
proot info: binding = /data/data/ru.test/files/run:/run
proot info: binding = /dev
proot info: binding = /proc
proot info: binding = /apex
proot info: binding = /system
proot info: binding = /sys
proot info: binding = /data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64:/app
proot info: binding = /data/data/ru.test/files/enviroment:/
proot info: vpid 1: translate("/" + "/bin/env")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/prog_27"
proot info: vpid 1: translate("/" + "/bin/env")
proot info: vpid 1: -> "/data/data/ru.test/files/enviroment/bin/env"
proot info: exe = /bin/env
proot info: argv = /bin/env -i HOME=/home/user DISPLAY=192.168.4.30:0 LANG=ru_RU.UTF-8 PATH=/bin:/usr/bin:/sbin:/usr/sbin SHM_REG_FD=6 LD_PRELOAD=libandroid-shm.so JACK_TMP_DIR=/run /bin/env
proot info: initial cwd = /home/user
proot info: verbose level = 10
proot info: pid 5905: access to "/data/data/ru.test/files/error.log" (fd 1) won't be translated until closed
proot info: pid 5905: access to "/data/data/ru.test/files/error.log" (fd 2) won't be translated until closed
proot info: pid 5905: access to "/proc/5905/fd" (fd 3) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 6) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 8) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 10) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 12) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 14) won't be translated until closed
proot info: pid 5905: access to "/dev/ashmem" (fd 16) won't be translated until closed
proot info: vpid 1: got event 137f
proot info: vpid 1: restarted using 24, signal 0
proot info: vpid 1: got event 57f
proot info: ptrace acceleration (seccomp mode 2) enabled
proot info: vpid 1: sysenter start: prctl(0x26, 0x1, 0x0, 0x0, 0x0, 0x0) = 0xffffffffffffffda [0x7ffcbec37a28, 0]
proot info: vpid 1: sysenter end: prctl(0x26, 0x1, 0x0, 0x0, 0x0, 0x0) = 0xffffffffffffffda [0x7ffcbec37a28, 0]
proot info: vpid 1: restarted using 24, signal 0
proot info: vpid 1: got event 857f
proot info: vpid 1: sysexit start: prctl(0x26, 0x1, 0x0, 0x0, 0x0, 0x0) = 0x0 [0x7ffcbec37a28, 0]
proot info: vpid 1: sysexit end: prctl(0x26, 0x1, 0x0, 0x0, 0x0, 0x0) = 0x0 [0x7ffcbec37a28, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 7057f
proot info: vpid 1: sysenter start: execve(0x7aada0613140, 0x7ffcbec39cb8, 0x7aada063b000, 0x7aada0cb66fa, 0x9, 0x0) = 0xffffffffffffffda [0x7ffcbec37a88, 0]
proot info: vpid 1: translate("/" + "/bin/env")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/prog_27"
proot info: vpid 1: translate("/" + "/lib64/ld-linux-x86-64.so.2")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/lib_151.so"
proot info: vpid 1: sysenter end: execve(0x7ffcbec379b8, 0x7ffcbec39cb8, 0x7aada063b000, 0x7aada0cb66fa, 0x9, 0x0) = 0xffffffffffffffda [0x7ffcbec379b8, 0]
proot info: vpid 1: restarted using 24, signal 0
proot info: vpid 1: got event 4057f
proot info: vpid 1: restarted using 24, signal 0
proot info: vpid 1: got event 857f
proot info: vpid 1: sysexit start: execve(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) = 0x0 [0x7fff589897c0, 0]
proot info: vpid 1: sysexit end: execve(0x7fff589895b0, 0x0, 0x0, 0x0, 0x0, 0x0) = 0x0 [0x7fff589895b0, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 7057f
proot info: vpid 1: sysenter start: open(0x7fff58989790, 0x0, 0x0, 0x0, 0x0, 0x0) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: translate("/" + "/bin/env")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/prog_27"
proot info: vpid 1: sysenter end: open(0x7fff589894a0, 0x0, 0x0, 0x0, 0x0, 0x0) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 7057f
proot info: vpid 1: sysenter start: open(0x7fff58989799, 0x0, 0x0, 0x50000000d000, 0x174, 0xa000) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: translate("/" + "/lib64/ld-linux-x86-64.so.2")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/lib_151.so"
proot info: vpid 1: sysenter end: open(0x7fff589894a0, 0x0, 0x0, 0x50000000d000, 0x174, 0xa000) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 7057f
proot info: vpid 1: sysenter start: prctl(0xf, 0x7fff58989795, 0x0, 0x6f000002d000, 0x7fff5898a51f, 0x29000) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: sysenter end: prctl(0xf, 0x7fff58989795, 0x0, 0x6f000002d000, 0x7fff5898a51f, 0x29000) = 0xffffffffffffffda [0x7fff58989580, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 7057f
proot info: vpid 1: sysenter start: brk(0x0, 0x6f0000022e22, 0x4d, 0x6f0000022e22, 0x6f000002ae88, 0x1c) = 0xffffffffffffffda [0x7fff589896b8, 0]
proot info: vpid 1: sysenter end: mmap(0x50000000d000, 0x1000, 0x3, 0x22, 0xffffffffffffffff, 0x0) = 0xffffffffffffffda [0x7fff589896b8, 0]
proot info: vpid 1: restarted using 24, signal 0
proot info: vpid 1: got event 857f
proot info: vpid 1: sysexit start: mmap(0x50000000d000, 0x1000, 0x3, 0x22, 0xffffffffffffffff, 0x0) = 0x50000000d000 [0x7fff589896b8, 0]
proot info: vpid 1: sysexit end: brk(0x0, 0x6f0000022e22, 0x4d, 0x6f0000022e22, 0x6f000002ae88, 0x1c) = 0x50000000e000 [0x7fff589896b8, 0]
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 1f7f
proot info: vpid 1: restarted using 7, signal 31
proot info: vpid 1: got event 6057f
proot info: vpid 1: restarted using 7, signal 0
proot info: vpid 1: got event 1f
proot info: vpid 1: translate("/" + "/app/prog_27")
proot info: vpid 1: -> "/data/app/ru.test-JhJ2anUQ6fcGJTl1iifeMg==/lib/x86_64/prog_27"
proot info: vpid 1: terminated with signal 31