Whamcloud - gitweb
LU-5435 lnet: lustre network latency simulation 09/11409/14
authorLiang Zhen <liang.zhen@intel.com>
Wed, 6 Aug 2014 02:49:19 +0000 (10:49 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 1 Nov 2014 05:02:10 +0000 (05:02 +0000)
commit29835ff68182237132cc55561b7484a5cc7ac6ed
treeb53f95c2475fb85c998ae8bbd364054b21abbc43
parent979203503af2f77d51bcf27375a1a09f5f28a4a3
LU-5435 lnet: lustre network latency simulation

Incoming lnet message can be delayed for seconds if it can match
any of LNet Delay Rules.

User can add/remove/list Delay Rule by lctl commands:
- lctl net_delay_add
  Add a new Delay Rule to LNet, options
  <-s | --source SRC_NID>
  <-d | --dest DST_NID>
  <<-r | --rate RATE_NUMBER>
   <-i | --interlval SECONDS>>
  <-l | --latency DELAY_LATENCY>

- lctl net_delay_del
  Remove matched Delay Rule from LNet, options:
  <[-a | --all] |
   <-s | --source SRC_NID>
   <-d | --dest DST_NID>>

- lctl net_delay_list
  List all Delay Rules in LNet

- lctl net_delay_reset
  Reset statistic counters for all Delay Rules

Signed-off-by: Liang Zhen <liang.zhen@intel.com>
Change-Id: Iba1234908918ad1619ae85aa2f0ad77a992374aa
Reviewed-on: http://review.whamcloud.com/11409
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Amir Shehata <amir.shehata@intel.com>
Reviewed-by: Bobi Jam <bobijam@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lnet/include/lnet/lib-lnet.h
lnet/include/lnet/lib-types.h
lnet/include/lnet/lnetctl.h
lnet/lnet/api-ni.c
lnet/lnet/lib-move.c
lnet/lnet/lib-msg.c
lnet/lnet/net_fault.c
lnet/utils/portals.c
lustre/utils/lctl.c