Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3965020img; Mon, 25 Mar 2019 23:41:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqxkXJhUYBHPbUfTl8VDHDSRsd23pQthrdd26PQkeADaWuNf0+48BPiWJ7e8ECFc6xJOVzY4 X-Received: by 2002:a17:902:aa92:: with SMTP id d18mr28316807plr.278.1553582469188; Mon, 25 Mar 2019 23:41:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553582469; cv=none; d=google.com; s=arc-20160816; b=MklFz1Olo+MSYbpblCtUWk6SmbBd3r2Pq8chgCjSLRhHQh+Ms7uChHsNEx8Bjaw6+s 8+/uhRT7Z4bDEUhJEorjV7/79unFh3MlZ90sXX1O8s5H2zyOqYgFbTuEhPSbSPn2IwRu GMuG8GzUrVh8mrgN/qbUigig/UhDM3AwAoJevBfOAed9PDwWkd9E7H2V10Pq5IEPEJQa T5YLVQEiQllpjTewI7XA2kAC77oJnDHm/+1Tn+aAk+lDnbmtDsL5mhYjoiJpmau0qw4R vgiNlN/xipEHfG7Oj/g/K1zzrWemZC3x94ONn65F8MpeF+lIhamGFVFAw76gYbAh9rIg JuiQ== 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=rnTzvDOLJdHoaBLc0ZU5JD/jcWdM5hc0V/HAsyH782A=; b=cT59bpCVsUoBOg1/nrh9KAK/X+aW07UYEC/BD2kzfDffR52TNWH35BvJCuzFnKX3kx L1SECHnD774rdFv8r/WRH6sWvKzm5bXRtSqwZ8c21NpCvDJ4kzXRJ4A76hzdpuUyIFcY C8Lt9e58StLIBNHlIInWcQjF3h0aqf4l61MlrS/QW2NeGDGvUquMLpAlPd3G95zr9VDv 4PybNGYTVeX+Zcs0X///fEpv+Halfgcz2Z1Iy+fp9PjFioWbr5EJDJKay9embQ0Dqfby TkgW9H+KPJdqDEKZJ8qh4rEGSVS032KOK5z6YP9vcy9bJWT5LzEJIr3ERaiMlvSacktg hI/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Fh1oosbv; 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 f128si2167748pgc.473.2019.03.25.23.40.54; Mon, 25 Mar 2019 23:41:09 -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=Fh1oosbv; 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 S1732802AbfCZGkU (ORCPT + 99 others); Tue, 26 Mar 2019 02:40:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:56590 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732360AbfCZGkT (ORCPT ); Tue, 26 Mar 2019 02:40:19 -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 C7DDC2087C; Tue, 26 Mar 2019 06:40:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553582418; bh=MWI4RXkWJZsDxRFqx0YQQNIiZg9Bn5a/LmvDGROxMBE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Fh1oosbv0ed3h+CpDD2urjUpR9Nhaza/dnEb+w+tjDJmq1WaNoSGqRoy2ji7Dlqna N/5KmIGbBw/JuoBin+YNtXF6VMcOvu1F6tvQ4t17/GzNChjKX88vZ0/Zs5BVzyC3pw buU2tMOL4wpLACGH5MoPf8h6LkSCuqSWJp+NPOvM= 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 5.0 49/52] locking/lockdep: Add debug_locks check in __lock_downgrade() Date: Tue, 26 Mar 2019 15:30:36 +0900 Message-Id: <20190326042703.598339291@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190326042700.963224437@linuxfoundation.org> References: <20190326042700.963224437@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 5.0-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 @@ -3535,6 +3535,9 @@ static int __lock_downgrade(struct lockd 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,