linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* kernel_page_tables issue with CONFIG_ARM64_USER_VA_BITS_52=y
@ 2019-02-01  4:01 Qian Cai
  2019-02-01 13:48 ` Will Deacon
  0 siblings, 1 reply; 8+ messages in thread
From: Qian Cai @ 2019-02-01  4:01 UTC (permalink / raw)
  To: steve.capper; +Cc: Catalin Marinas, Will Deacon, Linux ARM

On this ThunderX2 server with both,
CONFIG_ARM64_USER_VA_BITS_52=y
CONFIG_ARM64_PTDUMP_DEBUGFS=y

kernel_page_tables could only print out linear mappings.

# cat /sys/kernel/debug/kernel_page_tables
---[ Kasan shadow start ]---
---[ Kasan shadow end ]---
---[ Modules start ]---
---[ Modules end ]---
---[ vmalloc() area ]---
---[ vmalloc() end ]---
---[ Fixmap start ]---
---[ Fixmap end ]---
---[ PCI I/O start ]---
---[ PCI I/O end ]---
---[ vmemmap start ]---
---[ vmemmap end ]---
---[ Linear mapping ]---
0x000e000000000000-0x000e040001000000     4194320M PTE       ro NX SHD AF
    UXN MEM/NORMAL
0x000e0400011a0000-0x000e040001270000         832K PTE       RW NX SHD AF
    UXN MEM/NORMAL
0x000e040001280000-0x000e0400012e0000         384K PTE       RW NX SHD AF
    UXN MEM/NORMAL
...
0x000e809718f10000-0x000e809718f30000         128K PTE       RW NX SHD AF
    UXN MEM/NORMAL
0x000e809718f30000-0x000e809718f40000          64K PTE F     RW NX SHD AF
    UXN MEM/NORMAL
0x000e809718f40000-0x000e80977d000000     1639168K PTE       RW NX SHD AF
    UXN MEM/NORMAL

Using CONFIG_ARM64_VA_BITS_48=y instead makes everything pretty.

---[ Kasan shadow start ]---
0xffff000000000000-0xffff040001000000     4194320M PTE       ro NX SHD AF
    UXN MEM/NORMAL
0xffff0400011a0000-0xffff040001250000         704K PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff040001270000-0xffff0400012e0000         448K PTE       RW NX SHD AF
    UXN MEM/NORMAL
...
0xffff100000050000-0xffff10000fe00000      259776K PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff100100000000-0xffff1001f0000000        3840M PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff1010f0000000-0xffff1012efa00000        8186M PTE       RW NX SHD AF
    UXN MEM/NORMAL
---[ Kasan shadow end ]---
---[ Modules start ]---
0xffff200008d00000-0xffff200008d10000          64K PTE       ro x  SHD AF
    UXN MEM/NORMAL
0xffff200008d10000-0xffff200008d20000          64K PTE       ro NX SHD AF
    UXN MEM/NORMAL
0xffff200008d20000-0xffff200008d40000         128K PTE       RW NX SHD AF
    UXN MEM/NORMAL
...
0xffff200009780000-0xffff200009790000          64K PTE       ro x  SHD AF
    UXN MEM/NORMAL
0xffff200009790000-0xffff2000097a0000          64K PTE       ro NX SHD AF
    UXN MEM/NORMAL
0xffff2000097a0000-0xffff2000097c0000         128K PTE       RW NX SHD AF
    UXN MEM/NORMAL
---[ Modules end ]---
---[ vmalloc() area ]---
0xffff200010000000-0xffff200010010000          64K PTE       RW NX SHD AF
    UXN DEVICE/nGnRE
0xffff200010020000-0xffff200010040000         128K PTE       RW NX SHD AF
    UXN DEVICE/nGnRE
0xffff200010050000-0xffff200010060000          64K PTE       ro NX SHD AF
    UXN MEM/NORMAL
...
0xffff200030000000-0xffff200038000000         128M PTE       RW NX SHD AF
    UXN DEVICE/nGnRnE
0xffff7bd3ff5e0000-0xffff7bd401fe0000          42M PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff7bdffd5f0000-0xffff7bdfffff0000          42M PTE       RW NX SHD AF
    UXN MEM/NORMAL
---[ vmalloc() end ]---
---[ Fixmap start ]---
0xffff7fdffe7f0000-0xffff7fdffe800000          64K PTE       RW NX SHD AF
    UXN DEVICE/nGnRE
0xffff7fdffe800000-0xffff7fdffe810000          64K PTE       ro NX SHD AF
    UXN MEM/NORMAL
---[ Fixmap end ]---
---[ PCI I/O start ]---
---[ PCI I/O end ]---
---[ vmemmap start ]---
0xffff7fe000000000-0xffff7fe000200000           2M PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff7fe002000000-0xffff7fe003e00000          30M PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff7fe021e00000-0xffff7fe025e00000          64M PTE       RW NX SHD AF
    UXN MEM/NORMAL
---[ vmemmap end ]---
---[ Linear mapping ]---
0xffff800000310000-0xffff800000480000        1472K PTE F     RW NX SHD AF
    UXN MEM/NORMAL
0xffff800000480000-0xffff800001480000          16M PTE       ro NX SHD AF
    UXN MEM/NORMAL
0xffff800001480000-0xffff800002250000       14144K PTE F     RW NX SHD AF
    UXN MEM/NORMAL
...
0xffff8097189e0000-0xffff809718b20000        1280K PTE       RW NX SHD AF
    UXN MEM/NORMAL
0xffff809718b20000-0xffff809718b30000          64K PTE F     RW NX SHD AF
    UXN MEM/NORMAL
0xffff809718b30000-0xffff80977d000000     1643328K PTE       RW NX SHD AF
    UXN MEM/NORMAL

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2019-02-04 14:15 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-01  4:01 kernel_page_tables issue with CONFIG_ARM64_USER_VA_BITS_52=y Qian Cai
2019-02-01 13:48 ` Will Deacon
2019-02-01 18:53   ` Steve Capper
2019-02-01 20:49   ` Qian Cai
2019-02-04 10:27     ` Steve Capper
2019-02-04 13:51       ` Ard Biesheuvel
2019-02-04 13:57       ` Qian Cai
2019-02-04 14:15         ` Will Deacon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).