[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] MCE: Fix race condition in mctelem_reserve
On Wed, Jan 22, 2014 at 5:17 PM, Frediano Ziglio <frediano.ziglio@xxxxxxxxxx> wrote: > From 49b37906afef0981f318064f4cb53a3602bca50a Mon Sep 17 00:00:00 2001 > From: Frediano Ziglio <frediano.ziglio@xxxxxxxxxx> > Date: Wed, 22 Jan 2014 10:48:50 +0000 > Subject: [PATCH] MCE: Fix race condition in mctelem_reserve > MIME-Version: 1.0 > Content-Type: text/plain; charset=UTF-8 > Content-Transfer-Encoding: 8bit > > These lines (in mctelem_reserve) > > newhead = oldhead->mcte_next; > if (cmpxchgptr(freelp, oldhead, newhead) == oldhead) { > > are racy. After you read the newhead pointer it can happen that another > flow (thread or recursive invocation) change all the list but set head > with same value. So oldhead is the same as *freelp but you are setting > a new head that could point to whatever element (even already used). > > This patch use instead a bit array and atomic bit operations. > > Signed-off-by: Frediano Ziglio <frediano.ziglio@xxxxxxxxxx> What is this like from a release perspective? When is this code run, and how often is the bug triggered? -George _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |