timer_vec

# mcrash

## timer_vec

### 書式

usage: `timer_vec`

### 説明

タイマ割り込みで参照するテーブルtimer_vec構造体のtv1からtv5を表示します。 5つのtimver_vecには、起動する時間(EXPIRES)、 関数(FUNCTION)、およびその引数(ARGUMENT)を記述したテーブルを チェーンします。 tv1に最近起動すべき処理を登録します。 タイマ割り込み処理では、tv1を参照し jiffies と比較して 起動するハンドラがあれば呼び出します。 tv1のエントリをすべて使用したら、tv2から補充します。 同様にtv2のエントリをすべて使用したら、tv3から補充します。

起動する時間は jiffies と比較されます。 jiffies は、linux起動時はゼロであり、 ハードウェアタイマ割り込みが起動される度に1増えるカウンタです。

### 実行例

    > timer_vec
    jiffies = 3d3bc0

    tv1  (c02c4200)  index: 193
    SLOT:  ADDRESS  EXPIRES  FUNCTION (ARGUMENT)
      25: c6b57f10   3d3c19  process_timeout (c6b56000)
      30: c140df7c   3d3c1e  process_timeout (c140c000)
      31: c72040e4   3d3c1f  it_real_fn (c7204000)
     193: c6ab7f7c   3d3bc3  process_timeout (c6ab6000)
     194: c3df00e4   3d3bc4  it_real_fn (c3df0000)
     207: c72dff1c   3d3bcf  process_timeout (c72de000)
     215: c73e9f1c   3d3bd7  process_timeout (c73e8000)
     216: c6dcbf7c   3d3bd8  process_timeout (c6dca000)
     222: c6d47f1c   3d3bde  process_timeout (c6d46000)
     254: c36c3f1c   3d3bfe  process_timeout (c36c2000)

    tv2  (c02c3fe0)  index: 60
    SLOT:  ADDRESS  EXPIRES  FUNCTION (ARGUMENT)
       0: c027fb28   3d402d  neigh_periodic_timer (c027faa0)
       1: c37cdf7c   3d4162  process_timeout (c37cc000)
       2: c18f3f10   3d42ee  process_timeout (c18f2000)
       4: c6a49f7c   3d447c  process_timeout (c6a48000)
       6: c2221f1c   3d46e8  process_timeout (c2220000)
       8: c7e75c00   3d48d4  tulip_timer (c7e75800)
      11: c6deff10   3d4bb6  process_timeout (c6dee000)
      15: c027f5e4   3d4faf  peer_check_expire (0)
      27: c6829f10   3d5b56  process_timeout (c6828000)
      60: c76980e4   3d3cdf  it_real_fn (c7698000)
      60: c7e79fc4   3d3c38  process_timeout (c7e78000)
      60: c7e75894   3d3cb8  dev_watchdog (c7e75800)
      61: c71c60e4   3d3d86  it_real_fn (c71c6000)
      61: c1a1ff10   3d3db1  process_timeout (c1a1e000)
      61: c02d2e00   3d3dc5  rs_timer (0)
      61: c7eadf10   3d3d37  process_timeout (c7eac000)
      63: c02e3850   3d3f58  rt_check_expire (0)
      63: c6a5bf10   3d3fb6  process_timeout (c6a5a000)

    tv3  (c02c3dc0)  index: 53
    SLOT:  ADDRESS  EXPIRES  FUNCTION (ARGUMENT)
       7: c43d3f7c   41f8ac  process_timeout (c43d2000)
      24: c14c50ac   4634ab  tcp_keepalive_timer (c14c4dc0)
      53: c682ff10   3d63c1  process_timeout (c682e000)
      53: c0badf10   3d440b  process_timeout (c0bac000)
      54: c6dda0e4   3d971a  it_real_fn (c6dda000)
      54: c68280e4   3db65a  it_real_fn (c6828000)
      54: c6dee0e4   3db65a  it_real_fn (c6dee000)
      56: c66db82c   3e12c1  tcp_keepalive_timer (c66db540)
      58: c6ddbf10   3e9ba6  process_timeout (c6dda000)

    tv4  (c02c3ba0)  index: 4
    SLOT:  ADDRESS  EXPIRES  FUNCTION (ARGUMENT)

    tv5  (c02c3980)  index: 1
    SLOT:  ADDRESS  EXPIRES  FUNCTION (ARGUMENT)

mcrash, Copyright (C) 2002 ASANO Masahiro