Significado das letras que seguem números de ônibus em usbmon

1
$ sudo ls /sys/kernel/debug/usb/usbmon/
0s  0u  1s  1t  1u  2s  2t  2u  3s  3t  3u  4s  4t  4u

De acordo com a documentação , u é um superconjunto do% formatot. O que é s ?

    
por Quaxton Hale 06.05.2016 / 18:07

1 resposta

2

Se olharmos para o código-fonte do driver mon_text.c podemos ver na função mon_text_add() onde este arquivo /sys é criado: (livremente)

snprintf(name, NAMESZ, "%ds", busnum);
debugfs_create_file(name, 0600, mon_dir, mbus, &mon_fops_stat);

e se seguirmos mon_fops_stat , vemos isso definido em mon_stat.c onde a rotina aberta é mon_stat_open() , que cria dados estáticos para qualquer leitura posterior com

snprintf(sp->str, STAT_BUF_SIZE,
 "nreaders %d events %u text_lost %u\n",
  mbus->nreaders, mbus->cnt_events, mbus->cnt_text_lost);

O comentário no início do arquivo diz Esse é o leitor 's' ou 'stat' que depura usbmon em si.

Então, se você ler este arquivo /sys , você verá uma linha com o arquivo atual número de usuários do usbmon. Os outros dois campos não parecem estar atualizados o kernel 4.5.

 nreaders 0 events 0 text_lost 0
    
por 06.05.2016 / 19:20

Tags