An here are more errors, taken from strace -f skanlite:
…
poll({fd=6, events=POLLIN}], 1, 4294967295) = 1 ({fd=6, revents=POLLIN}])
recvfrom(6, “\1 \234\2\0\0\0\0G\1\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”, 4096, 0, NULL, NULL) = 32
recvfrom(6, 0x1f31894, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(6, 0x1f31894, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll({fd=6, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ({fd=6, revents=POLLOUT}])
writev(6, {"(\0\4\0\235\0\0\0\32\0@\3@\2\215\2", 16}, {NULL, 0}, {"", 0}], 3) = 16
poll({fd=6, events=POLLIN}], 1, 4294967295) = 1 ({fd=6, revents=POLLIN}])
recvfrom(6, “\1\1\235\2\0\0\0\0\0\0\0\0@\2y\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”, 4096, 0, NULL, NULL) = 32
recvfrom(6, 0x1f31894, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(6, 0x1f31894, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll({fd=6, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ({fd=6, revents=POLLOUT}])
writev(6, {"
\0\2\0+\0\300\0\31\0\v\0\235\0\0\0\0\0\30\0\22\0\0\0\235\0\0\0+\0\300\0"…, 52}, {NULL, 0}, {"", 0}], 3) = 52
recvfrom(6, “\22\0\236\2+\0\300\0+\0\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”…, 4096, 0, NULL, NULL) = 128
recvfrom(6, 0x1f31894, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
shmdt(0x7faa25a8f000) = 0
shmctl(1146892, IPC_RMID, 0) = 0
open("/dev/bus/usb/003/002", O_RDWR) = 9
write(11, “\1”, 1) = 1
read(10, “\1”, 1) = 1
ioctl(35603840, USBDEVFS_GETDRIVER, 0x7fff9ae0c930) = -1 EBADF (Bad file descriptor)
ioctl(35603840, USBDEVFS_GETDRIVER, 0x7fff9ae0c930) = -1 EBADF (Bad file descriptor)
ioctl(35603840, USBDEVFS_GETDRIVER, 0x7fff9ae0c930) = -1 EBADF (Bad file descriptor)
ioctl(9, USBDEVFS_SETCONFIGURATION, 0x7fff9ae0ca5c) = -1 EBUSY (Device or resource busy)
ioctl(9, USBDEVFS_CLAIMINTERFACE, 0x7fff9ae0ca3c) = 0
ioctl(9, USBDEVFS_SUBMITURB, 0x226c710) = 0
timerfd_settime(12, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={95, 645594000}}, NULL) = 0
poll({fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=9, events=POLLOUT}], 3, 60000) = 1 ({fd=9, revents=POLLOUT}])
ioctl(9, USBDEVFS_REAPURBNDELAY, 0x7fff9ae0c8d8) = 0
timerfd_settime(12, 0, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
ioctl(9, USBDEVFS_SUBMITURB, 0x226c710) = 0
timerfd_settime(12, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={95, 645704000}}, NULL) = 0
poll({fd=10, events=POLLIN}, {fd=12, events=POLLIN}, {fd=9, events=POLLOUT}], 3, 60000
…
After a while the program exists silently:
, MSG_NOSIGNAL) = 244
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
close(7) = 0
write(3, “\1\0\0\0\0\0\0\0”, 8) = 8
write(5, “@”, 1) = 1
close(5) = 0
close(4) = 0
rt_sigaction(SIGCHLD, NULL, {0x7faa37493030, ], SA_RESTORER|SA_NOCLDSTOP, 0x7faa371299f0}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, ], SA_RESTORER, 0x7faa371299f0}, NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++