Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3961070img; Mon, 25 Mar 2019 23:35:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqwdQjxsl7kNpBcfxn5gVLr8WTY3wn8NI0FJ0/DYk3lc37ru9fYhOjVsNaINa/3ITMtuLPXk X-Received: by 2002:a62:121c:: with SMTP id a28mr27686761pfj.58.1553582103432; Mon, 25 Mar 2019 23:35:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553582103; cv=none; d=google.com; s=arc-20160816; b=pP1iR2D2zkQI81CYy7HUown4SvVRkmFMk8nPzXsiH+m7UEokSDUtCxCPAsr2cao2ma nVQFfoa+SIf5jeJkcXOQvnJhh2QxvWwVIccBxOoBh6KxnwB7/JkRAqeEi1eDsxspr5vE nEXv780W7FXX4UyVlhhtdBTXvP2Y9VrY3+A/Ql8IYTFe4u9GqnBeY/OB7rC5eRo6ptbb jR0SXY6naw8LY3aqtEJB+5CMLhugWFdUeGLrG5Iz8q33V2gASg2gO+5HxHNp/uN0F4MH W5Pn2GXSPRgaOYRflNtL4vnAI4UzLhAskhoSQ12cYvRliA8Rc61Vo0oof95B8YNXJwPU y+rA== 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=Fq/dx8YbbpK517n1GvO4YosdQLuw9F68pGj4Q71Lqog=; b=senR0A8DCA9xG3DBzSb2K2tNmewyqH9YOG1x7PgZTap+pyL3L+pT1Km8uUajPBOm0u rWGT8MKWJxLGkLgsvLn9LqouWOsOQ2dPeiMo7czW8oT5jB3VU25lxuVraYlwBkSRylKa +2vHGvXYJgOJ4LWnUu4DIp1DO5iqq69rXTHLeGZxiEQG7CZtYjUQ8gnFsVXJ9/4QSO5r ZhLnAUBp2XVS3rvirXiygO7pGAJaDVUT2w3AWmV5jrxzHGx6cZp3Qs9WVrGFJrH3NIjr zyk993jJtrtv53iACYxFtm5NuCG0SKCWAjOs0HIxld6PVSUmKMBVKH5D6j96x0U0NPQT ZJpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GKdengsF; 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 138si14498275pfa.199.2019.03.25.23.34.48; Mon, 25 Mar 2019 23:35:03 -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=GKdengsF; 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 S1731455AbfCZGcd (ORCPT + 99 others); Tue, 26 Mar 2019 02:32:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:41916 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726279AbfCZGcb (ORCPT ); Tue, 26 Mar 2019 02:32:31 -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 EA7EB20823; Tue, 26 Mar 2019 06:32:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553581950; bh=1BlmUYHoXMCEz5q+dEcoCXwg3+xIfA+4eYIG+eWIa0s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GKdengsF9q7x9R4FE3vy94Rka6HGq2+SUcWC0XIGMZoWuH/dPT3du+sd/TBYZD1Uy zqmzGDdPBDPHYDPv6FyDK1RPeBfPGuqUxVhNP9bUZSMZgRjy6GgQPf8dQQulemhjBU m/VSUmSYYaYfafo4mNq8vFhGodM+Lkj6S4sCDIwY= 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.9 16/30] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Tue, 26 Mar 2019 15:29:55 +0900 Message-Id: <20190326042608.120387869@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190326042607.558087893@linuxfoundation.org> References: <20190326042607.558087893@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.9-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 @@ -3446,6 +3446,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,