[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] MCE: Fix race condition in mctelem_reserve
On 22/01/14 10:50, Frediano Ziglio wrote: > 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. > > Actually it use unsigned long instead of bitmap type as testing for > all zeroes is easier. bitmap_zero() does what you want. David _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |