mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Zinx Verituse <zinx@epicsol.org>
To: lkml <linux-kernel@vger.kernel.org>, Jens Axboe <axboe@suse.de>
Subject: ide-cd.c, "MEDIUM_ERROR" handling
Date: Mon, 17 Apr 2006 20:18:39 -0500	[thread overview]
Message-ID: <20060418011839.GA10619@atlantis.chaos> (raw)

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/

             reply	other threads:[~2006-04-18  1:18 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-18  1:18 Zinx Verituse [this message]
2006-04-18 11:04 ` Alan Cox
2006-04-18 15:20 ` Gunther Mayer
2006-04-18 16:54 ` Erik Andersen

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=20060418011839.GA10619@atlantis.chaos \
    --to=zinx@epicsol.org \
    --cc=axboe@suse.de \
    --cc=linux-kernel@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®