From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751786AbbCPDkW (ORCPT ); Sun, 15 Mar 2015 23:40:22 -0400 Received: from mail-we0-f175.google.com ([74.125.82.175]:35191 "EHLO mail-we0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750899AbbCPDkU (ORCPT ); Sun, 15 Mar 2015 23:40:20 -0400 Message-ID: <5506509F.1040108@gmail.com> Date: Mon, 16 Mar 2015 05:40:15 +0200 From: Matthias Bonne User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130306 Thunderbird/17.0.3 MIME-Version: 1.0 To: Rabin Vincent CC: Davidlohr Bueso , Yann Droneaud , kernelnewbies@kernelnewbies.org, linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar Subject: Re: Question on mutex code References: <54F64E10.7050801@gmail.com> <1425992639.3991.11.camel@opteya.com> <5504BECB.50605@gmail.com> <1426381401.28068.68.camel@stgolabs.net> <1426381746.28068.70.camel@stgolabs.net> <5505FE53.1060807@gmail.com> <20150315221018.GA25881@debian> In-Reply-To: <20150315221018.GA25881@debian> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/16/15 00:10, Rabin Vincent wrote: > On Sun, Mar 15, 2015 at 11:49:07PM +0200, Matthias Bonne wrote: >> So the counter is set to 1 before taking the spinlock, which I think >> might cause the race. Did I miss something? > > Yes, you miss the fact that __mutex_slowpath_needs_to_unlock() is 0 for > the CONFIG_DEBUG_MUTEXES case: > > #ifdef CONFIG_DEBUG_MUTEXES > # include "mutex-debug.h" > # include > /* > * Must be 0 for the debug case so we do not do the unlock outside of the > * wait_lock region. debug_mutex_unlock() will do the actual unlock in this > * case. > */ > # undef __mutex_slowpath_needs_to_unlock > # define __mutex_slowpath_needs_to_unlock() 0 > Right, I overlooked this part. Thanks to both of you for the clarifications.