usbmon에서 버스 번호 뒤의 문자의 의미

usbmon에서 버스 번호 뒤의 문자의 의미
$ 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" 판독기입니다.

따라서 이 파일을 읽으면 /sysusbmon의 현재 사용자 번호가 포함된 줄을 얻게 됩니다. 다른 2개 필드는 4.5 커널에서 업데이트되지 않는 것 같습니다.

 nreaders 0 events 0 text_lost 0

관련 정보