mdb写経/タスク待ち行列とエラー待ち行列

2012/09/22

dcmds

[ address ] ::errorq
指定されたエラー待ち行列に関連する情報の要約を表示します。アドレスを指定しないと、すべてのシステムエラー待ち行列に関連する情報が表示されます。各待ち行列のアドレス、名前、待ち行列の長さ、データ要素サイズ、および、さまざまな待ち行列統計が表示されます。
> ::errorq
ADDR        NAME             S V N  ACCEPT    DROP     LOG
300024fc540 errh_queue       +           0       0       0
300024fc7c0 ce_queue         +           0       0       0
300024fca40 ue_queue         + !         0       0       0
300024fd440 fm_ereport_queue + ! *       0       0       0
> ::errorq -v
ADDR        NAME             S V N KSTAT   QLEN   SIZE IPL             FUNC
300024fc540 errh_queue       +       |      128     48   1 errh_drain
                                     |
                                     +->   DISPATCHED 0
                                              DROPPED 0
                                               LOGGED 0
                                             RESERVED 0
                                         RESERVE FAIL 0
                                            COMMITTED 0
                                          COMMIT FAIL 0
                                            CANCELLED 0

    :
    :

address ::taskq [-atT] [-m min_maxq] [-n name]
taskq を表示します。
-a taskqs のアクティブなスレッドのみを表示します。
-t 各 taskq 内のアクティブなスレッド・スタックを表示します。
-T 各 taskq 内のスレッド・スタックをすべて表示します。
-m min_maxq動的 taskqs と、少なくとも MAXQ が min_maxq 以上の taskqs のみを表示します。
-n namename の名前が含まれている taskqs のみを示します。

> ::taskq
ADDR             NAME                             ACT/THDS Q'ED  MAXQ INST
ffffff00c8d79ab8 mdi_taskq                          0/   8    0     0    -
ffffff00c8d79988 vhci_taskq                         0/   1    0     0    -
ffffff00c8d79858 vhci_update_pathstates             0/   8    0     0    -
ffffff00cad6fd28 zio_null_issue                     0/   1    0     4    -
ffffff00cad6fe58 zio_null_intr                      0/   1    0     4    -
ffffff00ca097010 zio_read_issue                     0/   8    0     1    -
ffffff00ca097140 zio_read_intr                      0/   4    0     9    -
ffffff00ca097270 zio_write_issue                    0/   4    0   103    -
ffffff00ca0973a0 zio_write_issue_high               0/   5    0     2    -
ffffff00ca0974d0 zio_write_intr                     0/   8    0     2    -
ffffff00ca097600 zio_write_intr_high                0/   5    0     1    -
ffffff00ca097730 zio_free_issue                     0/ 100    0     0    -
ffffff00ca097860 zio_free_intr                      0/   1    0     0    -
    :
    :
ffffff00da422160 bridge_bridge                      0/   1    0     0    0
ffffff00c8d79398 callout_taskq                      0/   2    0     3    0
ffffff00cb98bd30 callout_taskq                      0/   2    0     3    1
ffffff00cb98bc00 callout_taskq                      0/   2    0     3    2
ffffff00cb98bad0 callout_taskq                      0/   2    0     3    3
ffffff00da422620 fcoe_mac                           2/   3    2     2    0
ffffff00da422750 fcoe_nexus_enum_tq                 0/   1    0     0    0
ffffff00da4224f0 FCOE_WORKER_TASKQ                  4/   4    4     4    0
    :
    :
> ffffff00c8d79ab8::taskq -T
ADDR             NAME                             ACT/THDS Q'ED  MAXQ INST
ffffff00c8d79ab8 mdi_taskq                          0/   8    0     0    -
    THREAD           STATE    SOBJ                COUNT
    ffffff0002035c20 SLEEP    CV                      8
    ffffff00020c5c20 SLEEP    CV                      -
    ffffff00020b3c20 SLEEP    CV                      -
    ffffff0002065c20 SLEEP    CV                      -
    ffffff0002059c20 SLEEP    CV                      -
    ffffff000204dc20 SLEEP    CV                      -
    ffffff0002041c20 SLEEP    CV                      -
    ffffff000203bc20 SLEEP    CV                      -
                     swtch+0x13c
                     cv_wait+0x60
                     taskq_thread_wait+0x86
                     taskq_thread+0x2a4
                     thread_start+8

address ::taskq_entry
タスク待ち行列サブシステムは、カーネル内のさまざまなクライアントに汎用の非同期タスクスケジューリング機能を提供します。指定された taskq_entry 構造体の内容を出力します。


walker

errorq
システムエラー待ち行列のリストを調べて、各エラー待ち行列のアドレスを返します。
> ::walk errorq |::print errorq_t eq_name
eq_name = [ "errh_queue" ]
eq_name = [ "ce_queue" ]
eq_name = [ "ue_queue" ]
eq_name = [ "fm_ereport_queue" ]

errorq_data
指定されたエラー待ち行列のアドレスを使用して、保留中の各エラーイベントデータバッファーのアドレスを返します。

taskq_cache
taskq_cache cache リストを調べて、taskq 構造体のアドレスを返します。
> ::walk taskq_cache |::print taskq_t tq_name
tq_name = [ "ibmf_saa_event_taskq" ]
tq_name = [ "hsched_task_1563092794" ]
tq_name = [ "lofi_taskq_1" ]
tq_name = [ "stp_1_0_679" ]
tq_name = [ "audit_taskq" ]
tq_name = [ "stp_2_0_487" ]
tq_name = [ "zil_clean" ]
    :
    :

taskq_entry
指定された taskq 構造体のアドレスを使用して、taskq_entry 構造体のリストに対して反復適用します。

taskq_thread
指定された taskq 構造体のアドレスを使用して、スレッドに対して反復適用します。
> 300062b15e0::walk taskq_thread |::threadlist
            ADDR             PROC              LWP CMD/LWPID
000002a1005f7c60          18a62c0                0 tq:system_taskq
000002a100f77c60          18a62c0                0 tq:system_taskq
000002a1023c5c60          18a62c0                0 tq:system_taskq
000002a101abbc60          18a62c0                0 tq:system_taskq
000002a1005ffc60          18a62c0                0 tq:system_taskq
000002a10013fc60          18a62c0                0 tq:system_taskq
000002a1005d7c60          18a62c0                0 tq:system_taskq
000002a10076fc60          18a62c0                0 tq:system_taskq
000002a102a2dc60          18a62c0                0 tq:system_taskq
000002a101787c60          18a62c0                0 tq:system_taskq
000002a1003a7c60          18a62c0                0 tq:system_taskq
000002a1002efc60          18a62c0                0 tq:system_taskq

0 件のコメント:

コメントを投稿