dcmds
::cycinfo [-vV]
CPU ごとに cyclic サブシステムの各 CPU の状態を表示します。
-v | より詳細な表示が示されます。 |
-V | -v よりもさらに詳細な表示が示されます。 |
> ::cycinfo
CPU CYC_CPU STATE NELEMS ROOT FIRE HANDLER
0 30006ff7c80 online 10 300024fc040 af4136600f00 clock
1 30008ceccc0 online 5 30008d557c0 af414d243365 deadman
2 30008cecc00 online 5 30008d55a40 af414d4200ca deadman
3 30008cecb40 online 5 30008d55680 af414d5fce2f deadman
4 30008ceca80 online 5 30008d55540 af414d7d9b94 deadman
5 30008cec9c0 online 5 30008d55400 af414d9b68f9 deadman
6 30008cec900 online 5 30008d552c0 af4e1bfa9c5e deadman
7 30008cec840 online 5 30008d55b80 af414dd703c3 deadman
> 30006ff7c80::cycinfo -v
CPU CYC_CPU STATE NELEMS ROOT FIRE HANDLER
0 30006ff7c80 online 10 300024fc040 af4136600f00 clock
6
|
+------------------+------------------+
7 9
| |
+---------+--------+ +---------+---------+
4 0 5 1
| | | |
+----+----+ +----+----+ +----+----+ +----+---+
3 8 2
| | |
+-+-+ +--+-+ +-+-+
ADDR NDX HEAP LEVL PEND FIRE USECINT HANDLER
300024fc040 0 4 high 0 af4136600f00 10000 cbe_hres_tick
300024fc068 1 6 high 0 af41bcc8a0c0 4375000 watchdog_pat
300024fc090 2 9 low 0 7fffffffffffffff 9223372036854775 callout_realtime
300024fc0b8 3 7 low 0 7fffffffffffffff 9223372036854775 callout_queue_realtime
300024fc0e0 4 3 lock 0 7fffffffffffffff 9223372036854775 callout_normal
300024fc108 5 5 lock 0 7fffffffffffffff 9223372036854775 callout_queue_normal
300024fc130 6 0 lock 0 af4136600f00 10000 clock
300024fc158 7 1 lock 0 af4136600f00 10000 cyclic_timer
300024fc180 8 8 lock 0 7fffffffffffffff 10000 lbolt_cyclic
300024fc1a8 9 2 high 0 af414d066600 1000000 deadman
address ::cyclic
指定されたアドレスの cyclic_t 構造体をフォーマットし、表示します。
> 30006ff7c80::cyclic
ADDR LEVL PEND FLAGS FIRE USECINT HANDLER
0000030006ff7c80 low 0 0000 180c000 3298573767 0x300024fc040
::cyccover
cyclic サブシステムのコードカバレージ情報を表示します。この情報は、DEBUG カーネルだけで使用可能です。
::cyctrace
cyclic サブシステムのトレース情報を表示します。この情報は、DEBUG カーネルだけで使用可能です。
walker
cyccpu
各 CPU の cyc_cpu_t 構造体に対して反復適用します。この構造体は、<sys/cyclic_impl.h> で定義されます。
> ::walk cyccpu |::print cyc_cpu_t cyp_state
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyp_state = 0 (CYS_ONLINE)
cyclic_id_cache
cyclic_id_cache の cyclic_t 構造体に対して反復適用します。
> ::walk cyclic_id_cache |::print cyc_id_t cyi_cpu |::print cyc_cpu_t
{
cyp_cpu = 0x30008eb6000
cyp_heap = 0x30008efd9e0
cyp_cyclics = 0x30008d55b80
cyp_nelems = 0x5
cyp_size = 0x8
cyp_state = 0 (CYS_ONLINE)
cyp_softbuf = [
{
cys_hard = 0x1
cys_soft = 0x1
cys_buf = [
{
cypc_buf = 0
cypc_prodndx = 0
cypc_consndx = 0
cypc_sizemask = 0x3
},
:
:
cyctrace
cyclic トレースバッファー構造体に対して反復適用します。この情報は、DEBUG カーネルだけで使用可能です。
0 件のコメント:
コメントを投稿