All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tomasz Chmielewski <mangoo@wpkg.org>
To: Linux IDE <linux-ide@vger.kernel.org>
Cc: Jeff Garzik <jgarzik@pobox.com>
Subject: Re: sata_mv BUG: at drivers/ata/sata_mv.c:1236 mv_qc_issue()
Date: Wed, 23 May 2007 11:03:50 +0200	[thread overview]
Message-ID: <46540376.6000700@wpkg.org> (raw)
In-Reply-To: <4631CE7C.3000703@wpkg.org>

Tomasz Chmielewski schrieb:
> Today at night, I had a serious sata_mv driver failure on one of the 
> servers.
> 
> I tested the drive in question with both smart and badblocks, but none 
> shown any errors - so my quick conclusion is that something is not right 
> with the sata_mv driver.
> 
> 
> The server has two drives; sda1 and sdb1 are connected into a RAID-1 
> array. 38 seconds after the failure started to happen, sda1 was kicked 
> out of RAID-1.

The error I mentioned before - BUG: at drivers/ata/sata_mv.c:1236 
mv_qc_issue() - happened on /dev/sda drive.

As it appears, my /dev/sdb drive just dies (has multiple badblocks). It 
causes similar errors when I tried to dd if=/dev/ero of=/dev/sdb.

It triggered two bugs:

BUG: at drivers/ata/sata_mv.c:657 mv_start_dma()

BUG: at drivers/ata/sata_mv.c:1201 mv_qc_issue()


Should it really print "BUG: at drivers/ata/sata_mv.c:657 
mv_start_dma()" when it meets a badblock?


All that on 2.6.21 kernel:

ata2: translated ATA stat/err 0x51/40 to SCSI SK/ASC/ASCQ 0x3/11/04
ata2: status=0x51 { DriveReady SeekComplete Error }
ata2: error=0x40 { UncorrectableError }
sd 1:0:0:0: SCSI error: return code = 0x08000002
sdb: Current [descriptor]: sense key=0x3
     ASC=0x11 ASCQ=0x4
Descriptor sense data with sense descriptors (in hex):
         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
         0e 23 38 54
end_request: I/O error, dev sdb, sector 237189204
BUG: at drivers/ata/sata_mv.c:657 mv_start_dma()
  [<c0221aa3>] mv_qc_issue+0xe6/0x10d
  [<c0216784>] ata_qc_issue+0x41f/0x475
  [<c020a9b6>] scsi_done+0x0/0x16
  [<c021ab16>] ata_scsi_translate+0xf7/0x151
  [<c020e2bb>] scsi_prep_fn+0x1b8/0x225
  [<c020a9b6>] scsi_done+0x0/0x16
  [<c021c96a>] ata_scsi_queuecmd+0x107/0x10e
  [<c021a83e>] ata_scsi_rw_xlat+0x0/0x1bb
  [<c020ade3>] scsi_dispatch_cmd+0x17a/0x1b5
  [<c020ec50>] scsi_request_fn+0x1f2/0x273
  [<c0198a89>] blk_remove_plug+0x4e/0x5a
  [<c0198ab2>] __generic_unplug_device+0x1d/0x1f
  [<c0199748>] __make_request+0x38b/0x498
  [<c0197ea5>] generic_make_request+0x1a9/0x1b9
  [<c0199d23>] submit_bio+0xa6/0xad
  [<c0131ab8>] mempool_alloc+0x1c/0x94
  [<c016072d>] bio_alloc_bioset+0x9b/0xf3
  [<c015dcbc>] submit_bh+0xd5/0xf3
  [<c015ef00>] __block_write_full_page+0x1e4/0x2cc
  [<c016216e>] blkdev_get_block+0x0/0x42
  [<c015f279>] block_write_full_page+0xbc/0xc4
  [<c016216e>] blkdev_get_block+0x0/0x42
  [<c0133aa5>] generic_writepages+0x171/0x2a4
  [<c0161690>] blkdev_writepage+0x0/0xc
  [<c0133934>] generic_writepages+0x0/0x2a4
  [<c0133bf8>] do_writepages+0x20/0x30
  [<c0130189>] __filemap_fdatawrite_range+0x65/0x70
  [<c01303b7>] filemap_fdatawrite+0x23/0x27
  [<c01303cc>] filemap_write_and_wait+0x11/0x29
  [<c0161a57>] __blkdev_put+0x38/0xf4
  [<c0146dd2>] __fput+0x96/0x13c
  [<c0144bcb>] filp_close+0x51/0x58
  [<c0145af1>] sys_close+0x55/0x84
  [<c0103b30>] syscall_call+0x7/0xb
  =======================

