Re: [GIT PULL] Queue free fix (was Re: [PATCH] block: Free queueresources at blk_release_queue())

From: Mike Snitzer
Date: Thu Nov 17 2011 - 11:29:37 EST


On Thu, Nov 10 2011 at 11:10am -0500,
Heiko Carstens <heiko.carstens@xxxxxxxxxx> wrote:

> On Wed, Nov 09, 2011 at 10:37:06AM +0100, Hannes Reinecke wrote:

...

> > Hmm. Just to be on the safe side, could you try this one:
> >
> > diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c
> > index 5e0090e..e6fad46 100644
> > --- a/drivers/md/dm-mpath.c
> > +++ b/drivers/md/dm-mpath.c
> > @@ -920,8 +920,10 @@ static int multipath_map(struct dm_target *ti,
> > struct reque
> > st *clone,
> > map_context->ptr = mpio;
> > clone->cmd_flags |= REQ_FAILFAST_TRANSPORT;
> > r = map_io(m, clone, mpio, 0);
> > - if (r < 0 || r == DM_MAPIO_REQUEUE)
> > + if (r < 0 || r == DM_MAPIO_REQUEUE) {
> > mempool_free(mpio, m->mpio_pool);
> > + map_context->ptr = NULL;
> > + }
> >
> > return r;
> > }
>
> With your patch we haven't been able to reproduce the kernel crash until now.
> Now we "only" run into I/O stalls, which before your patch we also did. But
> repeatedly rebooting and retrying and ignoring the I/O stalls always lead to
> a crash.
> Gonzalo will run a couple of extra rounds so we can have a feeling if at least
> one of the bugs could be fixed with your patch ;)

Hi,

Any update after further testing with Hannes' patch?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/