Received: by 2002:a89:413:0:b0:1fd:dba5:e537 with SMTP id m19csp931754lqs; Fri, 14 Jun 2024 09:33:37 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU32/yh2jIweraDWAeFgEIVN78xxmF6i1d4QNTq642kwJsLmuBc28C1vRFYocPiNSXvcJ9kA4gckGc3pxqQk/URgyPBnoKvH41TK7aEiQ== X-Google-Smtp-Source: AGHT+IHc7MdDw1zzV+cTDcBMaH3iJXEdld2QrXJagqcZx8xtGXq4pWockSKdQffwir2k/nvGphSw X-Received: by 2002:a17:906:354e:b0:a6f:c17:1572 with SMTP id a640c23a62f3a-a6f5247429amr390296666b.33.1718382817775; Fri, 14 Jun 2024 09:33:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718382817; cv=pass; d=google.com; s=arc-20160816; b=KMCDpSfX/wNLAP6rFb0YoeamBZIXEQh9FOS+YP1VOkvO2m9i7zoQoQ2qE/3O4Dkq3X nDDSSgV3W6Rx2zjOLrjLr9bbMHoxPNyGF7EigXx+wue607FmBq1cKxPvxa9bahp6TFRV wT6zYoPCfKtb6yUsoKQW0myFQ7XXzc7yfWMwuTQ1OEmlSfIY8NWd9rBR8O8Y75Oc/Jrn lGgvofiP1v3r57V36sEMorzB1TzgAvjtWnPDQBTNq8hYmsLGzSXuhLoiiPewqvgpT3nc f/y33AFbEDZOl2eDykZxmwT2yYDf5ohgrLBnj+bzcmPAqFOvl+JMa8rTnAP43wWR4Z2Z f4sw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:subject:cc:to:from:date:user-agent:message-id; bh=pqabfVOi8TTVZArzHf1cbr/5Ec+mDPlPeNXshetTAlM=; fh=I4e9yJ7BaAsllzPNkUeXv9TYH5MglgJtJt86EB805OA=; b=S5F+II93ia6qcJeRUYTW0ipyaXz6T26+NSviCWy3955nh6vKdxqYgiRjJNzF017z45 tti6dJ7MiSBla3XGb9UMJcPNnKO3VPu5/3rBt60dX8bW+9hwB/gHnENdLLWOtzvLKhh+ 248zZg8ZR8tReP/YJRtZ4DAtiJD8EG+XNHZr0hCootUnQDYQtmukPNsFoew4YBlhqk+s X5hmr0yk+J7k9QnK5fEI3//S6/y29BruiBJPxle3uXKNcx9Byzm/Rw9ISixuPRgLYJCx 5nsESQurFLV4tGrWu3UpIrGDhryK7FNdORFmqp8cxr1XCeXustz6LiRaDogMtNbQF8Zu rb8Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-215259-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-215259-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id a640c23a62f3a-a6f56df877dsi187218766b.624.2024.06.14.09.33.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Jun 2024 09:33:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-215259-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-215259-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-215259-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 585F11F247F9 for ; Fri, 14 Jun 2024 16:33:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C48031A38C6; Fri, 14 Jun 2024 16:30:53 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A6F6619ADAE for ; Fri, 14 Jun 2024 16:30:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718382649; cv=none; b=BX3kiqMbFyXbpuV6CJhoLh33DLbYzy1dT2+0nzNS5jPX5AnDaxbBYW4oU/AGsZ3eS2JdBQNeXIJayHnwOvfRov5nAZTIy5f/JfP6Topplz9TKWsGEEqq36dZOVoOJ+jPERBTMO5ZI0xzEw9KZjbsQZoFo51e9Ya+5B1uX5JJshw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718382649; c=relaxed/simple; bh=yhZWfxQ07Xgl1GfOLtClcFtEAGRqH3tUEM+G2XMRyDc=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=WFS+hQ/JrcHcEEzN7rE+qSXtSOzW7q+/3PDGJmaLJbsJoEyjEiKcnVqpURYEkkbWsdU/ue/Vqg7cKqSQkqpy45TrUmSW5Pe54W31U6y1Bah1ErLG2jKFLpZHqcAjEMKgzmRkLc0QkfPgpWdUrhB4w4tzK61W25NZOziC4Of4r4w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 525E2C4DDE4; Fri, 14 Jun 2024 16:30:49 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1sI9pY-00000001rvQ-1mUy; Fri, 14 Jun 2024 12:31:12 -0400 Message-ID: <20240614163112.285102247@goodmis.org> User-Agent: quilt/0.68 Date: Fri, 14 Jun 2024 12:30:28 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , Vincent Donnefort , Joel Fernandes , Daniel Bristot de Oliveira , Ingo Molnar , Peter Zijlstra , Thomas Gleixner , Vineeth Pillai , Youssef Esmat , Beau Belgrave , Alexander Graf , Baoquan He , Borislav Petkov , "Paul E. McKenney" , David Howells , Mike Rapoport , Dave Hansen , Tony Luck , Guenter Roeck , Ross Zwisler , Kees Cook Subject: [for-next][PATCH 13/13] tracing: Add last boot delta offset for stack traces References: <20240614163015.456541709@goodmis.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 From: "Steven Rostedt (Google)" The addresses of a stack trace event are relative to the kallsyms. As that can change between boots, when printing the stack trace from a buffer that was from the last boot, it needs all the addresses to be added to the "text_delta" that gives the delta between the addresses of the functions for the current boot compared to the address of the last boot. Then it can be passed to kallsyms to find the function name, otherwise it just shows a useless list of addresses. Link: https://lkml.kernel.org/r/20240612232027.145807384@goodmis.org Cc: Masami Hiramatsu Cc: Mark Rutland Cc: Mathieu Desnoyers Cc: Andrew Morton Cc: Vincent Donnefort Cc: Joel Fernandes Cc: Daniel Bristot de Oliveira Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Vineeth Pillai Cc: Youssef Esmat Cc: Beau Belgrave Cc: Alexander Graf Cc: Baoquan He Cc: Borislav Petkov Cc: "Paul E. McKenney" Cc: David Howells Cc: Mike Rapoport Cc: Dave Hansen Cc: Tony Luck Cc: Guenter Roeck Cc: Ross Zwisler Cc: Kees Cook Signed-off-by: Steven Rostedt (Google) --- kernel/trace/trace_output.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c index b9d2c64c0648..48de93598897 100644 --- a/kernel/trace/trace_output.c +++ b/kernel/trace/trace_output.c @@ -1233,6 +1233,7 @@ static enum print_line_t trace_stack_print(struct trace_iterator *iter, struct trace_seq *s = &iter->seq; unsigned long *p; unsigned long *end; + long delta = iter->tr->text_delta; trace_assign_type(field, iter->ent); end = (unsigned long *)((long)iter->ent + iter->ent_size); @@ -1245,7 +1246,7 @@ static enum print_line_t trace_stack_print(struct trace_iterator *iter, break; trace_seq_puts(s, " => "); - seq_print_ip_sym(s, *p, flags); + seq_print_ip_sym(s, (*p) + delta, flags); trace_seq_putc(s, '\n'); } -- 2.43.0