Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3968242img; Mon, 25 Mar 2019 23:45:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqzk/uNag6siXDjNsV4Gg9mlvSzvKHBEeat9+qD2c5EN3n9FPD1mPXOLAWaQfyM7roa4hiGM X-Received: by 2002:a63:6c01:: with SMTP id h1mr27267829pgc.330.1553582748847; Mon, 25 Mar 2019 23:45:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553582748; cv=none; d=google.com; s=arc-20160816; b=s0m+HHFeK4TSxrjWy3v/pHewxoUqsHgnmuhwHXTp3tEqYepQ3lvEHmRprj4ixoBxb7 ZhgQMNJRitnMhcRJc8VU+ROi1yo2HVxGIKSXeJZIPvh13Rf3AqmMJFsYMFKubB82De8p Fp+nBwSJrEAtfWVLFp/nLfDfBub4X8EBqtaVlPpFSn2erkkmcvOrhq4vXpGEX0xJENpR oHMIhynpzeeXNmYFLmYy8kLzebBVPtmRHV6Zoe/9WD/CqWfFkT+azfE1WottpYIUgTo3 bBQHJ47GQiCtuSpIufcfoV3y8Rn+S8sAgfbyw8ZblWWdIHXMrAGwJgxXE9PDTXagOe1N pCww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OhkB5eaUzzZJHzybSG8shGWFs/mISrXzw4wVOwyPfEU=; b=oHNJyNcGt5v53aBcfT21GrnNnAHGRneuBb79VVqZpc9Hi6AFDFCIfQOJyzCYKsJx8L fMkjGLcrV/ny9SiLMVgNZ+X6RxQbcrVJE9XTsCZD1mw9i92A3+NfwXzCYGofsU7gBPfy Awr+T/ZyRNm1l8pQW3oDRkfKkpze5LjVzh9+nkXjtiaoYS/+xHTWhrdDEuHRfssGpyNG 6lnZW2gnKhqrgUfU2Wk765Q+Lr4MU5xeQqChRoT8AYQ9sklImohRNEQaB2h0Po+Jj6S1 nbBlezC8jZxDDF32gQv0ohF/kuztVS4tN1CAMjLHPpeUrsoRL0+hJMyvgxu7sA9UQEgk Rntg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WmUvPip2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d35si16577094pla.48.2019.03.25.23.45.33; Mon, 25 Mar 2019 23:45:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WmUvPip2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731976AbfCZGfH (ORCPT + 99 others); Tue, 26 Mar 2019 02:35:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:46142 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731566AbfCZGfC (ORCPT ); Tue, 26 Mar 2019 02:35:02 -0400 Received: from localhost (unknown [104.132.152.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4BFBF20856; Tue, 26 Mar 2019 06:35:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553582102; bh=urFK40PDnA0z6rhdoGJiTQOLOLUSwS7kHZ/fxGZl0Ws=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WmUvPip2D/LtqIi7KNnx4rJ+9Y1wWP1+AGXiBeMoEznOCA7wBxdIKXWLHHbk1H5q2 8qsmHDUmtal7DYQeoGlyK2jDwlpus7Emk7ZsDcYgOphRGrEbJgj61RyKWOUa5iH6Bw NKaVDBsqeGb8HiKscuNVWlwcst2pVCbYYrNkK3G8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tetsuo Handa , syzbot+53383ae265fb161ef488@syzkaller.appspotmail.com, Waiman Long , "Peter Zijlstra (Intel)" , Andrew Morton , Linus Torvalds , "Paul E. McKenney" , Thomas Gleixner , Will Deacon , Ingo Molnar Subject: [PATCH 4.14 27/41] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Tue, 26 Mar 2019 15:30:04 +0900 Message-Id: <20190326042651.410065581@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190326042649.889479098@linuxfoundation.org> References: <20190326042649.889479098@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Waiman Long commit 71492580571467fb7177aade19c18ce7486267f5 upstream. Tetsuo Handa had reported he saw an incorrect "downgrading a read lock" warning right after a previous lockdep warning. It is likely that the previous warning turned off lock debugging causing the lockdep to have inconsistency states leading to the lock downgrade warning. Fix that by add a check for debug_locks at the beginning of __lock_downgrade(). Debugged-by: Tetsuo Handa Reported-by: Tetsuo Handa Reported-by: syzbot+53383ae265fb161ef488@syzkaller.appspotmail.com Signed-off-by: Waiman Long Signed-off-by: Peter Zijlstra (Intel) Cc: Andrew Morton Cc: Linus Torvalds Cc: Paul E. McKenney Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Will Deacon Link: https://lkml.kernel.org/r/1547093005-26085-1-git-send-email-longman@redhat.com Signed-off-by: Ingo Molnar Signed-off-by: Greg Kroah-Hartman --- kernel/locking/lockdep.c | 3 +++ 1 file changed, 3 insertions(+) --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c @@ -3650,6 +3650,9 @@ __lock_set_class(struct lockdep_map *loc unsigned int depth; int i; + if (unlikely(!debug_locks)) + return 0; + depth = curr->lockdep_depth; /* * This function is about (re)setting the class of a held lock,