* [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
@ 2024-05-21 0:56 xndcn
2024-05-22 1:05 ` Xiong Nandi
0 siblings, 1 reply; 9+ messages in thread
From: xndcn @ 2024-05-21 0:56 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel, quic_bjorande, cmllamas, quic_eberman, xndcn
Since System.map is generated by cross-compile nm tool, we should use it
here too. Otherwise host nm may not recognize thumb2 function address well.
Beside, sometimes special characters around module name, such as ARM32
with BACKTRACE_VERBOSE in "(%pS)" format, such as:
[<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
After stripping other characters around "[module]", it can be finally decoded:
(dump_stack_lvl) from hello_init (/foo/test.c:10) test
Signed-off-by: xndcn <xndchn@gmail.com>
---
scripts/decode_stacktrace.sh | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
index fa5be6f57b0..324e4a6c260 100755
--- a/scripts/decode_stacktrace.sh
+++ b/scripts/decode_stacktrace.sh
@@ -30,6 +30,7 @@ fi
READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
+NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
if [[ $1 == "-r" ]] ; then
vmlinux=""
@@ -158,7 +159,7 @@ parse_symbol() {
if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
local base_addr=${cache[$module,$name]}
else
- local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
+ local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
if [[ $base_addr == "" ]] ; then
# address not found
return
@@ -282,8 +283,8 @@ handle_line() {
if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
module=${words[$last]}
- module=${module#\[}
- module=${module%\]}
+ module=${module#*\[}
+ module=${module%\]*}
modbuildid=${module#* }
module=${module% *}
if [[ $modbuildid == $module ]]; then
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
2024-05-21 0:56 [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace xndcn
@ 2024-05-22 1:05 ` Xiong Nandi
2024-05-22 2:48 ` Elliot Berman
0 siblings, 1 reply; 9+ messages in thread
From: Xiong Nandi @ 2024-05-22 1:05 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel, quic_bjorande, cmllamas, quic_eberman, Xiong Nandi
Sorry about the name, it is some kind of abbreviation. So I re-post here:
---
Since System.map is generated by cross-compile nm tool, we should use it
here too. Otherwise host nm may not recognize thumb2 function address well.
Beside, sometimes special characters around module name, such as ARM32
with BACKTRACE_VERBOSE in "(%pS)" format, such as:
[<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
After stripping other characters around "[module]", it can be finally decoded:
(dump_stack_lvl) from hello_init (/foo/test.c:10) test
Signed-off-by: Xiong Nandi <xndchn@gmail.com>
---
scripts/decode_stacktrace.sh | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
index fa5be6f57b00..324e4a6c260a 100755
--- a/scripts/decode_stacktrace.sh
+++ b/scripts/decode_stacktrace.sh
@@ -30,6 +30,7 @@ fi
READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
+NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
if [[ $1 == "-r" ]] ; then
vmlinux=""
@@ -158,7 +159,7 @@ parse_symbol() {
if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
local base_addr=${cache[$module,$name]}
else
- local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
+ local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
if [[ $base_addr == "" ]] ; then
# address not found
return
@@ -282,8 +283,8 @@ handle_line() {
if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
module=${words[$last]}
- module=${module#\[}
- module=${module%\]}
+ module=${module#*\[}
+ module=${module%\]*}
modbuildid=${module#* }
module=${module% *}
if [[ $modbuildid == $module ]]; then
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
2024-05-22 1:05 ` Xiong Nandi
@ 2024-05-22 2:48 ` Elliot Berman
2024-05-22 4:10 ` xndcn
2024-05-23 1:03 ` [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32 Xiong Nandi
0 siblings, 2 replies; 9+ messages in thread
From: Elliot Berman @ 2024-05-22 2:48 UTC (permalink / raw)
To: Xiong Nandi; +Cc: akpm, linux-kernel, quic_bjorande, cmllamas
On Wed, May 22, 2024 at 09:05:59AM +0800, Xiong Nandi wrote:
> Sorry about the name, it is some kind of abbreviation. So I re-post here:
> ---
> Since System.map is generated by cross-compile nm tool, we should use it
> here too. Otherwise host nm may not recognize thumb2 function address well.
>
> Beside, sometimes special characters around module name, such as ARM32
> with BACKTRACE_VERBOSE in "(%pS)" format, such as:
> [<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
>
> After stripping other characters around "[module]", it can be finally decoded:
> (dump_stack_lvl) from hello_init (/foo/test.c:10) test
>
> Signed-off-by: Xiong Nandi <xndchn@gmail.com>
> ---
> scripts/decode_stacktrace.sh | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
> index fa5be6f57b00..324e4a6c260a 100755
> --- a/scripts/decode_stacktrace.sh
> +++ b/scripts/decode_stacktrace.sh
> @@ -30,6 +30,7 @@ fi
>
> READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
> ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
> +NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
>
> if [[ $1 == "-r" ]] ; then
> vmlinux=""
> @@ -158,7 +159,7 @@ parse_symbol() {
> if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
> local base_addr=${cache[$module,$name]}
> else
> - local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
> + local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
The nm parts should be a separate patch.
> if [[ $base_addr == "" ]] ; then
> # address not found
> return
> @@ -282,8 +283,8 @@ handle_line() {
>
> if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
> module=${words[$last]}
> - module=${module#\[}
> - module=${module%\]}
> + module=${module#*\[}
> + module=${module%\]*}
I need to get a moment to play with it. Is my understanding correct that
the problem is that the last word ($module) is:
[test])
and after the existing strip logic, $module becomes test]) whereas
expecting just "test"? Your change is to strip any leading/trailing
characters before/after the [ / ] respectively? Isn't this a problem for
$symbol as well -- it would be "(hello_init+0x13/0x1000" in the example.
- Elliot
> modbuildid=${module#* }
> module=${module% *}
> if [[ $modbuildid == $module ]]; then
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
2024-05-22 2:48 ` Elliot Berman
@ 2024-05-22 4:10 ` xndcn
2024-05-23 1:03 ` [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32 Xiong Nandi
1 sibling, 0 replies; 9+ messages in thread
From: xndcn @ 2024-05-22 4:10 UTC (permalink / raw)
To: Elliot Berman; +Cc: akpm, linux-kernel, quic_bjorande, cmllamas
Thanks, I'll split it into 2 patches later.
> Your change is to strip any leading/trailing characters before/after the [ / ] respectively?
Yes, exactly.
> Isn't this a problem for $symbol as well
there is already a strip logic in "parse_symbol()", which seems
introduced by #e260fe01, also for ARM.
> # Remove the englobing parenthesis
> symbol=${symbol#\(}
> symbol=${symbol%\)}
On Wed, May 22, 2024 at 10:48 AM Elliot Berman <quic_eberman@quicinc.com> wrote:
>
> On Wed, May 22, 2024 at 09:05:59AM +0800, Xiong Nandi wrote:
> > Sorry about the name, it is some kind of abbreviation. So I re-post here:
> > ---
> > Since System.map is generated by cross-compile nm tool, we should use it
> > here too. Otherwise host nm may not recognize thumb2 function address well.
> >
> > Beside, sometimes special characters around module name, such as ARM32
> > with BACKTRACE_VERBOSE in "(%pS)" format, such as:
> > [<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
> >
> > After stripping other characters around "[module]", it can be finally decoded:
> > (dump_stack_lvl) from hello_init (/foo/test.c:10) test
> >
> > Signed-off-by: Xiong Nandi <xndchn@gmail.com>
> > ---
> > scripts/decode_stacktrace.sh | 7 ++++---
> > 1 file changed, 4 insertions(+), 3 deletions(-)
> >
> > diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
> > index fa5be6f57b00..324e4a6c260a 100755
> > --- a/scripts/decode_stacktrace.sh
> > +++ b/scripts/decode_stacktrace.sh
> > @@ -30,6 +30,7 @@ fi
> >
> > READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
> > ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
> > +NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
> >
> > if [[ $1 == "-r" ]] ; then
> > vmlinux=""
> > @@ -158,7 +159,7 @@ parse_symbol() {
> > if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
> > local base_addr=${cache[$module,$name]}
> > else
> > - local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
> > + local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
>
> The nm parts should be a separate patch.
>
> > if [[ $base_addr == "" ]] ; then
> > # address not found
> > return
> > @@ -282,8 +283,8 @@ handle_line() {
> >
> > if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
> > module=${words[$last]}
> > - module=${module#\[}
> > - module=${module%\]}
> > + module=${module#*\[}
> > + module=${module%\]*}
>
> I need to get a moment to play with it. Is my understanding correct that
> the problem is that the last word ($module) is:
>
> [test])
>
> and after the existing strip logic, $module becomes test]) whereas
> expecting just "test"? Your change is to strip any leading/trailing
> characters before/after the [ / ] respectively? Isn't this a problem for
> $symbol as well -- it would be "(hello_init+0x13/0x1000" in the example.
>
> - Elliot
>
> > modbuildid=${module#* }
> > module=${module% *}
> > if [[ $modbuildid == $module ]]; then
> > --
> > 2.25.1
> >
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32
2024-05-22 2:48 ` Elliot Berman
2024-05-22 4:10 ` xndcn
@ 2024-05-23 1:03 ` Xiong Nandi
2024-05-23 1:03 ` [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX Xiong Nandi
2024-05-23 1:03 ` [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace Xiong Nandi
1 sibling, 2 replies; 9+ messages in thread
From: Xiong Nandi @ 2024-05-23 1:03 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel, quic_bjorande, cmllamas, quic_eberman, Xiong Nandi
v2:
- Split the patch into two.
Xiong Nandi (2):
scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX
scripts/decode_stacktrace.sh | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX
2024-05-23 1:03 ` [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32 Xiong Nandi
@ 2024-05-23 1:03 ` Xiong Nandi
2024-05-23 1:56 ` Elliot Berman
2024-05-23 1:03 ` [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace Xiong Nandi
1 sibling, 1 reply; 9+ messages in thread
From: Xiong Nandi @ 2024-05-23 1:03 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel, quic_bjorande, cmllamas, quic_eberman, Xiong Nandi
Since System.map is generated by cross-compile nm tool, we should use it here
too. Otherwise host nm may not recognize ARM Thumb-2 instruction address well.
Signed-off-by: Xiong Nandi <xndchn@gmail.com>
---
scripts/decode_stacktrace.sh | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
index fa5be6f57b00..2bc3a54ffba5 100755
--- a/scripts/decode_stacktrace.sh
+++ b/scripts/decode_stacktrace.sh
@@ -30,6 +30,7 @@ fi
READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
+NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
if [[ $1 == "-r" ]] ; then
vmlinux=""
@@ -158,7 +159,7 @@ parse_symbol() {
if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
local base_addr=${cache[$module,$name]}
else
- local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
+ local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
if [[ $base_addr == "" ]] ; then
# address not found
return
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
2024-05-23 1:03 ` [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32 Xiong Nandi
2024-05-23 1:03 ` [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX Xiong Nandi
@ 2024-05-23 1:03 ` Xiong Nandi
2024-05-23 2:00 ` Elliot Berman
1 sibling, 1 reply; 9+ messages in thread
From: Xiong Nandi @ 2024-05-23 1:03 UTC (permalink / raw)
To: akpm; +Cc: linux-kernel, quic_bjorande, cmllamas, quic_eberman, Xiong Nandi
Sometimes there is special characters around module name in stack trace,
such as ARM32 with BACKTRACE_VERBOSE in "(%pS)" format, such as:
[<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
After stripping other characters around "[module]", it can be finally decoded:
(dump_stack_lvl) from hello_init (/foo/test.c:10) test
Signed-off-by: Xiong Nandi <xndchn@gmail.com>
---
scripts/decode_stacktrace.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
index 2bc3a54ffba5..324e4a6c260a 100755
--- a/scripts/decode_stacktrace.sh
+++ b/scripts/decode_stacktrace.sh
@@ -283,8 +283,8 @@ handle_line() {
if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
module=${words[$last]}
- module=${module#\[}
- module=${module%\]}
+ module=${module#*\[}
+ module=${module%\]*}
modbuildid=${module#* }
module=${module% *}
if [[ $modbuildid == $module ]]; then
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX
2024-05-23 1:03 ` [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX Xiong Nandi
@ 2024-05-23 1:56 ` Elliot Berman
0 siblings, 0 replies; 9+ messages in thread
From: Elliot Berman @ 2024-05-23 1:56 UTC (permalink / raw)
To: Xiong Nandi; +Cc: akpm, linux-kernel, quic_bjorande, cmllamas
On Thu, May 23, 2024 at 09:03:17AM +0800, Xiong Nandi wrote:
> Since System.map is generated by cross-compile nm tool, we should use it here
> too. Otherwise host nm may not recognize ARM Thumb-2 instruction address well.
>
> Signed-off-by: Xiong Nandi <xndchn@gmail.com>
Reviewed-by: Elliot Berman <quic_eberman@quicinc.com>
> ---
> scripts/decode_stacktrace.sh | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
> index fa5be6f57b00..2bc3a54ffba5 100755
> --- a/scripts/decode_stacktrace.sh
> +++ b/scripts/decode_stacktrace.sh
> @@ -30,6 +30,7 @@ fi
>
> READELF=${UTIL_PREFIX}readelf${UTIL_SUFFIX}
> ADDR2LINE=${UTIL_PREFIX}addr2line${UTIL_SUFFIX}
> +NM=${UTIL_PREFIX}nm${UTIL_SUFFIX}
>
> if [[ $1 == "-r" ]] ; then
> vmlinux=""
> @@ -158,7 +159,7 @@ parse_symbol() {
> if [[ $aarray_support == true && "${cache[$module,$name]+isset}" == "isset" ]]; then
> local base_addr=${cache[$module,$name]}
> else
> - local base_addr=$(nm "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
> + local base_addr=$(${NM} "$objfile" 2>/dev/null | awk '$3 == "'$name'" && ($2 == "t" || $2 == "T") {print $1; exit}')
> if [[ $base_addr == "" ]] ; then
> # address not found
> return
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace
2024-05-23 1:03 ` [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace Xiong Nandi
@ 2024-05-23 2:00 ` Elliot Berman
0 siblings, 0 replies; 9+ messages in thread
From: Elliot Berman @ 2024-05-23 2:00 UTC (permalink / raw)
To: Xiong Nandi; +Cc: akpm, linux-kernel, quic_bjorande, cmllamas
On Thu, May 23, 2024 at 09:03:18AM +0800, Xiong Nandi wrote:
> Sometimes there is special characters around module name in stack trace,
> such as ARM32 with BACKTRACE_VERBOSE in "(%pS)" format, such as:
> [<806e4845>] (dump_stack_lvl) from [<7f806013>] (hello_init+0x13/0x1000 [test])
>
> After stripping other characters around "[module]", it can be finally decoded:
> (dump_stack_lvl) from hello_init (/foo/test.c:10) test
>
> Signed-off-by: Xiong Nandi <xndchn@gmail.com>
> ---
> scripts/decode_stacktrace.sh | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/decode_stacktrace.sh b/scripts/decode_stacktrace.sh
> index 2bc3a54ffba5..324e4a6c260a 100755
> --- a/scripts/decode_stacktrace.sh
> +++ b/scripts/decode_stacktrace.sh
> @@ -283,8 +283,8 @@ handle_line() {
>
> if [[ ${words[$last]} =~ \[([^]]+)\] ]]; then
> module=${words[$last]}
> - module=${module#\[}
> - module=${module%\]}
> + module=${module#*\[}
> + module=${module%\]*}
I think it'd be better to just remove the parenthesis similar to how is
done in the symbol name.
That is:
module=${words[$last]}
module=${module#\[}
module=${module%\]}
# some nice comment explaining only the closing paren is
# need to be stripped
module=${module%\)}
modbuildid=${module#* }
> modbuildid=${module#* }
> module=${module% *}
> if [[ $modbuildid == $module ]]; then
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-05-23 2:00 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-21 0:56 [PATCH] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace xndcn
2024-05-22 1:05 ` Xiong Nandi
2024-05-22 2:48 ` Elliot Berman
2024-05-22 4:10 ` xndcn
2024-05-23 1:03 ` [PATCH v2 0/2] scripts/decode_stacktrace.sh: better support to ARM32 Xiong Nandi
2024-05-23 1:03 ` [PATCH v2 1/2] scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX Xiong Nandi
2024-05-23 1:56 ` Elliot Berman
2024-05-23 1:03 ` [PATCH v2 2/2] scripts/decode_stacktrace.sh: better support to ARM32 module stack trace Xiong Nandi
2024-05-23 2:00 ` Elliot Berman
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.