[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <877h1qdaqs.fsf@rustcorp.com.au>
Date: Wed, 21 Dec 2011 11:03:31 +1030
From: Rusty Russell <rusty@...tcorp.com.au>
To: "Michael S. Tsirkin" <mst@...hat.com>,
Amit Shah <amit.shah@...hat.com>
Cc: "Michael S. Tsirkin" <mst@...hat.com>,
virtualization@...ts.linux-foundation.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH RFC] virtio_blk: fix config handler race
On Wed, 7 Dec 2011 17:39:02 +0200, "Michael S. Tsirkin" <mst@...hat.com> wrote:
> Fix a theoretical race related to config work
> handler: a config interrupt might happen
> after we flush config work but before we
> reset the device. It will then cause the
> config work to run during or after reset.
Thanks for the reminder. Apologies that this slipped through :(
> As a solution
> 1. flush after reset when we know there will be no more interrupts
> 2. add a flag to disable config access before reset
It's crude, but it works. Applied.
If this happens again, do we want a "__virtio_device_disable" which
stops any interrupts from being delivered? That would make this neater,
though the implementation might be a bit nasty.
Thanks,
Rusty.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists