xserver-xsdl icon indicating copy to clipboard operation
xserver-xsdl copied to clipboard

"export DISPLAY=:0 ; xterm" gives "xterm: Xt error: Can't open display: :0" error.

Open abinashdash17 opened this issue 7 years ago • 12 comments

I'm using debian on a termux chroot environment. When my mobile data is on(i doubt same will be the result on usb tethering and Wlan too), I tried running export DISPLAY=10.94.XXX.XXX:1 ; xterm and to my surprise it's running fine. But setting DISPLAY=:0 gives can't open display: :0 error(with or without mobile data). Is there something I'm missing? Is there something more needed to be configured? I had same issue, when I was trying to run xterm from GNUROOT Debian. So I think, it's not a termux issue.

abinashdash17 avatar Mar 20 '18 05:03 abinashdash17

How did you install xterm? I just gave it a try, and export DISPLAY=:0; xterm works fine for me with termux and xsdl.

robsmith11 avatar Mar 21 '18 05:03 robsmith11

Termux --> installed debian chroot from this --> apt instal xterm -->exit and login using termux user(non-root) to debian --> export DISPLAY=:0 ; xterm --> xterm: Xt error: Can't open display: :0
How can I debug the error?

abinashdash17 avatar Mar 21 '18 06:03 abinashdash17

env DISPLAY=10.94.XXX.XXX:1 xterm works fine though.

abinashdash17 avatar Mar 21 '18 06:03 abinashdash17

Maybe try running xterm with strace for a clue as to what's going wrong.

I'm able to use xterm from https://github.com/xeffyr/termux-x-repository as well as xterm from within an Arch Arm Linux chroot (via termux's proot).

robsmith11 avatar Mar 21 '18 08:03 robsmith11

I tried installing xterm from xeffy repo. Got some libxinema.so error. Then I downloaded that package. After that If $DISPLAY is 10.94.xxx.xxx:1 it works fine, but same error if $DISPLAY is :0
I'll try strace.

abinashdash17 avatar Mar 21 '18 11:03 abinashdash17

Plz help me debugging the problem.

