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

Trying to run ps #4132

Closed
IntyLab opened this issue Jul 31, 2019 · 18 comments
Closed

Trying to run ps #4132

IntyLab opened this issue Jul 31, 2019 · 18 comments
Labels
bug report Something is not working properly

Comments

@IntyLab
Copy link

IntyLab commented Jul 31, 2019

I have a script which calls ps, grep, and awk to automagically close one program when another one closes.  This morning, BASH threw exceptions at that line.  ps and awk seem to have been divorced from busybox and moved into separate packages.  I installed gawk and procps.  awk is fine, but ps is telling me I need to mount /proc.

I figured out the syntax for mount: "mount -t proc proc /proc", but I'm getting a permissions error. I tried to create an fstab file within /etc, but it's read-only. So how do I mount /proc, now that ps requires it?

@ghost ghost added the bug report Something is not working properly label Jul 31, 2019
@ghost
Copy link

ghost commented Jul 31, 2019

You shouldn't try to mount proc. It is already mounted by android and doing so manually requires root anyway.

What's your termux-info ?

@rafinetiz
Copy link

I have similar issues after upgrading packages
Almost all busybox applets will triggering command not found

@IntyLab
Copy link
Author

IntyLab commented Jul 31, 2019

Updatable packages:
All packages up to date
Subscribed repositories:
https://dl.bintray.com/xeffyr/x11-packages-21 x11/main
https://dl.bintray.com/grimler/science-packages-21 science/stable
https://its-pointless.github.io/files termux/extras
https://its-pointless.github.io/files termux/extras
https://dl.bintray.com/grimler/game-packages-21 games/stable
https://termux.net stable/main
https://termux.net stable/main
System information:
Linux localhost 3.10.49-ga5dcd91-00038-g982d285 #1 SMP PREEMPT Thu Mar 9 12:47:14 KST 2017 armv7l Android
Termux-packages arch:
arm
Android version:
5.0.1
Device manufacturer:
LGE
Device model:
LGLK430

@rafinetiz
Copy link

This command maybe will fix your problems
ln -s $PREFIX/bin/busybox $PREFIX/bin/applets/ps

@IntyLab
Copy link
Author

IntyLab commented Jul 31, 2019

I tried creating that symbolic link, but it didn't make a difference. ps is still telling me I need to mount /proc. Curiously, when I ran busybox with no args, it showed ps still in the list. Uninstalling procps and trying to run ps just gave me a "file not found error", so I reinstalled procps back again.

@rafinetiz
Copy link

Did you after doing symbolic link try restarting termux?

@IntyLab
Copy link
Author

IntyLab commented Jul 31, 2019

Yes I did. I was wondering if rebooting the device would do any good, but I'm pretty sure it wouldn't matter.

@IntyLab
Copy link
Author

IntyLab commented Jul 31, 2019

Okay. I've got that part of my script working now. All I had to do was comment this out:
kill $(ps aux | grep '[f]eh' | awk '{print $1}')
and replace it with:
pkill feh

That's much easier anyhow.

@HemanthJabalpuri
Copy link

@xeffyr
I have also same missing busybox applets issue after update.
Below is my termux-info

Updatable packages:
All packages up to date
Subscribed repositories:
https://dl.bintray.com/grimler/science-packages-21
 science/stable
https://dl.bintray.com/grimler/game-packages-21 ga
mes/stable
https://termux.net stable/main
https://termux.net stable/main
System information:
Linux localhost 3.10.65 #1 SMP PREEMPT Sat Oct 1 0
3:21:58 CST 2016 armv7l Android
Termux-packages arch:
arm
Android version:
6.0
Device manufacturer:
Lava
Device model:
A72

I have to manually link busybox applets

for i in `busybox --list`
do
  ln -sf /data/data/com.termux/files/usr/bin/busybox /data/data/com.termux/files/usr/bin/applets/$i
  echo "linking $i"
done

@ghost
Copy link

ghost commented Aug 5, 2019

I have also same missing busybox applets issue after update.

They are removed intentionally.

@ghost
Copy link

ghost commented Aug 5, 2019

@IntyLab Could you run ps under strace and post log here ? It is needed to determine which file in /proc can't be read.

@IntyLab
Copy link
Author

IntyLab commented Aug 6, 2019

Strace log (click to expand)
$ strace ps
execve("/data/data/com.termux/files/usr/bin/ps", ["ps"], 0x7fedd1d900 /* 16 vars */) = 
0
mmap(NULL, 20480, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73136fa000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136fa000, 20480, "bionic TLS guard page") =
 0
mprotect(0x73136fb000, 12288, PROT_READ|PROT_WRITE) = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136fb000, 12288, "bionic TLS") = 0
set_tid_address(0x73138599d8)           = 8228
faccessat(AT_FDCWD, "/dev/urandom", R_OK) = 0
futex(0x7313856280, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getrandom("\x4c\x77\x4f\xc5\x12\x80\x12\xf6\x10\xb8\x9b\x96\x20\x0c\x40\xe6\x63\x4d\x90
\x1c\xbc\xcf\xfc\x2c\x60\x21\x5c\xe3\xa6\xdc\xf8\xea"..., 40, GRND_NONBLOCK) = 40
mmap(NULL, 1104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73137e6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73137e6000, 1104, "arc4random data") = 0
mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73136f500
0
mprotect(0x73136f5000, 4096, PROT_NONE) = 0
sigaltstack({ss_sp=0x73136f6000, ss_flags=0, ss_size=16384}, NULL) = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f6000, 16384, "thread signal stack") = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f5000, 4096, "thread signal stack guard 
page") = 0
mprotect(0x73137e7000, 16384, PROT_READ) = 0
mprotect(0x7313858000, 4096, PROT_READ) = 0
mprotect(0x7313858000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x7313858000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73136f4000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f4000, 4096, "atexit handlers") = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f3000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f3000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f2000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f2000, 24, "linker_alloc_vector") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f1000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f1000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f0000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f0000, 24, "linker_alloc_vector") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ef000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ef000, 4096, "linker_alloc") = 0
mprotect(0x73136ef000, 4096, PROT_READ|PROT_WRITE) = 0
newfstatat(AT_FDCWD, "/dev/__properties__", {st_mode=S_IFDIR|0711, st_size=2680, ...}, 
0) = 0
openat(AT_FDCWD, "/property_contexts", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or
 directory)
