Bug 187826 - File system corruption on multipath device
Summary: File system corruption on multipath device
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise Linux 4
Classification: Red Hat
Component: device-mapper-multipath
Version: 4.0
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
: ---
Assignee: Dave Wysochanski
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-04-03 19:34 UTC by Dave Berry
Modified: 2010-01-12 02:24 UTC (History)
10 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-05-27 04:40:14 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Dave Berry 2006-04-03 19:34:50 UTC
Description of problem:

multipathed filesystem become corrupt when heavy I/O occurs.


Version-Release number of selected component (if applicable):


kernel: 2.6.9-11.ELsmp #1 SMP Fri May 20 18:25:30 EDT 2005 x86_64 x86_64 x86_64
GNU/Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
Fibre Channel: QLogic Corp. QLA2300 64-bit Fibre Channel Adapter
device-mapper-multipath-0.4.5-6.0.RHEL4

How reproducible:

Very


Steps to Reproduce:
1. create fs using mkfs.ext3 and mount /dev/mapper/lun10p1 onto /local
2. touch file on /local-writes are fine
3. run script to generate multiple folders/files in /local
  
Actual results:

FS is corrupt and mounted as read-only

Expected results:

No corruption


Additional info:

/var/log/ messages

Apr  1 04:00:02 proddb2 kernel: device-mapper: dm-multipath: Failing path 8:64.
Apr  1 04:00:02 proddb2 kernel: device-mapper: dm-multipath: Failing path 65:112.
Apr  1 04:00:02 proddb2 kernel: EXT3-fs error (device dm-16):
ext3_get_inode_loc: unable to read inode block - inode=16695297, block=33390594
Apr  1 04:00:02 proddb2 kernel: Aborting journal on device dm-16.
Apr  1 04:00:02 proddb2 kernel: Buffer I/O error on device dm-16, logical block
1545

Comment 1 Dave Wysochanski 2007-05-25 14:50:25 UTC
Sorry for the late response.  Is this still a problem?

If I had to guess based on the snippit of /var/log/messages you provided, the
load caused an all-paths-down situation and queue_if_no_path was not set, so the
I/O error was returned to the filesystem and you got corruption.  Or there could
have been another bug somewhere. 

Comment 2 Dave Berry 2007-05-26 03:42:17 UTC
It was an issue with the specific driver on the QLogic card.  No longer an issue.


Note You need to log in before you can comment on or make changes to this bug.