Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp499502yba; Mon, 1 Apr 2019 10:31:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqyv1MwLqC9Urkt5NiHGMlwx3WIX5DIbn9laXwrxvDm+cNBOL6qr8TAFPI+dtL4nZ1wVklWn X-Received: by 2002:a63:2ec6:: with SMTP id u189mr33982848pgu.170.1554139903979; Mon, 01 Apr 2019 10:31:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554139903; cv=none; d=google.com; s=arc-20160816; b=Ewee7exjRJxJOfWrMmE699og/O3EibiKE9Dk4knmLvXepCXAmd0mZeQACYr7B8WRjf Qkn5jKK54ztIn1IPp3d+Un+bJ04HO5+LmCf6rV+Igg3MeR+G/7AIHul1LWo9071E4TTV 9FJWQJMMpcNSFiAw7EDguLN7NHcMJY1kSa17w7i0l704TmFuiYGaKLNPNQP4Y2UbCScl J2bWsqQpZ+cDAhBnRe+xaTepOFbv69AgLUxUt90M+Ssf5xayZXLaqvv9ezCSfvVyDP0Y b4tgSXR3C1WqqL4rdwiUWw3Wp/yPiaFL+7sgTdP/C2T0w+nejAQZnVAL2lo4V1MyKDIy hKlA== 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=BGrFGpKUa6joshureLC9Cqgom5/d0jtlp/YsDxuv/hk=; b=bTP/bpeHBHUPFeq06d4PCTJOn+Rj53Bl5FY5ZQ5sMhZnUcoeyPjvSGhqy1DS86PwXz HiCUWV8zLoVrDMQDWQMPDCrC44YT33XsXrARErxIYrjSqx7lFdHIFSDPYf7DkJepZeHK Brh0YH0hylLS27B4IYqknK5PwhnGr6J/7VwAwI54Tn/3KxAHgSFOp4++gsrncmwuUjGq dVTbFN746xkIwNaCxpiQoZHl6DiX13crCItOYfIjUY2daFhKkNcdHqxnimwV0XRksmfK 3NMbgG7IWspy8togzPya6suWcn7CzkxQ62R7QGZT7ZokUhmg9UX72R9M84N/31LtBsP1 H/pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="HP/saE43"; 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 f1si9588578pld.32.2019.04.01.10.31.28; Mon, 01 Apr 2019 10:31:43 -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="HP/saE43"; 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 S1732980AbfDAR3l (ORCPT + 99 others); Mon, 1 Apr 2019 13:29:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:36104 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732621AbfDAR3i (ORCPT ); Mon, 1 Apr 2019 13:29:38 -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 99DFF20856; Mon, 1 Apr 2019 17:29:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554139778; bh=jgQLKCGqSY4d178ujtZ7TVP224+saaWtlwNFi7ZzRkA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HP/saE43DpoO66xrlxrPVUERRhSKaOMhwZhni6V6WvAHt8fLvtO0b6JZgLTLfryPI 5P2b1VA+KnjvB3MTvP0/2UMCX16SJ2/uMKMxVSGhtemPS1AfvA9WqHp6HuFgmoKmfo 1V/4z1O1yrwL8I9BX1enE3P+n798gaFMJo/wbv2g= 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.4 012/131] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Mon, 1 Apr 2019 19:01:22 +0200 Message-Id: <20190401170052.846107532@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170051.645954551@linuxfoundation.org> References: <20190401170051.645954551@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.4-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 @@ -3314,6 +3314,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,