Received: by 2002:a05:6a10:8a4d:0:0:0:0 with SMTP id dn13csp959774pxb; Fri, 13 Aug 2021 10:05:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2O6T+JDotQUDL9GEn/DOXhmTTkPWUutMavcgEybBbTCn0YpArVncvd2juaXLPFo8nyidW X-Received: by 2002:a5d:818b:: with SMTP id u11mr2744178ion.43.1628874311778; Fri, 13 Aug 2021 10:05:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628874311; cv=none; d=google.com; s=arc-20160816; b=eKPAVJNW7y5UAttxI4rVsJDcqmRfQjGAvs2ENHrBUSggRdwDsODVmRZ2G3xmKfUhvE pPqovor4mg4f01ZKPomAbpx3iOoH6GpU6Gh8950D0vj5anEkzl+PhkDwvVGPHeneBxvM QT0eeT2Mm0foQQQPtD9iiGGHHMH5lIZQ2SvmCvOCwIWhjCUocrILd4MjxZ/mOBYsjAP5 gR5JUaIjrmAWJsluH4gJY2uLVjlg5a6b2cmV5Bdy49Vgxf2H47YnbLNvuB9hazzgIxt5 YVlC2sUZ1yA8Y8FBj/lI3afJRqhRdvDgA6MuZaAJ0+U3ywPr1Bc2zyklSeNro1U2RfTP /hHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=zihpg7W6yOvRaRBJZxz4lHlz98YjDpNmF2nhNQk5dbQ=; b=RIbkzJ+Upd+GqOjjmGpI4e6FB7FfteSNu1XSt0chEMzR5CIcV7S/MqXFBb11uQ5WTb SZgDVwgKorVQ/f480Do7zwmnANC+gZ07QLpYRC2EActFHJngVXXFALtUzhzSr5oWAFpY XUl06fFlfweCuVilXWMh+NktDBcYyVulk5pRafYNxhmWFDjPge7eZGEkPWWDXttMAw7Y AGt2cMzeNvx20nSIHPxKwt7J/SL6f+4cjrciw1PfnyF3bD0TAqSn4VlZObp6oiPgnb4F DWKkC9klWL8FotRZ+M7Ifu9OIHQEOTySISOnh/VCF7JfNqpGOzgFc2WP9uKXwXdXzVGa 1vOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lYb7DdlX; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u6si2021386ilq.19.2021.08.13.10.05.00; Fri, 13 Aug 2021 10:05:11 -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=@linuxfoundation.org header.s=korg header.b=lYb7DdlX; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242179AbhHMPOF (ORCPT + 99 others); Fri, 13 Aug 2021 11:14:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:56586 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241915AbhHMPM2 (ORCPT ); Fri, 13 Aug 2021 11:12:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5C4AD61101; Fri, 13 Aug 2021 15:12:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1628867521; bh=CKykmzahHhMXt9m0NrdblO10om6+KNmQ7qwbpRTb4xQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lYb7DdlXWbqE2ZXxBB7z7jqHD+1fOj8zXNU6asLnoVQf1saLYvSq8zKkGNvkykIfF gGbGavBulGEWPf9JwZqmyykxLKRKYopf3ZCNB2rMKMSK+i9kwHhpA9YJ9jjrxN34P4 d9gnu4yLmyIofQzMC4MHb4Gv9nKsTHtcPfvTWsyw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hui Su , "Steven Rostedt (VMware)" Subject: [PATCH 4.14 23/42] scripts/tracing: fix the bug that cant parse raw_trace_func Date: Fri, 13 Aug 2021 17:06:49 +0200 Message-Id: <20210813150525.875419773@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210813150525.098817398@linuxfoundation.org> References: <20210813150525.098817398@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hui Su commit 1c0cec64a7cc545eb49f374a43e9f7190a14defa upstream. Since commit 77271ce4b2c0 ("tracing: Add irq, preempt-count and need resched info to default trace output"), the default trace output format has been changed to: -0 [009] d.h. 22420.068695: _raw_spin_lock_irqsave <-hrtimer_interrupt -0 [000] ..s. 22420.068695: _nohz_idle_balance <-run_rebalance_domains -0 [011] d.h. 22420.068695: account_process_tick <-update_process_times origin trace output format:(before v3.2.0) # tracer: nop # # TASK-PID CPU# TIMESTAMP FUNCTION # | | | | | migration/0-6 [000] 50.025810: rcu_note_context_switch <-__schedule migration/0-6 [000] 50.025812: trace_rcu_utilization <-rcu_note_context_switch migration/0-6 [000] 50.025813: rcu_sched_qs <-rcu_note_context_switch migration/0-6 [000] 50.025815: rcu_preempt_qs <-rcu_note_context_switch migration/0-6 [000] 50.025817: trace_rcu_utilization <-rcu_note_context_switch migration/0-6 [000] 50.025818: debug_lockdep_rcu_enabled <-__schedule migration/0-6 [000] 50.025820: debug_lockdep_rcu_enabled <-__schedule The draw_functrace.py(introduced in v2.6.28) can't parse the new version format trace_func, So we need modify draw_functrace.py to adapt the new version trace output format. Link: https://lkml.kernel.org/r/20210611022107.608787-1-suhui@zeku.com Cc: stable@vger.kernel.org Fixes: 77271ce4b2c0 tracing: Add irq, preempt-count and need resched info to default trace output Signed-off-by: Hui Su Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- scripts/tracing/draw_functrace.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/scripts/tracing/draw_functrace.py +++ b/scripts/tracing/draw_functrace.py @@ -17,7 +17,7 @@ Usage: $ cat /sys/kernel/debug/tracing/trace_pipe > ~/raw_trace_func Wait some times but not too much, the script is a bit slow. Break the pipe (Ctrl + Z) - $ scripts/draw_functrace.py < raw_trace_func > draw_functrace + $ scripts/tracing/draw_functrace.py < ~/raw_trace_func > draw_functrace Then you have your drawn trace in draw_functrace """ @@ -103,10 +103,10 @@ def parseLine(line): line = line.strip() if line.startswith("#"): raise CommentLineException - m = re.match("[^]]+?\\] +([0-9.]+): (\\w+) <-(\\w+)", line) + m = re.match("[^]]+?\\] +([a-z.]+) +([0-9.]+): (\\w+) <-(\\w+)", line) if m is None: raise BrokenLineException - return (m.group(1), m.group(2), m.group(3)) + return (m.group(2), m.group(3), m.group(4)) def main():