public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* ide-cd.c, "MEDIUM_ERROR" handling
@ 2006-04-18  1:18 Zinx Verituse
  2006-04-18 11:04 ` Alan Cox
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Zinx Verituse @ 2006-04-18  1:18 UTC (permalink / raw)
  To: lkml, Jens Axboe

I recently bought a DVD drive which appears to not retry enough when it's
having trouble reading a disc - I'm requesting an option (or changing the
default behavior) so that this drive is actually usable with the Linux
ide-cd drivers - specificly, the code:
	} else if (sense_key == MEDIUM_ERROR) {
		/* No point in re-trying a zillion times on a bad
		 * sector...  If we got here the error is not correctable */
		ide_dump_status (drive, "media error (bad sector)", stat);
		do_end_request = 1;
	}
needs to be disabled for my drive to read CDs properly.

With this code enabled, no retries are made, and the kernel sees medium errors
and returns bad data to the application reading; without it, the kernel retries
transparently and reads the data perfectly.  So, I think the comment is
assuming decent hardware, which unfortunately isn't always what we have :/

I can make the patch for conditionally enabling/disabling it if needed.
I think it may make more sense to retry by default, but I don't know the
general state of modern cheap CD/DVD drives either.  It seems like it's
a corner case on hardware that does re-try a zillion times, though, so
probably won't greatly affect that hardware like it does the hardware
that doesn't re-try a zillion times.

I'm not on the list currently, so please CC me with any replies.

-- 
Zinx Verituse                                    http://zinx.xmms.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-04-18 16:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-18  1:18 ide-cd.c, "MEDIUM_ERROR" handling Zinx Verituse
2006-04-18 11:04 ` Alan Cox
2006-04-18 15:20 ` Gunther Mayer
2006-04-18 16:54 ` Erik Andersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox