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

2012/10/08

dcmds

::cycinfo [-vV]

CPU ごとに cyclic サブシステムの各 CPU の状態を表示します。

-v より詳細な表示が示されます。
-V -v よりもさらに詳細な表示が示されます。
> ::cycinfo
> ::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
> 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
> 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
> ::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
> ::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 件のコメント:

コメントを投稿