strace recebeu mensagem - SIGIO (I / O possible) @ 0 (0) ---

1

Estou tentando monitorar a comunicação da porta serial usando o comando strace -s9999 -o serialtrace.log -eread,write,ioctl . Depois de algumas mensagens normais de registro, recebi uma pequena quantidade de mensagens --- SIGIO (I/O possible) @ 0 (0) --- . O que isso significa? Como obter informações normais em vez dessas linhas?

    
por vico 03.02.2014 / 13:51

1 resposta

2

Se o aplicativo estiver recebendo sinais SIGIO , significa que o aplicativo colocou pelo menos um descritor de arquivo no modo assíncrono, por exemplo fazendo fcntl(fd, F_SETFL, FASYNC) .

Se você não quiser que strace relate esses sinais, adicione a opção -e 'signal=!SIGIO' . (Você precisará dessas aspas simples para citar o '!' na maioria dos shells.) Na página do manual do strace :

-e signal=set
    Trace only the specified subset of signals. The default is signal=all.
    For example, signal=!SIGIO (or signal=!io) causes SIGIO signals
    not to be traced. 
    
por 03.02.2014 / 15:55

Tags