Whamcloud - gitweb
LU-6895 lfsck: not destroy directory when fix FID-in-dirent 40/16440/9
authorFan Yong <fan.yong@intel.com>
Fri, 14 Aug 2015 04:34:54 +0000 (12:34 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 14 Oct 2015 04:39:11 +0000 (04:39 +0000)
commiteebc3da214dfcbc01ba637f0925bfe8635b26138
tree2080aa029704c9d0709d0e72028b5f0f5ca2bf69
parent5fa93f6011dc37fba3354137457b80151f46c66f
LU-6895 lfsck: not destroy directory when fix FID-in-dirent

When repair FID-in-dirent, the lfsck may append the FID after
the name entry directly. If checking the space after the name
entry improperly, it may over write the subsequent name entry
as to crash the whole directory.

Test-Parameters: alwaysuploadlogs envdefinitions=SLOW=yes,ENABLE_QUOTA=yes mdtfilesystemtype=ldiskfs mdsfilesystemtype=ldiskfs ostfilesystemtype=ldiskfs clientdistro=el7 ossdistro=el7 mdsdistro=el7 mdtcount=1 testlist=sanity-lfsck,sanity-lfsck,sanity-lfsck,sanity-lfsck
Signed-off-by: Fan Yong <fan.yong@intel.com>
Change-Id: Ia1afc643fdfac205a5ea7aa9c365e45b4da90868
Reviewed-on: http://review.whamcloud.com/16440
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/lustre/lustre_idl.h
lustre/lfsck/lfsck_engine.c
lustre/lfsck/lfsck_namespace.c
lustre/osd-ldiskfs/osd_handler.c