ADA@termux:~$export DISPLAY=:0
ADA@termux:~$strace xterm
execve("/data/data/com.termux/files/usr/bin/xterm", ["xterm"], 0xbe8ccca0 /* 16 vars */) = 0
mprotect(0xb6ea1000, 4096, PROT_READ)   = 0
set_tid_address(0xb6ea2bf4)             = 11543
set_tls(0xb6ea2e30, 0xb6ea2e30, 0xb6ea2e30, 0xb6ea2c00, 0xb6ea2bec) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e90000
madvise(0xb6e90000, 8192, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
sigaltstack({ss_sp=0xb6e90000, ss_flags=0, ss_size=8192}, NULL) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e8f000
mprotect(0xb6e8f000, 4096, PROT_READ)   = 0
mprotect(0xb6e8f000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8f000, 4096, PROT_READ)   = 0
mprotect(0xb6e8f000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8f000, 4096, PROT_READ)   = 0
sigaction(SIGABRT, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGBUS, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGFPE, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGILL, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGPIPE, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGSEGV, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGSTKFLT, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
sigaction(SIGTRAP, {sa_handler=0xb6e93aa1, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_RESTART|SA_SIGINFO, sa_restorer=0xb6e9a9ec}, NULL) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6e8e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6e8e000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6e8d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6e8d000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
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|0600, st_size=5332, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e89000
mmap2(0xb6e89000, 1709, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e89000
mmap2(0xb6e8a000, 4168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e8a000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
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/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) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=95548, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 102400, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e70000
mmap2(0xb6e70000, 89932, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e70000
mmap2(0xb6e87000, 4204, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0xb6e87000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXft.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=51328, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 57344, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e62000
mmap2(0xb6e62000, 46496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e62000
mmap2(0xb6e6e000, 4940, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb000) = 0xb6e6e000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libfontconfig.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=186744, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 192512, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e33000
mmap2(0xb6e33000, 164776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e33000
mmap2(0xb6e5c000, 21408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x28000) = 0xb6e5c000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXmu.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=64268, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 69632, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e22000
mmap2(0xb6e22000, 58420, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e22000
mmap2(0xb6e31000, 5592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0xb6e31000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXaw.so.7", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=245864, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 249856, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6de5000
mmap2(0xb6de5000, 218788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6de5000
mmap2(0xb6e1b000, 27444, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x35000) = 0xb6e1b000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXt.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=203648, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 212992, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6db1000
mmap2(0xb6db1000, 190940, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6db1000
mmap2(0xb6de0000, 13900, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2e000) = 0xb6de0000
mmap2(0xb6de4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6de4000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libX11.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=879408, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 888832, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cd8000
mmap2(0xb6cd8000, 863172, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6cd8000
mmap2(0xb6dac000, 13820, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd3000) = 0xb6dac000
mmap2(0xb6db0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6db0000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXinerama.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=5428, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cd5000
mmap2(0xb6cd5000, 2909, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6cd5000
mmap2(0xb6cd6000, 4200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6cd6000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXpm.so.4", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=42964, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc9000
mmap2(0xb6cc9000, 38360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6cc9000
mmap2(0xb6cd3000, 4768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0xb6cd3000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libICE.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=55680, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 69632, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cb8000
mmap2(0xb6cb8000, 51952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6cb8000
mmap2(0xb6cc5000, 5248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0xb6cc5000
mmap2(0xb6cc7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6cc7000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libncursesw.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=253564, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 258048, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c79000
mmap2(0xb6c79000, 242692, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6c79000
mmap2(0xb6cb5000, 10568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3b000) = 0xb6cb5000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6c78000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6c78000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 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/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) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=611938, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6e8c000
mmap2(NULL, 487424, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c01000
mmap2(0xb6c01000, 418672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6c01000
mmap2(0xb6c69000, 21820, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x67000) = 0xb6c69000
mmap2(0xb6c6f000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6c6f000
munmap(0xb6e8c000, 4096)                = 0
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6e8c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6e8c000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libxml2.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=851928, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 860160, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6b2e000
mmap2(0xb6b2e000, 828820, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6b2e000
mmap2(0xb6bf9000, 23096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xca000) = 0xb6bf9000
mmap2(0xb6bff000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6bff000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/liblzma.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=127188, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6b0e000
mmap2(0xb6b0e000, 124784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6b0e000
mmap2(0xb6b2d000, 3044, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1e000) = 0xb6b2d000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libiconv.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 151552, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ae9000
mmap2(0xb6ae9000, 140864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6ae9000
mmap2(0xb6b0c000, 7340, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x22000) = 0xb6b0c000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libfreetype.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=403656, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 409600, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a85000
mmap2(0xb6a85000, 384204, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a85000
mmap2(0xb6ae4000, 17136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5e000) = 0xb6ae4000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libbz2.so.1.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=45536, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a79000
mmap2(0xb6a79000, 39624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a79000
mmap2(0xb6a83000, 7404, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0xb6a83000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libpng16.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=120912, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 126976, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a5a000
mmap2(0xb6a5a000, 118292, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a5a000
mmap2(0xb6a77000, 4848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1c000) = 0xb6a77000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libz.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/vendor/lib/libz.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libz.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=99600, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 106496, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a40000
mmap2(0xb6a40000, 95184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a40000
mmap2(0xb6a58000, 4160, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x17000) = 0xb6a58000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXrender.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=26216, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 32768, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a38000
mmap2(0xb6a38000, 22200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a38000
mmap2(0xb6a3e000, 4504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0xb6a3e000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libxcb.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=87816, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 94208, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a21000
mmap2(0xb6a21000, 83956, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a21000
mmap2(0xb6a36000, 4564, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x14000) = 0xb6a36000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXau.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=9504, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a1d000
mmap2(0xb6a1d000, 3948, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a1d000
mmap2(0xb6a1f000, 4228, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xb6a1f000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libSM.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=22028, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 28672, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a16000
mmap2(0xb6a16000, 16977, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a16000
mmap2(0xb6a1b000, 4364, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0xb6a1b000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6a15000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6a15000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libXext.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0700, st_size=39052, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 45056, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a0a000
mmap2(0xb6a0a000, 34524, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a0a000
mmap2(0xb6a13000, 4952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0xb6a13000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 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/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) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9324, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6a06000
mmap2(0xb6a06000, 5274, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6a06000
mmap2(0xb6a08000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xb6a08000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/libandroid-support.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=147768, ...}) = 0
close(3)                                = 0
mprotect(0xb6c69000, 12288, PROT_READ)  = 0
mprotect(0xb6a1f000, 4096, PROT_READ)   = 0
mprotect(0xb6a36000, 4096, PROT_READ)   = 0
mprotect(0xb6b0c000, 4096, PROT_READ)   = 0
mprotect(0xb6dac000, 4096, PROT_READ)   = 0
mprotect(0xb6cc5000, 4096, PROT_READ)   = 0
mprotect(0xb6e87000, 4096, PROT_READ)   = 0
mprotect(0xb6a08000, 4096, PROT_READ)   = 0
mprotect(0xb6a58000, 4096, PROT_READ)   = 0
mprotect(0xb6a77000, 4096, PROT_READ)   = 0
mprotect(0xb6a83000, 4096, PROT_READ)   = 0
mprotect(0xb6a13000, 4096, PROT_READ)   = 0
mprotect(0xb6a1b000, 4096, PROT_READ)   = 0
mprotect(0xb6cd3000, 4096, PROT_READ)   = 0
mprotect(0xb6de0000, 4096, PROT_READ)   = 0
mprotect(0xb6e31000, 4096, PROT_READ)   = 0
mprotect(0xb6bf9000, 20480, PROT_READ)  = 0
mprotect(0xb6ae4000, 16384, PROT_READ)  = 0
mprotect(0xb6a3e000, 4096, PROT_READ)   = 0
mprotect(0xb6e5c000, 4096, PROT_READ)   = 0
mprotect(0xb6cb5000, 8192, PROT_READ)   = 0
mprotect(0xb6cd6000, 4096, PROT_READ)   = 0
mprotect(0xb6e1b000, 4096, PROT_READ)   = 0
mprotect(0xb6e6e000, 4096, PROT_READ)   = 0
mprotect(0xb6e8a000, 4096, PROT_READ)   = 0
mprotect(0xb6f01000, 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) = 0xb69e6000
close(3)                                = 0
futex(0xb6c6e5a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 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/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=9352, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6c00000
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb69e2000
mmap2(0xb69e2000, 4308, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb69e2000
mmap2(0xb69e4000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xb69e4000
munmap(0xb6c00000, 4096)                = 0
close(3)                                = 0
mprotect(0xb69e4000, 4096, PROT_READ)   = 0
mprotect(0xb6a15000, 4096, PROT_READ)   = 0
mprotect(0xb6c78000, 4096, PROT_READ)   = 0
mprotect(0xb6e8e000, 4096, PROT_READ)   = 0
mprotect(0xb6e8c000, 4096, PROT_READ)   = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 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/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
mprotect(0xb6a15000, 4096, PROT_READ)   = 0
mprotect(0xb6c78000, 4096, PROT_READ)   = 0
mprotect(0xb6e8e000, 4096, PROT_READ)   = 0
mprotect(0xb6e8c000, 4096, PROT_READ)   = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 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/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/system/lib/libvendorconn.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
mprotect(0xb6a15000, 4096, PROT_READ)   = 0
mprotect(0xb6c78000, 4096, PROT_READ)   = 0
mprotect(0xb6e8e000, 4096, PROT_READ)   = 0
mprotect(0xb6e8c000, 4096, PROT_READ)   = 0
futex(0xb6c6fdd4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
brk(NULL)                               = 0xb7fd2000
mmap2(NULL, 4194304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb65e2000
madvise(0xb65e2000, 4194304, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb65e2000, 4194304, "libc_malloc") = -1 EINVAL (Invalid argument)
munmap(0xb65e2000, 4194304)             = 0
mmap2(NULL, 8384512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb61e3000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb61e3000, 8384512, "libc_malloc") = -1 EINVAL (Invalid argument)
munmap(0xb61e3000, 2215936)             = 0
munmap(0xb6800000, 1974272)             = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c00000
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
openat(AT_FDCWD, "/proc/stat", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4194304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6000000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6000000, 4194304, "libc_malloc") = -1 EINVAL (Invalid argument)
mprotect(0xb6c00000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
read(3, "cpu  243144 7474 129070 851185 2"..., 1024) = 1024
read(3, " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"..., 1024) = 635
read(3, "", 1024)                       = 0
close(3)                                = 0
mprotect(0xb6a15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8e000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6e8c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6a15000, 4096, PROT_READ)   = 0
mprotect(0xb6c78000, 4096, PROT_READ)   = 0
mprotect(0xb6e8e000, 4096, PROT_READ)   = 0
mprotect(0xb6e8c000, 4096, PROT_READ)   = 0
mprotect(0xb6c00000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
geteuid32()                             = 10238
getegid32()                             = 10238
getuid32()                              = 10238
getgid32()                              = 10238
setuid32(10238)                         = 0
setresgid32(-1, 10238, -1)              = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
setresgid32(-1, 10238, -1)              = 0
setresuid32(-1, 10238, -1)              = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path=@"/data/data/com.termux/files/usr/tmp/.X11-unix/X0"}, 51) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
getsockopt(3, SOL_SOCKET, SO_SNDBUF, [163840], [4]) = 0
connect(3, {sa_family=AF_UNIX, sun_path="/data/data/com.termux/files/usr/tmp/.X11-unix/X0"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
connect(3, {sa_family=AF_UNIX, sun_path="/dev/socket/dnsproxyd"}, 110) = 0
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fstat64(3, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
mprotect(0xb6c00000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
write(3, "getaddrinfo localhost 6000 8 0 1"..., 37) = 37
read(3, "222\0\0\0\0 \10\0\0\0\2\0\0\0\1\0\0\0\6\0\0\0\20\0\0\0\0\0\0\0"..., 4096) = 60
read(3, "\0\0\0\0\0\0\0\0", 4096)       = 8
close(3)                                = 0
socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, IPPROTO_TCP) = 3
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
socket(AF_UNIX, SOCK_STREAM, 0)         = 4
connect(4, {sa_family=AF_UNIX, sun_path="/dev/socket/fwmarkd"}, 110) = 0
sendmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\0\0\0\0\0\0\0\0\0\0", iov_len=12}], msg_iovlen=1, msg_control=[{cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[3]}], msg_controllen=16, msg_flags=0}, 0) = 12
recvfrom(4, "\0\0\0\0", 4, 0, NULL, NULL) = 4
close(4)                                = 0
connect(3, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/lib/X11/XtErrorDB", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
getuid32()                              = 10238
geteuid32()                             = 10238
getuid32()                              = 10238
write(2, "xterm: ", 7xterm: )                  = 7
write(2, "Xt error: Can't open display: :0"..., 33Xt error: Can't open display: :0
) = 33
mprotect(0xb6c00000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
futex(0xb6c6e5a0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6c00000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6c00000, 4096, PROT_READ)   = 0
munmap(0xb6c00000, 4096)                = 0
exit_group(1)                           = ?
+++ exited with 1 +++
ADA@termux:~$

I've no clue, how to debug this.

abinashdash17 avatar Mar 22 '18 06:03 abinashdash17

Comparing your strace to mine, the difference is your connection attempt here fails where mine succeeds:

connect(3, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)

Just guessing here, but maybe there's some kind of firewall blocking the connection attempt. What version of Android is on your device? My phone is running 7.0.

robsmith11 avatar Mar 22 '18 12:03 robsmith11

Mine is 5.1. In a different phone(android 5.1), there's no issue. It might be an issue on samsung devices(mine is J2).That might be the reason. I've rooted my phone recently. I can change something to unblock the firewall if you can give some hint.

abinashdash17 avatar Mar 22 '18 13:03 abinashdash17

Unfortunately I know very little about Android internals, so someone else will need to help you there.

Another thing to look at is SELinux. I don't know much about it other than it can be very frustrating. I ended up fighting it quite often when trying to do seemingly simple things on an old Android tablet I had rooted.

robsmith11 avatar Mar 22 '18 13:03 robsmith11

I uninstalled "KNOX" from my samsung device to check, if that solves the problem. But still the same problem.

abinashdash17 avatar Mar 23 '18 06:03 abinashdash17

Tried to set selinux to permissive mode by

su
setenforce 0

Still no luck. Anything more, left to try?

abinashdash17 avatar Mar 23 '18 06:03 abinashdash17

After a lot of hit and trial, got some work around,thanks to @robsmith11's error identification(may not be a solution though).How to create lo n/w interface
In a su shell:
ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
Then, in my terminal

export DISPLAY=127.0.0.2:1
xterm

and hurrah!!!
Note: Thanks to Xserver Xsdl network management system(or whatever it is called), it's listening to the new loopback network(never expected it to work with such a weird network interface setup though). I thought it's very rigid regarding networks, but it turns out however XSDL is very flexible.

abinashdash17 avatar Mar 23 '18 16:03 abinashdash17