$ 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