Patch "perf symbol: Remove arch__symbols__fixup_end()" has been added to the 5.10-stable tree
Subsystems (2)
[email protected]
AppliedThis is a note to let you know that I've just added the patch titled
perf symbol: Remove arch__symbols__fixup_end()
to the 5.10-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
perf-symbol-remove-arch__symbols__fixup_end.patch
and it can be found in the queue-5.10 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
From a5d20d42a2f2dc2b2f9e9361912062732414090d Mon Sep 17 00:00:00 2001
From: Namhyung Kim <[email protected]>
Date: Fri, 15 Apr 2022 17:40:48 -0700
Subject: perf symbol: Remove arch__symbols__fixup_end()
From: Namhyung Kim <[email protected]>
commit a5d20d42a2f2dc2b2f9e9361912062732414090d upstream.
Now the generic code can handle kallsyms fixup properly so no need to keep the arch-functions anymore.
--- tools/perf/arch/arm64/util/Build | 1 - tools/perf/arch/arm64/util/machine.c | 27 --------------------------- tools/perf/arch/s390/util/machine.c | 16 ---------------- tools/perf/util/symbol.c | 5 ----- tools/perf/util/symbol.h | 1 - 5 files changed, 50 deletions(-) delete mode 100644 tools/perf/arch/powerpc/util/machine.c
tools/perf/arch/arm64/util/Build +0 -1
@@ -1,5 +1,4 @@ perf-y += header.o -perf-y += machine.o perf-y += perf_regs.o perf-y += tsc.o perf-$(CONFIG_DWARF) += dwarf-regs.o
tools/perf/arch/arm64/util/machine.c deleted +0 -27
@@ -1,27 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 - -#include <stdio.h> -#include <string.h> -#include "debug.h" -#include "symbol.h" - -/* On arm64, kernel text segment start at high memory address, -* for example 0xffff 0000 8xxx xxxx. Modules start at a low memory -* address, like 0xffff 0000 00ax xxxx. When only samll amount of -* memory is used by modules, gap between end of module's text segment -* and start of kernel text segment may be reach 2G. -* Therefore do not fill this gap and do not assign it to the kernel dso map. -*/ - -#define SYMBOL_LIMIT (1 << 12)/* 4K */ - -void arch__symbols__fixup_end (struct symbol *p,struct symbol *c) -{ -if ((strchr (p->name,'[' ) &&strchr (c->name,'[' ) ==NULL ) || - (strchr (p->name,'[' ) ==NULL &&strchr (c->name,'[' ))) -/* Limit range of last symbol in module and kernel */ - p->end +=SYMBOL_LIMIT ; -else - p->end = c->start; -pr_debug4 ("%s sym:%s end:%#lx\n" , __func__, p->name, p->end); -}
tools/perf/arch/s390/util/machine.c +0 -16
@@ -34,19 +34,3 @@ int arch__fix_module_text_start(u64 *stareturn 0 ; } - -/* On s390 kernel text segment start is located at very low memory addresses, -* for example 0x10000. Modules are located at very high memory addresses, -* for example 0x3ff xxxx xxxx. The gap between end of kernel text segment -* and beginning of first module's text segment is very big. -* Therefore do not fill this gap and do not assign it to the kernel dso map. -*/ -void arch__symbols__fixup_end (struct symbol *p,struct symbol *c) -{ -if (strchr (p->name,'[' ) ==NULL &&strchr (c->name,'[' )) -/* Last kernel symbol mapped to end of page */ - p->end =roundup (p->end, page_size); -else - p->end = c->start; -pr_debug4 ("%s sym:%s end:%#lx\n" , __func__, p->name, p->end); -}
tools/perf/util/symbol.c +0 -5
@@ -101,11 +101,6 @@ static int prefix_underscores_count(consreturn tail - str; } -void __weak arch__symbols__fixup_end (struct symbol *p,struct symbol *c) -{ - p->end = c->start; -} -const char *__weak arch__normalize_symbol_name (const char *name) {return name;
tools/perf/util/symbol.h +0 -1
@@ -230,7 +230,6 @@ const char *arch__normalize_symbol_name(#define SYMBOL_A 0#define SYMBOL_B 1 -void arch__symbols__fixup_end (struct symbol *p,struct symbol *c);int arch__compare_symbol_names (const char *namea,const char *nameb);int arch__compare_symbol_names_n (const char *namea,const char *nameb,unsigned int n);
Patches currently in stable-queue which might be from [email protected] are
queue-5.10/perf-symbol-remove-arch__symbols__fixup_end.patch queue-5.10/perf-symbol-update-symbols__fixup_end.patch queue-5.10/perf-symbol-pass-is_kallsyms-to-symbols__fixup_end.patch