O comando strace
lista as chamadas do sistema que o aplicativo faz enquanto está em execução.
Se você não é desenvolvedor: a Seção 2 do manual do sistema documenta chamadas do sistema ajudando você a entender o que está acontecendo.
man 2 poll
DESCRIPTION
poll() performs a similar task to select(2): it waits for one of a set
of file descriptors to become ready to perform I/O.
Os eventos solicitados na chamada do sistema poll são todos relacionados no descritor de arquivos 7, novamente na página de manual os eventos solicitados pela sua aplicação são:
POLLIN There is data to read.
POLLPRI There is urgent data to read.
POLLRDNORM Equivalent to POLLIN.
POLLRDBAND Priority band data can be read (generally unused on Linux).
As linhas de strace mostram que a ação de pesquisa expira, o descritor de arquivo (# 7) não fica pronto para leitura de E / S.
A chamada do sistema clock_gettime() - clock and time functions
indica algo como esperar um pouco e depois tentar novamente.
Para descobrir qual arquivo está causando o tempo limite, deve haver um link simbólico com o número 7, o inteiro representando o arquivo em /proc/<PID>/fd/7