proot icon indicating copy to clipboard operation
proot copied to clipboard

Not running Linux environment on Android (seccomp)

Open PavelAtr opened this issue 2 years ago • 0 comments

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

PavelAtr avatar Apr 05 '22 01:04 PavelAtr