Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp685847pxa; Fri, 14 Aug 2020 15:18:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6zMtpn15etmsoucBC2cMCRaaiaOZLXxQXhQDY9lCdefTmECOwF58MeD6C6M60uUMUB1kj X-Received: by 2002:a17:906:b2d0:: with SMTP id cf16mr4401436ejb.476.1597443511812; Fri, 14 Aug 2020 15:18:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597443511; cv=none; d=google.com; s=arc-20160816; b=m724TkjXpQ2wzR7LEUyChqLXRsAmI14l2ApLbm2SCGO/BBU6Nm/9+m5LvbnLdv9Pze fDVDhdieJPAlk9chNo8m0A4c/nilF/Il0ZsNL7fV6Xe1HFqCoqUrKkCi0jDZa/ZQXZdq PVAFScRe7V3yPfFso+6katqB3a0oqYofHxc7Od1DcRkh/SRibYFVanEq5oZIVwl9wkSa dWvebd9Fw9EhazePLv0eJiMMs4yZ+U5X5Nit7mQsRMpBX3KHzunDDe3V6dRRla+qh1j+ YXV25I9MvGcokgqT4xLZJRbuJw86ywzVivfvSLpZKAib4x93hXIZTB1+XJ/tOJcHVXVE G1Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=haVemazZULiuV36dwHAxcpTW0ExGKvnYAP0Q5f9mtxc=; b=rFLwvnhzgFfos5actGOtLXIAbCFRF53BiN+GBglhqA6pgwvuXv22c0q11v4gevEPYP jxmMMp+Oh136ZW/X6+SLD/gVuG56y5T10sssMH/AF4FcBzwDE6E2HhQqOXlIB8qo15Tk Mvw2k9JXwJgkM3iCyWREdbHqahaa2rk59pIX+61o5kD/AlronTErIyPyf5p+vx39wxyA mDYrvxg8zop6cX3ukpILrjWsV/MYfvA9Zd1IExT6Q6p1NUgjLlhQWbtrNVMdiZg1CiNG 6kNND45TjftI9EzYC+8I2htMZ76YEUMMTKEuPeQhblOOgfZp1RfufkCqJOBszwSwIE/0 /0Gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rd4LiSgS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n12si5941855ejg.253.2020.08.14.15.18.09; Fri, 14 Aug 2020 15:18:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rd4LiSgS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727993AbgHNVAT (ORCPT + 99 others); Fri, 14 Aug 2020 17:00:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726360AbgHNVAS (ORCPT ); Fri, 14 Aug 2020 17:00:18 -0400 Received: from mail-ot1-x342.google.com (mail-ot1-x342.google.com [IPv6:2607:f8b0:4864:20::342]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66E89C061385 for ; Fri, 14 Aug 2020 14:00:18 -0700 (PDT) Received: by mail-ot1-x342.google.com with SMTP id k12so8667809otr.1 for ; Fri, 14 Aug 2020 14:00:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=haVemazZULiuV36dwHAxcpTW0ExGKvnYAP0Q5f9mtxc=; b=rd4LiSgSzKcMgxiLxmC4FkMLT4vR4LskdS9LN40oqwDp5zCfYM3cMwmiE6LXyV/FfF 2MKNoH1LqWAV0mPP3drJzJX+zhLFtP6t27pQxXwhV9cPPJ1nJIMCOtmDG3Y/MjGJiZ4W o/qD5N6MnExM2PWMHLzc68daMulh/RwXY2PK6+VFnoRWLNQEFW4fAKkPB46/kBffRg0G cN2cNmUyMTe2AQVzS3iQvmEHJhB0TzIaJA6BUX78Ztq2Psi5iunQe6N+OSwJYA9XcsJJ O55Nyj4EZwxXTu475z5J0nYRYts+cVNGk3tiTE5yPS/t84R8EVd7+/ubObm5V/pxJMK8 Tnjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=haVemazZULiuV36dwHAxcpTW0ExGKvnYAP0Q5f9mtxc=; b=T8W7Z6X5F2Fx+rC2Fb4TOZaxPCBfp6xV102IWC/8gPfaniRWTSir5+YaH827zCTnD1 ghTy0hprd6+9RcILhsiC4Vs78p0QSrR4T5ncJ5FhCzZQGDmPL9JdS+6NziNl9Hb6/CQv nnX5/HPP2JoToRAOQqtMRm3fI5sh+Gw7KvI8EWcmhAM+kC34FD3ic+Jna7WoKjr7CEol MKdXra3VjHSMc4x03jcBYKMESwYNE00sgQSsNQj6e6W1623HulbUuiG1WoafK+d9MuTX SBhoXrzMva2xBxzOiTxXYEfLkMAwUuCieEbzNdljHKtDPExXnMqzFXCj3HWpFQQlEcKb UK/Q== X-Gm-Message-State: AOAM530quqsTsALLeJlbMUkOZnXLRVUhDvIJeNBo/zDgx3/TjakZnF2a bS94GLwnZGOFd90gmAuv9SPSdLKUIU57229ROW7Hlg== X-Received: by 2002:a9d:774d:: with SMTP id t13mr3154237otl.108.1597438817570; Fri, 14 Aug 2020 14:00:17 -0700 (PDT) MIME-Version: 1.0 References: <20200814205527.1833459-1-urielguajardojr@gmail.com> <20200814205847.GK3982@worktop.programming.kicks-ass.net> In-Reply-To: <20200814205847.GK3982@worktop.programming.kicks-ass.net> From: Uriel Guajardo Date: Fri, 14 Aug 2020 16:00:06 -0500 Message-ID: Subject: Re: [PATCH v3] kunit: added lockdep support To: Peter Zijlstra Cc: Uriel Guajardo , Brendan Higgins , mingo@redhat.com, will@kernel.org, Linux Kernel Mailing List , "open list:KERNEL SELFTEST FRAMEWORK" , KUnit Development , Alan Maguire Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 14, 2020 at 3:58 PM Peter Zijlstra wrote: > > On Fri, Aug 14, 2020 at 08:55:27PM +0000, Uriel Guajardo wrote: > > + > > +void kunit_check_lockdep(struct kunit *test, struct kunit_lockdep *lockdep) { > > + int saved_preempt_count = lockdep->preempt_count; > > + bool saved_debug_locks = lockdep->debug_locks; > > + > > + if (DEBUG_LOCKS_WARN_ON(preempt_count() != saved_preempt_count)) > > + preempt_count_set(saved_preempt_count); > > + > > +#ifdef CONFIG_TRACE_IRQFLAGS > > + if (softirq_count()) > > + current->softirqs_enabled = 0; > > + else > > + current->softirqs_enabled = 1; > > +#endif > > This block is pointless. The only way to get softirq tracing out of sync > is an unbalanced local_bh_disable(), but then the above preempt_count() > test will trigger and kill IRQ tracing. Ahh I see. Thank you. > > > + > > + if (saved_debug_locks && !debug_locks) { > > + kunit_set_failure(test); > > + kunit_warn(test, "Dynamic analysis tool failure from LOCKDEP."); > > + kunit_warn(test, "Further tests will have LOCKDEP disabled."); > > + } > > +}