Whamcloud - gitweb
b=22980 improve obdfilter-survey performance on multi-core system
authorNiu Yawei <niu@whamcloud.com>
Fri, 18 Feb 2011 03:46:53 +0000 (19:46 -0800)
committerOleg Drokin <green@whamcloud.com>
Fri, 11 Mar 2011 16:36:11 +0000 (08:36 -0800)
commitcec72a356891eaa729314a7bc89c4b2aaef0a31b
tree83a5024ec7d8bdcd767e651bfc64adc37abaec96
parent4f8b7393063e2e14dbd46f899dfbf20c7b646af8
b=22980 improve obdfilter-survey performance on multi-core system

1) Add unlock_ioctl support.
2) Land OBD_ALLOC_LARGE() patch from b4424 to avoid vmalloc in ioctl path.
3) Minor fix in class_handle_ioctl() to avoid double free.

Issue: LU-66
Change-Id: Id965cd13fdaeb63197c30e557708afbfa9ee9f39
Signed-off-by: Niu Yawei <niu@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/247
Tested-by: Hudson
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
41 files changed:
lustre/include/lu_object.h
lustre/include/lustre_lib.h
lustre/include/lustre_net.h
lustre/include/obd.h
lustre/include/obd_support.h
lustre/llite/dir.c
lustre/llite/file.c
lustre/llite/rw26.c
lustre/lmv/lmv_obd.c
lustre/lmv/lmv_object.c
lustre/lov/lov_ea.c
lustre/lov/lov_io.c
lustre/lov/lov_lock.c
lustre/lov/lov_obd.c
lustre/lov/lov_object.c
lustre/lov/lov_pack.c
lustre/lov/lov_qos.c
lustre/lov/lov_request.c
lustre/mdd/mdd_dir.c
lustre/mdd/mdd_object.c
lustre/mdt/mdt_handler.c
lustre/mdt/mdt_open.c
lustre/mdt/mdt_reint.c
lustre/mdt/mdt_xattr.c
lustre/obdclass/class_obd.c
lustre/obdclass/darwin/darwin-module.c
lustre/obdclass/linux/linux-module.c
lustre/obdclass/llog_ioctl.c
lustre/obdclass/lustre_handles.c
lustre/obdecho/echo_client.c
lustre/ptlrpc/client.c
lustre/ptlrpc/gss/gss_generic_token.c
lustre/ptlrpc/gss/gss_krb5_mech.c
lustre/ptlrpc/gss/gss_rawobj.c
lustre/ptlrpc/gss/sec_gss.c
lustre/ptlrpc/llog_server.c
lustre/ptlrpc/sec.c
lustre/ptlrpc/sec_null.c
lustre/ptlrpc/sec_plain.c
lustre/ptlrpc/service.c
lustre/tests/obdfilter-survey.sh