Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp5849213ybn; Sun, 29 Sep 2019 07:03:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqw2/Ju7lrS0bK0d1LdF7id7/Sx7/wx3TFKk0VRot2Ojp7sypz5gNb4HsuegEYddXaw8srlB X-Received: by 2002:a50:f00c:: with SMTP id r12mr14870421edl.274.1569765786440; Sun, 29 Sep 2019 07:03:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569765786; cv=none; d=google.com; s=arc-20160816; b=IKxVFARJN42uD3+CWYOW5HxQViSp66UkVrHkqWID6WouxZJ5vhmaAeZkpuFVhbPUsq yc7CWSI1HOASj0+5/cccF1iaY8/za+qUNXr6TzooGWe7wC/4oah7pBdj2SazshWrtb3D WG/5d/7eSMif/gVcQ38qb0tPpzjyqpt5hGdsvb/jJ0652aJSLMyEHOSa33/+MBM3CZ4/ KHkVZ/Lv0Fg528IEXR62iIKMp++NV8MKEkm6fCslUng7PrNiYj8YcimniQk/+2KDsXLR FqqAJh6m33awnZSwkN4y1TQ+tub+CFIiszH/X7xJCSl3iCfI8Udg194wD+M5zRKmEbo0 IjPA== 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=CD4ZLOEgXEt1PXPrx+wOlUfLTVXYeY1WF95OQSEvW3k=; b=LB0Fph/0IA1fqpr6NlJ3FdmlojGkha9KC0lgjSuzcytrDfbFYYsyaGihXEi0W7SF7k ZjsTOc2rRwLRhV6DpAhF0MTTto3wSGzd1sVsOWRe4k9tqyEshW18pqcGKNtlPMpzTQTO uvh0HurE/SCnic9W1R/dwc3zsokmXgK71Cmo7Dv2srf/CtEu0210dPsk3MlTn+GwePMk wxseq6xHDMkuOeLWkst5MblXhkTMIUBJ2w9ggw1viN9aHsen5CL/zCaP1zXGufqVk/Vy OVVn5nSixpYZHuPwPpdmPYSf3dfo/XdVMFGv4ck2wYAATYQyFMKtvPnDNs0d6Oif7RrX mUFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SmGZQLBs; 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 pv13si5278863ejb.79.2019.09.29.07.02.41; Sun, 29 Sep 2019 07:03:06 -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=SmGZQLBs; 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 S1729664AbfI2N7K (ORCPT + 99 others); Sun, 29 Sep 2019 09:59:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:40124 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729649AbfI2N7H (ORCPT ); Sun, 29 Sep 2019 09:59:07 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 30743218DE; Sun, 29 Sep 2019 13:59:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569765546; bh=5Fl9qf+JYIbeRTvDKQ5X0DTQg2up0pNQzXznizdpTBE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SmGZQLBsjMzPPYA4B9CW/e1o+EoM+GlF9zNJ0hZOMoeovN/677nKB30/MDIEyTbnX etHqWqUCW/YLhFbItnODJ8+2Wi6tTM8bCyvkRM4RbWW86wG64Zg2a6A0uvpx66iE/o DwEiQnVaTlbSaDijUC5ko1F4ClP7bbIw31S1XTkg= 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 , Sasha Levin Subject: [PATCH 4.19 36/63] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Sun, 29 Sep 2019 15:54:09 +0200 Message-Id: <20190929135038.482721804@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190929135031.382429403@linuxfoundation.org> References: <20190929135031.382429403@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Waiman Long [ Upstream commit 513e1073d52e55b8024b4f238a48de7587c64ccf ] 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(). 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: Sasha Levin --- kernel/locking/lockdep.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c index e810e8cb17e18..68ba411a90075 100644 --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c @@ -3567,6 +3567,9 @@ __lock_set_class(struct lockdep_map *lock, const char *name, 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, -- 2.20.1