[PATCH RFC][makedumpfile 01/10] dwarf_info: Support kernel address randomization
Tao Liu
ltao at redhat.com
Mon Sep 29 18:44:20 PDT 2025
On Tue, Sep 30, 2025 at 2:29 PM HAGIO KAZUHITO(萩尾 一仁)
<k-hagio-ab at nec.com> wrote:
>
> On 2025/09/30 9:34, Tao Liu wrote:
> > Hi Kazu,
> >
> > Thanks for your review of the patch [1 & 2].
>
> ah sorry, the ack was for 01/10, I will review 02/10 later.
Oh I see, no worries, please take your time :)
Thanks,
Tao Liu
>
> >
> > As for the left [3 - 10] patches, I will redraft and post v2 later.
>
> I see.
>
> Thanks,
> Kazu
>
>
> >
> > Thanks,
> > Tao Liu
> >
> > On Mon, Sep 29, 2025 at 7:30 PM HAGIO KAZUHITO(萩尾 一仁)
> > <k-hagio-ab at nec.com> wrote:
> >>
> >> Hi Tao,
> >>
> >> On 2025/06/10 18:57, Tao Liu wrote:
> >>> There is a bug of not supporting randomized kernel address, this patch fix it.
> >>>
> >>> Signed-off-by: Tao Liu <ltao at redhat.com>
> >>
> >> apologies for my long delay and thank you for the patch.
> >>
> >> This patch looks good to me and I would like to merge this separately
> >> from the series, so
> >>
> >> Acked-by: Kazuhito Hagio <k-hagio-ab at nec.com>
> >>
> >> Thanks,
> >> Kazu
> >>
> >>> ---
> >>> erase_info.c | 8 ++++----
> >>> 1 file changed, 4 insertions(+), 4 deletions(-)
> >>>
> >>> diff --git a/erase_info.c b/erase_info.c
> >>> index af6bfae..b67d1d0 100644
> >>> --- a/erase_info.c
> >>> +++ b/erase_info.c
> >>> @@ -1881,7 +1881,7 @@ get_symbol_addr_all(char *name) {
> >>> if (!strcmp(get_dwarf_module_name(), "vmlinux")) {
> >>> symbol_addr = get_symbol_addr(name);
> >>> if (symbol_addr)
> >>> - return symbol_addr;
> >>> + return symbol_addr + info->kaslr_offset;
> >>>
> >>> vmlinux_searched = 1;
> >>> }
> >>> @@ -1942,9 +1942,9 @@ get_symbol_addr_all(char *name) {
> >>> * this function is called with debuginfo set to a particular
> >>> * kernel module and we are looking for symbol in vmlinux
> >>> */
> >>> - if (!vmlinux_searched)
> >>> - return get_symbol_addr(name);
> >>> - else
> >>> + if (!vmlinux_searched && !!(symbol_addr = get_symbol_addr(name))) {
> >>> + return symbol_addr + info->kaslr_offset;
> >>> + } else
> >>> return NOT_FOUND_SYMBOL;
> >>> }
> >>>
More information about the kexec
mailing list