Created
June 28, 2021 03:56
-
-
Save doug65536/90368ce92d710fa55b117488d687d391 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Parsing 4-level page tables | |
[ CR3] : 32000 CR3 -> | |
[ 32000] : 7ffff000 ----A--UW PML4[0] -> | |
[ 7ffff000] : 7fffe000 ----A--UW PDPT[0] -> | |
[ 7fffe000] : 7fffd000 ----A--UW PD[0] -> | |
[ 7fffd000] 0: 0 --------W WB PAT=WB MTRR=WB | |
[ 7fffd008] 1000: 1000 ----A---W WB PAT=WB MTRR=WB | |
[ 7fffd010] 2000: 2000 --------W WB PAT=WB MTRR=WB | |
... | |
[ 7fffd170] 2e000: 2e000 --------W WB PAT=WB MTRR=WB | |
[ 7fffd178] 2f000: 2f000 ---DA---W WB PAT=WB MTRR=WB | |
[ 7fffd188] 31000: 31000 --------W WB PAT=WB MTRR=WB | |
... | |
[ 7fffd4f8] 9f000: 9f000 --------W WB PAT=WB MTRR=WB | |
[ 32810] : 7ffb5000 -------UW PML4[258] -> | |
[ 7ffb5000] ffff810000000000: 0 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5008] ffff810040000000: 40000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5010] ffff810080000000: 80000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5018] ffff8100c0000000: c0000000 --P-----W UC PAT=WB MTRR=UC | |
[ 7ffb5020] ffff810100000000: 100000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5028] ffff810140000000: 140000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5030] ffff810180000000: 180000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5038] ffff8101c0000000: 1c0000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5040] ffff810200000000: 200000000 --P-----W WB PAT=WB MTRR=WB | |
[ 7ffb5048] ffff810240000000: 240000000 --P-----W WB PAT=WB MTRR=WB | |
[ 32c00] : 7ffc9000 -------UW PML4[384] -> | |
[ 7ffc9000] : 7ffc8000 -------UW PDPT[0] -> | |
[ 7ffc8000] : 7ffc7000 -------UW PD[0] -> | |
[ 7ffc7000] ffffc00000000000: 62fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc7ff8] ffffc000001ff000: 64fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8008] : 7ffc6000 -------UW PD[1] -> | |
[ 7ffc6000] ffffc00000200000: 64fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc6ff8] ffffc000003ff000: 66fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8010] : 7ffc5000 -------UW PD[2] -> | |
[ 7ffc5000] ffffc00000400000: 66fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc5ff8] ffffc000005ff000: 68fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8018] : 7ffc4000 -------UW PD[3] -> | |
[ 7ffc4000] ffffc00000600000: 68fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc4ff8] ffffc000007ff000: 6afb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8020] : 7ffc3000 -------UW PD[4] -> | |
[ 7ffc3000] ffffc00000800000: 6afc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc3ff8] ffffc000009ff000: 6cfb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8028] : 7ffc2000 -------UW PD[5] -> | |
[ 7ffc2000] ffffc00000a00000: 6cfc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc2ff8] ffffc00000bff000: 6efb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8030] : 7ffc1000 -------UW PD[6] -> | |
[ 7ffc1000] ffffc00000c00000: 6efc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc1ff8] ffffc00000dff000: 70fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8038] : 7ffc0000 -------UW PD[7] -> | |
[ 7ffc0000] ffffc00000e00000: 70fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffc0ff8] ffffc00000fff000: 72fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8040] : 7ffbf000 -------UW PD[8] -> | |
[ 7ffbf000] ffffc00001000000: 72fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbfff8] ffffc000011ff000: 74fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8048] : 7ffbe000 -------UW PD[9] -> | |
[ 7ffbe000] ffffc00001200000: 74fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbeff8] ffffc000013ff000: 76fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8050] : 7ffbd000 -------UW PD[10] -> | |
[ 7ffbd000] ffffc00001400000: 76fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbdff8] ffffc000015ff000: 78fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8058] : 7ffbc000 -------UW PD[11] -> | |
[ 7ffbc000] ffffc00001600000: 78fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbcff8] ffffc000017ff000: 7afb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8060] : 7ffbb000 -------UW PD[12] -> | |
[ 7ffbb000] ffffc00001800000: 7afc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbbff8] ffffc000019ff000: 7cfb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8068] : 7ffba000 -------UW PD[13] -> | |
[ 7ffba000] ffffc00001a00000: 7cfc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffbaff8] ffffc00001bff000: 7efb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8070] : 7ffb9000 -------UW PD[14] -> | |
[ 7ffb9000] ffffc00001c00000: 7efc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffb9ff8] ffffc00001dff000: 80fb000 X---A---- WB PAT=WB MTRR=WB | |
[ 7ffc8078] : 7ffb8000 -------UW PD[15] -> | |
[ 7ffb8000] ffffc00001e00000: 80fc000 X---A---- WB PAT=WB MTRR=WB | |
... | |
[ 7ffb8020] ffffc00001e04000: 8100000 X---A---- WB PAT=WB MTRR=WB | |
[ 32ff8] : 7fffc000 ----A---W PML4[511] -> | |
[ 7fffcfe8] : 7ffb7000 -------UW PDPT[509] -> | |
[ 7ffb7ff8] : 7ffb6000 -------UW PD[511] -> | |
[ 7ffb6ff8] ffffffff7ffff000: 0 --------W WB PAT=WB MTRR=WB | |
[ 7fffcff0] : 7fffb000 ----A---W PDPT[510] -> | |
[ 7fffb000] : 7fffa000 ----A---W PD[0] -> | |
[ 7fffa000] ffffffff80000000: 100000 XG------- WB PAT=WB MTRR=WB | |
... | |
[ 7fffa2c8] ffffffff80059000: 159000 XG------- WB PAT=WB MTRR=WB | |
[ 7fffa2e0] ffffffff8005c000: 15c000 -G------- WB PAT=WB MTRR=WB | |
... | |
[ 7fffa868] ffffffff8010d000: 20d000 -G------- WB PAT=WB MTRR=WB | |
[ 7fffa870] ffffffff8010e000: 20e000 -G--A---- WB PAT=WB MTRR=WB | |
[ 7fffa880] ffffffff80110000: 210000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fffaff8] ffffffff801ff000: 2ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb008] : 7fff9000 --------W PD[1] -> | |
[ 7fff9000] ffffffff80200000: 300000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff9ff8] ffffffff803ff000: 4ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb010] : 7fff8000 --------W PD[2] -> | |
[ 7fff8000] ffffffff80400000: 500000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff8ff8] ffffffff805ff000: 6ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb018] : 7fff7000 --------W PD[3] -> | |
[ 7fff7000] ffffffff80600000: 700000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff7ff8] ffffffff807ff000: 8ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb020] : 7fff6000 --------W PD[4] -> | |
[ 7fff6000] ffffffff80800000: 900000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff6ff8] ffffffff809ff000: aff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb028] : 7fff5000 --------W PD[5] -> | |
[ 7fff5000] ffffffff80a00000: b00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff5ff8] ffffffff80bff000: cff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb030] : 7fff4000 --------W PD[6] -> | |
[ 7fff4000] ffffffff80c00000: d00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff4ff8] ffffffff80dff000: eff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb038] : 7fff3000 --------W PD[7] -> | |
[ 7fff3000] ffffffff80e00000: f00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff3ff8] ffffffff80fff000: 10ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb040] : 7fff2000 --------W PD[8] -> | |
[ 7fff2000] ffffffff81000000: 1100000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff2ff8] ffffffff811ff000: 12ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb048] : 7fff1000 --------W PD[9] -> | |
[ 7fff1000] ffffffff81200000: 1300000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff1ff8] ffffffff813ff000: 14ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb050] : 7fff0000 --------W PD[10] -> | |
[ 7fff0000] ffffffff81400000: 1500000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7fff0ff8] ffffffff815ff000: 16ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb058] : 7ffef000 --------W PD[11] -> | |
[ 7ffef000] ffffffff81600000: 1700000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffefff8] ffffffff817ff000: 18ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb060] : 7ffee000 --------W PD[12] -> | |
[ 7ffee000] ffffffff81800000: 1900000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffeeff8] ffffffff819ff000: 1aff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb068] : 7ffed000 --------W PD[13] -> | |
[ 7ffed000] ffffffff81a00000: 1b00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffedff8] ffffffff81bff000: 1cff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb070] : 7ffec000 --------W PD[14] -> | |
[ 7ffec000] ffffffff81c00000: 1d00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffecff8] ffffffff81dff000: 1eff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb078] : 7ffeb000 --------W PD[15] -> | |
[ 7ffeb000] ffffffff81e00000: 1f00000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffebff8] ffffffff81fff000: 20ff000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb080] : 7ffea000 --------W PD[16] -> | |
[ 7ffea000] ffffffff82000000: 2100000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffeaf08] ffffffff821e1000: 22e1000 XG------W WB PAT=WB MTRR=WB | |
[ 7ffeaf40] ffffffff821e8000: 22e4000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffeaff8] ffffffff821ff000: 22fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb088] : 7ffe9000 --------W PD[17] -> | |
[ 7ffe9000] ffffffff82200000: 22fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe9ff8] ffffffff823ff000: 24fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb090] : 7ffe8000 --------W PD[18] -> | |
[ 7ffe8000] ffffffff82400000: 24fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe8ff8] ffffffff825ff000: 26fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb098] : 7ffe7000 --------W PD[19] -> | |
[ 7ffe7000] ffffffff82600000: 26fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe7ff8] ffffffff827ff000: 28fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0a0] : 7ffe6000 --------W PD[20] -> | |
[ 7ffe6000] ffffffff82800000: 28fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe6ff8] ffffffff829ff000: 2afb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0a8] : 7ffe5000 --------W PD[21] -> | |
[ 7ffe5000] ffffffff82a00000: 2afc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe5ff8] ffffffff82bff000: 2cfb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0b0] : 7ffe4000 --------W PD[22] -> | |
[ 7ffe4000] ffffffff82c00000: 2cfc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe4ff8] ffffffff82dff000: 2efb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0b8] : 7ffe3000 --------W PD[23] -> | |
[ 7ffe3000] ffffffff82e00000: 2efc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe3ff8] ffffffff82fff000: 30fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0c0] : 7ffe2000 --------W PD[24] -> | |
[ 7ffe2000] ffffffff83000000: 30fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe2ff8] ffffffff831ff000: 32fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0c8] : 7ffe1000 --------W PD[25] -> | |
[ 7ffe1000] ffffffff83200000: 32fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe1ff8] ffffffff833ff000: 34fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0d0] : 7ffe0000 --------W PD[26] -> | |
[ 7ffe0000] ffffffff83400000: 34fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffe0ff8] ffffffff835ff000: 36fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0d8] : 7ffdf000 --------W PD[27] -> | |
[ 7ffdf000] ffffffff83600000: 36fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdf3f8] ffffffff8367f000: 377b000 XG------W WB PAT=WB MTRR=WB | |
[ 7ffdf400] ffffffff83680000: 100000010000 -------U- WB PAT=WB MTRR=WB | |
[ 7ffdf410] ffffffff83682000: 377e000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdf7f8] ffffffff836ff000: 37fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7ffdf800] ffffffff83700000: 14fc801c88000 ----A--UW WB PAT=WB MTRR=WB | |
[ 7ffdf840] ffffffff83708000: 3804000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdf878] ffffffff8370f000: 380b000 XG------W WB PAT=WB MTRR=WB | |
[ 7ffdf888] ffffffff83711000: fff0380d000 -G------W WB PAT=WB MTRR=WB | |
[ 7ffdf890] ffffffff83712000: 380e000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdf938] ffffffff83727000: 3823000 XG------W WB PAT=WB MTRR=WB | |
[ 7ffdf958] ffffffff8372b000: 3827000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdfff8] ffffffff837ff000: 38fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0e0] : 7ffde000 --------W PD[28] -> | |
[ 7ffde000] ffffffff83800000: 38fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdeff8] ffffffff839ff000: 3afb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0e8] : 7ffdd000 --------W PD[29] -> | |
[ 7ffdd000] ffffffff83a00000: 3afc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffddff8] ffffffff83bff000: 3cfb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0f0] : 7ffdc000 --------W PD[30] -> | |
[ 7ffdc000] ffffffff83c00000: 3cfc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdcff8] ffffffff83dff000: 3efb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb0f8] : 7ffdb000 --------W PD[31] -> | |
[ 7ffdb000] ffffffff83e00000: 3efc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdbff8] ffffffff83fff000: 40fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb100] : 7ffda000 --------W PD[32] -> | |
[ 7ffda000] ffffffff84000000: 40fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffdaff8] ffffffff841ff000: 42fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb108] : 7ffd9000 --------W PD[33] -> | |
[ 7ffd9000] ffffffff84200000: 42fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd9ff8] ffffffff843ff000: 44fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb110] : 7ffd8000 --------W PD[34] -> | |
[ 7ffd8000] ffffffff84400000: 44fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd8ff8] ffffffff845ff000: 46fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb118] : 7ffd7000 --------W PD[35] -> | |
[ 7ffd7000] ffffffff84600000: 46fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd7ff8] ffffffff847ff000: 48fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb120] : 7ffd6000 --------W PD[36] -> | |
[ 7ffd6000] ffffffff84800000: 48fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd6ff8] ffffffff849ff000: 4afb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb128] : 7ffd5000 --------W PD[37] -> | |
[ 7ffd5000] ffffffff84a00000: 4afc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd5ff8] ffffffff84bff000: 4cfb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb130] : 7ffd4000 --------W PD[38] -> | |
[ 7ffd4000] ffffffff84c00000: 4cfc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd4ff8] ffffffff84dff000: 4efb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb138] : 7ffd3000 --------W PD[39] -> | |
[ 7ffd3000] ffffffff84e00000: 4efc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd3ff8] ffffffff84fff000: 50fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb140] : 7ffd2000 --------W PD[40] -> | |
[ 7ffd2000] ffffffff85000000: 50fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd2ff8] ffffffff851ff000: 52fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb148] : 7ffd1000 --------W PD[41] -> | |
[ 7ffd1000] ffffffff85200000: 52fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd1ff8] ffffffff853ff000: 54fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb150] : 7ffd0000 --------W PD[42] -> | |
[ 7ffd0000] ffffffff85400000: 54fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffd0ff8] ffffffff855ff000: 56fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb158] : 7ffcf000 --------W PD[43] -> | |
[ 7ffcf000] ffffffff85600000: 56fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffcfff8] ffffffff857ff000: 58fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb160] : 7ffce000 --------W PD[44] -> | |
[ 7ffce000] ffffffff85800000: 58fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffceff8] ffffffff859ff000: 5afb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb168] : 7ffcd000 --------W PD[45] -> | |
[ 7ffcd000] ffffffff85a00000: 5afc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffcdff8] ffffffff85bff000: 5cfb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb170] : 7ffcc000 --------W PD[46] -> | |
[ 7ffcc000] ffffffff85c00000: 5cfc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffccff8] ffffffff85dff000: 5efb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb178] : 7ffcb000 --------W PD[47] -> | |
[ 7ffcb000] ffffffff85e00000: 5efc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffcbff8] ffffffff85fff000: 60fb000 XG------W WB PAT=WB MTRR=WB | |
[ 7fffb180] : 7ffca000 --------W PD[48] -> | |
[ 7ffca000] ffffffff86000000: 60fc000 XG------W WB PAT=WB MTRR=WB | |
... | |
[ 7ffcafe0] ffffffff861fc000: 62f8000 XG------W WB PAT=WB MTRR=WB | |
(qemu) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
uint64_t last_pte = ~UINT64_C(0); | |
bool eliding = false; | |
for (l4 = 0; l4 < 512; l4++, last_pte = pte) { | |
pte = le64_to_cpu(l4_buffer[l4]); | |
bool present = ((pte & PG_PRESENT_MASK) != 0); | |
laddr = (l0 << 48) + (l1 << 39) + | |
(l2 << 30) + (l3 << 21) + (l4 << 12); | |
bool visible = (start <= laddr && end >= laddr); | |
uint64_t ent = pt_addr + l4 * 8; | |
bool contiguous = (pte == (last_pte + (1 << 12))) && | |
(last_pte & PG_PRESENT_MASK) && present; | |
if (visible && !eliding && contiguous) { | |
eliding = true; | |
monitor_printf(mon, " ...\n"); | |
continue; | |
} else if (eliding && (!visible || !contiguous)) { | |
print_pte(mon, env, 3, ent - 8, laddr - (1 << 12), | |
last_pte, MAX_PHYS_ADDR_MASK_4K, false); | |
eliding = false; | |
} else if (eliding && l4 != 511) | |
continue; | |
if (visible && present) { | |
print_pte(mon, env, 3, ent, laddr, | |
pte, MAX_PHYS_ADDR_MASK_4K, false); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment