Using the following commandline, I was able to launch XnViewMP with strace and view all of the syscalls performed by the process. (the /usr/bin/xnview shell script usually prevents this.)
So, here's the last few lines of output in that environment. It is polling a lock and timing out repeatedly.
Code: Select all
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 319) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 500) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 500) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
Here is a fuller log showing the beginning of thumb generation, I think. I have trimmed out a lot of the individual lseek/read syscalls for reading the file.
Code: Select all
==> /home/combs/remote/Studio-Sync/Slow-Motion/water/GX016251-30fps-SAMPLE-threshold-0x404040.mp4 1
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 0) = 1 ([{fd=5, revents=POLLIN}])
read(5, "\2\0\0\0\0\0\0\0", 16) = 8
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="+\0\1\0", iov_len=4}], 1) = 4
futex(0x7ffe2c0a2f18, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x1f348548, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=";\3\5\0*\0`\3\0\0\0\0X\2\313\0\353\n\340\5\202\3\n\0\7\0`\3*\0`\3"..., iov_len=76}], 1) = 76
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 40 MDK ==> 5033 50
) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 500decoded @0.000000. out size: 2704x1520, stride: 10880, format: 10
MDK2 ==> 5033 0
LOADED & CREATED
BLOB length 75
) = 1 ([{fd=5, revents=POLLIN}])
read(5, "\3\0\0\0\0\0\0\0", 16) = 8
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
==> /home/combs/remote/Studio-Sync/Slow-Motion/water/20190109-ASMR0037-resized-128x64-threshold-0x808080-SAMPLE.mp4 1
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=3552, ...}, 0) = 0
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 0) = 1 ([{fd=5, revents=POLLIN}])
read(5, "\2\0\0\0\0\0\0\0", 16) = 8
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="+\0\1\0", iov_len=4}], 1) = 4
futex(0x1f348548, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1f348548, FUTEX_WAKE_PRIVATE, 1) = 0
MDK ==> 30067 300
decoded @0.000000. out size: 128x64, stride: 512, format: 10
MDK2 ==> 30067 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=";\3\5\0*\0`\3\0\0\0\0X\2\313\0\353\n\340\5\202\3\n\0\7\0`\3*\0`\3"..., iov_len=76}], 1) = 76
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 288) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 142) = 0 (Timeout)
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 0) = 1 ([{fd=5, revents=POLLIN}])
read(5, "\1\0\0\0\0\0\0\0", 16) = 8
lseek(15, 239095808, SEEK_SET) = 239095808
read(15, "\r\f\350\0003\0\313\5\7\330\n\30\n\250\rx\2\310\2\200\28\10\370\v\200\fX\5\340\7\220"..., 4096) = 4096
lseek(15, 239144960, SEEK_SET) = 239144960
read(15, "\r\fX\0000\0\203\5\16\340\16\230\16P\5\340\t@\17p\17(\2\310\2\200\28\1\360\1\250"..., 4096) = 4096
lseek(15, 243499008, SEEK_SET) = 243499008
read(15, "\r\0\0\0\34\10 \0\17\270\17p\17(\16\340\16\230\16P\16\10\r\300\rx\r0\f\350\f\240"..., 4096) = 4096
lseek(15, 240259072, SEEK_SET) = 240259072
.. TRIMMED...
lseek(15, 276541440, SEEK_SET) = 276541440
read(15, "\r\0\0\0\33\0j\0\17@\16\207\r\306\r}\r4\f\353\f\242\fU\v\225\n\334\n\33\tZ"..., 4096) = 4096
lseek(15, 276783104, SEEK_SET) = 276783104
read(15, "\r\0\0\0\27\0\351\0\17[\16\233\r\333\r\33\fZ\f\21\vW\n\227\nN\n\5\tK\10\221"..., 4096) = 4096
lseek(15, 276992000, SEEK_SET) = 276992000
read(15, "\r\0\0\0\34\0\240\0\17?\16~\r\364\rl\f\344\f\\\v\323\vJ\n\301\n9\t\261\t'"..., 4096) = 4096
lseek(15, 277127168, SEEK_SET) = 277127168
read(15, "\r\0\0\0\36\0l\0\17w\16\355\16d\r\334\rS\f\312\fA\v\270\v0\n\247\n\37\t\227"..., 4096) = 4096
lseek(15, 277209088, SEEK_SET) = 277209088
read(15, "\r\0\0\0006\0\232\0\17\267\17n\17%\16\334\16\223\16J\16\1\r\270\ro\r&\f\335\f\224"..., 4096) = 4096
write(1, "updateDateTree 168ms \n", 22updateDateTree 168ms
) = 22
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 185) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 1 ([{fd=6, revents=POLLIN}])
recvmsg(6, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="U\2\257\0\7\216x\t\3\24\4\0\20\0\0\0\0\0\0\24\24\24\24\24\0\0\3\37%\2\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 375) = 1 ([{fd=5, revents=POLLIN}])
read(5, "\1\0\0\0\0\0\0\0", 16) = 8
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 375) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 499) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498) = 0 (Timeout)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN}, {fd=17, events=POLLIN}, {fd=19, events=POLLIN}], 5, 498^Z