Hello,

2025년 10월 22일 (수) 오전 11:46, Austin Kim <[email protected]>님이 작성:
>
> When running 'vtop address' command in RISC-V based vmcore, the base address
> without applying offset for PMD and PTE is displayed. This is not correct
> address for PMD and PTE.
>
> With this patch, the actual address for PMD and PTE with the valid offset
> is printed:
>
> <Before>
> crash> vtop 0xffffffff81c4f000
> VIRTUAL           PHYSICAL
> ffffffff81c4f000  41e4f000
>
> PAGE DIRECTORY: ffffffff81c4f000
>   PGD: ffffffff81c4fff0 => 4fffe801
>   PMD: 000000013fffa000 => 00000000107800e7
>   PTE: 41e00000 => ffffffff8166fea0
>
>      PTE         PAGE: 0000000000000000 not present
>
> <After>
> crash> vtop 0xffffffff81c4f000
> VIRTUAL           PHYSICAL
> ffffffff81c4f000  41e4f000
>
> PAGE DIRECTORY: ffffffff81c4f000
>   PGD: ffffffff81c4fff0 => 4fffe801
>   PMD: 000000013fffa070 => 00000000107800e7
>   PTE: 41e00278 => ffffffff8166fea0
>
>      PTE         PAGE: 0000000000000000 not present
>
> Signed-off-by: Austin Kim <[email protected]>
> ---
>  riscv64.c | 25 ++++++++++++-------------
>  1 file changed, 12 insertions(+), 13 deletions(-)
>
> diff --git a/riscv64.c b/riscv64.c
> index ef5c41d..6b89f0b 100644
> --- a/riscv64.c
> +++ b/riscv64.c
> @@ -630,9 +630,8 @@ static int
>  riscv64_vtop_3level_4k(ulong *pgd, ulong vaddr, physaddr_t *paddr, int 
> verbose)
>  {
>         ulong *pgd_ptr, pgd_val;
[...]
>         if (!pte_val)
>                 goto no_page;
>         pte_val &= PTE_PFN_PROT_MASK;
> --
> 2.34.1
>

If you are available, could you kindly take some time to review the patch?

If you would like to test the patch set using a RISC-V vmcore on a
Linux machine (x86-based), there is another useful option. You can
refer to the RISC-V-based vmcore and vmlinux files that I extracted.
They are available at the following Google Drive link:

Google Drive link:
https://drive.google.com/drive/u/1/folders/1iM3la4hQdvSsd-LeOyVZCyoPOnrXvpgo

BR,
Austin Kim
--
Crash-utility mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://${domain_name}/admin/lists/devel.lists.crash-utility.osci.io/
Contribution Guidelines: https://github.com/crash-utility/crash/wiki

Reply via email to