termux / termux/termux-api-package
termux-clipboard-get not working after long uptime
Nobody has claimed this yet.
- Dominant language
- Shell
- Stars
- 1.7k
- Forks
- 523
- PR merge metrics
- No merged PRs in 30d
Description
hi,
my phone (with linageos) is now up quite a long time (31 days) and i guess termux is running at least 7 days without interruption (sometimes it gets killed if if someone overdone the javascript stuff on a i am forced to open...). But now it looks like the the inter process communication of termux-clipboard-get has somehow hung. Normaly it dose not take more then 10 secounds to get the clipboard, but now i was still waiting for it a lot longer. Here is some output i can give from my perspective without knowing exactly what is happening behind:
-bash-4.4$ termux-clipboard-get
^C
-bash-4.4$ strace termux-clipboard-get
The program 'strace' is not installed. Install it by executing:
pkg install strace
-bash-4.4$ pkg install strace
Get:1 http://termux.net stable InRelease [1666 B]
Get:2 http://termux.net stable/main all Packages [3828 B]
Get:3 http://termux.net stable/main arm Packages [54.7 kB]
Fetched 60.2 kB in 1s (35.3 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
23 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
strace
0 upgraded, 1 newly installed, 0 to remove and 23 not upgraded.
Need to get 141 kB of archives.
After this operation, 496 kB of additional disk space will be used.
Get:1 http://termux.net stable/main arm strace arm 4.16 [141 kB]
Fetched 141 kB in 0s (565 kB/s)
Selecting previously unselected package strace.
(Reading database ... 5121 files and directories currently installed.)
Preparing to unpack .../archives/strace_4.16_arm.deb ...
Unpacking strace (4.16) ...
Processing triggers for man (1.14.1-1) ...
^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[ASetting up strace (4.16) ...
-bash-4.4$ strace termux-clipboard-get
execve("/data/data/com.termux/files/usr/bin/termux-clipboard-get", ["termux-clipboard-get"], [/* 19 vars */]) = 0
set_tls(0xb6f86584, 0xb6f8432c, 0xb6f22440, 0xb6f83594, 0xbe92fbd4) = 0
set_tid_address(0xb6f8653c) = 31155
mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f1d000
madvise(0xb6f1d000, 12288, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
mprotect(0xb6f1d000, 4096, PROT_NONE) = 0
sigaltstack({ss_sp=0xb6f1e000, ss_flags=0, ss_size=8192}, NULL) = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f1e000, 8192, "thread signal stack") = -1 EINVAL (Invalid argument)
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f1d000, 4096, "thread signal stack guard page") = -1 EINVAL (Invalid argument)
mprotect(0xb6f80000, 8192, PROT_READ) = 0
mprotect(0xb6f85000, 4096, PROT_READ) = 0
mprotect(0xb6f85000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f85000, 4096, PROT_READ) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f1c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f1c000, 4096, "atexit handlers") = -1 EINVAL (Invalid argument)
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
openat(AT_FDCWD, "/dev/urandom", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0
ioctl(3, RNDGETENTCNT, 0xbe92f8ec) = 0
read(3, "\231S\357\201f\203}\10:\263\5\2704\16\tj\221\306I\25\337xh>D\304\330y\362\362\n\33"..., 40) = 40
close(3) = 0
mmap2(NULL, 8, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f1b000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f1b000, 8, "arc4random _rs structure") = -1 EINVAL (Invalid argument)
mmap2(NULL, 1088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f1a000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f1a000, 1088, "arc4random _rsx structure") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f19000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f19000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 12, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f18000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f18000, 12, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f17000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f17000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 12, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f16000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f16000, 12, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f15000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f15000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
personality(0xffffffff) = 0x800000 (PER_LINUX|ADDR_LIMIT_32BIT)
personality(PER_LINUX32|ADDR_LIMIT_32BIT) = 0x800000 (PER_LINUX|ADDR_LIMIT_32BIT)
fstatat64(AT_FDCWD, "/dev/__properties__", {st_mode=S_IFDIR|0755, st_size=1460, ...}, 0) = 0
openat(AT_FDCWD, "/property_contexts", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f14000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f14000, 4096, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
fstat64(3, {st_mode=S_IFREG|0644, st_size=10337, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
read(3, "#line 1 \"system/sepolicy/propert"..., 4096) = 4096
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f11000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f11000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 12, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f10000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f10000, 12, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f0f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f0f000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 12, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f0e000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f0e000, 12, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
read(3, ":config_prop:s0\nro.config. "..., 4096) = 4096
read(3, "oresight.cfg_file u:object_r"..., 4096) = 2145
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f0d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f0d000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 24, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f0c000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f0c000, 24, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
munmap(0xb6f18000, 12) = 0
read(3, "", 4096) = 0
munmap(0xb6f11000, 4096) = 0
close(3) = 0
munmap(0xb6f12000, 8192) = 0
openat(AT_FDCWD, "/dev/__properties__/properties_serial", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap2(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0xb6eec000
close(3) = 0
sigaction(SIGABRT, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGBUS, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGFPE, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGILL, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGSEGV, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGSTKFLT, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
sigaction(SIGTRAP, {sa_handler=0xb6f2283d, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_ONSTACK, sa_restorer=0xb6f68bac}, NULL) = 0
fstatat64(AT_FDCWD, "/proc/self/exe", {st_mode=S_IFREG|0700, st_size=95944, ...}, 0) = 0
mprotect(0xb6f1c000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f1c000, 4096, PROT_READ) = 0
futex(0xb6f83788, FUTEX_WAKE_PRIVATE, 2147483647) = 0
readlinkat(AT_FDCWD, "/proc/self/exe", "/data/data/com.termux/files/usr/"..., 4096) = 40
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f7f000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f7f000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
fstatat64(AT_FDCWD, "/data", {st_mode=S_IFDIR|0771, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data", {st_mode=S_IFDIR|0771, st_size=20480, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data/com.termux", {st_mode=S_IFDIR|0700, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data/com.termux/files", {st_mode=S_IFDIR|0700, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data/com.termux/files/usr", {st_mode=S_IFDIR|0700, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data/com.termux/files/usr/lib", {st_mode=S_IFDIR|0700, st_size=20480, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/data/data/com.termux/files/usr/lib", {st_mode=S_IFDIR|0700, st_size=20480, ...}, 0) = 0
fstatat64(AT_FDCWD, "/system", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/system/lib", {st_mode=S_IFDIR|0755, st_size=12288, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/vendor", {st_mode=S_IFLNK|0777, st_size=14, ...}, AT_SYMLINK_NOFOLLOW) = 0
readlinkat(AT_FDCWD, "/vendor", "/system/vendor", 4095) = 14
fstatat64(AT_FDCWD, "/system", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/system/vendor", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_SYMLINK_NOFOLLOW) = 0
fstatat64(AT_FDCWD, "/system/vendor/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}, AT_SYMLINK_NOFOLLOW) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f18000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f18000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f13000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f13000, 4096, "linker_alloc") = -1 EINVAL (Invalid argument)
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, "/system/lib/libc.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f11000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f11000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6eea000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6eea000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
readlinkat(AT_FDCWD, "/proc/self/fd/3", "/system/lib/libc.so", 4096) = 19
munmap(0xb6eea000, 8192) = 0
munmap(0xb6f11000, 8192) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=766588, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mmap2(NULL, 12, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f11000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f11000, 12, "linker_alloc_vector") = -1 EINVAL (Invalid argument)
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, 424, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6eeb000
mmap2(NULL, 8104, PROT_READ, MAP_PRIVATE, 3, 0xba000) = 0xb6ee9000
mmap2(NULL, 1904, PROT_READ, MAP_PRIVATE, 3, 0x84000) = 0xb6ee8000
mmap2(NULL, 25140, PROT_READ, MAP_PRIVATE, 3, 0x5000) = 0xb6ee1000
mmap2(NULL, 589824, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e51000
mmap2(0xb6e51000, 529576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6e51000
mmap2(0xb6ed3000, 22952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x81000) = 0xb6ed3000
mmap2(0xb6ed9000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6ed9000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6ed9000, 32768, ".bss") = -1 EINVAL (Invalid argument)
mprotect(0xb6f9f000, 4096, PROT_READ) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6e50000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6e50000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
munmap(0xb6e50000, 4096) = 0
mprotect(0xb6ed3000, 16384, PROT_READ) = 0
close(3) = 0
munmap(0xb6ee1000, 25140) = 0
munmap(0xb6ee8000, 1904) = 0
munmap(0xb6ee9000, 8104) = 0
munmap(0xb6eeb000, 424) = 0
munmap(0xb6f12000, 4096) = 0
mprotect(0xb6f7f000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f15000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6eda000, 4096, PROT_READ) = 0
mprotect(0xb6eda000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6eda000, 4096, PROT_READ) = 0
fstatat64(AT_FDCWD, "/dev/__properties__", {st_mode=S_IFDIR|0755, st_size=1460, ...}, 0) = 0
openat(AT_FDCWD, "/property_contexts", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
brk(NULL) = 0xb7eaa000
mmap2(NULL, 524288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6dd1000
madvise(0xb6dd1000, 524288, MADV_MERGEABLE) = -1 EINVAL (Invalid argument)
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6dd1000, 524288, "libc_malloc") = -1 EINVAL (Invalid argument)
munmap(0xb6dd1000, 524288) = 0
mmap2(NULL, 1044480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6d52000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6d52000, 1044480, "libc_malloc") = -1 EINVAL (Invalid argument)
munmap(0xb6d52000, 188416) = 0
munmap(0xb6e00000, 331776) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=636693208}) = 0
openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
mmap2(NULL, 524288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6d00000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6d00000, 524288, "libc_malloc") = -1 EINVAL (Invalid argument)
fstat64(4, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(4, "0-1\n", 4096) = 4
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=638051437}) = 0
close(4) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=638434615}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=10337, ...}) = 0
read(3, "#line 1 \"system/sepolicy/propert"..., 4096) = 4096
read(3, ":config_prop:s0\nro.config. "..., 4096) = 4096
read(3, "oresight.cfg_file u:object_r"..., 4096) = 2145
read(3, "", 4096) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=641030188}) = 0
close(3) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=641331907}) = 0
openat(AT_FDCWD, "/dev/__properties__/properties_serial", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap2(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0xb6ce0000
close(3) = 0
mprotect(0xb6eda000, 4096, PROT_READ|PROT_WRITE) = 0
openat(AT_FDCWD, "/dev/__properties__/u:object_r:default_prop:s0", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap2(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0xb6cc0000
close(3) = 0
mprotect(0xb6eda000, 4096, PROT_READ) = 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, "/system/lib/libnetd_client.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6cbe000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6cbe000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6cbc000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6cbc000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
readlinkat(AT_FDCWD, "/proc/self/fd/3", "/system/lib/libnetd_client.so", 4096) = 29
munmap(0xb6cbc000, 8192) = 0
munmap(0xb6cbe000, 8192) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=18016, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6cbf000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6cbf000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
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, 392, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6cbe000
mmap2(NULL, 2144, PROT_READ, MAP_PRIVATE, 3, 0x4000) = 0xb6cbd000
mmap2(NULL, 7624, PROT_READ, MAP_PRIVATE, 3, 0x3000) = 0xb6cbb000
mmap2(NULL, 3829, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6cba000
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, "/system/lib/libc++.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6cb8000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6cb8000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6cb6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6cb6000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
readlinkat(AT_FDCWD, "/proc/self/fd/4", "/system/lib/libc++.so", 4096) = 21
munmap(0xb6cb6000, 8192) = 0
munmap(0xb6cb8000, 8192) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=579232, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 392, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb6cb9000
mmap2(NULL, 2232, PROT_READ, MAP_PRIVATE, 4, 0x8d000) = 0xb6cb8000
mmap2(NULL, 6432, PROT_READ, MAP_PRIVATE, 4, 0x8b000) = 0xb6cb6000
mmap2(NULL, 110556, PROT_READ, MAP_PRIVATE, 4, 0x9000) = 0xb6c9b000
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, "/system/lib/libm.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 5
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6c99000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6c99000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6c97000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6c97000, 8192, "linker_alloc_lob") = -1 EINVAL (Invalid argument)
readlinkat(AT_FDCWD, "/proc/self/fd/5", "/system/lib/libm.so", 4096) = 19
munmap(0xb6c97000, 8192) = 0
munmap(0xb6c99000, 8192) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=128792, ...}) = 0
pread64(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, 0) = 52
mmap2(NULL, 424, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb6c9a000
mmap2(NULL, 2432, PROT_READ, MAP_PRIVATE, 5, 0x1f000) = 0xb6c99000
mmap2(NULL, 6600, PROT_READ, MAP_PRIVATE, 5, 0x1e000) = 0xb6c97000
mmap2(NULL, 8839, PROT_READ, MAP_PRIVATE, 5, 0x1000) = 0xb6c94000
mmap2(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c8e000
mmap2(0xb6c8e000, 14616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xb6c8e000
mmap2(0xb6c92000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0xb6c92000
mmap2(NULL, 589824, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6bfe000
mmap2(0xb6bfe000, 558224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xb6bfe000
mmap2(0xb6c88000, 16409, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x89000) = 0xb6c88000
mmap2(0xb6c8d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6c8d000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6c8d000, 4096, ".bss") = -1 EINVAL (Invalid argument)
mmap2(NULL, 135168, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6e30000
mmap2(0xb6e30000, 124428, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xb6e30000
mmap2(0xb6e4f000, 4204, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x1e000) = 0xb6e4f000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mprotect(0xb6c92000, 4096, PROT_READ) = 0
munmap(0xb6f12000, 4096) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mprotect(0xb6c88000, 16384, PROT_READ) = 0
munmap(0xb6f12000, 4096) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 4096, "linker_alloc_small_objects") = -1 EINVAL (Invalid argument)
mprotect(0xb6e4f000, 4096, PROT_READ) = 0
munmap(0xb6f12000, 4096) = 0
close(3) = 0
close(4) = 0
close(5) = 0
munmap(0xb6c9b000, 110556) = 0
munmap(0xb6cb6000, 6432) = 0
munmap(0xb6cb8000, 2232) = 0
munmap(0xb6cb9000, 392) = 0
munmap(0xb6c94000, 8839) = 0
munmap(0xb6c97000, 6600) = 0
munmap(0xb6c99000, 2432) = 0
munmap(0xb6c9a000, 424) = 0
munmap(0xb6cba000, 3829) = 0
munmap(0xb6cbb000, 7624) = 0
munmap(0xb6cbd000, 2144) = 0
munmap(0xb6cbe000, 392) = 0
munmap(0xb6cbf000, 4096) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8c234, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8da48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8c234, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6c8c234, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0xb6edb078, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f12000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0xb6f12000, 4096, "atexit handlers") = -1 EINVAL (Invalid argument)
mprotect(0xb6f12000, 4096, PROT_READ) = 0
futex(0xb6ed9018, FUTEX_WAKE_PRIVATE, 2147483647) = 0
mprotect(0xb6f7f000, 4096, PROT_READ) = 0
mprotect(0xb6f15000, 4096, PROT_READ) = 0
mprotect(0xb6f12000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f12000, 4096, PROT_READ) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
sigaction(SIGCHLD, {sa_handler=0xb6f977fc, sa_mask=~[], sa_flags=SA_RESTORER, sa_restorer=0xb6e681e0}, NULL) = 0
geteuid32() = 10078
getppid() = 31153
fstatat64(AT_FDCWD, "/data/data/com.termux/files/home", {st_mode=S_IFDIR|0700, st_size=4096, ...}, 0) = 0
fstatat64(AT_FDCWD, ".", {st_mode=S_IFDIR|0700, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/data/data/com.termux/files/usr/bin/termux-clipboard-get", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}) = 0
sigaction(SIGINT, {sa_handler=0xb6f977fc, sa_mask=~[], sa_flags=SA_RESTORER, sa_restorer=0xb6e681e0}, NULL) = 0
sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}) = 0
sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[], sa_flags=SA_RESTORER, sa_restorer=0xb6e681e0}, NULL) = 0
sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}) = 0
sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[], sa_flags=SA_RESTORER, sa_restorer=0xb6e681e0}, NULL) = 0
read(10, "#!/data/data/com.termux/files/us"..., 1024) = 479
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=676147952}) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
clock_gettime(CLOCK_MONOTONIC, {tv_sec=1384498, tv_nsec=676740087}) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb6f8653c) = 31156
wait4(-1, ^Cstrace: Process 31155 detached
<detached ...>
-bash-4.4$ termux-clipboard-get
^C
-bash-4.4$ uptime
01:46:28 up 31 days, 13:23, load average: 12.54, 12.85, 13.31
-bash-4.4$ termux-clipboard-get
^C
-bash-4.4$ time termux-clipboard-get
^C
real 2m3.263s
user 0m0.037s
sys 0m0.023s
-bash-4.4$
if you answer this in the next 2 days its possible that there hasnt be a reboot yet so i can give you some more debug information if you tell me how...
thanks for the fix in advance and keep up the good work
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the termux-clipboard-get command and reproduce the hang after prolonged uptime on the reported Android setup. Trace it with strace as shown in the report and determine where the inter-process communication stops; done means clipboard retrieval returns normally instead of waiting indefinitely.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, shell
- Domain
- cli, mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100