public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	SCSI development list <linux-scsi@vger.kernel.org>,
	Kernel development list <linux-kernel@vger.kernel.org>,
	stable@kernel.org
Subject: Re: [PATCH] Fix SCSI regression in 2.6.27 [was [Bugme-new] [Bug 12099] New: Nokia 5310 storage-mode]
Date: Tue, 25 Nov 2008 23:07:47 -0600	[thread overview]
Message-ID: <1227676067.3415.63.camel@localhost.localdomain> (raw)
In-Reply-To: <Pine.LNX.4.44L0.0811251026500.2457-100000@iolanthe.rowland.org>

On Tue, 2008-11-25 at 10:34 -0500, Alan Stern wrote:
> This patch is intended for 2.6.27.stable and 2.6.28.  It's a temporary 
> fix for a problem affecting a number of USB mass-storage devices 
> (including many Nokia phones): When trying to access a nonexistent 
> "last" sector, the SCSI midlayer gets caught in an endless retry loop.

Can't we just invoke the last sector handling flag for all Nokia
devices?

> See for example Bugzilla #11843 and #12099.
> 
> Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
> 
> ---
> 
> On Tue, 25 Nov 2008, Andrew Morton wrote:
> 
> > On Tue, 25 Nov 2008 01:07:43 -0800 (PST) bugme-daemon@bugzilla.kernel.org wrote:
> > 
> > > http://bugzilla.kernel.org/show_bug.cgi?id=12099
> > > 
> > >            Summary: Nokia 5310 storage-mode
> > >            Product: Drivers
> > >            Version: 2.5
> > >      KernelVersion: 2.6.27
> > >           Platform: All
> > >         OS/Version: Linux
> > >               Tree: Mainline
> > >             Status: NEW
> > >           Severity: normal
> > >           Priority: P1
> > >          Component: USB
> > >         AssignedTo: greg@kroah.com
> > >         ReportedBy: robsonpeixoto@gmail.com
> > > 
> > > 
> > > Latest working kernel version: 2.6.26
> > > Earliest failing kernel version: 2.6.27
> > 
> > A regression.
> > 
> > > Distribution: ArchLinux
> > > Hardware Environment: USB(ohci,ehci)
> > > Software Environment: gcc 4.3.2, glibc 2.8
> > > Problem Description: 
> > > 
> > > When I plug in my Nokia 5310 show a msg in cel "Transferring data" and in
> > > computer nothing happend.
> 
> Unless we want to keep on receiving regression reports like this one,
> this patch or something like it needs to be applied.  We can hope
> 2.6.29 will work better...  But unhappily, to date James has not
> responded to any of my patch submissions in this area.
> 
> Alan Stern
> 
> 
> 
> Index: 2.6.27.4/drivers/scsi/scsi_lib.c
> ===================================================================
> --- 2.6.27.4.orig/drivers/scsi/scsi_lib.c
> +++ 2.6.27.4/drivers/scsi/scsi_lib.c
> @@ -611,6 +611,11 @@ static void scsi_requeue_command(struct 
>  	struct request *req = cmd->request;
>  	unsigned long flags;
>  
> +	if (--req->retries < 0) {
> +		blk_end_request(req, -EIO, blk_rq_bytes(req));
> +		scsi_next_command(cmd);
> +		return;
> +	}

This would cause tape errors on unit attention (fairly common
condition).  It can be argued that we get more users of USB mobile
phones than tapes, but I'd rather keep both communities happy

By and large, the reason we backport from head if at all possible is so
we can avoid bugs like this creeping into stable.  (And backporting from
head is far easier if the bug fixes are small and don't contain
miscellaneous code clean ups, control flow changes and comment fixes)

> Unless we want to keep on receiving regression reports like this one,
> this patch or something like it needs to be applied.  We can hope
> 2.6.29 will work better...  But unhappily, to date James has not
> responded to any of my patch submissions in this area.

I tried to untangle it on the 'plane yesterday.  I've just got a bit
more testing to do then I'll post the patch to your patch.

James



  reply	other threads:[~2008-11-26  5:07 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20081125055939.a96796ec.akpm@linux-foundation.org>
2008-11-25 15:34 ` [PATCH] Fix SCSI regression in 2.6.27 [was [Bugme-new] [Bug 12099] New: Nokia 5310 storage-mode] Alan Stern
2008-11-26  5:07   ` James Bottomley [this message]
2008-11-26 15:01     ` Alan Stern

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=1227676067.3415.63.camel@localhost.localdomain \
    --to=james.bottomley@hansenpartnership.com \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=stable@kernel.org \
    --cc=stern@rowland.harvard.edu \
    /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