Received: by 2002:a05:7412:f584:b0:e2:908c:2ebd with SMTP id eh4csp502977rdb; Sat, 2 Sep 2023 20:39:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFLa6vdX15GpoytWDD8MUjNvnW7Wt1/qJEeolBPqoXeNvzZhIukg/peY5kew83Z4x2FhvRl X-Received: by 2002:a05:6870:d695:b0:1be:dfdf:cb1 with SMTP id z21-20020a056870d69500b001bedfdf0cb1mr8200997oap.46.1693712341305; Sat, 02 Sep 2023 20:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693712341; cv=none; d=google.com; s=arc-20160816; b=wPX5COKK7egyen43lN19SMkb/bYW6hexk0A7+nMXYIH2R3lpFSMb1A8l66gy1+ujJN tul//1J/JCCq2FEt7NWuUMVp65BVarqUYXvGyammChGl66wBLj8hoc7wcC4SatyJsyLt WC6oxwCOv360EDrhMIRRKZ27LUdrxKsDog/ARMVdmDIT0nV2F1QD9Xgigo3Kn7Z1xcM2 fyaY3uqV2u0CwhZtYda5JnYubNMOJ/A6BQEaJcOfGMPjBEBBHk8X4LxHjsWfi6qTs080 EoTJohlDo34tkC+Ktb7aW7tw0pepgeOMLvKq/dwMtTHS1l9C9cfuwYx40bHcK+XuxHuQ p+lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=Wjpy/F+9Qb5LH8++nVv7+rDRqHrC/znIUf2aWfq3gCU=; fh=/2QRmuVnnUDlJbm56e+72JDie7poU6Ww5+B1PpxqTYM=; b=MyzO1IM5h/LxVQDQ7DzO+PkwAU0Sy55rEn6n9dJR1nAwyb6ua/3FaanD+rGq+6rl1J ElpFJ8LuRUvKGIKvY+6IouwVjgLNyuNukqUbU0EeklwM7N6Nsx1uuy90+B8gdJRbHhW2 jxPzldY8WCCQMh3UEXkkmIU1l7ZgSWNTky/Mb8o5kLw9BkHdr1KaqfPCYCyisg+KqWdx xp6fUSA67HaZysbNOO3CC3ok00p4FP9kTHS3PSPGMNAPJJ8unPSb0A2xZWM5hfX5eHhP otFJ6mVbW9c/yMZHu9mjiR4a+lXMCqAz5hUrb1kprtud5r7K/VJnLXsqEMbqxeaOM9v3 MzGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WiFrTSLL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k20-20020a637b54000000b005656171adcbsi5578341pgn.299.2023.09.02.20.38.48; Sat, 02 Sep 2023 20:39:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WiFrTSLL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233263AbjIBTYr (ORCPT + 99 others); Sat, 2 Sep 2023 15:24:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233225AbjIBTYr (ORCPT ); Sat, 2 Sep 2023 15:24:47 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A320E7E; Sat, 2 Sep 2023 12:24:42 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id CA76CB80906; Sat, 2 Sep 2023 19:24:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80F33C433C7; Sat, 2 Sep 2023 19:24:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1693682679; bh=POSflYRwBYLunXjyhJ3fEE1kmIDK2TxiAbZL5bFTlKA=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=WiFrTSLLV619aqqqkiZyH94eOCw9nYFRI0NO4Gk99/SX0NgF5zOsh4//uN4bV1ELO uUSJnzCNMNsWZdVTJ/blUvnbYoWPpake4A1EfpyV/Vp92L5cNc16zuv6nSYh1Rayq2 N/5vVDMHOr0hqS2bW7802GsBNfWs4JuEzJfshF8+SavyWI9g2N/layS7QP51w6P7X4 y/M+kDp1WYAzH1w/CU1zZRiKLLlyFya+ETTTaFZVSK7wDpWCZpb5DEUQ3+BOVZCBHG wInX8eUDNrwb3bG+31zFOMaHjjHzL1FQiGdPpqURvcFVH9I7+ceyAtnZoSVU8cAm/M cziQ2KZ7Q8axQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 2CE0ACE03F3; Sat, 2 Sep 2023 12:24:39 -0700 (PDT) Date: Sat, 2 Sep 2023 12:24:39 -0700 From: "Paul E. McKenney" To: Joel Fernandes Cc: linux-kernel@vger.kernel.org, Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan , rcu@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH] rcu/torture: Improve badness extraction from console logs Message-ID: Reply-To: paulmck@kernel.org References: <20230831012257.1189964-1-joel@joelfernandes.org> <7bd77573-ded1-432e-8008-4c1cbe1b9eb9@paulmck-laptop> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Sep 02, 2023 at 02:28:41PM -0400, Joel Fernandes wrote: > On Sat, Sep 2, 2023 at 9:53 AM Paul E. McKenney wrote: > > > > On Fri, Sep 01, 2023 at 02:04:24PM -0400, Joel Fernandes wrote: > > > On Fri, Sep 1, 2023 at 10:49 AM Paul E. McKenney wrote: > > > > > > > > On Thu, Aug 31, 2023 at 01:22:56AM +0000, Joel Fernandes (Google) wrote: > > > > > Currently console.log.diags contains an output like follows: > > > > > [ 2457.293734] WARNING: CPU: 2 PID: 13 at kernel/rcu/tasks.h:1061 rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > [ 2457.542385] Call Trace: > > > > > > > > > > This is not very useful and the Call trace is desired. Improve the > > > > > script by Extracting more lines after each grep match. > > > > > > > > > > With this the above becomes: > > > > > > > > > > Issue 1: > > > > > [ 2457.293734] WARNING: CPU: 2 PID: 13 at kernel/rcu/tasks.h:1061 rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > [ 2457.326661] Modules linked in: > > > > > [ 2457.334818] CPU: 2 PID: 13 Comm: rcu_tasks_trace Not tainted 5.15.128+ #381 > > > > > [ 2457.349782] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > > > > > [ 2457.373309] RIP: 0010:rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > [ 2457.386691] Code: 48 63 c7 48 8b 0 > > > > > [ 2457.421803] RSP: 0018:ffffa80fc0073e40 EFLAGS: 00010202 > > > > > [ 2457.431940] RAX: ffff8db91f580000 RBX: 000000000001b900 RCX: 0000000000000003 > > > > > [ 2457.443206] RDX: 0000000000000008 RSI: ffffffffac6bebd8 RDI: 0000000000000003 > > > > > [ 2457.454428] RBP: 0000000000000004 R08: 0000000000000001 R09: 0000000000000001 > > > > > [ 2457.465668] R10: 0000000000000000 R11: 00000000ffffffff R12: ffff8db902d87f40 > > > > > [ 2457.476971] R13: ffffffffac556620 R14: ffffffffac556630 R15: ffff8db9011a3200 > > > > > [ 2457.488251] FS: 0000000000000000(0000) GS:ffff8db91f500000(0000) knlGS:0000000000000000 > > > > > [ 2457.500834] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > > > > [ 2457.509602] CR2: 0000000000000000 CR3: 0000000002cbc000 CR4: 00000000000006e0 > > > > > [ 2457.520378] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > > > > > [ 2457.531440] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > > > > > [ 2457.542385] Call Trace: > > > > > [ 2457.546756] > > > > > [ 2457.550349] ? __warn+0x7b/0x100 > > > > > [ 2457.567214] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > ------------------------------------- > > > > > Issue 2: > > > > > [ 2457.542385] Call Trace: > > > > > [ 2457.546756] > > > > > [ 2457.550349] ? __warn+0x7b/0x100 > > > > > [ 2457.567214] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > [ 2457.574948] ? report_bug+0x99/0xc0 > > > > > [ 2457.593824] ? handle_bug+0x3c/0x70 > > > > > [ 2457.599534] ? exc_invalid_op+0x13/0x60 > > > > > [ 2457.625729] ? asm_exc_invalid_op+0x16/0x20 > > > > > [ 2457.632249] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > > > [ 2457.660010] rcu_tasks_wait_gp+0x54/0x360 > > > > > [ 2457.677761] ? _raw_spin_unlock_irqrestore+0x2b/0x60 > > > > > [ 2457.705658] rcu_tasks_kthread+0x114/0x200 > > > > > [ 2457.712450] ? wait_woken+0x70/0x70 > > > > > [ 2457.727283] ? synchronize_rcu_tasks_rude+0x10/0x10 > > > > > [ 2457.746221] kthread+0x130/0x160 > > > > > [ 2457.751487] ? set_kthread_struct+0x40/0x40 > > > > > [ 2457.758178] ret_from_fork+0x22/0x30 > > > > > [ 2457.763909] > > > > > [ 2457.767546] irq event stamp: 29544441 > > > > > [ 2457.773344] hardirqs last enabled at (29544451): [] __up_console_sem+0x4d/0x60 > > > > > [ 2457.786967] hardirqs last disabled at (29544460): [] __up_console_sem+0x32/0x60 > > > > > ------------------------------------- > > > > > > > > > > Signed-off-by: Joel Fernandes (Google) > > > > > > > > Nice!!! > > > > > > > > One request, though. If I am reading this correctly, if a console.log > > > > file is filled with splats, then console.log.diags will replicate most > > > > of console.log. Could you please limit something, perhaps the number > > > > of lines, the number of splats, or some such? > > > > > > > > Just for context, my use case for the current setup is to run > > > > kvm-find-errors.sh, which puts each console.log.diags/console.log pair > > > > into my editor. I copy an appropriate string from the console.log.diags, > > > > and then paste that string to search for it in the corresponding > > > > console.log file, which is what is edited next. > > > > > > I could add a summary on the top for your usecase (which keeps the > > > original output), and then the more detailed splats below it. Would > > > that work? > > > > That summary would normally be at the top of the file anyway, right? > > Not after this patch. I removed the summary in my patch from the > console .diags in favor of the detailed ones. I can add it back. My point is rather that the first line of the existing summary would likely appear in the first few lines of the new output. > > Either way, what I don't want is many megabytes of splats from console.log > > duplicated into console.log.diags, especially in those (admittedly sad) > > cases where the console.log file is the largest file in the results > > directory. Are you really going to be reading carefully after (say) > > the fifth splat? ;-) > > I could limit it to just the first 5, with the existing unlimited > summary at the top. How about limiting the existing summary to (say) 10 lines? I do not recall every caring about more than that. The only reason that I did not ever limit it myself is that the summary is unlikely to be more than a few percent of the full console.log. > Let me know if that works or does not work for you. :-) I do believe that we might be converging. ;-) Thanx, Paul > thanks, > > - Joel > > > > > > Thanx, Paul > > > > > So the whole file would look something like: > > > =====x8========== > > > Summary of console.log lines showing issues: > > > Line 300: [ 2457.293734] WARNING: CPU: 2 PID: 13 at > > > kernel/rcu/tasks.h:1061 rcu_tasks_trace_pregp_step+0x4a/0x50 > > > Line 400:[ 2457.542385] Call Trace: > > > > > > Detailed list of issues: > > > 1. Issue on line 300: > > > [ 2457.293734] WARNING: CPU: 2 PID: 13 at kernel/rcu/tasks.h:1061 > > > rcu_tasks_trace_pregp_step+0x4a/0x50 > > > [ 2457.326661] Modules linked in: > > > [ 2457.334818] CPU: 2 PID: 13 Comm: rcu_tasks_trace Not tainted 5.15.128+ #381 > > > [ 2457.349782] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), > > > BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > > > [ 2457.373309] RIP: 0010:rcu_tasks_trace_pregp_step+0x4a/0x50 > > > [ 2457.386691] Code: 48 63 c7 48 8b 0 > > > [ 2457.421803] RSP: 0018:ffffa80fc0073e40 EFLAGS: 00010202 > > > [ 2457.431940] RAX: ffff8db91f580000 RBX: 000000000001b900 RCX: 0000000000000003 > > > [ 2457.443206] RDX: 0000000000000008 RSI: ffffffffac6bebd8 RDI: 0000000000000003 > > > [ 2457.454428] RBP: 0000000000000004 R08: 0000000000000001 R09: 0000000000000001 > > > [ 2457.465668] R10: 0000000000000000 R11: 00000000ffffffff R12: ffff8db902d87f40 > > > [ 2457.476971] R13: ffffffffac556620 R14: ffffffffac556630 R15: ffff8db9011a3200 > > > [ 2457.488251] FS: 0000000000000000(0000) GS:ffff8db91f500000(0000) > > > knlGS:0000000000000000 > > > [ 2457.500834] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > > [ 2457.509602] CR2: 0000000000000000 CR3: 0000000002cbc000 CR4: 00000000000006e0 > > > [ 2457.520378] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > > > [ 2457.531440] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > > > [ 2457.542385] Call Trace: > > > [ 2457.546756] > > > [ 2457.550349] ? __warn+0x7b/0x100 > > > [ 2457.567214] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > ------------------------------------- > > > 2. Issue on Line 500: > > > [ 2457.542385] Call Trace: > > > [ 2457.546756] > > > [ 2457.550349] ? __warn+0x7b/0x100 > > > [ 2457.567214] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > [ 2457.574948] ? report_bug+0x99/0xc0 > > > [ 2457.593824] ? handle_bug+0x3c/0x70 > > > [ 2457.599534] ? exc_invalid_op+0x13/0x60 > > > [ 2457.625729] ? asm_exc_invalid_op+0x16/0x20 > > > [ 2457.632249] ? rcu_tasks_trace_pregp_step+0x4a/0x50 > > > [ 2457.660010] rcu_tasks_wait_gp+0x54/0x360 > > > [ 2457.677761] ? _raw_spin_unlock_irqrestore+0x2b/0x60 > > > [ 2457.705658] rcu_tasks_kthread+0x114/0x200 > > > [ 2457.712450] ? wait_woken+0x70/0x70 > > > [ 2457.727283] ? synchronize_rcu_tasks_rude+0x10/0x10 > > > [ 2457.746221] kthread+0x130/0x160 > > > [ 2457.751487] ? set_kthread_struct+0x40/0x40 > > > [ 2457.758178] ret_from_fork+0x22/0x30 > > > [ 2457.763909] > > > [ 2457.767546] irq event stamp: 29544441 > > > [ 2457.773344] hardirqs last enabled at (29544451): > > > [] __up_console_sem+0x4d/0x60 > > > [ 2457.786967] hardirqs last disabled at (29544460): > > > [] __up_console_sem+0x32/0x60 > > > ------------------------------------- > > > =====x8==========>