$ sudo ls /sys/kernel/debug/usb/usbmon/
0s 0u 1s 1t 1u 2s 2t 2u 3s 3t 3u 4s 4t 4u
usbmon에 따르면문서, u
이는 이 형식의 상위 집합입니다 t
. 무엇인가요 s
?
답변1
드라이버 소스코드를 보면
mon_text.c
함수에서 이 파일이 생성된 위치를 확인할 수 있습니다 mon_text_add()
. (느슨하게)/sys
snprintf(name, NAMESZ, "%ds", busnum);
debugfs_create_file(name, 0600, mon_dir, mbus, &mon_fops_stat);
우리가 따라 가면 mon_fops_stat
그 정의를 볼 수 있습니다
mon_stat.c
오픈 루틴은 mon_stat_open()
나중에 읽을 수 있도록 정적 데이터를 생성합니다.
snprintf(sp->str, STAT_BUF_SIZE,
"nreaders %d events %u text_lost %u\n",
mbus->nreaders, mbus->cnt_events, mbus->cnt_text_lost);
파일 시작 부분의 주석은 다음과 같습니다.이것은 usbmon 자체를 디버깅하기 위한 "s" 또는 "stat" 판독기입니다.
따라서 이 파일을 읽으면 /sys
usbmon의 현재 사용자 번호가 포함된 줄을 얻게 됩니다. 다른 2개 필드는 4.5 커널에서 업데이트되지 않는 것 같습니다.
nreaders 0 events 0 text_lost 0