Whamcloud - gitweb
LU-56 libcfs: CPT affinity workitem scheduler
this patch covered multipled changes:
- flexible APIs for creating WI schedulers
a) therioticall user can create any number of WI schedulers, each
scheduler can have its own threads pool
b) user can create CPT affinity WI schedulers for each CPT, it's
reserved for LNet selftest.
- rehashing and LNet selftest will not share WI schedulers anymore
- libcfs will only start a WI scheduler with small number of threads
for cfs_hash rehashing
- LNet selftest will create its own schedulers on starting of module,
and destroy schedulers on shutting down of module
Signed-off-by: Liang Zhen <liang@whamcloud.com>
Change-Id: Idf66a83817fe847ed29e052e0ddc2a4fed498f1a
Reviewed-on: http://review.whamcloud.com/2729
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Bobi Jam <bobijam@whamcloud.com>
Reviewed-by: Doug Oucharek <doug@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>