faccessat(AT_FDCWD, "/system/etc/selinux/plat_property_contexts", R_OK) = -1 ENOENT (No
 such file or directory)
openat(AT_FDCWD, "/plat_property_contexts", O_RDONLY|O_CLOEXEC) = 3
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ee000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ee000, 4096, "linker_alloc_lob") = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=4381, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ec000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ec000, 8192, "linker_alloc_lob") = 0
read(3, "asan.restore_reboot  u:object_r:"..., 4096) = 4096
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136eb000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136eb000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ea000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ea000, 24, "linker_alloc_vector") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e9000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e9000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e8000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e8000, 24, "linker_alloc_vector") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e7000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e7000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 48, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e6000, 48, "linker_alloc_vector") = 0
munmap(0x73136f2000, 24)                = 0
read(3, "         u:object_r:system_prop:"..., 4096) = 285
read(3, "", 4096)                       = 0
munmap(0x73136eb000, 4096)              = 0
close(3)                                = 0
munmap(0x73136ec000, 8192)              = 0
openat(AT_FDCWD, "/nonplat_property_contexts", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=11939, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ec000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ec000, 8192, "linker_alloc_lob") = 0
read(3, "audioflinger.                   "..., 4096) = 4096
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f2000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f2000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136eb000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136eb000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 48, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e5000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e5000, 48, "linker_alloc_vector") = 0
munmap(0x73136e8000, 24)                = 0
read(3, "persist.gref.top_index\t\t\t\t\t\tu:ob"..., 4096) = 4096
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e8000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e8000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 96, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e4000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e4000, 96, "linker_alloc_vector") = 0
munmap(0x73136e6000, 48)                = 0
read(3, "pwizard.                        "..., 4096) = 3747
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e6000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 96, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e3000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e3000, 96, "linker_alloc_vector") = 0
munmap(0x73136e5000, 48)                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136e5000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136e5000, 4096, "linker_alloc_small_objects
") = 0
read(3, "", 4096)                       = 0
munmap(0x73136f2000, 4096)              = 0
close(3)                                = 0
munmap(0x73136ec000, 8192)              = 0
openat(AT_FDCWD, "/dev/__properties__/properties_serial", O_RDONLY|O_NOFOLLOW|O_CLOEXEC
) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x73136c3000
close(3)                                = 0
mmap(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73136c0000
mprotect(0x73136c1000, 4096, PROT_READ|PROT_WRITE) = 0
rt_sigaction(SIGABRT, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_RES
TART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_REST
ART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_REST
ART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_REST
ART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_RES
TART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGSTKFLT, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_R
ESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGSYS, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_REST
ART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGTRAP, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_RES
TART|SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_3, {sa_handler=0x731372826c, sa_mask=~[], sa_flags=SA_ONSTACK|SA_RES
TART|SA_SIGINFO}, NULL, 8) = 0
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
futex(0x7313856280, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "/dev/__properties__/u:object_r:debug_prop:s0", O_RDONLY|O_NOFOLLOW|O_
CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x73136a0000
close(3)                                = 0
futex(0x7313856280, FUTEX_WAKE_PRIVATE, 2147483647) = 0
newfstatat(AT_FDCWD, "/proc/self/exe", {st_mode=S_IFREG|0700, st_size=133520, ...}, 0) 
= 0
mprotect(0x73136f4000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x73136f4000, 4096, PROT_READ) = 0
futex(0x7313856280, FUTEX_WAKE_PRIVATE, 2147483647) = 0
readlinkat(AT_FDCWD, "/proc/self/exe", "/data/data/com.termux/files/usr/"..., 4096) = 3
8
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136f2000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136f2000, 4096, "linker_alloc") = 0
newfstatat(AT_FDCWD, "/data", {st_mode=S_IFDIR|0771, st_size=4096, ...}, AT_SYMLINK_NOF
OLLOW) = 0
newfstatat(AT_FDCWD, "/data/data", {st_mode=S_IFDIR|0771, st_size=24576, ...}, AT_SYMLI
NK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/data/data/com.termux", {st_mode=S_IFDIR|0700, st_size=4096, ...}
, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/data/data/com.termux/files", {st_mode=S_IFDIR|0700, st_size=4096
, ...}, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/data/data/com.termux/files/usr", {st_mode=S_IFDIR|0700, st_size=
4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/data/data/com.termux/files/usr/lib", {st_mode=S_IFDIR|0700, st_s
ize=12288, ...}, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/data/data/com.termux/files/usr/lib", {st_mode=S_IFDIR|0700, st_s
ize=12288, ...}, 0) = 0
openat(AT_FDCWD, "/system/etc/ld.config.txt", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=486, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ed000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ed000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ec000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ec000, 24, "linker_alloc_vector") = 0
read(3, "# Copyright (C) 2017 The Android"..., 1024) = 486
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0x73136ed000, 4096)              = 0
newfstatat(AT_FDCWD, "/system", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SYMLINK_N
OFOLLOW) = 0
newfstatat(AT_FDCWD, "/system/lib64", {st_mode=S_IFDIR|0755, st_size=24576, ...}, AT_SY
MLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/vendor", {st_mode=S_IFLNK|0777, st_size=14, ...}, AT_SYMLINK_NOF
OLLOW) = 0
readlinkat(AT_FDCWD, "/vendor", "/system/vendor", 4095) = 14
newfstatat(AT_FDCWD, "/system", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SYMLINK_N
OFOLLOW) = 0
newfstatat(AT_FDCWD, "/system/vendor", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SY
MLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/system/vendor/lib64", {st_mode=S_IFDIR|0755, st_size=12288, ...}
, AT_SYMLINK_NOFOLLOW) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x73136ed000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73136ed000, 4096, "linker_alloc") = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libtermux-exec.so", O_RDONLY|O_CL
OEXEC) = 3
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369e000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369c000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/3", "/data/data/com.termux/files/usr/"..., 4096) = 
53
munmap(0x731369c000, 8192)              = 0
munmap(0x731369e000, 8192)              = 0
fstat(3, {st_mode=S_IFREG|0700, st_size=67224, ...}) = 0
fstatfs(3, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=6214378, f_bfree=172412, f_
bavail=171132, f_files=787440, f_ffree=547197, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOATIME}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369f000, 4096, "linker_alloc_small_objects
") = 0
pread64(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 520, PROT_READ, MAP_PRIVATE, 3, 0) = 0x731369e000
mmap(NULL, 2160, PROT_READ, MAP_PRIVATE, 3, 0x10000) = 0x731369d000
mmap(NULL, 7504, PROT_READ, MAP_PRIVATE, 3, 0xf000) = 0x731369b000
mmap(NULL, 2229, PROT_READ, MAP_PRIVATE, 3, 0) = 0x731369a000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libprocps.so", O_RDONLY|O_CLOEXEC
) = 4
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313698000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313698000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313696000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313696000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/4", "/data/data/com.termux/files/usr/"..., 4096) = 
48
munmap(0x7313696000, 8192)              = 0
munmap(0x7313698000, 8192)              = 0
fstat(4, {st_mode=S_IFREG|0700, st_size=67656, ...}) = 0
fstatfs(4, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=6214378, f_bfree=172412, f_
bavail=171132, f_files=787440, f_ffree=547197, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOATIME}) = 0
pread64(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 520, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7313699000
mmap(NULL, 2704, PROT_READ, MAP_PRIVATE, 4, 0x10000) = 0x7313698000
mmap(NULL, 5792, PROT_READ, MAP_PRIVATE, 4, 0xf000) = 0x7313696000
mmap(NULL, 9681, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7313693000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libdl.so", O_RDONLY|O_CLOEXEC) = 
-1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libdl.so", O_RDONLY|O_CLOEXEC) = 5
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313691000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313691000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368f000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/5", "/system/lib64/libdl.so", 4096) = 22
munmap(0x731368f000, 8192)              = 0
munmap(0x7313691000, 8192)              = 0
fstat(5, {st_mode=S_IFREG|0644, st_size=10688, ...}) = 0
fstatfs(5, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
pread64(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7313692000
mmap(NULL, 3520, PROT_READ, MAP_PRIVATE, 5, 0x2000) = 0x7313691000
mmap(NULL, 7344, PROT_READ, MAP_PRIVATE, 5, 0x1000) = 0x731368f000
mmap(NULL, 4485, PROT_READ, MAP_PRIVATE, 5, 0) = 0x731368d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libc.so", O_RDONLY|O_CLOEXEC) = -
1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libc.so", O_RDONLY|O_CLOEXEC) = 6
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368a000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368a000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313688000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313688000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/6", "/system/lib64/libc.so", 4096) = 21
munmap(0x7313688000, 8192)              = 0
munmap(0x731368a000, 8192)              = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=1045432, ...}) = 0
fstatfs(6, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
pread64(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 6, 0) = 0x731368b000
mmap(NULL, 8240, PROT_READ, MAP_PRIVATE, 6, 0xfe000) = 0x7313688000
mmap(NULL, 6880, PROT_READ, MAP_PRIVATE, 6, 0xc8000) = 0x7313686000
mmap(NULL, 18472, PROT_READ, MAP_PRIVATE, 6, 0x7000) = 0x7313681000
mmap(NULL, 1306624, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7313542000
munmap(0x7313542000, 352256)            = 0
munmap(0x731366e000, 77824)             = 0
mmap(0x7313598000, 801124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0x731359
8000
mmap(0x731365d000, 31728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0xc4000) = 0x
731365d000
mmap(0x7313665000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x7313665000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313665000, 36864, ".bss") = 0
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7313519000
munmap(0x7313519000, 208896)            = 0
munmap(0x7313580000, 98304)             = 0
mmap(0x731354c000, 51341, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x731354c
000
mmap(0x731356a000, 8252, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xe000) = 0x73
1356a000
mmap(0x731356d000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x731356d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731356d000, 77824, ".bss") = 0
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73134cd000
munmap(0x73134cd000, 335872)            = 0
munmap(0x7313540000, 49152)             = 0
mmap(0x731351f000, 2758, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x731351f0
00
mmap(0x731353e000, 4104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x73
1353e000
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73134a0000
munmap(0x73134a0000, 172032)            = 0
munmap(0x73134cf000, 327680)            = 0
mmap(0x73134ca000, 5724, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0x73134ca0
00
mmap(0x73134cc000, 4104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x1000) = 0x73
134cc000
mmap(0x73134ce000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1,
 0) = 0x73134ce000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73134ce000, 4096, ".bss") = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313680000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313680000, 4096, "linker_alloc") = 0
mprotect(0x556489a000, 20480, PROT_READ) = 0
mprotect(0x731353e000, 4096, PROT_READ) = 0
mprotect(0x731356a000, 8192, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367f000, 4096, "linker_alloc_small_objects
") = 0
mmap(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367e000, 24, "linker_alloc_vector") = 0
mprotect(0x73134cc000, 4096, PROT_READ) = 0
munmap(0x731367f000, 4096)              = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367f000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731367f000, 4096)              = 0
mprotect(0x731365d000, 24576, PROT_READ) = 0
close(3)                                = 0
close(4)                                = 0
close(5)                                = 0
close(6)                                = 0
munmap(0x7313681000, 18472)             = 0
munmap(0x7313686000, 6880)              = 0
munmap(0x7313688000, 8240)              = 0
munmap(0x731368b000, 576)               = 0
munmap(0x731368d000, 4485)              = 0
munmap(0x731368f000, 7344)              = 0
munmap(0x7313691000, 3520)              = 0
munmap(0x7313692000, 576)               = 0
munmap(0x7313693000, 9681)              = 0
munmap(0x7313696000, 5792)              = 0
munmap(0x7313698000, 2704)              = 0
munmap(0x7313699000, 520)               = 0
munmap(0x731369a000, 2229)              = 0
munmap(0x731369b000, 7504)              = 0
munmap(0x731369d000, 2160)              = 0
munmap(0x731369e000, 520)               = 0
munmap(0x731369f000, 4096)              = 0
mprotect(0x7313666000, 4096, PROT_READ) = 0
mprotect(0x7313666000, 4096, PROT_READ|PROT_WRITE) = 0
faccessat(AT_FDCWD, "/dev/urandom", R_OK) = 0
getrandom("\x6b\xf5\x97\xc4\x1d\x41\x62\x9a\x3c\x9b\x4f\xb0\x5f\x84\xab\x36\x89\x44\xc2
\x43\xaa\x9c\xc7\x00\xa9\xf6\xff\xf2\x09\xf7\x5f\x07"..., 40, GRND_NONBLOCK) = 40
mmap(NULL, 1104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x731369f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369f000, 1104, "arc4random data") = 0
mprotect(0x7313666000, 4096, PROT_READ) = 0
openat(AT_FDCWD, "/proc/sys/vm/overcommit_memory", O_RDONLY) = 3
read(3, "1", 1)                         = 1
close(3)                                = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 
0) = 0x73132ca000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73132ca000, 2097152, "libc_malloc") = 0
munmap(0x73132ca000, 2097152)           = 0
mmap(NULL, 4190208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 
0) = 0x73130cb000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x73130cb000, 4190208, "libc_malloc") = 0
munmap(0x73130cb000, 1265664)           = 0
munmap(0x7313400000, 827392)            = 0
openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 
0) = 0x7313000000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313000000, 2097152, "libc_malloc") = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "0-3\n", 4096)                  = 4
close(3)                                = 0
newfstatat(AT_FDCWD, "/dev/__properties__", {st_mode=S_IFDIR|0711, st_size=2680, ...}, 
0) = 0
openat(AT_FDCWD, "/property_contexts", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or
 directory)
faccessat(AT_FDCWD, "/system/etc/selinux/plat_property_contexts", R_OK) = -1 ENOENT (No
 such file or directory)
openat(AT_FDCWD, "/plat_property_contexts", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=4381, ...}) = 0
read(3, "asan.restore_reboot  u:object_r:"..., 4096) = 4096
read(3, "         u:object_r:system_prop:"..., 4096) = 285
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/nonplat_property_contexts", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=11939, ...}) = 0
read(3, "audioflinger.                   "..., 4096) = 4096
read(3, "persist.gref.top_index\t\t\t\t\t\tu:ob"..., 4096) = 4096
read(3, "pwizard.                        "..., 4096) = 3747
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/dev/__properties__/properties_serial", O_RDONLY|O_NOFOLLOW|O_CLOEXEC
) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x73134ff000
close(3)                                = 0
mprotect(0x7313666000, 4096, PROT_READ|PROT_WRITE) = 0
openat(AT_FDCWD, "/dev/__properties__/u:object_r:default_prop:s0", O_RDONLY|O_NOFOLLOW|
O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x73134df000
close(3)                                = 0
mprotect(0x7313666000, 4096, PROT_READ) = 0
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libvendorconn.so", O_RDONLY|O_CLO
EXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libvendorconn.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No 
such file or directory)
openat(AT_FDCWD, "/system/vendor/lib64/libvendorconn.so", O_RDONLY|O_CLOEXEC) = -1 ENOE
NT (No such file or directory)
openat(AT_FDCWD, "/dev/__properties__/u:object_r:default_prop:s0", O_RDONLY|O_NOFOLLOW|
O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x73134aa000
close(3)                                = 0
socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
openat(AT_FDCWD, "/dev/__properties__/u:object_r:system_prop:s0", O_RDONLY|O_NOFOLLOW|O
_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 4, 0) = 0x731348a000
close(4)                                = 0
connect(3, {sa_family=AF_UNIX, sun_path="/dev/socket/logdw"}, 110) = 0
openat(AT_FDCWD, "/dev/__properties__/u:object_r:logd_prop:s0", O_RDONLY|O_NOFOLLOW|O_C
LOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 4, 0) = 0x731346a000
close(4)                                = 0
writev(3, [{iov_base="\0", iov_len=1}, {iov_base="$ ", iov_len=2}, {iov_base=")\226I]@\
227\245%", iov_len=8}, {iov_base="\6", iov_len=1}, {iov_base="propClient\0", iov_len=11
}, {iov_base="PropClient failed to load\0", iov_len=26}], 6) = 49
close(3)                                = 0
futex(0x7313665054, FUTEX_WAKE_PRIVATE, 2147483647) = 0
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libnetd_client.so", O_RDONLY|O_CL
OEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libnetd_client.so", O_RDONLY|O_CLOEXEC) = 3
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369d000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369b000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369b000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/3", "/system/lib64/libnetd_client.so", 4096) = 31
munmap(0x731369b000, 8192)              = 0
munmap(0x731369d000, 8192)              = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=15224, ...}) = 0
fstatfs(3, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369e000, 4096, "linker_alloc_small_objects
") = 0
pread64(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x731369d000
mmap(NULL, 4208, PROT_READ, MAP_PRIVATE, 3, 0x3000) = 0x731369b000
mmap(NULL, 7232, PROT_READ, MAP_PRIVATE, 3, 0x2000) = 0x7313699000
mmap(NULL, 3732, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7313698000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libcutils.so", O_RDONLY|O_CLOEXEC
) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libcutils.so", O_RDONLY|O_CLOEXEC) = 4
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313696000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313696000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313694000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313694000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/4", "/system/lib64/libcutils.so", 4096) = 26
munmap(0x7313694000, 8192)              = 0
munmap(0x7313696000, 8192)              = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=77064, ...}) = 0
fstatfs(4, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313697000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313697000, 4096, "linker_alloc") = 0
pread64(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7313696000
mmap(NULL, 5008, PROT_READ, MAP_PRIVATE, 4, 0x12000) = 0x7313694000
mmap(NULL, 5376, PROT_READ, MAP_PRIVATE, 4, 0x11000) = 0x7313692000
mmap(NULL, 9216, PROT_READ, MAP_PRIVATE, 4, 0x1000) = 0x731368f000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libc++.so", O_RDONLY|O_CLOEXEC) =
 -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libc++.so", O_RDONLY|O_CLOEXEC) = 5
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368d000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368a000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368a000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/5", "/system/lib64/libc++.so", 4096) = 23
munmap(0x731368a000, 8192)              = 0
munmap(0x731368d000, 8192)              = 0
fstat(5, {st_mode=S_IFREG|0644, st_size=917688, ...}) = 0
fstatfs(5, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
pread64(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 5, 0) = 0x731368e000
mmap(NULL, 6768, PROT_READ, MAP_PRIVATE, 5, 0xdf000) = 0x731368a000
mmap(NULL, 6304, PROT_READ, MAP_PRIVATE, 5, 0xdb000) = 0x7313688000
mmap(NULL, 110453, PROT_READ, MAP_PRIVATE, 5, 0xd000) = 0x731344f000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libm.so", O_RDONLY|O_CLOEXEC) = -
1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/libm.so", O_RDONLY|O_CLOEXEC) = 6
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313686000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313686000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x7313684000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7313684000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/6", "/system/lib64/libm.so", 4096) = 21
munmap(0x7313684000, 8192)              = 0
munmap(0x7313686000, 8192)              = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=228656, ...}) = 0
fstatfs(6, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
pread64(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 6, 0) = 0x731368d000
mmap(NULL, 5152, PROT_READ, MAP_PRIVATE, 6, 0x37000) = 0x7313686000
mmap(NULL, 5360, PROT_READ, MAP_PRIVATE, 6, 0x36000) = 0x7313684000
mmap(NULL, 9456, PROT_READ, MAP_PRIVATE, 6, 0x1000) = 0x7313681000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/liblog.so", O_RDONLY|O_CLOEXEC) =
 -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib64/liblog.so", O_RDONLY|O_CLOEXEC) = 7
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367c000, 8192, "linker_alloc_lob") = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367a000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367a000, 8192, "linker_alloc_lob") = 0
readlinkat(AT_FDCWD, "/proc/self/fd/7", "/system/lib64/liblog.so", 4096) = 23
munmap(0x731367a000, 8192)              = 0
munmap(0x731367c000, 8192)              = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=100032, ...}) = 0
fstatfs(7, {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=1269974, f_bfree=133864, f_
bavail=133864, f_files=322560, f_ffree=314772, f_fsid={val=[3546324968, 77008235]}, f_n
amelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RDONLY|ST_RELATIME}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731367f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731367f000, 4096, "linker_alloc_small_objects
") = 0
pread64(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64, 
0) = 64
mmap(NULL, 576, PROT_READ, MAP_PRIVATE, 7, 0) = 0x731367d000
mmap(NULL, 1792, PROT_READ, MAP_PRIVATE, 7, 0x18000) = 0x731367c000
mmap(NULL, 5136, PROT_READ, MAP_PRIVATE, 7, 0x16000) = 0x731367a000
mmap(NULL, 6078, PROT_READ, MAP_PRIVATE, 7, 0x1000) = 0x7313678000
munmap(0x731368c000, 4096)              = 0
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7312f81000
munmap(0x7312f81000, 258048)            = 0
munmap(0x7312ff9000, 28672)             = 0
mmap(0x7312fc0000, 221764, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0x7312fc
0000
mmap(0x7312ff7000, 4256, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x36000) = 0x7
312ff7000
mmap(NULL, 1306624, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7312e81000
munmap(0x7312e81000, 348160)            = 0
munmap(0x7312fb9000, 28672)             = 0
mmap(0x7312ed6000, 874748, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0x7312ed
6000
mmap(0x7312fad000, 32848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0xd6000) = 0x
7312fad000
mmap(0x7312fb6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x7312fb6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7312fb6000, 12288, ".bss") = 0
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7312e57000
munmap(0x7312e57000, 245760)            = 0
munmap(0x7312ea7000, 192512)            = 0
mmap(0x7312e93000, 65564, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x7312e93
000
mmap(0x7312ea4000, 8281, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x10000) = 0x7
312ea4000
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7312e14000
munmap(0x7312e14000, 335872)            = 0
munmap(0x7312e6b000, 163840)            = 0
mmap(0x7312e66000, 7668, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7312e660
00
mmap(0x7312e69000, 4104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x73
12e69000
mmap(NULL, 520192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7312de7000
munmap(0x7312de7000, 118784)            = 0
munmap(0x7312e1d000, 299008)            = 0
mmap(0x7312e04000, 89756, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 7, 0) = 0x7312e04
000
mmap(0x7312e1b000, 5688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 7, 0x16000) = 0x7
312e1b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731368c000, 4096)              = 0
mprotect(0x7312e69000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731368c000, 4096)              = 0
mprotect(0x7312ea4000, 8192, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731368c000, 4096)              = 0
mprotect(0x7312fad000, 32768, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
mprotect(0x7312ff7000, 4096, PROT_READ) = 0
munmap(0x731368c000, 4096)              = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731368c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731368c000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731368c000, 4096)              = 0
mprotect(0x7312e1b000, 4096, PROT_READ) = 0
close(3)                                = 0
close(4)                                = 0
close(5)                                = 0
close(6)                                = 0
close(7)                                = 0
munmap(0x7313678000, 6078)              = 0
munmap(0x731367a000, 5136)              = 0
munmap(0x731367c000, 1792)              = 0
munmap(0x731367d000, 576)               = 0
munmap(0x731344f000, 110453)            = 0
munmap(0x7313688000, 6304)              = 0
munmap(0x731368a000, 6768)              = 0
munmap(0x731368e000, 576)               = 0
munmap(0x7313681000, 9456)              = 0
munmap(0x7313684000, 5360)              = 0
munmap(0x7313686000, 5152)              = 0
munmap(0x731368d000, 576)               = 0
munmap(0x731368f000, 9216)              = 0
munmap(0x7313692000, 5376)              = 0
munmap(0x7313694000, 5008)              = 0
munmap(0x7313696000, 576)               = 0
munmap(0x7313698000, 3732)              = 0
munmap(0x7313699000, 7232)              = 0
munmap(0x731369b000, 4208)              = 0
munmap(0x731369d000, 576)               = 0
munmap(0x731369e000, 4096)              = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb5080, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb84e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb5080, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7312fb5080, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x731369e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369e000, 4096, "atexit handlers") = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
futex(0x7313665050, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369d000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731369d000, 4096)              = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x731369d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x731369d000, 4096, "linker_alloc_small_objects
") = 0
munmap(0x731369d000, 4096)              = 0
openat(AT_FDCWD, "/proc/self/auxv", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0400, st_size=0, ...}) = 0
read(3, "!\0\0\0\0\0\0\0\0\0p\23s\0\0\0\20\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0"..., 1024) =
 304
close(3)                                = 0
openat(AT_FDCWD, "/proc/sys/kernel/osrelease", O_RDONLY) = -1 EACCES (Permission denied
)
openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "0-3\n", 4096)                  = 4
close(3)                                = 0
mprotect(0x7313697000, 4096, PROT_READ) = 0
mprotect(0x73136f2000, 4096, PROT_READ) = 0
mprotect(0x73136ef000, 4096, PROT_READ) = 0
mprotect(0x731369e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
mprotect(0x731369e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
rt_sigaction(SIGSYS, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGPWR, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGIO, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGVTALRM, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 
0
rt_sigaction(SIGXFSZ, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGXCPU, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGURG, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGSTKFLT, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 
0
rt_sigaction(SIGTERM, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGALRM, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGUSR2, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGUSR1, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGABRT, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGTRAP, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=0x5564879bb8, sa_mask=~[], sa_flags=0}, NULL, 8) = 0
openat(AT_FDCWD, "/proc/self/stat", O_RDONLY) = 3
read(3, "8228 (ps) R 8225 8225 8194 34818"..., 1024) = 314
close(3)                                = 0
ioctl(1, TIOCGWINSZ, {ws_row=21, ws_col=87, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
geteuid()                               = 10177
openat(AT_FDCWD, "/proc/uptime", O_RDONLY) = -1 EACCES (Permission denied)
openat(AT_FDCWD, "/proc/sys/kernel/pid_max", O_RDONLY) = -1 EACCES (Permission denied)
mmap(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x73134480
00
mprotect(0x7313469000, 4096, PROT_NONE) = 0
openat(AT_FDCWD, "/proc/sys/kernel/osrelease", O_RDONLY) = -1 EACCES (Permission denied
)
openat(AT_FDCWD, "/proc/meminfo", O_RDONLY) = 3
lseek(3, 0, SEEK_SET)                   = 0
read(3, "MemTotal:        3810940 kB\nMemF"..., 8191) = 1067
newfstatat(AT_FDCWD, "/proc/self/task", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc", O_RDONLY|O_CLOEXEC|O_DIRECTORY) = 4
getdents64(4, /* 92 entries */, 4200)   = 2896
newfstatat(AT_FDCWD, "/proc/8194", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/8194/stat", O_RDONLY) = 5
read(5, "8194 (bash) S 15464 8194 8194 34"..., 1024) = 352
close(5)                                = 0
openat(AT_FDCWD, "/proc/8194/status", O_RDONLY) = 5
read(5, "Name:\tbash\nState:\tS (sleeping)\nT"..., 1024) = 839
close(5)                                = 0
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x2), ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "  PID TTY          TIME CMD\n", 28  PID TTY          TIME CMD
) = 28
openat(AT_FDCWD, "/proc/tty/drivers", O_RDONLY) = -1 EACCES (Permission denied)
readlinkat(AT_FDCWD, "/proc/8194/fd/2", "/dev/pts/2", 127) = 10
newfstatat(AT_FDCWD, "/dev/pts/2", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x2), .
..}, 0) = 0
write(1, " 8194 pts/2    00:00:00 bash\n", 29 8194 pts/2    00:00:00 bash
) = 29
newfstatat(AT_FDCWD, "/proc/8225", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/8225/stat", O_RDONLY) = 5
read(5, "8225 (strace) S 8194 8225 8194 3"..., 1024) = 348
close(5)                                = 0
openat(AT_FDCWD, "/proc/8225/status", O_RDONLY) = 5
read(5, "Name:\tstrace\nState:\tS (sleeping)"..., 1024) = 844
close(5)                                = 0
readlinkat(AT_FDCWD, "/proc/8225/fd/2", "/dev/pts/2", 127) = 10
newfstatat(AT_FDCWD, "/dev/pts/2", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x2), .
..}, 0) = 0
write(1, " 8225 pts/2    00:00:00 strace\n", 31 8225 pts/2    00:00:00 strace
) = 31
newfstatat(AT_FDCWD, "/proc/8228", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/8228/stat", O_RDONLY) = 5
read(5, "8228 (ps) R 8225 8225 8194 34818"..., 1024) = 314
close(5)                                = 0
openat(AT_FDCWD, "/proc/8228/status", O_RDONLY) = 5
read(5, "Name:\tps\nState:\tR (running)\nTgid"..., 1024) = 839
close(5)                                = 0
readlinkat(AT_FDCWD, "/proc/8228/fd/2", "/dev/pts/2", 127) = 10
newfstatat(AT_FDCWD, "/dev/pts/2", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x2), .
..}, 0) = 0
write(1, " 8228 pts/2    00:00:00 ps\n", 27 8228 pts/2    00:00:00 ps
) = 27
newfstatat(AT_FDCWD, "/proc/15489", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/15489/stat", O_RDONLY) = 5
read(5, "15489 (bash) S 15464 15489 15489"..., 1024) = 366
close(5)                                = 0
openat(AT_FDCWD, "/proc/15489/status", O_RDONLY) = 5
read(5, "Name:\tbash\nState:\tS (sleeping)\nT"..., 1024) = 842
close(5)                                = 0
newfstatat(AT_FDCWD, "/proc/17135", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/17135/stat", O_RDONLY) = 5
read(5, "17135 (e) S 15489 17135 15489 34"..., 1024) = 343
close(5)                                = 0
openat(AT_FDCWD, "/proc/17135/status", O_RDONLY) = 5
read(5, "Name:\te\nState:\tS (sleeping)\nTgid"..., 1024) = 839
close(5)                                = 0
newfstatat(AT_FDCWD, "/proc/17141", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/17141/stat", O_RDONLY) = 5
read(5, "17141 (emacs) S 17135 17141 1548"..., 1024) = 357
close(5)                                = 0
openat(AT_FDCWD, "/proc/17141/status", O_RDONLY) = 5
read(5, "Name:\temacs\nState:\tS (sleeping)\n"..., 1024) = 844
close(5)                                = 0
newfstatat(AT_FDCWD, "/proc/25455", {st_mode=S_IFDIR|0555, st_size=0, ...}, 0) = 0
openat(AT_FDCWD, "/proc/25455/stat", O_RDONLY) = 5
read(5, "25455 (bash) S 15464 25455 25455"..., 1024) = 361
close(5)                                = 0
openat(AT_FDCWD, "/proc/25455/status", O_RDONLY) = 5
read(5, "Name:\tbash\nState:\tS (sleeping)\nT"..., 1024) = 842
close(5)                                = 0
getdents64(4, /* 0 entries */, 4200)    = 0
close(4)                                = 0
mprotect(0x731369e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
close(1)                                = 0
close(2)                                = 0
mprotect(0x731369e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
mprotect(0x731369e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x731369e000, 4096, PROT_READ) = 0
munmap(0x731369e000, 4096)              = 0
exit_group(0)                           = ?
+++ exited with 0 +++
$

@ghost
Copy link

ghost commented Aug 6, 2019

@IntyLab Your log is from busybox ps which is working:

writev(3, [{iov_base="\0", iov_len=1}, {iov_base="$ ", iov_len=2}, {iov_base=")\226I]@
write(1, " PID TTY TIME CMD\n", 28 PID TTY TIME CMD
write(1, " 8194 pts/2 00:00:00 bash\n", 29 8194 pts/2 00:00:00 bash
write(1, " 8225 pts/2 00:00:00 strace\n", 31 8225 pts/2 00:00:00 strace
write(1, " 8228 pts/2 00:00:00 ps\n", 27 8228 pts/2 00:00:00 p

Should be from procps, i.e. one that tells you to "mount /proc".

@IntyLab
Copy link
Author

IntyLab commented Aug 7, 2019

Okay. Sorry I haven't learned how to hide text yet. What tags or escape sequences do I use?

strace log (click to expand)
$ strace ps
execve("/data/data/com.termux/files/usr/bin/ps", ["ps"], 0xbeb01c00 /* 18 vars */) = 0
mprotect(0xb6f7b000, 4096, PROT_READ)   = 0
set_tid_address(0xb6f7ced0)             = 7448
set_tls(0xb6f7d10c)                     = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f6b000
madvise(0xb6f6b000, 8192, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
sigaltstack({ss_sp=0xb6f6b000, ss_flags=0, ss_size=8192}, NULL) = 0
sigaction(SIGABRT, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGBUS, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGFPE, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGILL, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGPIPE, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGSEGV, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGSTKFLT, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
sigaction(SIGTRAP, {sa_handler=0xb6f6ea2d, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f6a000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f6a000, 4096, "linker_alloc") = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libtermux-exec.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=5432, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f69000
mmap2(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f66000
mmap2(0xb6f66000, 1981, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6f66000
mmap2(0xb6f67000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6f67000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f65000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f65000, 4096, "linker_alloc") = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libc.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libc.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libc.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libc.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=495537, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb6f64000
mmap2(NULL, 397312, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f03000
mmap2(0xb6f03000, 334656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6f03000
mmap2(0xb6f56000, 17684, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x52000) = 0xb6f56000
mmap2(0xb6f5b000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f5b000
mprotect(0xb6f56000, 8192, PROT_READ)   = 0
munmap(0xb6f64000, 4096)                = 0
close(4)                                = 0
mprotect(0xb6f67000, 4096, PROT_READ)   = 0
munmap(0xb6f69000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libprocps.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=51388, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f69000
mmap2(NULL, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ee3000
mmap2(0xb6ee3000, 44152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6ee3000
mmap2(0xb6eef000, 4700, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb000) = 0xb6eef000
mmap2(0xb6ef1000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6ef1000
mprotect(0xb6eef000, 4096, PROT_READ)   = 0
munmap(0xb6f69000, 4096)                = 0
close(3)                                = 0
mprotect(0xb6f8f000, 12288, PROT_READ)  = 0
openat(AT_FDCWD, "/dev/__properties__", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap2(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0xb6ec3000
close(3)                                = 0
futex(0xb6f5a588, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libnetd_client.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libnetd_client.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libnetd_client.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libnetd_client.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9348, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f69000
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ebf000
mmap2(0xb6ebf000, 4208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6ebf000
mmap2(0xb6ec1000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xb6ec1000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libm.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libm.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libm.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libm.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=91344, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb6f64000
mmap2(NULL, 98304, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ea7000
mmap2(0xb6ea7000, 88380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6ea7000
mmap2(0xb6ebd000, 4204, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x15000) = 0xb6ebd000
mprotect(0xb6ebd000, 4096, PROT_READ)   = 0
munmap(0xb6f64000, 4096)                = 0
close(4)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libstdc++.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libstdc++.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libstdc++.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libstdc++.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=9320, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb6f64000
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ea3000
mmap2(0xb6ea3000, 5254, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6ea3000
mmap2(0xb6ea5000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1000) = 0xb6ea5000
mprotect(0xb6ea5000, 4096, PROT_READ)   = 0
munmap(0xb6f64000, 4096)                = 0
close(4)                                = 0
mprotect(0xb6ec1000, 4096, PROT_READ)   = 0
munmap(0xb6f69000, 4096)                = 0
close(3)                                = 0
mprotect(0xb6f6a000, 4096, PROT_READ)   = 0
mprotect(0xb6f65000, 4096, PROT_READ)   = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f69000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f69000, 4096, "linker_alloc") = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=17644, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f64000
mmap2(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e9d000
mmap2(0xb6e9d000, 12479, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e9d000
mmap2(0xb6ea1000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0xb6ea1000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libcnefeatureconfig.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libcnefeatureconfig.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libcnefeatureconfig.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libcnefeatureconfig.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=5128, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb6e9c000
mmap2(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e99000
mmap2(0xb6e99000, 2559, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6e99000
mmap2(0xb6e9a000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6e9a000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libcutils.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libcutils.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libcutils.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libcutils.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=46424, ...}) = 0
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb6e98000
mmap2(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e8b000
mmap2(0xb6e8b000, 41296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xb6e8b000
mmap2(0xb6e96000, 4176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0xa000) = 0xb6e96000
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/liblog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/liblog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/liblog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/liblog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=17596, ...}) = 0
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 6, 0) = 0xb6e8a000
mmap2(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e84000
mmap2(0xb6e84000, 15324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0xb6e84000
mmap2(0xb6e88000, 4124, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x3000) = 0xb6e88000
mprotect(0xb6e88000, 4096, PROT_READ)   = 0
munmap(0xb6e8a000, 4096)                = 0
close(6)                                = 0
mprotect(0xb6e96000, 4096, PROT_READ)   = 0
munmap(0xb6e98000, 4096)                = 0
close(5)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libstlport.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/factory_lib/libstlport.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libstlport.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libstlport.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=214352, ...}) = 0
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\0004\0\0\0"..., 52) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb6e98000
mmap2(NULL, 221184, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e4e000
mmap2(0xb6e4e000, 206662, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xb6e4e000
mmap2(0xb6e81000, 8264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x32000) = 0xb6e81000
mprotect(0xb6e81000, 8192, PROT_READ)   = 0
munmap(0xb6e98000, 4096)                = 0
close(5)                                = 0
mprotect(0xb6e9a000, 4096, PROT_READ)   = 0
munmap(0xb6e9c000, 4096)                = 0
close(4)                                = 0
mprotect(0xb6ea1000, 4096, PROT_READ)   = 0
munmap(0xb6f64000, 4096)                = 0
close(3)                                = 0
gettimeofday({tv_sec=1565176801, tv_usec=90051}, NULL) = 0
brk(NULL)                               = 0xb7dff000
brk(0xb7e00000)                         = 0xb7e00000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f64000
madvise(0xb6f64000, 4096, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
brk(0xb7e01000)                         = 0xb7e01000
brk(0xb7e02000)                         = 0xb7e02000
brk(0xb7e03000)                         = 0xb7e03000
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
fcntl64(0, F_GETFL)                     = 0x20002 (flags O_RDWR|O_LARGEFILE)
fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0
fcntl64(1, F_GETFL)                     = 0x20002 (flags O_RDWR|O_LARGEFILE)
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0
fcntl64(2, F_GETFL)                     = 0x20002 (flags O_RDWR|O_LARGEFILE)
fstat64(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0
fcntl64(2, F_GETFL)                     = 0x20002 (flags O_RDWR|O_LARGEFILE)
fstat64(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ)   = 0
mprotect(0xb6f65000, 4096, PROT_READ)   = 0
futex(0xb6f5bdc8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
openat(AT_FDCWD, "/proc/self/auxv", O_RDONLY|O_LARGEFILE) = 3
brk(0xb7e04000)                         = 0xb7e04000
fstat64(3, {st_mode=S_IFREG|0400, st_size=0, ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
read(3, "\20\0\0\0\327\260\17\0\6\0\0\0\0\20\0\0\21\0\0\0d\0\0\0\3\0\0\0004\340\367\266"..., 1024) = 144
close(3)                                = 0
openat(AT_FDCWD, "/proc/sys/kernel/osrelease", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
read(3, "3.10.49-ga5dcd91-00038-g982d285\n", 1024) = 32
close(3)                                = 0
openat(AT_FDCWD, "/proc/stat", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
read(3, "cpu  2384216 433597 1824960 9315"..., 1024) = 1024
read(3, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "..., 1024) = 571
read(3, "", 1024)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/proc/self/auxv", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0400, st_size=0, ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
read(3, "\20\0\0\0\327\260\17\0\6\0\0\0\0\20\0\0\21\0\0\0d\0\0\0\3\0\0\0004\340\367\266"..., 1024) = 144
close(3)                                = 0
mprotect(0xb6f6a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f65000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f6a000, 4096, PROT_READ)   = 0
mprotect(0xb6f65000, 4096, PROT_READ)   = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
sigaction(SIGSYS, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGPWR, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGIO, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGVTALRM, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGXFSZ, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGXCPU, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGURG, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGTTIN, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGCHLD, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGSTKFLT, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGTERM, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGALRM, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGPIPE, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGUSR2, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGSEGV, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGUSR1, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGFPE, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGBUS, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGABRT, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGTRAP, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGILL, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
sigaction(SIGHUP, {sa_handler=0xb6f82d09, sa_mask=~[], sa_flags=0}, NULL) = 0
openat(AT_FDCWD, "/proc/self/stat", O_RDONLY|O_LARGEFILE) = 3
read(3, "7448 (ps) R 7445 7445 7425 34817"..., 1024) = 277
close(3)                                = 0
ioctl(1, TIOCGWINSZ, {ws_row=12, ws_col=106, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
geteuid32()                             = 10223
openat(AT_FDCWD, "/proc/uptime", O_RDONLY|O_LARGEFILE) = 3
lseek(3, 0, SEEK_SET)                   = 0
read(3, "577199.63 438419.09\n", 8191)  = 20
openat(AT_FDCWD, "/proc/sys/kernel/pid_max", O_RDONLY|O_LARGEFILE) = 4
read(4, "32768\n", 23)                  = 6
close(4)                                = 0
mmap2(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e2c000
mprotect(0xb6e4d000, 4096, PROT_NONE)   = 0
gettimeofday({tv_sec=1565176801, tv_usec=157041}, NULL) = 0
openat(AT_FDCWD, "/proc/sys/kernel/osrelease", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mprotect(0xb6f64000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f64000, 4096, PROT_READ)   = 0
read(4, "3.10.49-ga5dcd91-00038-g982d285\n", 1024) = 32
close(4)                                = 0
openat(AT_FDCWD, "/proc/meminfo", O_RDONLY|O_LARGEFILE) = 4
lseek(4, 0, SEEK_SET)                   = 0
read(4, "MemTotal:         905396 kB\nMemF"..., 8191) = 1036
openat(AT_FDCWD, "/proc/sys/vm/min_free_kbytes", O_RDONLY|O_LARGEFILE) = -1 EACCES (Permission denied)
write(2, "Error: /proc must be mounted\n  T"..., 176Error: /proc must be mounted
  To mount /proc at boot you need an /etc/fstab line like:
      proc   /proc   proc    defaults
  In the meantime, run "mount proc /proc -t proc"
) = 176
exit_group(102)                         = ?
+++ exited with 102 +++
$

@ghost
Copy link

ghost commented Aug 7, 2019

Okay, you have problem with reading file /proc/sys/vm/min_free_kbytes - data from it is not actually necessary and I guess we can just ignore it (busybox doesn't use it at all).

Btw, this issue was posted at #1625, just had to be sure there no other kind of problems besides reading /proc/sys/vm/min_free_kbytes.

@ghost
Copy link

ghost commented Aug 7, 2019

What tags or escape sequences do I use?

<details>
<summary>your title</summary>
<pre>
paste code here
</pre>
</details>

@IntyLab
Copy link
Author

IntyLab commented Aug 7, 2019

That's good. The error just started last week, but again, replacing that one line in a couple scripts did the trick, so it's not really an issue.

@IntyLab IntyLab closed this as completed Aug 7, 2019
ghost pushed a commit that referenced this issue Aug 7, 2019
Access to this file is prohibited on some devices by SELinux and causes
utilities to treat /proc as not mounted.

Related issues:

 * #1625
 * #4132
@ghost
Copy link

ghost commented Aug 7, 2019

Should be fixed in 196f0a6.
Will affect way how "available" ram is calculated, but precision should be same as for busybox.

ghost pushed a commit that referenced this issue Aug 7, 2019
Access to this file is prohibited on some devices by SELinux and causes
utilities to treat /proc as not mounted.

Related issues:

 * #1625
 * #4132
amuramatsu pushed a commit to amuramatsu/termux-packages that referenced this issue Dec 7, 2019
Access to this file is prohibited on some devices by SELinux and causes
utilities to treat /proc as not mounted.

Related issues:

 * termux#1625
 * termux#4132
@ghost ghost locked and limited conversation to collaborators Oct 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug report Something is not working properly
Projects
None yet
Development

No branches or pull requests

3 participants