-
Notifications
You must be signed in to change notification settings - Fork 216
Closed
Description
As discussed with Tamas and outlined in this paper, there are cases where PDE and PTE entries can be marked invalid but the data they point to are still in memory. To give an example from the paper:
When the T bit in an entry is one and the P bit is zero, the page is said to be in Transition... Even though a page [is] in transition, the page [is] still in active memory and can therefore be retrieved by an examiner. Just like a valid entry, the page frame number is given in bits 12-31 and can be used to continue the address translation process.
Currently map_ptr_x64.h fails as soon as it sees an invalid entry. It would be useful if we could increase its robustness by leveraging the transition and prototype bits.