Whamcloud - gitweb
LU-4958 lov: don't crash accessing LOV object with FID{0,0} 40/12740/6
authorYang Sheng <yang.sheng@intel.com>
Sat, 15 Nov 2014 15:42:23 +0000 (23:42 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 9 Dec 2014 00:42:24 +0000 (00:42 +0000)
commit35046f30b35696b5644328094fc470ba6ccfe71b
tree4fdbbbba4901a953b17726d4196a3eea3bbc7a2b
parent639aca79b2c87aae2adf16463d50b9318f7429e5
LU-4958 lov: don't crash accessing LOV object with FID{0,0}

Some object maybe has a corrupted LOV EA or a hole in
LOV EA. We should not crash client in such case.

This is a back-port patch from master:
Lustre-change: http://review.whamcloud.com/10042
Lustre-commit: 754bf71c650c427acfb0fe35017e8f9c1eb9fa7d

Signed-off-by: Fan Yong <fan.yong@intel.com>
Signed-off-by: Yang Sheng <yang.sheng@intel.com>
Change-Id: I08cdd770c369eb51aa92b04a838fbb6784d36bad
Reviewed-on: http://review.whamcloud.com/12740
Tested-by: Jenkins
Reviewed-by: Jian Yu <jian.yu@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lustre/include/obd_support.h
lustre/lod/lod_object.c
lustre/lov/lov_ea.c
lustre/lov/lov_internal.h
lustre/lov/lov_io.c
lustre/lov/lov_lock.c
lustre/lov/lov_obd.c
lustre/lov/lov_object.c
lustre/lov/lov_request.c
lustre/tests/sanity-lfsck.sh [changed mode: 0644->0755]