Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3964439img; Mon, 25 Mar 2019 23:40:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqzeVqPphG5gg0gFBaSg2zeiAuuorpCeoVFWMOqs+XxJe87841K7F+sHKLkA+MvGf93jwNiL X-Received: by 2002:a62:1bc7:: with SMTP id b190mr1118640pfb.29.1553582416450; Mon, 25 Mar 2019 23:40:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553582416; cv=none; d=google.com; s=arc-20160816; b=W/13wEErc+HMxGSjo4YBYBab3nbIYyUXYG3N7G/XOiH0T1JQr1Gr5Ks+F+b5geNbtR eJ9z60cK3bgQC5I+/hJUycR5DI29snjtmqDDSukENVghEWPwri+6Yqqvvz2zqNKxf/xN rV3Im8Yi+2hQwaph7+jRyDOBo7f9S5zmR8ImhOOV2QkpZrg2ArOmhheeqZXESvnmxmwT K1cyowR23V3OGTy6CSAUSrNNPmqhQR6oGQE5CElL9P4iRJ+OOtqbD/jicDowYI0SoTg1 xATPG8WSPMrFWnx0xzx+9SDgzkNr+pOkmfhnRHdoi9mwZcQpdg9l/knQpZ/0urrYtPop wLCw== 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=eqFowG80zF1UUlhIghBq6bNGcjvovuZy8gk6Rm8aU00=; b=poWIllmP83KWFiQAh9TaOTDRM0PKoyDEvgSKRoU1yguzynUgJ0Sn9BCfunrGesJvpL vUCBQM9pHr3mG1tC4ULxN19ZTBgbHApjE/mfTLQIa0u56PDdxHnSYLRZO8FHShUg32PL rf8kXDQe4MlDcYLQCkH5Z/5bA/4cUhun40g3dcDp2t+e+L1U5dRMl+dFnf+ryKQVjr5X i5XYLoi1lyesdy13dACkebOupwiT3NSAYpzevOJVW4uUedoNM8RRYL2ESHgxTQKyXKwW iBMgn57qsyyFCBxvSyk49GmUOBiqjZDw00iMm5+Kp3mNh80wri6k3Oq5DOJO/6pIEd8v hgjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=km34DXQk; 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 g90si16966052plb.51.2019.03.25.23.40.01; Mon, 25 Mar 2019 23:40:16 -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=km34DXQk; 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 S1732433AbfCZGhu (ORCPT + 99 others); Tue, 26 Mar 2019 02:37:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:51610 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731936AbfCZGhr (ORCPT ); Tue, 26 Mar 2019 02:37:47 -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 25CE820879; Tue, 26 Mar 2019 06:37:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553582266; bh=sNOJjlS/DqNEriSNYuTl3GLoDQjFxFrFof1tY2iJEcY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=km34DXQkLzpPSCv9PHLgJjTqtfE4Tk91q8Zt3ZkuKCA3jD5SBCWyy4yhyNR4BPrK3 x7jOjHGyqGeWMnfOdmjqvyTEfySpCc0bNOYC2gzWWN6oFMp63c6ZqXXvHTxm7eGYtH biYdbPMfIb8xVtRG8Gx7iITf8vooJfPwwEi/ftLU= 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.19 41/45] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Tue, 26 Mar 2019 15:30:24 +0900 Message-Id: <20190326042704.860905184@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190326042702.565683325@linuxfoundation.org> References: <20190326042702.565683325@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.19-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 @@ -3567,6 +3567,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,