- ポートが ACTIVE でない場合、MAD 以外のパケットは破棄する処理。

- ロックの正常化

- IBV_SEND_SOLICITED 対応

- RNR タイマーを見直せ

- recevie_acknowledge を見直す。
  - 勝手に破棄するのはダメ

- マルチキャスト対応
  - ibv_attach_mcast、ibv_detach_mcast

- 非同期エラー・イベント
  - QP event 
    - IBV_EVENT_PATH_MIG
    - IBV_EVENT_PATH_MIG_ERR
  - CQ events
    - IBV_EVENT_CQ_ERR
  - SRQ events
    - IBV_EVENT_SRQ_ERR
  - Port events
    - IBV_EVENT_CLIENT_REREGISTER
    - IBV_EVENT_GID_CHANGE
  - CA event
    - IBV_EVENT_DEVICE_FATAL

- process_mad 
  - IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE
  - IB_MGMT_CLASS_SUBN_LID_ROUTED
  - IB_MGMT_CLASS_PERF_MGMT

- Context、CQ、SRQ にも 24 ビットの ID を振る。
  - 表示・制御用

- UD/UC/RD/RC/XRC

- ソケットのバッファサイズを変更可能に。

- RESET 時に送信した場合の挙動

- RESET 時に受信した場合の挙動

- CQ overflow
  - CQ がエラーすると CQE は失われる。

- IBV_WC_RESP_TIMEOUT_ERR

- pib_util_get_srq のロック条件を見直せ

- 11.4.2.2 Request Completion Notification
  - SEND
  - RDMA WRITE w/Immediate Data
  - BTH の solicited event が立っているもの
  - Unsuccessful WC

- MSN

- BTH の solicited event 
  - only or last packet

- WC をインサートした時の失敗のチェック

- LMC 

- req_notify_cq のコールバックは ib_req_notify_cq() の関数ヘッダーに合わせろ

- Protection domain のチェック(QP、SRQ、MR、AH)
  - QP と SRQ のチェック
  - UD-QP と AH のチェック
