Re: [PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-08-09 Thread Wanpeng Li
2016-08-09 18:49 GMT+08:00 Peter Zijlstra : [...] > In any case, I have an older version (possibly v1) queued up. That fixes > the bug. Thanks. :) Regards, Wanpeng Li

Re: [PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-08-09 Thread Peter Zijlstra
On Tue, Aug 09, 2016 at 05:37:47PM +0800, Wanpeng Li wrote: > From: Wanpeng Li > > When the lock holder vCPU is racing with the queue head vCPU: > > lock holder vCPU queue head vCPU > === > > node->locked = 1; > READ_ONCE(

[PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-08-09 Thread Wanpeng Li
From: Wanpeng Li When the lock holder vCPU is racing with the queue head vCPU: lock holder vCPU queue head vCPU === node->locked = 1; READ_ONCE(node->locked) ... pv_wait_head_or_lock():

Re: [PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-08-03 Thread Wanpeng Li
2016-08-03 11:28 GMT+08:00 Waiman Long : > On 07/27/2016 07:30 AM, Wanpeng Li wrote: >> >> From: Wanpeng Li >> >> When the lock holder vCPU is racing with the queue head vCPU: >> >> lock holder vCPU queue head vCPU >> === >> >> node->locked =

Re: [PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-08-02 Thread Waiman Long
On 07/27/2016 07:30 AM, Wanpeng Li wrote: From: Wanpeng Li When the lock holder vCPU is racing with the queue head vCPU: lock holder vCPU queue head vCPU === node->locked = 1; READ_ONCE(node->locked) ...

[PATCH RESEND v4] locking/pvqspinlock: Fix double hash race

2016-07-27 Thread Wanpeng Li
From: Wanpeng Li When the lock holder vCPU is racing with the queue head vCPU: lock holder vCPU queue head vCPU === node->locked = 1; READ_ONCE(node->locked) ... pv_wait_head_or_lock():