[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250124170739.e3uzaoggmumhl2cq@jpoimboe>
Date: Fri, 24 Jan 2025 09:07:39 -0800
From: Josh Poimboeuf <jpoimboe@...nel.org>
To: Jens Remus <jremus@...ux.ibm.com>
Cc: x86@...nel.org, Peter Zijlstra <peterz@...radead.org>,
Steven Rostedt <rostedt@...dmis.org>,
Ingo Molnar <mingo@...nel.org>,
Arnaldo Carvalho de Melo <acme@...nel.org>,
linux-kernel@...r.kernel.org, Indu Bhagat <indu.bhagat@...cle.com>,
Mark Rutland <mark.rutland@....com>,
Alexander Shishkin <alexander.shishkin@...ux.intel.com>,
Jiri Olsa <jolsa@...nel.org>, Namhyung Kim <namhyung@...nel.org>,
Ian Rogers <irogers@...gle.com>,
Adrian Hunter <adrian.hunter@...el.com>,
linux-perf-users@...r.kernel.org, Mark Brown <broonie@...nel.org>,
linux-toolchains@...r.kernel.org, Jordan Rome <jordalgo@...a.com>,
Sam James <sam@...too.org>, linux-trace-kernel@...r.kernel.org,
Andrii Nakryiko <andrii.nakryiko@...il.com>,
Mathieu Desnoyers <mathieu.desnoyers@...icios.com>,
Florian Weimer <fweimer@...hat.com>,
Andy Lutomirski <luto@...nel.org>,
Masami Hiramatsu <mhiramat@...nel.org>,
Weinan Liu <wnliu@...gle.com>
Subject: Re: [PATCH v4 19/39] unwind_user/sframe: Add support for reading
.sframe contents
On Fri, Jan 24, 2025 at 05:36:38PM +0100, Jens Remus wrote:
> On 22.01.2025 03:31, Josh Poimboeuf wrote:
>
> > diff --git a/include/linux/sframe.h b/include/linux/sframe.h
>
> > @@ -3,11 +3,14 @@
> > #define _LINUX_SFRAME_H
> > #include <linux/mm_types.h>
> > +#include <linux/srcu.h>
> > #include <linux/unwind_user_types.h>
> > #ifdef CONFIG_HAVE_UNWIND_USER_SFRAME
> > struct sframe_section {
> > + struct rcu_head rcu;
> > +
>
> Nit: You are adding a blank line, that you later remove with
> "[PATCH v4 25/39] unwind_user/sframe: Show file name in debug output".
I suppose that was intentional. The original blank line created visual
separation between the rcu head and the sframe values. The later patch
instead sort of uses the ifdef to keep some separation? But yeah, I'll
keep the blank lines for consistency. <shrug>
struct sframe_section {
struct rcu_head rcu;
#ifdef CONFIG_DYNAMIC_DEBUG
const char *filename;
#endif
unsigned long sframe_start;
unsigned long sframe_start;
unsigned long sframe_end;
unsigned long text_start;
unsigned long text_end;
unsigned long fdes_start;
unsigned long fres_start;
unsigned long fres_end;
unsigned int num_fdes;
signed char ra_off;
signed char fp_off;
};
--
Josh
Powered by blists - more mailing lists