mdb写経/CPU インターバルタイマー

2012/10/08

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 件のコメント:

コメントを投稿