ata2: Entering mv_eng_timeout
mmio_base d0900000 ap cfb202cc qc cfb20cfc scsi_cmnd cfa641c0 &cmnd cfa641f8
ata2: no sense translation for status: 0x40
ata2: translated ATA stat/err 0x40/00 to SCSI SK/ASC/ASCQ 0xb/00/00
ata2: status=0x40 { DriveReady }
sd 1:0:0:0: SCSI error: return code = 0x08000002
sdb: Current [descriptor]: sense key=0xb
     ASC=0x0 ASCQ=0x0
Descriptor sense data with sense descriptors (in hex):
         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00
         0e 23 38 54
end_request: I/O error, dev sdb, sector 237142040
Buffer I/O error on device sdb, logical block 29642755
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642756
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642757
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642758
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642759
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642760
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642761
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642762
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642763
lost page write due to I/O error on sdb
Buffer I/O error on device sdb, logical block 29642764
lost page write due to I/O error on sdb
BUG: at drivers/ata/sata_mv.c:1201 mv_qc_issue()
  [<c0221a56>] mv_qc_issue+0x99/0x10d
  [<c0216784>] ata_qc_issue+0x41f/0x475
  [<c020a9b6>] scsi_done+0x0/0x16
  [<c021ab16>] ata_scsi_translate+0xf7/0x151
  [<c02138c4>] sd_rw_intr+0x15d/0x186
  [<c020a9b6>] scsi_done+0x0/0x16
  [<c021c96a>] ata_scsi_queuecmd+0x107/0x10e
  [<c021a83e>] ata_scsi_rw_xlat+0x0/0x1bb
  [<c020ade3>] scsi_dispatch_cmd+0x17a/0x1b5
  [<c020ec50>] scsi_request_fn+0x1f2/0x273
  [<c0198a89>] blk_remove_plug+0x4e/0x5a
  [<c0199966>] blk_run_queue+0x2a/0x4b
  [<c020e338>] scsi_run_host_queues+0x10/0x22
  [<c020d4a2>] scsi_error_handler+0x231/0x267
  [<c0110b0d>] __wake_up_common+0x31/0x4f
  [<c020d271>] scsi_error_handler+0x0/0x267
  [<c020d271>] scsi_error_handler+0x0/0x267
  [<c0121574>] kthread+0xa0/0xc8
  [<c01214d4>] kthread+0x0/0xc8
  [<c010464b>] kernel_thread_helper+0x7/0x10
  =======================
ata2: translated ATA stat/err 0x7f/00 to SCSI SK/ASC/ASCQ 0x4/00/00
ata2: status=0x7f { DriveReady DeviceFault SeekComplete DataRequest 
CorrectedError Index Error }
ata2: no device found (phy stat 00000000)
sd 1:0:0:0: SCSI error: return code = 0x08000002
sdb: Current [descriptor]: sense key=0x4
     ASC=0x0 ASCQ=0x0
Descriptor sense data with sense descriptors (in hex):
         72 04 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00
         0e 22 88 67
end_request: I/O error, dev sdb, sector 237144167
sd 1:0:0:0: SCSI error: return eturn code = 0x00040000
e
  end_request: I/O error, dev sdb, sector 237146976
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237147680
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237148384
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237149088
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237149792
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237150496
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237151200
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237151904
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237152608
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237153312
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237154016
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237154720
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237155424
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237156128
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237156832
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237157536
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237158240
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237158944
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237159648
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237160352
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237161056
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237161760
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237162464
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237163168
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237163872
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237164576
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237165280
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237165984
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237166688
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237167392
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237168096
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237168800
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237169504
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237170208
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237170912
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237171616
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237172320
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237173024
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237173728
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237174432
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237175136
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237175840
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237176544
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237177248
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237177952
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237178656
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237179360
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237180064
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237180768
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237181472
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237182176
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237182880
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237183584
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237184288
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237184992
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237185696
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237186400
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237187104
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237187808
sd 1:0:0:0: SCSI error: return code = 0x00040000
end_request: I/O error, dev sdb, sector 237188512


-- 
Tomasz Chmielewski

  reply	other threads:[~2007-05-23  9:04 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-27 10:20 sata_mv BUG: at drivers/ata/sata_mv.c:1236 mv_qc_issue() Tomasz Chmielewski
2007-05-23  9:03 ` Tomasz Chmielewski [this message]
2007-05-23 13:24   ` Mark Lord

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46540376.6000700@wpkg.org \
    --to=mangoo@wpkg.org \
    --cc=jgarzik@pobox.com \
    --cc=linux-ide@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.