This repo contains an implementation of a 5.15 Linux kernel module for walking the x86_64 page table hierachy, translating a given virtual address into its corresponding physical address.
Originally published alongside an article on jcomes.org, this module now lives here as a Github repository.
- Designed for educational, debugging, and systems research purposes
- Walks the full 4-level x86_64 page table hierarchy
- Translates a virutal address to its physical address
- Prints detailed information about page table entries and flags
- Verifies the content at a specified virtual address against an expected value
- Easy to configure via module parameters