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