From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: linux-kernel@vger.kernel.org,
Pekka Enberg <penberg@cs.helsinki.fi>,
Christoph Lameter <clameter@sgi.com>,
linux-scsi <linux-scsi@vger.kernel.org>
Subject: Re: [bug] SCSI/SLUB - latest -git: WARNING: at mm/slub.c:2443 kmem_cache_destroy, scsi_put_host_cmd_pool()
Date: Tue, 22 Apr 2008 08:39:59 -0500 [thread overview]
Message-ID: <1208871600.3105.1.camel@localhost.localdomain> (raw)
In-Reply-To: <20080422131020.GB7311@elte.hu>
On Tue, 2008-04-22 at 15:10 +0200, Ingo Molnar wrote:
> * James Bottomley <James.Bottomley@HansenPartnership.com> wrote:
>
> > Thanks ... it looks like we may have trouble from devices that alter
> > the unchecked isa dma flag after scsi_host_alloc. The guilty parties
> > appear to be gdth, eata, u14-34f, ultrastor, BusLogic and advansys.
> >
> > The trouble is that if you alloc the host with it one way and free it
> > with it the other, the wrong freelist is used and the ref counts are
> > invalid.
> >
> > Try this pseudo fix: it avoids allocating the freelist until add time
> > (by which time they should all have fixed the flag). It still doesn't
> > change the fact that the host is allocated in the wrong region, but
> > that shouldn't matter too much.
>
> ok - do you intend to push this pseudo-fix upstream? If yes then please
> consider it fixed as far as i'm concerned - i'll re-reply if the warning
> resurfaces (it wasnt lethal to the bootup otherwise). Or if you've got
> some other approach/fix then i can test that too.
It's certainly the line of least resistance. The more correct fix would
be to haul unchecked_isa_dma out of the host and make everything use the
template, so it becomes immutable (as it should be). However, that's a
lot of work and given that Andi's gunning for unchecked_isa_dma anyway,
probably not worth it.
So, unless I think of something better in the next few days, this is the
way I'll fix it.
James
prev parent reply other threads:[~2008-04-22 13:40 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-19 8:57 [bug] SCSI/SLUB - latest -git: WARNING: at mm/slub.c:2443 kmem_cache_destroy, scsi_put_host_cmd_pool() Ingo Molnar
2008-04-19 9:11 ` Pekka J Enberg
2008-04-19 10:43 ` Ingo Molnar
2008-04-21 5:58 ` Christoph Lameter
2008-04-21 13:50 ` Ingo Molnar
2008-04-19 13:22 ` James Bottomley
2008-04-21 13:49 ` Ingo Molnar
2008-04-21 15:57 ` James Bottomley
2008-04-22 13:10 ` Ingo Molnar
2008-04-22 13:39 ` James Bottomley [this message]
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=1208871600.3105.1.camel@localhost.localdomain \
--to=james.bottomley@hansenpartnership.com \
--cc=clameter@sgi.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=penberg@cs.helsinki.fi \
/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.