Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The weird stack/page-table/general memory(?) corruption issue #56

Open
IsaacWoods opened this issue May 19, 2020 · 8 comments
Open

The weird stack/page-table/general memory(?) corruption issue #56

IsaacWoods opened this issue May 19, 2020 · 8 comments
Labels
A-x86_64 Affects the x86_64 architecture C-kernel Component: kernel T-bug Issue type: bug T-tracking-issue Issue type: tracking issue

Comments

@IsaacWoods
Copy link
Owner

Since starting to flesh out the syscall layer and userspace functionality, we've been seeing an on-and-off issue that presents in a couple of different ways:

  • We've seen parts of the address space, especially the user and kernel stacks, becoming unmapped
  • Other parts of the page tables are corrupted
  • We return to address 0x0 upon a sysret, even though the correct RIP is saved to the stack and (seems to be) restored to RCX (after a bunch of successful system calls)
  • On a version of QEMU built from source from the current tree, we get a #GP in userspace on a ret instruction after a sysret instead of a #PF from returning to address 0x0. Again, this is after a bunch of successful system calls.
  • Suspiciously, the presence and presentation of the issue seems to depend on the order and number of tasks loaded by efiloader and switched to by the scheduler. The presence of a second task can even change the behaviour of the first task, which suggests a deeper issue.

I am running off the assumption that all these issues are caused by an elusive root issue that is causing UB that presents in strange ways, but this is not a known and there could well be multiple distinct issues. The most perculiar thing about this problem is that it has been 'fixed' a few times (notably by cbed8cd which fixed it until 2b81d5d), but always ends up showing back up with a (seemingly) unrelated change.

I'm using this issue to track progress on fixing this issue, which I'm imagining will also involve expanding our kernel test coverage to try and confirm that things are working as intended.

@IsaacWoods
Copy link
Owner Author

I've been meaning to fuzz a few things to make sure they don't have bugs that could mess with stuff elsewhere:

  • Buddy allocator (add a bunch of pages, make sure we get all of them out and none that shouldn't be there, including breaking and coalescing of blocks)
  • HAL-generic page tables (mapping a bunch of stuff, unmapping some other stuff, making sure all the addresses that should translate do, and none that don't do). We can have a heap-backed FrameAllocator in the fuzzer.

@IsaacWoods IsaacWoods added A-x86_64 Affects the x86_64 architecture C-kernel Component: kernel T-bug Issue type: bug T-tracking-issue Issue type: tracking issue labels May 19, 2020
@IsaacWoods
Copy link
Owner Author

b9dbbaf seems to have changed the issue from a #PF from trying to sysretq to 0x0 into a #GP at the following ret instruction, even on the version of QEMU not built from source.

gp

This seems to be because the return address popped by the ret is not canonical, but I'm not yet sure where it gets messed up. Still seems to be progress!

@IsaacWoods IsaacWoods changed the title The weird stack corruption / fault on sysret / context switching issue? The weird stack corruption issue Jun 6, 2020
@IsaacWoods
Copy link
Owner Author

I've built some basic stacktracing abilities to help debug this issue, which has created some interesting output:

[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x2001ffdc0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffcc0,
    rdi: 0x4,
    rsi: 0x2,
    rdx: 0x0,
    rcx: 0x160dd,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff8002eced),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0x2001ffcb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcc0
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x165a9. next frame is at: 0x2001ffcf0
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10e19. next frame is at: 0x2001ffeb0
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x119ea. next frame is at: 0x2001fffe0
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 4, a = 2, b = 0, c = 8592031168, d = 0, e = 0
[INFO][kernel::syscall] Writing virtual address back to 0x2001ffdc0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffcc0,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x160dd,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff8002ed32),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0x2001ffcb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcc0
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x0. next frame is at: 0x0
[ERROR][kernel_x86_64::interrupts::exception] PAGE_FAULT: User process fetched instruction from non-present page (0x0)
[ERROR][kernel_x86_64::interrupts::exception] Error code: 00000000-00000000-00000000-00000000-00000000-00000000-00000000-00010100
[ERROR][kernel_x86_64::interrupts::exception] ExceptionWithErrorStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x0,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x160dd,
    rbx: 0x0,
    rax: 0x0,
    error_code: 0x14,
    instruction_pointer: VirtualAddress(0x0),
    code_segment: 0x2b,
    cpu_flags: [(-)(-)(-)(-)-R-0--I----P-] 0x10206,
    stack_pointer: VirtualAddress(0x2001ffcd0),
    stack_segment: 0x23,
}

Somehow, between the start of the system call and the end, the user stack is being corrupted, even though we've switched to the kernel stack and done all our work on that.

This stack corruption can then cause either a #PF or a #GP depending on the address we try to ret to (either 0x0 or non-canonical respectively), which is what caused the differing presentations that initially confused us.

@IsaacWoods
Copy link
Owner Author

IsaacWoods commented Aug 25, 2020

This bug appears to have been fixed for good this time by fixing some edge-cases in our arbitrary mapping algorithm. I'm still not totally sure how it was causing this representation, but I guess that's the beauty of UB.
Nah it's still bloody there.

We now execute all the way through simple_fb, which creates and maps multiple memory objects successfully now, but we then seem to get hung up creating a memory object for the heap in the next task (echo). Before this, the task successfully executes two other system calls. We seem to fail mid-logging with a page fault to the address 0xffffffdf803fdff8 (this is somewhere in a task's kernel stack). The page fault handler can't be called on that kernel stack for whatever reason, and so a double-fault is issued.

From the output of info tlb after the double-fault, all mappings look fine except for the kernel stack of the current task (other kernel stacks look unaffected). Something is very clearly corrupting this area, somehow.

Kernel stack area, showing one valid kernel stack, and then a corrupted area:
ffffffdf801fc000: 000000001bf28000 X-------W
ffffffdf801fd000: 000000001bf29000 X--DA---W
ffffffdf801fe000: 000000001bf2a000 X--DA---W
ffffffdf801ff000: 000000001bf2b000 X--DA---W
ffffffdf80211000: 0000000000000000 ---------
ffffffdf80212000: 0000000000000000 ---------
ffffffdf80214000: 0000000000018000 -----C--W
ffffffdf80215000: 0000000000000000 ---------
ffffffdf80217000: 0000000000000000 ---------
ffffffdf80219000: 0000000000000000 ---------
ffffffdf8021d000: 0000000000000000 ---------
ffffffdf80226000: 0000000000000000 ---------
ffffffdf80229000: 0000000000000000 ---------
ffffffdf8022c000: 0000000000000000 ---------
ffffffdf8022f000: 0000000000000000 ---------
ffffffdf80232000: 0000000000000000 ---------
ffffffdf8023c000: 0000000000000000 ---------
ffffffdf8023d000: 0000000000000000 ---------
ffffffdf80246000: 0000000000000000 ---------
ffffffdf80252000: 0000000000018000 -G-----UW
ffffffdf80256000: 0000000000000000 ---------
ffffffdf80259000: 0000000000000000 ---------
ffffffdf80266000: 0000000000029000 -G--ACTU-
ffffffdf8026b000: 0000000000000000 ---------
ffffffdf8026f000: 0000000600000000 ------TUW
ffffffdf80270000: 0000000600000000 ------TUW
ffffffdf80272000: 0000000000017000 -G-DAC-UW
ffffffdf80274000: 0000000600000000 ------TUW
ffffffdf80275000: 0000000000000000 ---------
ffffffdf80278000: 000000000002a000 -G-D-C---
ffffffdf8027c000: 0000000000024000 ---D--T--
ffffffdf8027e000: 0001010000000000 ---------
ffffffdf80281000: 000000000002a000 -G-D-C---
ffffffdf80284000: 0000000000025000 -G-DA-TU-
ffffffdf8028a000: 0000000000000000 ---------
ffffffdf8028c000: 0000000000017000 ---DAC-U-
ffffffdf8028d000: 000000000002a000 -G-D-C---
ffffffdf80292000: 0000000000017000 -G--A----
ffffffdf8029d000: 000000000002a000 -G-D-C---
ffffffdf8029f000: 000000000002a000 -G-D-C---
ffffffdf802a0000: 000000000002a000 -G-DA----
ffffffdf802a4000: 000000000002a000 -G-DA----
ffffffdf802a5000: 000000000002a000 -G-D-C---
ffffffdf802a8000: 0000000000019000 -G-DAC-U-
ffffffdf802ab000: 000000000002a000 -G-D-C---
ffffffdf802ad000: 000000000002a000 -G-D-C---
ffffffdf802b4000: 0000000000012000 -G--A-TU-
ffffffdf802b5000: 0000000000000000 ---------
ffffffdf802bc000: 0000000000012000 -G--A-TU-
ffffffdf802bd000: 00000002001ff000 ----ACTUW
ffffffdf802be000: 00000002001ff000 ----ACTUW
ffffffdf802c1000: 0000000000000000 ---------
ffffffdf802c5000: 0000000000030000 ----A-TUW
ffffffdf802c6000: 0000000000030000 ----A-TUW
ffffffdf802c8000: 0000000000017000 -G-DAC-UW
ffffffdf802cc000: 0000000000014000 -----C---
ffffffdf802d4000: 0000000000014000 ---DA--U-
ffffffdf802e0000: 0000000000014000 -G--AC---
ffffffdf802e8000: 0000000000014000 -----CT--
ffffffdf802ee000: 0000000000012000 ---D-CTU-
ffffffdf802f0000: 0000000000012000 ----ACT--
ffffffdf802f2000: 0000000000013000 -G-D--TU-
ffffffdf802f4000: 0000000000017000 -G--A----
ffffffdf802f8000: 0000000000000000 ---------
ffffffdf802fa000: 0000000000000000 ---------
ffffffdf80300000: 00000002001ff000 ----A--UW
ffffffdf8030a000: 0000000000000000 ---------
ffffffdf8030c000: 0000000000025000 -G-DACTUW
ffffffdf8030e000: 0000000000000000 ---------
ffffffdf8030f000: 0000000000000000 ---------
ffffffdf80326000: 0000000000011000 ---DACTU-
ffffffdf80329000: 0000000000000000 ---------
ffffffdf8032a000: 0000000000000000 ---------
ffffffdf8032c000: 0000000000011000 -G--A---W
ffffffdf8032e000: 0000000000000000 ---------
ffffffdf80330000: 0000000000000000 ---------
ffffffdf80332000: 0000000000000000 ---------
ffffffdf80338000: 0000000000014000 -G----TUW
ffffffdf8033c000: 0000000000014000 ---DAC-UW
ffffffdf80340000: 0000000000011000 -G-DA-TUW
ffffffdf80342000: 0000000000011000 -G-D--TU-
ffffffdf80344000: 0000000000000000 ---------
ffffffdf80346000: 0000000000011000 -------U-
ffffffdf8034b000: 0000000000000000 ---------
ffffffdf80350000: 0000000000000000 ---------
ffffffdf80356000: 0000000000000000 ---------
ffffffdf8035a000: 0000000000000000 ---------
ffffffdf8035c000: 000000000001a000 -G-D--T-W
ffffffdf80361000: 0000000000000000 ---------
ffffffdf80362000: 0000000000000000 ---------
ffffffdf8036a000: 0000000000000000 ---------
ffffffdf8036c000: 0000000000018000 -G----TU-
ffffffdf80370000: 0000000000018000 -G-D-C-U-
ffffffdf80372000: 0000000000014000 -G--A--UW
ffffffdf80374000: 0000000000018000 -G--A-TU-
ffffffdf80379000: 0000000100000000 ---D--TUW
ffffffdf80381000: 000000000002a000 -G-D--TU-
ffffffdf8038a000: 0000000000000000 ---------
ffffffdf8038e000: 0000000000000000 ---------
ffffffdf80394000: 0000000000016000 -----C--W
ffffffdf8039e000: 0000004f00022000 -G--AC---
ffffffdf8039f000: 0000000000000000 -----C-U-
ffffffdf803a1000: 0000000000000000 ------T--
ffffffdf803a2000: 000000000002a000 -G-D--TU-
ffffffdf803a3000: 0000000000000000 ------T--
ffffffdf803a4000: 000000000002a000 -G-D--TU-
ffffffdf803a6000: 0000000000000000 --------W
ffffffdf803a7000: 0000000000000000 --------W
ffffffdf803a8000: 000000000002a000 -G-D--TU-
ffffffdf803a9000: 0000000000000000 ------T--
ffffffdf803ab000: 0000000000000000 ---------
ffffffdf803b1000: 000000000002a000 -G-D--TU-
ffffffdf803b2000: 0000000000000000 ------T--
ffffffdf803b5000: 0000000000000000 -----C-U-
ffffffdf803b6000: 0000004f00000000 ---------
ffffffdf803b7000: 0000000000000000 --------W
ffffffdf803b8000: 000000000002a000 -G-D--TU-
ffffffdf803b9000: 0000000000000000 ------T--
ffffffdf803bb000: 0000000000000000 ---------
ffffffdf803c1000: 000000000002a000 -G-D--TU-
ffffffdf803c2000: 0000000000000000 ------T--
ffffffdf803c5000: 0000000000000000 -----C-U-
ffffffdf803c6000: 0000004f00000000 ---------
ffffffdf803c8000: 0000000000000000 ---------
ffffffdf803cd000: 000000000002a000 -G-D--TU-
ffffffdf803ce000: 0000000000000000 ------T--
ffffffdf803d0000: 0000000000000000 -----C-U-
ffffffdf803d2000: 0000000000014000 -G-DA-TU-
ffffffdf803d4000: 0000000000010000 -G-DA---W
ffffffdf803de000: 0000000000000000 ---------
ffffffdf803e1000: 0000000000000000 -------U-
ffffffdf803e2000: 0000000000000000 --------W
ffffffdf803e4000: 0000000000000000 -------U-
ffffffdf803e6000: 0000000000000000 ---------
ffffffdf803ef000: 0000000000000000 --------W
ffffffdf803f1000: 0000000000000000 -------U-
ffffffdf803f3000: 0000000000000000 ---------
ffffffdf803fa000: 0000000000000000 -------U-
ffffffdf803fc000: 0000000000000000 -------U-
ffffffdf803fe000: 000000001e246000 X--DA---W
ffffffdf803ff000: 000000001e247000 X--DA---W

(adding some logging to the syscall stuff seems to replace this kernel stack corruption with the same bug as before (i.e. the user stack being messed up, so we end up returning to 0x0 when we next ret)

@IsaacWoods
Copy link
Owner Author

IsaacWoods commented Sep 3, 2020

Just braindumping for now because I picked this up while trying to solve another issue, but after updating to rustc 1.48.0-nightly (d006f5734 2020-08-28), we seem to be getting much further through, including a successful context switch. However, a weird stack frame seems to crop up, which we should probably get to the bottom of (note: this could(?) be caused by the same weird UB, which we still need to get to the bottom of really).

Serial output from when we drop to usermode, up to second syscall of second task
[INFO][kernel_x86_64] Dropping into usermode
[TRACE][kernel::scheduler] Dropping into usermode into task: 'fb'
[TRACE][kernel::scheduler] Dropping to userspace. User stack rsp is: 0x2001ffff0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe78,
    rdi: 0x1,
    rsi: 0xd,
    rdx: 0x2b7d9,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x2b7d9,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 3a, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe68) bytes: [0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, d9, b7, 2, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe78
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10fef. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 1, a = 13, b = 178137, c = 0, d = 0, e = 0
[TRACE][kernel::syscall] Early log message from fb: Hello from FB
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe78,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe68) bytes: [0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, d9, b7, 2, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe78
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10fef. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x1,
    r9: 0x2001ffe98,
    r8: 0x0,
    rbp: 0x2001ffe58,
    rdi: 0x3,
    rsi: 0x600000000,
    rdx: 0x4000,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x2001ffe98,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, 5d, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe48) bytes: [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 5d, 5d, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe58
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x15058. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x11028. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 3, a = 25769803776, b = 16384, c = 1, d = 0, e = 8592031384
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe58,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x100000000,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe48) bytes: [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 5d, 5d, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe58
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x15058. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x11028. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe78,
    rdi: 0x4,
    rsi: 0x1,
    rdx: 0x0,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x1,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 5d, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe68) bytes: [0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, a8, fe, 1f, 0, 2, 0, 0, 0, 65, 50, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe78
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x150a4. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x11064. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 4, a = 1, b = 0, c = 0, d = 0, e = 0
[TRACE][kernel::syscall] Mapping memory object, syscall intro
[TRACE][kernel::syscall] Got memory object: MemoryObject { id: KernelObjectId(c), owner: KernelObjectId(2), virtual_address: VirtualAddress(0x600000000), physical_address: Physi
calAddress(0x1ee2d000), size: 4000, flags: Flags { writable: true, executable: false, user_accessible: true, cached: true } }
[TRACE][kernel::syscall] Address space handle is zero, mapping into task's address space
[TRACE][hal_x86_64::paging] Mapping area of size 0x4000 bytes at 0x600000000 to 0x1ee2d000
[TRACE][hal_x86_64::paging] Just mapping with 4KiB pages
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe78,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe68) bytes: [0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, a8, fe, 1f, 0, 2, 0, 0, 0, 65, 50, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe78
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x150a4. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x11064. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x1,
    r9: 0x2001ff101,
    r8: 0x1,
    rbp: 0x2001ffb98,
    rdi: 0x1,
    rsi: 0x25,
    rdx: 0x600000000,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x600000000,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, 3a, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffb88) bytes: [2, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffb98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffbc8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x14cfb. next frame is at: 0x2001ffca8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x16462. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x1120c. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      4: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 1, a = 37, b = 25769803776, c = 1, d = 1, e = 8592027905
[TRACE][kernel::syscall] Early log message from fb: Simple framebuffer driver is running!
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffb98,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffb88) bytes: [2, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffb98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffbc8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x14cfb. next frame is at: 0x2001ffca8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x16462. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x1120c. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      4: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x1,
    r9: 0x1,
    r8: 0x0,
    rbp: 0x2001ffcb8,
    rdi: 0x2,
    rsi: 0x2001ffd98,
    rdx: 0x1463b,
    rcx: 0x1561a,
    rbx: 0x0,
    rax: 0x2,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1a, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffca8) bytes: [2, 0, 0, 0, e0, 30, 2, 0, 0, 0, 0, 0, a0, fc, 1f, 0, 2, 0, 0, 0, 68, fd, 1f, 0, 2, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcb8
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14d5d. next frame is at: 0x2001ffce8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10d09. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x1121a. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 2, a = 8592031128, b = 83515, c = 1, d = 0, e = 1
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffcb8,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1561a,
    rbx: 0x0,
    rax: 0x200000000,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffca8) bytes: [2, 0, 0, 0, e0, 30, 2, 0, 0, 0, 0, 0, a0, fc, 1f, 0, 2, 0, 0, 0, 68, fd, 1f, 0, 2, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcb8
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14d5d. next frame is at: 0x2001ffce8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10d09. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x1121a. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x2001ffdb8,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffcb8,
    rdi: 0x4,
    rsi: 0x2,
    rdx: 0x0,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x2,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 5d, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffca8) bytes: [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 68, fd, 1f, 0, 2, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcb8
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x150a4. next frame is at: 0x2001ffce8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10df9. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x1121a. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 4, a = 2, b = 0, c = 8592031160, d = 0, e = 0
[TRACE][kernel::syscall] Mapping memory object, syscall intro
[TRACE][kernel::syscall] Got memory object: MemoryObject { id: KernelObjectId(b), owner: KernelObjectId(0), virtual_address: VirtualAddress(0x500000000), physical_address: Physi
calAddress(0xc0000000), size: 1d5000, flags: Flags { writable: true, executable: false, user_accessible: true, cached: false } }
[TRACE][kernel::syscall] Address space handle is zero, mapping into task's address space
[TRACE][hal_x86_64::paging] Mapping area of size 0x1d5000 bytes at 0x500000000 to 0xc0000000
[TRACE][hal_x86_64::paging] Just mapping with 4KiB pages
[INFO][kernel::syscall] Writing virtual address back to 0x2001ffdb8
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffcb8,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1565d,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffca8) bytes: [2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 68, fd, 1f, 0, 2, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffcb8
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x150a4. next frame is at: 0x2001ffce8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x10df9. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x1121a. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x1,
    r9: 0x2001ff101,
    r8: 0x1,
    rbp: 0x2001ffb98,
    rdi: 0x1,
    rsi: 0x10,
    rdx: 0x600000000,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x600000000,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, 3a, 56, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffb88) bytes: [2, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffb98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffbc8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x14cfb. next frame is at: 0x2001ffca8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x16462. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x11388. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      4: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 1, a = 16, b = 25769803776, c = 1, d = 1, e = 8592027905
[TRACE][kernel::syscall] Early log message from fb: Yielding from FB
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffb98,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x1563a,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf801fffb0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [0, 0, 0, 0, 46, 2, 0, 0, 0, 0, 0, 0, b0, ff, 1f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0,
0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffb88) bytes: [2, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffb98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14fca. next frame is at: 0x2001ffbc8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x14cfb. next frame is at: 0x2001ffca8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x16462. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      3: return address: 0x11388. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      4: return address: 0x0. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x1,
    r9: 0x1,
    r8: 0x0,
    rbp: 0x2001ffe98,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x1463b,
    rcx: 0x155fa,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf801fffa0),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf801fffb0) bytes: [df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, fa, 55, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe88) bytes: [0, 0, 0, 0, e8, b7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, b8, 2, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x14f9d. next frame is at: 0x2001ffea8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x1138f. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0x0. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 0, a = 0, b = 83515, c = 1, d = 0, e = 1
[INFO][kernel::syscall] Process yielded!
[TRACE][kernel::scheduler] Switching to task: echo
[TRACE][kernel::scheduler] Switching to new task. User rsp: 0x2001ffff0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe98,
    rdi: 0x1,
    rsi: 0xd,
    rdx: 0x29000,
    rcx: 0x145ea,
    rbx: 0x0,
    rax: 0x29000,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf803fffd8),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf803fffe8) bytes: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, ea, 45, 1, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe88) bytes: [af, af, af, af, d, 0, 0, 0, 0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, 0, 90, 2, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x13e0a. next frame is at: 0x2001ffec8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x101bf. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0xafafafafafafafaf. next frame is at: 0x0
[INFO][kernel::syscall] Syscall! number = 1, a = 13, b = 167936, c = 0, d = 0, e = 0
[TRACE][kernel::syscall] Early log message from echo: Hello, World!
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x206,
    r10: 0x0,
    r9: 0x0,
    r8: 0x0,
    rbp: 0x2001ffe98,
    rdi: 0x0,
    rsi: 0x0,
    rdx: 0x0,
    rcx: 0x145ea,
    rbx: 0x0,
    rax: 0x0,
    instruction_pointer: VirtualAddress(0xffffffff80035044),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I--Z-P-] 0x246,
    stack_pointer: VirtualAddress(0xffffffdf803fffe8),
    stack_segment: 0x10,
}
[INFO][kernel_x86_64::interrupts::exception] kernel stack(0xffffffdf803fffe8) bytes: [0, 0, 0, 0, e8, ff, 3f, 80, df, ff, ff, ff, 10, 0, 0, 0, 0, 0, 0, 0, ea, 45, 1, 0, 0, 0, 0,
 0]
[INFO][kernel_x86_64::interrupts::exception] user stack(0x2001ffe88) bytes: [af, af, af, af, d, 0, 0, 0, 0, 0, 0, 0, d, 0, 0, 0, 0, 0, 0, 0, 0, 90, 2, 0, 0, 0, 0, 0]
[INFO][kernel_x86_64::interrupts::exception] Starting stacktrace. First frame is at: 0x2001ffe98
[INFO][kernel_x86_64::interrupts::exception]      0: return address: 0x13e0a. next frame is at: 0x2001ffec8
[INFO][kernel_x86_64::interrupts::exception]      1: return address: 0x101bf. next frame is at: 0x2001fffe8
[INFO][kernel_x86_64::interrupts::exception]      2: return address: 0xafafafafafafafaf. next frame is at: 0x0
[INFO][kernel_x86_64::interrupts::exception] BREAKPOINT: InterruptStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x202,
    r10: 0x1,
    r9: 0x2001ffeb8,
    r8: 0x0,
    rbp: 0x2001ffe78,
    rdi: 0x3,
    rsi: 0x600000000,
    rdx: 0x4000,
    rcx: 0x1460d,
    rbx: 0x0,
    rax: 0x2001ffeb8,
    instruction_pointer: VirtualAddress(0xffffffff80035026),
    code_segment: 0x8,
    cpu_flags: [(-)(-)(-)(-)---0--I------] 0x202,
    stack_pointer: VirtualAddress(0xffffffdf803fffd8),
    stack_segment: 0x10,
}

@IsaacWoods IsaacWoods changed the title The weird stack corruption issue The weird stack/page-table/general memory(?) corruption issue Feb 1, 2021
@IsaacWoods
Copy link
Owner Author

IsaacWoods commented Feb 1, 2021

What with med school, I unfortunately don't really have the mental bandwidth to sit down and work out what I'm sure is just some dumb bug somewhere in the paging code or something. This is a bit of a shame since the actual idea is coming together nicely when it bloody works.

The current incarnation of the bug is page-table corruption again, this time localised specifically to the TLS area created for the task (only two are loaded, test_pf and test_tls; test_tls runs first and crashes before the content switch).

Serial output:
[INFO][kernel_x86_64] Pebble kernel is running
[INFO][kernel::memory] Buddy allocator has 488181760 bytes
[TRACE][acpi] Found ACPI table with signature "FACP" and length 244
[TRACE][acpi] Found ACPI table with signature "APIC" and length 128
[TRACE][acpi] Found ACPI table with signature "HPET" and length 56
[TRACE][acpi] Found ACPI table with signature "MCFG" and length 60
[TRACE][acpi] Found ACPI table with signature "WAET" and length 40
[TRACE][acpi] Found ACPI table with signature "BGRT" and length 56
[INFO][kernel_x86_64::topo] We're running on an Amd processor. The microarchitecture is: None
[INFO][kernel_x86_64::topo] We're running under a hypervisor: Tcg
[INFO][kernel_x86_64::topo] Located 1 application processors to attempt bring-up on
[INFO][kernel_x86_64] DSDT parse: Ok(())
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=0, function=0): (vendor = 0x8086, device = 0x29c0)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=1, function=0): (vendor = 0x1234, device = 0x1111)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=2, function=0): (vendor = 0x1b36, device = 0xd)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=0): (vendor = 0x8086, device = 0x2918)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=2): (vendor = 0x8086, device = 0x2922)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=3): (vendor = 0x8086, device = 0x2930)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=0, function=0): (vendor = 0x8086, device = 0x29c0)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=1, function=0): (vendor = 0x1234, device = 0x1111)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=2, function=0): (vendor = 0x1b36, device = 0xd)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=0): (vendor = 0x8086, device = 0x2918)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=2): (vendor = 0x8086, device = 0x2922)
[INFO][kernel_x86_64::pci] Found PCI device (bus=0, device=31, function=3): (vendor = 0x8086, device = 0x2930)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading dword from 0xfed00000
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading dword from 0xfed00020
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading dword from 0xfed00020
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading dword from 0xfed00020
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading dword from 0xfed00020
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0x60)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0x68)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0x70)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0x78)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0xa0)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0xa8)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0xb0)
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading byte from PCI config space (segment=0x0,bus=0x0,device=0x1f,function=0x0,offset=0xb8)
[INFO][aml] Invoking _INI at level: \_SB_.PCI0.PRES
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading IO dword from port 0xcd8
[DEBUG][kernel_x86_64::acpi_handler] AML: Writing IO dword to port 0xcd8: 0x0
[DEBUG][kernel_x86_64::acpi_handler] AML: Reading IO dword from port 0xcd8
[WARN][kernel_x86_64::interrupts] Couldn't find frequency of APIC from cpuid. Local APIC timer not enabled!
[INFO][kernel_x86_64] Loading 2 initial tasks to the ready queue
[INFO][kernel_x86_64::task] Initial rflags: [(-)(-)(-)(-)---0--I----P-] 0x206
[INFO][kernel_x86_64::task] Initial rflags: [(-)(-)(-)(-)---0--I----P-] 0x206
[INFO][kernel_x86_64] Dropping into usermode
[TRACE][kernel::scheduler] Dropping into usermode into task: 'test_tls'
[TRACE][kernel::scheduler] Setting stacks - kernel: 0xffffffdf801fffa8, user: 0x2003ffff0
[INFO][kernel_x86_64] Loading TLS address into IA32_FS_BASE: 0x400001ff8
[TRACE][kernel::syscall] Early log message from test_tls: Hello from test_tls
[TRACE][kernel::syscall] Early log message from test_tls: test_tls is running
check_exception old: 0xffffffff new 0xe
   542: v=0e e=000d i=0 cpl=3 IP=002b:0000000000011117 pc=0000000000011117 SP=0023:00000002003ffb48 CR2=0000000400001ff8
RAX=000000000002fa00 RBX=0000000000000000 RCX=0000000000000000 RDX=0000000000014add
RSI=0000000000000000 RDI=0000000000030bc8 RBP=0000000000000000 RSP=00000002003ffb48
R8 =000000000002b380 R9 =00000000000000fe R10=fffffffffffffffe R11=0000000000030bc8
R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000
RIP=0000000000011117 RFL=00000212 [----A--] CPL=3 II=0 A20=1 SMM=0 HLT=0
ES =0010 0000000000000000 00000000 00009300 DPL=0 DS   [-WA]
CS =002b 0000000000000000 ffffffff 00a0fb00 DPL=3 CS64 [-RA]
SS =0023 0000000000000000 ffffffff 00c0f300 DPL=3 DS   [-WA]
DS =0010 0000000000000000 00000000 00009300 DPL=0 DS   [-WA]
FS =0010 0000000400001ff8 00000000 00009300 DPL=0 DS   [-WA]
GS =0010 ffffffff805aae68 00000000 00009300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0030 ffffffff805aaec0 00000067 00008900 DPL=0 TSS64-avl
GDT=     ffffffff80194321 0000004f
IDT=     ffffffff8018b850 00000fff
CR0=80010033 CR2=0000000400001ff8 CR3=000000000009f000 CR4=000406ec
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000218 CCD=00000002003ffb40 CCO=ADDQ
EFER=0000000000000d01
[ERROR][kernel_x86_64::interrupts::exception] PAGE_FAULT: User process read present page (probable access violation) (0x400001ff8)
[ERROR][kernel_x86_64::interrupts::exception] Error code: 00000000-00000000-00000000-00000000-00000000-00000000-00000000-00001101
[ERROR][kernel_x86_64::interrupts::exception] ExceptionWithErrorStackFrame {
    r15: 0x0,
    r14: 0x0,
    r13: 0x0,
    r12: 0x0,
    r11: 0x30bc8,
    r10: 0xfffffffffffffffe,
    r9: 0xfe,
    r8: 0x2b380,
    rbp: 0x0,
    rdi: 0x30bc8,
    rsi: 0x0,
    rdx: 0x14add,
    rcx: 0x0,
    rbx: 0x0,
    rax: 0x2fa00,
    error_code: 0xd,
    instruction_pointer: VirtualAddress(0x11117),
    code_segment: 0x2b,
    cpu_flags: [(-)(-)(-)(-)---0--I---A--] 0x212,
    stack_pointer: VirtualAddress(0x2003ffb48),
    stack_segment: 0x23,
}
[ERROR][kernel_x86_64] KERNEL PANIC: panicked at 'Unrecoverable fault', kernel_x86_64/src/interrupts/exception.rs:120:5
Output of `info tlb` after #PF
(qemu) info tlb
0000000000010000: 000000001e382000 ----A--U-
0000000000011000: 000000001e383000 ----A--U-
0000000000012000: 000000001e384000 ----A--U-
0000000000013000: 000000001e385000 ----A--U-
0000000000014000: 000000001e386000 ----A--U-
0000000000015000: 000000001e387000 ----A--U-
0000000000016000: 000000001e388000 ----A--U-
0000000000017000: 000000001e389000 ----A--U-
0000000000018000: 000000001e38a000 ----A--U-
0000000000019000: 000000001e38b000 ----A--U-
000000000001a000: 000000001e38c000 ----A--U-
000000000001b000: 000000001e38d000 -------U-
000000000001c000: 000000001e38e000 ----A--U-
000000000001d000: 000000001e38f000 -------U-
000000000001e000: 000000001e390000 ----A--U-
000000000001f000: 000000001e391000 ----A--U-
0000000000020000: 000000001e392000 ----A--U-
0000000000021000: 000000001e393000 ----A--U-
0000000000022000: 000000001e394000 ----A--U-
0000000000023000: 000000001e395000 ----A--U-
0000000000024000: 000000001e396000 ----A--U-
0000000000025000: 000000001e397000 -------U-
0000000000026000: 000000001e398000 ----A--U-
0000000000027000: 000000001e399000 ----A--U-
0000000000028000: 000000001e39a000 ----A--U-
0000000000029000: 000000001e39b000 ----A--U-
000000000002a000: 000000001e39c000 ----A--U-
000000000002b000: 000000001e50c000 X---A--U-
000000000002c000: 000000001e50d000 X---A--U-
000000000002d000: 000000001e50e000 X------U-
000000000002e000: 000000001e50f000 X---A--U-
000000000002f000: 000000001ec3e000 X--DA--UW
0000000000030000: 000000001ec3f000 X--DA--UW
00000002003fc000: 0000000000099000 X------UW
00000002003fd000: 000000000009a000 X------UW
00000002003fe000: 000000000009b000 X--DA--UW
00000002003ff000: 000000000009c000 X--DA--UW
0000000400000000: 0000000000000000 -GPDA-TUW
0000000401400000: 0000000000000000 --PDACTU-
0000000403200000: 0000000000000000 -GP-ACT-W
0000000403600000: 0000000000000000 -GP-ACT-W
0000000403c00000: 0000000000000000 --P---T--
0000000405000000: 0000000000000000 --P-A-TUW
0000000405800000: 0000000000000000 -GPDA-TUW
0000000406c00000: 0000000000000000 --PDACTU-
000000040a000000: 0000000000000000 -GPD----W
000000040a800000: 0000000000000000 -GPD-C--W
0000000410400000: 0000000000000000 --PD-C--W
0000000412e00000: 0000000000000000 -GPDA-TUW
0000000413c00000: 0000000000000000 -GPDA-TUW
0000000415800000: 0000000000000000 -GPD----W
000000041b000000: 0000000000000000 --P------
000000041f800000: 0000000000000000 -GPDA-TUW
0000000424800000: 0000000000000000 -GPDAC-U-
0000000600000000: 0000000000095000 X--DA--UW
0000000600001000: 0000000000096000 X------UW
0000000600002000: 0000000000097000 X------UW
0000000600003000: 0000000000098000 X------UW
ffffff8000000000: 0000000000000000 X-PDA---W
ffffff8040000000: 0000000040000000 X-P-----W
ffffff8080000000: 0000000080000000 X-PDA---W
ffffff80c0000000: 00000000c0000000 X-PDA---W
ffffffdf801fc000: 000000001bf30000 X-------W
ffffffdf801fd000: 000000001bf31000 X--DA---W
ffffffdf801fe000: 000000001bf32000 X--DA---W
ffffffdf801ff000: 000000001bf33000 X--DA---W
ffffffdf803fc000: 000000001fe80000 X-------W
ffffffdf803fd000: 000000001fe81000 X-------W
ffffffdf803fe000: 000000001fe82000 X-------W
ffffffdf803ff000: 000000001fe83000 X--DA---W
ffffffff80000000: 000000001d625000 ----A----
ffffffff80001000: 000000001d626000 ----A----
ffffffff80002000: 000000001d627000 ----A----
ffffffff80003000: 000000001d628000 ----A----
ffffffff80004000: 000000001d629000 ----A----
ffffffff80005000: 000000001d62a000 ----A----
ffffffff80006000: 000000001d62b000 ----A----
ffffffff80007000: 000000001d62c000 ---------
ffffffff80008000: 000000001d62d000 ----A----
ffffffff80009000: 000000001d62e000 ----A----
ffffffff8000a000: 000000001d62f000 ----A----
ffffffff8000b000: 000000001d630000 ----A----
ffffffff8000c000: 000000001d631000 ----A----
ffffffff8000d000: 000000001d632000 ----A----
ffffffff8000e000: 000000001d633000 ----A----
ffffffff8000f000: 000000001d634000 ----A----
ffffffff80010000: 000000001d635000 ----A----
ffffffff80011000: 000000001d636000 ----A----
ffffffff80012000: 000000001d637000 ----A----
ffffffff80013000: 000000001d638000 ----A----
ffffffff80014000: 000000001d639000 ----A----
ffffffff80015000: 000000001d63a000 ----A----
ffffffff80016000: 000000001d63b000 ----A----
ffffffff80017000: 000000001d63c000 ----A----
ffffffff80018000: 000000001d63d000 ----A----
ffffffff80019000: 000000001d63e000 ----A----
ffffffff8001a000: 000000001d63f000 ----A----
ffffffff8001b000: 000000001d640000 ----A----
ffffffff8001c000: 000000001d641000 ----A----
ffffffff8001d000: 000000001d642000 ----A----
ffffffff8001e000: 000000001d643000 ----A----
ffffffff8001f000: 000000001d644000 ----A----
ffffffff80020000: 000000001d645000 ---------
ffffffff80021000: 000000001d646000 ---------
ffffffff80022000: 000000001d647000 ---------
ffffffff80023000: 000000001d648000 ----A----
ffffffff80024000: 000000001d649000 ----A----
ffffffff80025000: 000000001d64a000 ----A----
ffffffff80026000: 000000001d64b000 ----A----
ffffffff80027000: 000000001d64c000 ----A----
ffffffff80028000: 000000001d64d000 ----A----
ffffffff80029000: 000000001d64e000 ----A----
ffffffff8002a000: 000000001d64f000 ---------
ffffffff8002b000: 000000001d650000 ----A----
ffffffff8002c000: 000000001d651000 ---------
ffffffff8002d000: 000000001d652000 ----A----
ffffffff8002e000: 000000001d653000 ----A----
ffffffff8002f000: 000000001d654000 ----A----
ffffffff80030000: 000000001d655000 ---------
ffffffff80031000: 000000001d656000 ---------
ffffffff80032000: 000000001d657000 ---------
ffffffff80033000: 000000001d658000 ----A----
ffffffff80034000: 000000001d659000 ---------
ffffffff80035000: 000000001d65a000 ---------
ffffffff80036000: 000000001d65b000 ----A----
ffffffff80037000: 000000001d65c000 ----A----
ffffffff80038000: 000000001d65d000 ----A----
ffffffff80039000: 000000001d65e000 ----A----
ffffffff8003a000: 000000001d65f000 ----A----
ffffffff8003b000: 000000001d660000 ----A----
ffffffff8003c000: 000000001d661000 ---------
ffffffff8003d000: 000000001d662000 ----A----
ffffffff8003e000: 000000001d663000 ----A----
ffffffff8003f000: 000000001d664000 ----A----
ffffffff80040000: 000000001d665000 ----A----
ffffffff80041000: 000000001d666000 ----A----
ffffffff80042000: 000000001d667000 ----A----
ffffffff80043000: 000000001d668000 ----A----
ffffffff80044000: 000000001d669000 ----A----
ffffffff80045000: 000000001d66a000 ----A----
ffffffff80046000: 000000001d66b000 ----A----
ffffffff80047000: 000000001d66c000 ----A----
ffffffff80048000: 000000001d66d000 ----A----
ffffffff80049000: 000000001d66e000 ----A----
ffffffff8004a000: 000000001d66f000 ----A----
ffffffff8004b000: 000000001d670000 ----A----
ffffffff8004c000: 000000001d671000 ----A----
ffffffff8004d000: 000000001d672000 ----A----
ffffffff8004e000: 000000001d673000 ----A----
ffffffff8004f000: 000000001d674000 ----A----
ffffffff80050000: 000000001d675000 ----A----
ffffffff80051000: 000000001d676000 ----A----
ffffffff80052000: 000000001d677000 ----A----
ffffffff80053000: 000000001d678000 ----A----
ffffffff80054000: 000000001d679000 ----A----
ffffffff80055000: 000000001d67a000 ----A----
ffffffff80056000: 000000001d67b000 ----A----
ffffffff80057000: 000000001d67c000 ----A----
ffffffff80058000: 000000001d67d000 ----A----
ffffffff80059000: 000000001d67e000 ----A----
ffffffff8005a000: 000000001d67f000 ----A----
ffffffff8005b000: 000000001d680000 ----A----
ffffffff8005c000: 000000001d681000 ----A----
ffffffff8005d000: 000000001d682000 ----A----
ffffffff8005e000: 000000001d683000 ----A----
ffffffff8005f000: 000000001d684000 ----A----
ffffffff80060000: 000000001d685000 ----A----
ffffffff80061000: 000000001d686000 ----A----
ffffffff80062000: 000000001d687000 ----A----
ffffffff80063000: 000000001d688000 ----A----
ffffffff80064000: 000000001d689000 ----A----
ffffffff80065000: 000000001d68a000 ----A----
ffffffff80066000: 000000001d68b000 ----A----
ffffffff80067000: 000000001d68c000 ----A----
ffffffff80068000: 000000001d68d000 ----A----
ffffffff80069000: 000000001d68e000 ----A----
ffffffff8006a000: 000000001d68f000 ----A----
ffffffff8006b000: 000000001d690000 ----A----
ffffffff8006c000: 000000001d691000 ----A----
ffffffff8006d000: 000000001d692000 ----A----
ffffffff8006e000: 000000001d693000 ----A----
ffffffff8006f000: 000000001d694000 ----A----
ffffffff80070000: 000000001d695000 ----A----
ffffffff80071000: 000000001d696000 ----A----
ffffffff80072000: 000000001d697000 ----A----
ffffffff80073000: 000000001d698000 ---------
ffffffff80074000: 000000001d699000 ---------
ffffffff80075000: 000000001d69a000 ----A----
ffffffff80076000: 000000001d69b000 ----A----
ffffffff80077000: 000000001d69c000 ----A----
ffffffff80078000: 000000001d69d000 ----A----
ffffffff80079000: 000000001d69e000 ----A----
ffffffff8007a000: 000000001d69f000 ----A----
ffffffff8007b000: 000000001d6a0000 ----A----
ffffffff8007c000: 000000001d6a1000 ----A----
ffffffff8007d000: 000000001d6a2000 ----A----
ffffffff8007e000: 000000001d6a3000 ----A----
ffffffff8007f000: 000000001d6a4000 ----A----
ffffffff80080000: 000000001d6a5000 ----A----
ffffffff80081000: 000000001d6a6000 ----A----
ffffffff80082000: 000000001d6a7000 ----A----
ffffffff80083000: 000000001d6a8000 ----A----
ffffffff80084000: 000000001d6a9000 ----A----
ffffffff80085000: 000000001d6aa000 ----A----
ffffffff80086000: 000000001d6ab000 ----A----
ffffffff80087000: 000000001d6ac000 ----A----
ffffffff80088000: 000000001d6ad000 ----A----
ffffffff80089000: 000000001d6ae000 ----A----
ffffffff8008a000: 000000001d6af000 ----A----
ffffffff8008b000: 000000001d6b0000 ----A----
ffffffff8008c000: 000000001d6b1000 ----A----
ffffffff8008d000: 000000001d6b2000 ----A----
ffffffff8008e000: 000000001d6b3000 ----A----
ffffffff8008f000: 000000001d6b4000 ----A----
ffffffff80090000: 000000001d6b5000 ----A----
ffffffff80091000: 000000001d6b6000 ----A----
ffffffff80092000: 000000001d6b7000 ----A----
ffffffff80093000: 000000001d6b8000 ----A----
ffffffff80094000: 000000001d6b9000 ----A----
ffffffff80095000: 000000001d6ba000 ----A----
ffffffff80096000: 000000001d6bb000 ----A----
ffffffff80097000: 000000001d6bc000 ----A----
ffffffff80098000: 000000001d6bd000 ----A----
ffffffff80099000: 000000001d6be000 ----A----
ffffffff8009a000: 000000001d6bf000 ----A----
ffffffff8009b000: 000000001d6c0000 ----A----
ffffffff8009c000: 000000001d6c1000 ----A----
ffffffff8009d000: 000000001d6c2000 ----A----
ffffffff8009e000: 000000001d6c3000 ----A----
ffffffff8009f000: 000000001d6c4000 ----A----
ffffffff800a0000: 000000001d6c5000 ----A----
ffffffff800a1000: 000000001d6c6000 ----A----
ffffffff800a2000: 000000001d6c7000 ----A----
ffffffff800a3000: 000000001d6c8000 ----A----
ffffffff800a4000: 000000001d6c9000 ----A----
ffffffff800a5000: 000000001d6ca000 ----A----
ffffffff800a6000: 000000001d6cb000 ----A----
ffffffff800a7000: 000000001d6cc000 ----A----
ffffffff800a8000: 000000001d6cd000 ----A----
ffffffff800a9000: 000000001d6ce000 ----A----
ffffffff800aa000: 000000001d6cf000 ----A----
ffffffff800ab000: 000000001d6d0000 ----A----
ffffffff800ac000: 000000001d6d1000 ----A----
ffffffff800ad000: 000000001d6d2000 ----A----
ffffffff800ae000: 000000001d6d3000 ----A----
ffffffff800af000: 000000001d6d4000 ----A----
ffffffff800b0000: 000000001d6d5000 ----A----
ffffffff800b1000: 000000001d6d6000 ----A----
ffffffff800b2000: 000000001d6d7000 ----A----
ffffffff800b3000: 000000001d6d8000 ----A----
ffffffff800b4000: 000000001d6d9000 ----A----
ffffffff800b5000: 000000001d6da000 ----A----
ffffffff800b6000: 000000001d6db000 ----A----
ffffffff800b7000: 000000001d6dc000 ----A----
ffffffff800b8000: 000000001d6dd000 ----A----
ffffffff800b9000: 000000001d6de000 ----A----
ffffffff800ba000: 000000001d6df000 ----A----
ffffffff800bb000: 000000001d6e0000 ----A----
ffffffff800bc000: 000000001d6e1000 ----A----
ffffffff800bd000: 000000001d6e2000 ----A----
ffffffff800be000: 000000001d6e3000 ----A----
ffffffff800bf000: 000000001d6e4000 ----A----
ffffffff800c0000: 000000001d6e5000 ----A----
ffffffff800c1000: 000000001d6e6000 ----A----
ffffffff800c2000: 000000001d6e7000 ----A----
ffffffff800c3000: 000000001d6e8000 ----A----
ffffffff800c4000: 000000001d6e9000 ----A----
ffffffff800c5000: 000000001d6ea000 ----A----
ffffffff800c6000: 000000001d6eb000 ----A----
ffffffff800c7000: 000000001d6ec000 ----A----
ffffffff800c8000: 000000001d6ed000 ----A----
ffffffff800c9000: 000000001d6ee000 ----A----
ffffffff800ca000: 000000001d6ef000 ----A----
ffffffff800cb000: 000000001d6f0000 ----A----
ffffffff800cc000: 000000001d6f1000 ----A----
ffffffff800cd000: 000000001d6f2000 ----A----
ffffffff800ce000: 000000001d6f3000 ----A----
ffffffff800cf000: 000000001d6f4000 ----A----
ffffffff800d0000: 000000001d6f5000 ----A----
ffffffff800d1000: 000000001d6f6000 ----A----
ffffffff800d2000: 000000001d6f7000 ----A----
ffffffff800d3000: 000000001d6f8000 ----A----
ffffffff800d4000: 000000001d6f9000 ----A----
ffffffff800d5000: 000000001d6fa000 ----A----
ffffffff800d6000: 000000001d6fb000 ----A----
ffffffff800d7000: 000000001d6fc000 ----A----
ffffffff800d8000: 000000001d6fd000 ----A----
ffffffff800d9000: 000000001d6fe000 ----A----
ffffffff800da000: 000000001d6ff000 ----A----
ffffffff800db000: 000000001d700000 ----A----
ffffffff800dc000: 000000001d701000 ----A----
ffffffff800dd000: 000000001d702000 ----A----
ffffffff800de000: 000000001d703000 ----A----
ffffffff800df000: 000000001d704000 ----A----
ffffffff800e0000: 000000001d705000 ----A----
ffffffff800e1000: 000000001d706000 ----A----
ffffffff800e2000: 000000001d707000 ----A----
ffffffff800e3000: 000000001d708000 ----A----
ffffffff800e4000: 000000001d709000 ----A----
ffffffff800e5000: 000000001d70a000 ----A----
ffffffff800e6000: 000000001d70b000 ----A----
ffffffff800e7000: 000000001d70c000 ----A----
ffffffff800e8000: 000000001d70d000 ----A----
ffffffff800e9000: 000000001d70e000 ----A----
ffffffff800ea000: 000000001d70f000 ----A----
ffffffff800eb000: 000000001d710000 ----A----
ffffffff800ec000: 000000001d711000 ----A----
ffffffff800ed000: 000000001d712000 ----A----
ffffffff800ee000: 000000001d713000 ----A----
ffffffff800ef000: 000000001d714000 ----A----
ffffffff800f0000: 000000001d715000 ----A----
ffffffff800f1000: 000000001d716000 ----A----
ffffffff800f2000: 000000001d717000 ----A----
ffffffff800f3000: 000000001d718000 ----A----
ffffffff800f4000: 000000001d719000 ----A----
ffffffff800f5000: 000000001d71a000 ----A----
ffffffff800f6000: 000000001d71b000 ----A----
ffffffff800f7000: 000000001d71c000 ----A----
ffffffff800f8000: 000000001d71d000 ----A----
ffffffff800f9000: 000000001d71e000 ----A----
ffffffff800fa000: 000000001d71f000 ----A----
ffffffff800fb000: 000000001d720000 ----A----
ffffffff800fc000: 000000001d721000 ----A----
ffffffff800fd000: 000000001d722000 ----A----
ffffffff800fe000: 000000001d723000 ----A----
ffffffff800ff000: 000000001d724000 ----A----
ffffffff80100000: 000000001d725000 ----A----
ffffffff80101000: 000000001d726000 ----A----
ffffffff80102000: 000000001d727000 ----A----
ffffffff80103000: 000000001d728000 ----A----
ffffffff80104000: 000000001d729000 ----A----
ffffffff80105000: 000000001d72a000 ----A----
ffffffff80106000: 000000001d72b000 ----A----
ffffffff80107000: 000000001d72c000 ----A----
ffffffff80108000: 000000001d72d000 ----A----
ffffffff80109000: 000000001d72e000 ----A----
ffffffff8010a000: 000000001d72f000 ----A----
ffffffff8010b000: 000000001d730000 ----A----
ffffffff8010c000: 000000001d731000 ----A----
ffffffff8010d000: 000000001d732000 ----A----
ffffffff8010e000: 000000001d733000 ----A----
ffffffff8010f000: 000000001d734000 ----A----
ffffffff80110000: 000000001d735000 ----A----
ffffffff80111000: 000000001d736000 ----A----
ffffffff80112000: 000000001d737000 ----A----
ffffffff80113000: 000000001d738000 ----A----
ffffffff80114000: 000000001d739000 ----A----
ffffffff80115000: 000000001d73a000 ----A----
ffffffff80116000: 000000001d73b000 ----A----
ffffffff80117000: 000000001d73c000 ----A----
ffffffff80118000: 000000001d73d000 ----A----
ffffffff80119000: 000000001d73e000 ----A----
ffffffff8011a000: 000000001d73f000 ----A----
ffffffff8011b000: 000000001d740000 ----A----
ffffffff8011c000: 000000001d741000 ----A----
ffffffff8011d000: 000000001d742000 ----A----
ffffffff8011e000: 000000001d743000 ----A----
ffffffff8011f000: 000000001d744000 ----A----
ffffffff80120000: 000000001d745000 ----A----
ffffffff80121000: 000000001d746000 ----A----
ffffffff80122000: 000000001d747000 ----A----
ffffffff80123000: 000000001d748000 ----A----
ffffffff80124000: 000000001d749000 ----A----
ffffffff80125000: 000000001d74a000 ----A----
ffffffff80126000: 000000001d74b000 ----A----
ffffffff80127000: 000000001d74c000 ----A----
ffffffff80128000: 000000001d74d000 ----A----
ffffffff80129000: 000000001d74e000 ----A----
ffffffff8012a000: 000000001d74f000 ----A----
ffffffff8012b000: 000000001d750000 ----A----
ffffffff8012c000: 000000001d751000 ----A----
ffffffff8012d000: 000000001d752000 ----A----
ffffffff8012e000: 000000001d753000 ----A----
ffffffff8012f000: 000000001d754000 ----A----
ffffffff80130000: 000000001d755000 ---------
ffffffff80131000: 000000001d756000 ---------
ffffffff80132000: 000000001d757000 ---------
ffffffff80133000: 000000001d758000 ----A----
ffffffff80134000: 000000001d759000 ----A----
ffffffff80135000: 000000001d75a000 ----A----
ffffffff80136000: 000000001d75b000 ----A----
ffffffff80137000: 000000001d75c000 ----A----
ffffffff80138000: 000000001d75d000 ----A----
ffffffff80139000: 000000001d75e000 ----A----
ffffffff8013a000: 000000001d75f000 ----A----
ffffffff8013b000: 000000001d760000 ----A----
ffffffff8013c000: 000000001d761000 ----A----
ffffffff8013d000: 000000001d762000 ----A----
ffffffff8013e000: 000000001d763000 ----A----
ffffffff8013f000: 000000001d764000 ----A----
ffffffff80140000: 000000001d765000 ----A----
ffffffff80141000: 000000001d766000 ----A----
ffffffff80142000: 000000001d767000 ----A----
ffffffff80143000: 000000001d768000 ----A----
ffffffff80144000: 000000001d769000 ----A----
ffffffff80145000: 000000001d76a000 ----A----
ffffffff80146000: 000000001d76b000 ----A----
ffffffff80147000: 000000001d76c000 ----A----
ffffffff80148000: 000000001d76d000 ----A----
ffffffff80149000: 000000001d76e000 ----A----
ffffffff8014a000: 000000001d76f000 ----A----
ffffffff8014b000: 000000001d770000 ----A----
ffffffff8014c000: 000000001d771000 ----A----
ffffffff8014d000: 000000001d772000 ----A----
ffffffff8014e000: 000000001d773000 ----A----
ffffffff8014f000: 000000001d774000 ----A----
ffffffff80150000: 000000001d775000 ----A----
ffffffff80151000: 000000001d776000 ----A----
ffffffff80152000: 000000001d777000 ----A----
ffffffff80153000: 000000001d778000 ----A----
ffffffff80154000: 000000001d779000 ----A----
ffffffff80155000: 000000001d77a000 ----A----
ffffffff80156000: 000000001d77b000 ----A----
ffffffff80157000: 000000001d77c000 ----A----
ffffffff80158000: 000000001d77d000 ---------
ffffffff80159000: 000000001d77e000 ----A----
ffffffff8015a000: 000000001d77f000 ----A----
ffffffff8015b000: 000000001d780000 ----A----
ffffffff8015c000: 000000001d781000 ----A----
ffffffff8015d000: 000000001d782000 ----A----
ffffffff8015e000: 000000001d783000 ----A----
ffffffff8015f000: 000000001d784000 ----A----
ffffffff80160000: 000000001d785000 ----A----
ffffffff80161000: 000000001d786000 ----A----
ffffffff80162000: 000000001d787000 ----A----
ffffffff80163000: 000000001d788000 ----A----
ffffffff80164000: 000000001d789000 ----A----
ffffffff80165000: 000000001d78a000 ----A----
ffffffff80166000: 000000001d78b000 ----A----
ffffffff80167000: 000000001d78c000 ----A----
ffffffff80168000: 000000001d78d000 ----A----
ffffffff80169000: 000000001d78e000 ----A----
ffffffff8016a000: 000000001d78f000 ----A----
ffffffff8016b000: 000000001d790000 ----A----
ffffffff8016c000: 000000001d791000 ----A----
ffffffff8016d000: 000000001d792000 ----A----
ffffffff8016e000: 000000001d793000 ----A----
ffffffff8016f000: 000000001d794000 ----A----
ffffffff80170000: 000000001d795000 ----A----
ffffffff80171000: 000000001d796000 ----A----
ffffffff80172000: 000000001d797000 ----A----
ffffffff80173000: 000000001d798000 ----A----
ffffffff80174000: 000000001d799000 ----A----
ffffffff80175000: 000000001d79a000 ----A----
ffffffff80176000: 000000001d79b000 ----A----
ffffffff80177000: 000000001d79c000 ----A----
ffffffff80178000: 000000001d79d000 ----A----
ffffffff80179000: 000000001d79e000 ----A----
ffffffff8017a000: 000000001d79f000 ----A----
ffffffff8017b000: 000000001e51f000 X---A----
ffffffff8017c000: 000000001e520000 X---A----
ffffffff8017d000: 000000001e521000 X---A----
ffffffff8017e000: 000000001e522000 X---A----
ffffffff8017f000: 000000001e523000 X---A----
ffffffff80180000: 000000001e524000 X---A----
ffffffff80181000: 000000001e525000 X---A----
ffffffff80182000: 000000001e526000 X---A----
ffffffff80183000: 000000001e527000 X---A----
ffffffff80184000: 000000001e528000 X---A----
ffffffff80185000: 000000001e529000 X---A----
ffffffff80186000: 000000001e52a000 X---A----
ffffffff80187000: 000000001e52b000 X---A----
ffffffff80188000: 000000001e52c000 X---A----
ffffffff80189000: 000000001e52d000 X---A----
ffffffff8018a000: 000000001e52e000 X---A----
ffffffff8018b000: 000000001d218000 X--DA---W
ffffffff8018c000: 000000001d219000 X--DA---W
ffffffff8018d000: 000000001d21a000 X---A---W
ffffffff8018e000: 000000001d21b000 X---A---W
ffffffff8018f000: 000000001d21c000 X---A---W
ffffffff80190000: 000000001d21d000 X-------W
ffffffff80191000: 000000001d21e000 X--DA---W
ffffffff80192000: 000000001d21f000 X---A---W
ffffffff80193000: 000000001d220000 X-------W
ffffffff80194000: 000000001d221000 X--DA---W
ffffffff80195000: 000000001d222000 X--DA---W
ffffffff80196000: 000000001d223000 X--DA---W
ffffffff80198000: 000000001d225000 X-------W
ffffffff80199000: 000000001d226000 X-------W
ffffffff8019a000: 000000001d227000 X-------W
ffffffff8019b000: 000000001d228000 X-------W
ffffffff8019c000: 000000001d229000 X-------W
ffffffff8019d000: 000000001d22a000 X-------W
ffffffff8019e000: 000000001d22b000 X-------W
ffffffff8019f000: 000000001d22c000 X-------W
ffffffff801a0000: 000000001d22d000 X-------W
ffffffff801a1000: 000000001d22e000 X-------W
ffffffff801a2000: 000000001d22f000 X-------W
ffffffff801a3000: 000000001d230000 X-------W
ffffffff801a4000: 000000001d231000 X-------W
ffffffff801a5000: 000000001d232000 X-------W
ffffffff801a6000: 000000001d233000 X-------W
ffffffff801a7000: 000000001d234000 X-------W
ffffffff801a8000: 000000001d235000 X-------W
ffffffff801a9000: 000000001d236000 X-------W
ffffffff801aa000: 000000001d237000 X-------W
ffffffff801ab000: 000000001d238000 X-------W
ffffffff801ac000: 000000001d239000 X-------W
ffffffff801ad000: 000000001d23a000 X-------W
ffffffff801ae000: 000000001d23b000 X-------W
ffffffff801af000: 000000001d23c000 X-------W
ffffffff801b0000: 000000001d23d000 X-------W
ffffffff801b1000: 000000001d23e000 X-------W
ffffffff801b2000: 000000001d23f000 X-------W
ffffffff801b3000: 000000001d240000 X-------W
ffffffff801b4000: 000000001d241000 X-------W
ffffffff801b5000: 000000001d242000 X-------W
ffffffff801b6000: 000000001d243000 X-------W
ffffffff801b7000: 000000001d244000 X-------W
ffffffff801b8000: 000000001d245000 X-------W
ffffffff801b9000: 000000001d246000 X-------W
ffffffff801ba000: 000000001d247000 X-------W
ffffffff801bb000: 000000001d248000 X-------W
ffffffff801bc000: 000000001d249000 X-------W
ffffffff801bd000: 000000001d24a000 X-------W
ffffffff801be000: 000000001d24b000 X-------W
ffffffff801bf000: 000000001d24c000 X-------W
ffffffff801c0000: 000000001d24d000 X-------W
ffffffff801c1000: 000000001d24e000 X-------W
ffffffff801c2000: 000000001d24f000 X-------W
ffffffff801c3000: 000000001d250000 X-------W
ffffffff801c4000: 000000001d251000 X-------W
ffffffff801c5000: 000000001d252000 X-------W
ffffffff801c6000: 000000001d253000 X-------W
ffffffff801c7000: 000000001d254000 X-------W
ffffffff801c8000: 000000001d255000 X-------W
ffffffff801c9000: 000000001d256000 X-------W
ffffffff801ca000: 000000001d257000 X-------W
ffffffff801cb000: 000000001d258000 X-------W
ffffffff801cc000: 000000001d259000 X-------W
ffffffff801cd000: 000000001d25a000 X-------W
ffffffff801ce000: 000000001d25b000 X-------W
ffffffff801cf000: 000000001d25c000 X-------W
ffffffff801d0000: 000000001d25d000 X-------W
ffffffff801d1000: 000000001d25e000 X-------W
ffffffff801d2000: 000000001d25f000 X-------W
ffffffff801d3000: 000000001d260000 X-------W
ffffffff801d4000: 000000001d261000 X-------W
ffffffff801d5000: 000000001d262000 X-------W
ffffffff801d6000: 000000001d263000 X-------W
ffffffff801d7000: 000000001d264000 X-------W
ffffffff801d8000: 000000001d265000 X-------W
ffffffff801d9000: 000000001d266000 X-------W
ffffffff801da000: 000000001d267000 X-------W
ffffffff801db000: 000000001d268000 X-------W
ffffffff801dc000: 000000001d269000 X-------W
ffffffff801dd000: 000000001d26a000 X-------W
ffffffff801de000: 000000001d26b000 X-------W
ffffffff801df000: 000000001d26c000 X-------W
ffffffff801e0000: 000000001d26d000 X-------W
ffffffff801e1000: 000000001d26e000 X-------W
ffffffff801e2000: 000000001d26f000 X-------W
ffffffff801e3000: 000000001d270000 X-------W
ffffffff801e4000: 000000001d271000 X-------W
ffffffff801e5000: 000000001d272000 X-------W
ffffffff801e6000: 000000001d273000 X-------W
ffffffff801e7000: 000000001d274000 X-------W
ffffffff801e8000: 000000001d275000 X-------W
ffffffff801e9000: 000000001d276000 X-------W
ffffffff801ea000: 000000001d277000 X-------W
ffffffff801eb000: 000000001d278000 X-------W
ffffffff801ec000: 000000001d279000 X-------W
ffffffff801ed000: 000000001d27a000 X-------W
ffffffff801ee000: 000000001d27b000 X-------W
ffffffff801ef000: 000000001d27c000 X-------W
ffffffff801f0000: 000000001d27d000 X-------W
ffffffff801f1000: 000000001d27e000 X-------W
ffffffff801f2000: 000000001d27f000 X-------W
ffffffff801f3000: 000000001d280000 X-------W
ffffffff801f4000: 000000001d281000 X-------W
ffffffff801f5000: 000000001d282000 X-------W
ffffffff801f6000: 000000001d283000 X-------W
ffffffff801f7000: 000000001d284000 X-------W
ffffffff801f8000: 000000001d285000 X-------W
ffffffff801f9000: 000000001d286000 X-------W
ffffffff801fa000: 000000001d287000 X-------W
ffffffff801fb000: 000000001d288000 X-------W
ffffffff801fc000: 000000001d289000 X-------W
ffffffff801fd000: 000000001d28a000 X-------W
ffffffff801fe000: 000000001d28b000 X-------W
ffffffff801ff000: 000000001d28c000 X-------W
ffffffff80200000: 000000001d28d000 X-------W
ffffffff80201000: 000000001d28e000 X-------W
ffffffff80202000: 000000001d28f000 X-------W
ffffffff80203000: 000000001d290000 X-------W
ffffffff80204000: 000000001d291000 X-------W
ffffffff80205000: 000000001d292000 X-------W
ffffffff80206000: 000000001d293000 X-------W
ffffffff80207000: 000000001d294000 X-------W
ffffffff80208000: 000000001d295000 X-------W
ffffffff80209000: 000000001d296000 X-------W
ffffffff8020a000: 000000001d297000 X-------W
ffffffff8020b000: 000000001d298000 X-------W
ffffffff8020c000: 000000001d299000 X-------W
ffffffff8020d000: 000000001d29a000 X-------W
ffffffff8020e000: 000000001d29b000 X-------W
ffffffff8020f000: 000000001d29c000 X-------W
ffffffff80210000: 000000001d29d000 X-------W
ffffffff80211000: 000000001d29e000 X-------W
ffffffff80212000: 000000001d29f000 X-------W
ffffffff80213000: 000000001d2a0000 X-------W
ffffffff80214000: 000000001d2a1000 X-------W
ffffffff80215000: 000000001d2a2000 X-------W
ffffffff80216000: 000000001d2a3000 X-------W
ffffffff80217000: 000000001d2a4000 X-------W
ffffffff80218000: 000000001d2a5000 X-------W
ffffffff80219000: 000000001d2a6000 X-------W
ffffffff8021a000: 000000001d2a7000 X-------W
ffffffff8021b000: 000000001d2a8000 X-------W
ffffffff8021c000: 000000001d2a9000 X-------W
ffffffff8021d000: 000000001d2aa000 X-------W
ffffffff8021e000: 000000001d2ab000 X-------W
ffffffff8021f000: 000000001d2ac000 X-------W
ffffffff80220000: 000000001d2ad000 X-------W
ffffffff80221000: 000000001d2ae000 X-------W
ffffffff80222000: 000000001d2af000 X-------W
ffffffff80223000: 000000001d2b0000 X-------W
ffffffff80224000: 000000001d2b1000 X-------W
ffffffff80225000: 000000001d2b2000 X-------W
ffffffff80226000: 000000001d2b3000 X-------W
ffffffff80227000: 000000001d2b4000 X-------W
ffffffff80228000: 000000001d2b5000 X-------W
ffffffff80229000: 000000001d2b6000 X-------W
ffffffff8022a000: 000000001d2b7000 X-------W
ffffffff8022b000: 000000001d2b8000 X-------W
ffffffff8022c000: 000000001d2b9000 X-------W
ffffffff8022d000: 000000001d2ba000 X-------W
ffffffff8022e000: 000000001d2bb000 X-------W
ffffffff8022f000: 000000001d2bc000 X-------W
ffffffff80230000: 000000001d2bd000 X-------W
ffffffff80231000: 000000001d2be000 X-------W
ffffffff80232000: 000000001d2bf000 X-------W
ffffffff80233000: 000000001d2c0000 X-------W
ffffffff80234000: 000000001d2c1000 X-------W
ffffffff80235000: 000000001d2c2000 X-------W
ffffffff80236000: 000000001d2c3000 X-------W
ffffffff80237000: 000000001d2c4000 X-------W
ffffffff80238000: 000000001d2c5000 X-------W
ffffffff80239000: 000000001d2c6000 X-------W
ffffffff8023a000: 000000001d2c7000 X-------W
ffffffff8023b000: 000000001d2c8000 X-------W
ffffffff8023c000: 000000001d2c9000 X-------W
ffffffff8023d000: 000000001d2ca000 X-------W
ffffffff8023e000: 000000001d2cb000 X-------W
ffffffff8023f000: 000000001d2cc000 X-------W
ffffffff80240000: 000000001d2cd000 X-------W
ffffffff80241000: 000000001d2ce000 X-------W
ffffffff80242000: 000000001d2cf000 X-------W
ffffffff80243000: 000000001d2d0000 X-------W
ffffffff80244000: 000000001d2d1000 X-------W
ffffffff80245000: 000000001d2d2000 X-------W
ffffffff80246000: 000000001d2d3000 X-------W
ffffffff80247000: 000000001d2d4000 X-------W
ffffffff80248000: 000000001d2d5000 X-------W
ffffffff80249000: 000000001d2d6000 X-------W
ffffffff8024a000: 000000001d2d7000 X-------W
ffffffff8024b000: 000000001d2d8000 X-------W
ffffffff8024c000: 000000001d2d9000 X-------W
ffffffff8024d000: 000000001d2da000 X-------W
ffffffff8024e000: 000000001d2db000 X-------W
ffffffff8024f000: 000000001d2dc000 X-------W
ffffffff80250000: 000000001d2dd000 X-------W
ffffffff80251000: 000000001d2de000 X-------W
ffffffff80252000: 000000001d2df000 X-------W
ffffffff80253000: 000000001d2e0000 X-------W
ffffffff80254000: 000000001d2e1000 X-------W
ffffffff80255000: 000000001d2e2000 X-------W
ffffffff80256000: 000000001d2e3000 X-------W
ffffffff80257000: 000000001d2e4000 X-------W
ffffffff80258000: 000000001d2e5000 X-------W
ffffffff80259000: 000000001d2e6000 X-------W
ffffffff8025a000: 000000001d2e7000 X-------W
ffffffff8025b000: 000000001d2e8000 X-------W
ffffffff8025c000: 000000001d2e9000 X-------W
ffffffff8025d000: 000000001d2ea000 X-------W
ffffffff8025e000: 000000001d2eb000 X-------W
ffffffff8025f000: 000000001d2ec000 X-------W
ffffffff80260000: 000000001d2ed000 X-------W
ffffffff80261000: 000000001d2ee000 X-------W
ffffffff80262000: 000000001d2ef000 X-------W
ffffffff80263000: 000000001d2f0000 X-------W
ffffffff80264000: 000000001d2f1000 X-------W
ffffffff80265000: 000000001d2f2000 X-------W
ffffffff80266000: 000000001d2f3000 X-------W
ffffffff80267000: 000000001d2f4000 X-------W
ffffffff80268000: 000000001d2f5000 X-------W
ffffffff80269000: 000000001d2f6000 X-------W
ffffffff8026a000: 000000001d2f7000 X-------W
ffffffff8026b000: 000000001d2f8000 X-------W
ffffffff8026c000: 000000001d2f9000 X-------W
ffffffff8026d000: 000000001d2fa000 X-------W
ffffffff8026e000: 000000001d2fb000 X-------W
ffffffff8026f000: 000000001d2fc000 X-------W
ffffffff80270000: 000000001d2fd000 X-------W
ffffffff80271000: 000000001d2fe000 X-------W
ffffffff80272000: 000000001d2ff000 X-------W
ffffffff80273000: 000000001d300000 X-------W
ffffffff80274000: 000000001d301000 X-------W
ffffffff80275000: 000000001d302000 X-------W
ffffffff80276000: 000000001d303000 X-------W
ffffffff80277000: 000000001d304000 X-------W
ffffffff80278000: 000000001d305000 X-------W
ffffffff80279000: 000000001d306000 X-------W
ffffffff8027a000: 000000001d307000 X-------W
ffffffff8027b000: 000000001d308000 X-------W
ffffffff8027c000: 000000001d309000 X-------W
ffffffff8027d000: 000000001d30a000 X-------W
ffffffff8027e000: 000000001d30b000 X-------W
ffffffff8027f000: 000000001d30c000 X-------W
ffffffff80280000: 000000001d30d000 X-------W
ffffffff80281000: 000000001d30e000 X-------W
ffffffff80282000: 000000001d30f000 X-------W
ffffffff80283000: 000000001d310000 X-------W
ffffffff80284000: 000000001d311000 X-------W
ffffffff80285000: 000000001d312000 X-------W
ffffffff80286000: 000000001d313000 X-------W
ffffffff80287000: 000000001d314000 X-------W
ffffffff80288000: 000000001d315000 X-------W
ffffffff80289000: 000000001d316000 X-------W
ffffffff8028a000: 000000001d317000 X-------W
ffffffff8028b000: 000000001d318000 X-------W
ffffffff8028c000: 000000001d319000 X-------W
ffffffff8028d000: 000000001d31a000 X-------W
ffffffff8028e000: 000000001d31b000 X-------W
ffffffff8028f000: 000000001d31c000 X-------W
ffffffff80290000: 000000001d31d000 X-------W
ffffffff80291000: 000000001d31e000 X-------W
ffffffff80292000: 000000001d31f000 X-------W
ffffffff80293000: 000000001d320000 X-------W
ffffffff80294000: 000000001d321000 X-------W
ffffffff80295000: 000000001d322000 X-------W
ffffffff80296000: 000000001d323000 X-------W
ffffffff80297000: 000000001d324000 X-------W
ffffffff80298000: 000000001d325000 X-------W
ffffffff80299000: 000000001d326000 X-------W
ffffffff8029a000: 000000001d327000 X-------W
ffffffff8029b000: 000000001d328000 X-------W
ffffffff8029c000: 000000001d329000 X-------W
ffffffff8029d000: 000000001d32a000 X-------W
ffffffff8029e000: 000000001d32b000 X-------W
ffffffff8029f000: 000000001d32c000 X-------W
ffffffff802a0000: 000000001d32d000 X-------W
ffffffff802a1000: 000000001d32e000 X-------W
ffffffff802a2000: 000000001d32f000 X-------W
ffffffff802a3000: 000000001d330000 X-------W
ffffffff802a4000: 000000001d331000 X-------W
ffffffff802a5000: 000000001d332000 X-------W
ffffffff802a6000: 000000001d333000 X-------W
ffffffff802a7000: 000000001d334000 X-------W
ffffffff802a8000: 000000001d335000 X-------W
ffffffff802a9000: 000000001d336000 X-------W
ffffffff802aa000: 000000001d337000 X-------W
ffffffff802ab000: 000000001d338000 X-------W
ffffffff802ac000: 000000001d339000 X-------W
ffffffff802ad000: 000000001d33a000 X-------W
ffffffff802ae000: 000000001d33b000 X-------W
ffffffff802af000: 000000001d33c000 X-------W
ffffffff802b0000: 000000001d33d000 X-------W
ffffffff802b1000: 000000001d33e000 X-------W
ffffffff802b2000: 000000001d33f000 X-------W
ffffffff802b3000: 000000001d340000 X-------W
ffffffff802b4000: 000000001d341000 X-------W
ffffffff802b5000: 000000001d342000 X-------W
ffffffff802b6000: 000000001d343000 X-------W
ffffffff802b7000: 000000001d344000 X-------W
ffffffff802b8000: 000000001d345000 X-------W
ffffffff802b9000: 000000001d346000 X-------W
ffffffff802ba000: 000000001d347000 X-------W
ffffffff802bb000: 000000001d348000 X-------W
ffffffff802bc000: 000000001d349000 X-------W
ffffffff802bd000: 000000001d34a000 X-------W
ffffffff802be000: 000000001d34b000 X-------W
ffffffff802bf000: 000000001d34c000 X-------W
ffffffff802c0000: 000000001d34d000 X-------W
ffffffff802c1000: 000000001d34e000 X-------W
ffffffff802c2000: 000000001d34f000 X-------W
ffffffff802c3000: 000000001d350000 X-------W
ffffffff802c4000: 000000001d351000 X-------W
ffffffff802c5000: 000000001d352000 X-------W
ffffffff802c6000: 000000001d353000 X-------W
ffffffff802c7000: 000000001d354000 X-------W
ffffffff802c8000: 000000001d355000 X-------W
ffffffff802c9000: 000000001d356000 X-------W
ffffffff802ca000: 000000001d357000 X-------W
ffffffff802cb000: 000000001d358000 X-------W
ffffffff802cc000: 000000001d359000 X-------W
ffffffff802cd000: 000000001d35a000 X-------W
ffffffff802ce000: 000000001d35b000 X-------W
ffffffff802cf000: 000000001d35c000 X-------W
ffffffff802d0000: 000000001d35d000 X-------W
ffffffff802d1000: 000000001d35e000 X-------W
ffffffff802d2000: 000000001d35f000 X-------W
ffffffff802d3000: 000000001d360000 X-------W
ffffffff802d4000: 000000001d361000 X-------W
ffffffff802d5000: 000000001d362000 X-------W
ffffffff802d6000: 000000001d363000 X-------W
ffffffff802d7000: 000000001d364000 X-------W
ffffffff802d8000: 000000001d365000 X-------W
ffffffff802d9000: 000000001d366000 X-------W
ffffffff802da000: 000000001d367000 X-------W
ffffffff802db000: 000000001d368000 X-------W
ffffffff802dc000: 000000001d369000 X-------W
ffffffff802dd000: 000000001d36a000 X-------W
ffffffff802de000: 000000001d36b000 X-------W
ffffffff802df000: 000000001d36c000 X-------W
ffffffff802e0000: 000000001d36d000 X-------W
ffffffff802e1000: 000000001d36e000 X-------W
ffffffff802e2000: 000000001d36f000 X-------W
ffffffff802e3000: 000000001d370000 X-------W
ffffffff802e4000: 000000001d371000 X-------W
ffffffff802e5000: 000000001d372000 X-------W
ffffffff802e6000: 000000001d373000 X-------W
ffffffff802e7000: 000000001d374000 X-------W
ffffffff802e8000: 000000001d375000 X-------W
ffffffff802e9000: 000000001d376000 X-------W
ffffffff802ea000: 000000001d377000 X-------W
ffffffff802eb000: 000000001d378000 X-------W
ffffffff802ec000: 000000001d379000 X-------W
ffffffff802ed000: 000000001d37a000 X-------W
ffffffff802ee000: 000000001d37b000 X-------W
ffffffff802ef000: 000000001d37c000 X-------W
ffffffff802f0000: 000000001d37d000 X-------W
ffffffff802f1000: 000000001d37e000 X-------W
ffffffff802f2000: 000000001d37f000 X-------W
ffffffff802f3000: 000000001d380000 X-------W
ffffffff802f4000: 000000001d381000 X-------W
ffffffff802f5000: 000000001d382000 X-------W
ffffffff802f6000: 000000001d383000 X-------W
ffffffff802f7000: 000000001d384000 X-------W
ffffffff802f8000: 000000001d385000 X-------W
ffffffff802f9000: 000000001d386000 X-------W
ffffffff802fa000: 000000001d387000 X-------W
ffffffff802fb000: 000000001d388000 X-------W
ffffffff802fc000: 000000001d389000 X-------W
ffffffff802fd000: 000000001d38a000 X-------W
ffffffff802fe000: 000000001d38b000 X-------W
ffffffff802ff000: 000000001d38c000 X-------W
ffffffff80300000: 000000001d38d000 X-------W
ffffffff80301000: 000000001d38e000 X-------W
ffffffff80302000: 000000001d38f000 X-------W
ffffffff80303000: 000000001d390000 X-------W
ffffffff80304000: 000000001d391000 X-------W
ffffffff80305000: 000000001d392000 X-------W
ffffffff80306000: 000000001d393000 X-------W
ffffffff80307000: 000000001d394000 X-------W
ffffffff80308000: 000000001d395000 X-------W
ffffffff80309000: 000000001d396000 X-------W
ffffffff8030a000: 000000001d397000 X-------W
ffffffff8030b000: 000000001d398000 X-------W
ffffffff8030c000: 000000001d399000 X-------W
ffffffff8030d000: 000000001d39a000 X-------W
ffffffff8030e000: 000000001d39b000 X-------W
ffffffff8030f000: 000000001d39c000 X-------W
ffffffff80310000: 000000001d39d000 X-------W
ffffffff80311000: 000000001d39e000 X-------W
ffffffff80312000: 000000001d39f000 X-------W
ffffffff80313000: 000000001d3a0000 X-------W
ffffffff80314000: 000000001d3a1000 X-------W
ffffffff80315000: 000000001d3a2000 X-------W
ffffffff80316000: 000000001d3a3000 X-------W
ffffffff80317000: 000000001d3a4000 X-------W
ffffffff80318000: 000000001d3a5000 X-------W
ffffffff80319000: 000000001d3a6000 X-------W
ffffffff8031a000: 000000001d3a7000 X-------W
ffffffff8031b000: 000000001d3a8000 X-------W
ffffffff8031c000: 000000001d3a9000 X-------W
ffffffff8031d000: 000000001d3aa000 X-------W
ffffffff8031e000: 000000001d3ab000 X-------W
ffffffff8031f000: 000000001d3ac000 X-------W
ffffffff80320000: 000000001d3ad000 X-------W
ffffffff80321000: 000000001d3ae000 X-------W
ffffffff80322000: 000000001d3af000 X-------W
ffffffff80323000: 000000001d3b0000 X-------W
ffffffff80324000: 000000001d3b1000 X-------W
ffffffff80325000: 000000001d3b2000 X-------W
ffffffff80326000: 000000001d3b3000 X-------W
ffffffff80327000: 000000001d3b4000 X-------W
ffffffff80328000: 000000001d3b5000 X-------W
ffffffff80329000: 000000001d3b6000 X-------W
ffffffff8032a000: 000000001d3b7000 X-------W
ffffffff8032b000: 000000001d3b8000 X-------W
ffffffff8032c000: 000000001d3b9000 X-------W
ffffffff8032d000: 000000001d3ba000 X-------W
ffffffff8032e000: 000000001d3bb000 X-------W
ffffffff8032f000: 000000001d3bc000 X-------W
ffffffff80330000: 000000001d3bd000 X-------W
ffffffff80331000: 000000001d3be000 X-------W
ffffffff80332000: 000000001d3bf000 X-------W
ffffffff80333000: 000000001d3c0000 X-------W
ffffffff80334000: 000000001d3c1000 X-------W
ffffffff80335000: 000000001d3c2000 X-------W
ffffffff80336000: 000000001d3c3000 X-------W
ffffffff80337000: 000000001d3c4000 X-------W
ffffffff80338000: 000000001d3c5000 X-------W
ffffffff80339000: 000000001d3c6000 X-------W
ffffffff8033a000: 000000001d3c7000 X-------W
ffffffff8033b000: 000000001d3c8000 X-------W
ffffffff8033c000: 000000001d3c9000 X-------W
ffffffff8033d000: 000000001d3ca000 X-------W
ffffffff8033e000: 000000001d3cb000 X-------W
ffffffff8033f000: 000000001d3cc000 X-------W
ffffffff80340000: 000000001d3cd000 X-------W
ffffffff80341000: 000000001d3ce000 X-------W
ffffffff80342000: 000000001d3cf000 X-------W
ffffffff80343000: 000000001d3d0000 X-------W
ffffffff80344000: 000000001d3d1000 X-------W
ffffffff80345000: 000000001d3d2000 X-------W
ffffffff80346000: 000000001d3d3000 X-------W
ffffffff80347000: 000000001d3d4000 X-------W
ffffffff80348000: 000000001d3d5000 X-------W
ffffffff80349000: 000000001d3d6000 X-------W
ffffffff8034a000: 000000001d3d7000 X-------W
ffffffff8034b000: 000000001d3d8000 X-------W
ffffffff8034c000: 000000001d3d9000 X-------W
ffffffff8034d000: 000000001d3da000 X-------W
ffffffff8034e000: 000000001d3db000 X-------W
ffffffff8034f000: 000000001d3dc000 X-------W
ffffffff80350000: 000000001d3dd000 X-------W
ffffffff80351000: 000000001d3de000 X-------W
ffffffff80352000: 000000001d3df000 X-------W
ffffffff80353000: 000000001d3e0000 X-------W
ffffffff80354000: 000000001d3e1000 X-------W
ffffffff80355000: 000000001d3e2000 X-------W
ffffffff80356000: 000000001d3e3000 X-------W
ffffffff80357000: 000000001d3e4000 X-------W
ffffffff80358000: 000000001d3e5000 X-------W
ffffffff80359000: 000000001d3e6000 X-------W
ffffffff8035a000: 000000001d3e7000 X-------W
ffffffff8035b000: 000000001d3e8000 X-------W
ffffffff8035c000: 000000001d3e9000 X-------W
ffffffff8035d000: 000000001d3ea000 X-------W
ffffffff8035e000: 000000001d3eb000 X-------W
ffffffff8035f000: 000000001d3ec000 X-------W
ffffffff80360000: 000000001d3ed000 X-------W
ffffffff80361000: 000000001d3ee000 X-------W
ffffffff80362000: 000000001d3ef000 X-------W
ffffffff80363000: 000000001d3f0000 X-------W
ffffffff80364000: 000000001d3f1000 X-------W
ffffffff80365000: 000000001d3f2000 X-------W
ffffffff80366000: 000000001d3f3000 X-------W
ffffffff80367000: 000000001d3f4000 X-------W
ffffffff80368000: 000000001d3f5000 X-------W
ffffffff80369000: 000000001d3f6000 X-------W
ffffffff8036a000: 000000001d3f7000 X-------W
ffffffff8036b000: 000000001d3f8000 X-------W
ffffffff8036c000: 000000001d3f9000 X-------W
ffffffff8036d000: 000000001d3fa000 X-------W
ffffffff8036e000: 000000001d3fb000 X-------W
ffffffff8036f000: 000000001d3fc000 X-------W
ffffffff80370000: 000000001d3fd000 X-------W
ffffffff80371000: 000000001d3fe000 X-------W
ffffffff80372000: 000000001d3ff000 X-------W
ffffffff80373000: 000000001d400000 X-------W
ffffffff80374000: 000000001d401000 X-------W
ffffffff80375000: 000000001d402000 X-------W
ffffffff80376000: 000000001d403000 X-------W
ffffffff80377000: 000000001d404000 X-------W
ffffffff80378000: 000000001d405000 X-------W
ffffffff80379000: 000000001d406000 X-------W
ffffffff8037a000: 000000001d407000 X-------W
ffffffff8037b000: 000000001d408000 X-------W
ffffffff8037c000: 000000001d409000 X-------W
ffffffff8037d000: 000000001d40a000 X-------W
ffffffff8037e000: 000000001d40b000 X-------W
ffffffff8037f000: 000000001d40c000 X-------W
ffffffff80380000: 000000001d40d000 X-------W
ffffffff80381000: 000000001d40e000 X-------W
ffffffff80382000: 000000001d40f000 X-------W
ffffffff80383000: 000000001d410000 X-------W
ffffffff80384000: 000000001d411000 X-------W
ffffffff80385000: 000000001d412000 X-------W
ffffffff80386000: 000000001d413000 X-------W
ffffffff80387000: 000000001d414000 X-------W
ffffffff80388000: 000000001d415000 X-------W
ffffffff80389000: 000000001d416000 X-------W
ffffffff8038a000: 000000001d417000 X-------W
ffffffff8038b000: 000000001d418000 X-------W
ffffffff8038c000: 000000001d419000 X-------W
ffffffff8038d000: 000000001d41a000 X-------W
ffffffff8038e000: 000000001d41b000 X-------W
ffffffff8038f000: 000000001d41c000 X-------W
ffffffff80390000: 000000001d41d000 X-------W
ffffffff80391000: 000000001d41e000 X-------W
ffffffff80392000: 000000001d41f000 X-------W
ffffffff80393000: 000000001d420000 X-------W
ffffffff80394000: 000000001d421000 X-------W
ffffffff80395000: 000000001d422000 X-------W
ffffffff80396000: 000000001d423000 X-------W
ffffffff80397000: 000000001d424000 X-------W
ffffffff80398000: 000000001d425000 X-------W
ffffffff80399000: 000000001d426000 X-------W
ffffffff8039a000: 000000001d427000 X-------W
ffffffff8039b000: 000000001d428000 X-------W
ffffffff8039c000: 000000001d429000 X-------W
ffffffff8039d000: 000000001d42a000 X-------W
ffffffff8039e000: 000000001d42b000 X-------W
ffffffff8039f000: 000000001d42c000 X-------W
ffffffff803a0000: 000000001d42d000 X-------W
ffffffff803a1000: 000000001d42e000 X-------W
ffffffff803a2000: 000000001d42f000 X-------W
ffffffff803a3000: 000000001d430000 X-------W
ffffffff803a4000: 000000001d431000 X-------W
ffffffff803a5000: 000000001d432000 X-------W
ffffffff803a6000: 000000001d433000 X-------W
ffffffff803a7000: 000000001d434000 X-------W
ffffffff803a8000: 000000001d435000 X-------W
ffffffff803a9000: 000000001d436000 X-------W
ffffffff803aa000: 000000001d437000 X-------W
ffffffff803ab000: 000000001d438000 X-------W
ffffffff803ac000: 000000001d439000 X-------W
ffffffff803ad000: 000000001d43a000 X-------W
ffffffff803ae000: 000000001d43b000 X-------W
ffffffff803af000: 000000001d43c000 X-------W
ffffffff803b0000: 000000001d43d000 X-------W
ffffffff803b1000: 000000001d43e000 X-------W
ffffffff803b2000: 000000001d43f000 X-------W
ffffffff803b3000: 000000001d440000 X-------W
ffffffff803b4000: 000000001d441000 X-------W
ffffffff803b5000: 000000001d442000 X-------W
ffffffff803b6000: 000000001d443000 X-------W
ffffffff803b7000: 000000001d444000 X-------W
ffffffff803b8000: 000000001d445000 X-------W
ffffffff803b9000: 000000001d446000 X-------W
ffffffff803ba000: 000000001d447000 X-------W
ffffffff803bb000: 000000001d448000 X-------W
ffffffff803bc000: 000000001d449000 X-------W
ffffffff803bd000: 000000001d44a000 X-------W
ffffffff803be000: 000000001d44b000 X-------W
ffffffff803bf000: 000000001d44c000 X-------W
ffffffff803c0000: 000000001d44d000 X-------W
ffffffff803c1000: 000000001d44e000 X-------W
ffffffff803c2000: 000000001d44f000 X-------W
ffffffff803c3000: 000000001d450000 X-------W
ffffffff803c4000: 000000001d451000 X-------W
ffffffff803c5000: 000000001d452000 X-------W
ffffffff803c6000: 000000001d453000 X-------W
ffffffff803c7000: 000000001d454000 X-------W
ffffffff803c8000: 000000001d455000 X-------W
ffffffff803c9000: 000000001d456000 X-------W
ffffffff803ca000: 000000001d457000 X-------W
ffffffff803cb000: 000000001d458000 X-------W
ffffffff803cc000: 000000001d459000 X-------W
ffffffff803cd000: 000000001d45a000 X-------W
ffffffff803ce000: 000000001d45b000 X-------W
ffffffff803cf000: 000000001d45c000 X-------W
ffffffff803d0000: 000000001d45d000 X-------W
ffffffff803d1000: 000000001d45e000 X-------W
ffffffff803d2000: 000000001d45f000 X-------W
ffffffff803d3000: 000000001d460000 X-------W
ffffffff803d4000: 000000001d461000 X-------W
ffffffff803d5000: 000000001d462000 X-------W
ffffffff803d6000: 000000001d463000 X-------W
ffffffff803d7000: 000000001d464000 X-------W
ffffffff803d8000: 000000001d465000 X-------W
ffffffff803d9000: 000000001d466000 X-------W
ffffffff803da000: 000000001d467000 X-------W
ffffffff803db000: 000000001d468000 X-------W
ffffffff803dc000: 000000001d469000 X-------W
ffffffff803dd000: 000000001d46a000 X-------W
ffffffff803de000: 000000001d46b000 X-------W
ffffffff803df000: 000000001d46c000 X-------W
ffffffff803e0000: 000000001d46d000 X-------W
ffffffff803e1000: 000000001d46e000 X-------W
ffffffff803e2000: 000000001d46f000 X-------W
ffffffff803e3000: 000000001d470000 X-------W
ffffffff803e4000: 000000001d471000 X-------W
ffffffff803e5000: 000000001d472000 X-------W
ffffffff803e6000: 000000001d473000 X-------W
ffffffff803e7000: 000000001d474000 X-------W
ffffffff803e8000: 000000001d475000 X-------W
ffffffff803e9000: 000000001d476000 X-------W
ffffffff803ea000: 000000001d477000 X-------W
ffffffff803eb000: 000000001d478000 X-------W
ffffffff803ec000: 000000001d479000 X-------W
ffffffff803ed000: 000000001d47a000 X-------W
ffffffff803ee000: 000000001d47b000 X-------W
ffffffff803ef000: 000000001d47c000 X-------W
ffffffff803f0000: 000000001d47d000 X-------W
ffffffff803f1000: 000000001d47e000 X-------W
ffffffff803f2000: 000000001d47f000 X-------W
ffffffff803f3000: 000000001d480000 X-------W
ffffffff803f4000: 000000001d481000 X-------W
ffffffff803f5000: 000000001d482000 X-------W
ffffffff803f6000: 000000001d483000 X-------W
ffffffff803f7000: 000000001d484000 X-------W
ffffffff803f8000: 000000001d485000 X-------W
ffffffff803f9000: 000000001d486000 X-------W
ffffffff803fa000: 000000001d487000 X-------W
ffffffff803fb000: 000000001d488000 X-------W
ffffffff803fc000: 000000001d489000 X-------W
ffffffff803fd000: 000000001d48a000 X-------W
ffffffff803fe000: 000000001d48b000 X-------W
ffffffff803ff000: 000000001d48c000 X-------W
ffffffff80400000: 000000001d48d000 X-------W
ffffffff80401000: 000000001d48e000 X-------W
ffffffff80402000: 000000001d48f000 X-------W
ffffffff80403000: 000000001d490000 X-------W
ffffffff80404000: 000000001d491000 X-------W
ffffffff80405000: 000000001d492000 X-------W
ffffffff80406000: 000000001d493000 X-------W
ffffffff80407000: 000000001d494000 X-------W
ffffffff80408000: 000000001d495000 X-------W
ffffffff80409000: 000000001d496000 X-------W
ffffffff8040a000: 000000001d497000 X-------W
ffffffff8040b000: 000000001d498000 X-------W
ffffffff8040c000: 000000001d499000 X-------W
ffffffff8040d000: 000000001d49a000 X-------W
ffffffff8040e000: 000000001d49b000 X-------W
ffffffff8040f000: 000000001d49c000 X-------W
ffffffff80410000: 000000001d49d000 X-------W
ffffffff80411000: 000000001d49e000 X-------W
ffffffff80412000: 000000001d49f000 X-------W
ffffffff80413000: 000000001d4a0000 X-------W
ffffffff80414000: 000000001d4a1000 X-------W
ffffffff80415000: 000000001d4a2000 X-------W
ffffffff80416000: 000000001d4a3000 X-------W
ffffffff80417000: 000000001d4a4000 X-------W
ffffffff80418000: 000000001d4a5000 X-------W
ffffffff80419000: 000000001d4a6000 X-------W
ffffffff8041a000: 000000001d4a7000 X-------W
ffffffff8041b000: 000000001d4a8000 X-------W
ffffffff8041c000: 000000001d4a9000 X-------W
ffffffff8041d000: 000000001d4aa000 X-------W
ffffffff8041e000: 000000001d4ab000 X-------W
ffffffff8041f000: 000000001d4ac000 X-------W
ffffffff80420000: 000000001d4ad000 X-------W
ffffffff80421000: 000000001d4ae000 X-------W
ffffffff80422000: 000000001d4af000 X-------W
ffffffff80423000: 000000001d4b0000 X-------W
ffffffff80424000: 000000001d4b1000 X-------W
ffffffff80425000: 000000001d4b2000 X-------W
ffffffff80426000: 000000001d4b3000 X-------W
ffffffff80427000: 000000001d4b4000 X-------W
ffffffff80428000: 000000001d4b5000 X-------W
ffffffff80429000: 000000001d4b6000 X-------W
ffffffff8042a000: 000000001d4b7000 X-------W
ffffffff8042b000: 000000001d4b8000 X-------W
ffffffff8042c000: 000000001d4b9000 X-------W
ffffffff8042d000: 000000001d4ba000 X-------W
ffffffff8042e000: 000000001d4bb000 X-------W
ffffffff8042f000: 000000001d4bc000 X-------W
ffffffff80430000: 000000001d4bd000 X-------W
ffffffff80431000: 000000001d4be000 X-------W
ffffffff80432000: 000000001d4bf000 X-------W
ffffffff80433000: 000000001d4c0000 X-------W
ffffffff80434000: 000000001d4c1000 X-------W
ffffffff80435000: 000000001d4c2000 X-------W
ffffffff80436000: 000000001d4c3000 X-------W
ffffffff80437000: 000000001d4c4000 X-------W
ffffffff80438000: 000000001d4c5000 X-------W
ffffffff80439000: 000000001d4c6000 X-------W
ffffffff8043a000: 000000001d4c7000 X-------W
ffffffff8043b000: 000000001d4c8000 X-------W
ffffffff8043c000: 000000001d4c9000 X-------W
ffffffff8043d000: 000000001d4ca000 X-------W
ffffffff8043e000: 000000001d4cb000 X-------W
ffffffff8043f000: 000000001d4cc000 X-------W
ffffffff80440000: 000000001d4cd000 X-------W
ffffffff80441000: 000000001d4ce000 X-------W
ffffffff80442000: 000000001d4cf000 X-------W
ffffffff80443000: 000000001d4d0000 X-------W
ffffffff80444000: 000000001d4d1000 X-------W
ffffffff80445000: 000000001d4d2000 X-------W
ffffffff80446000: 000000001d4d3000 X-------W
ffffffff80447000: 000000001d4d4000 X-------W
ffffffff80448000: 000000001d4d5000 X-------W
ffffffff80449000: 000000001d4d6000 X-------W
ffffffff8044a000: 000000001d4d7000 X-------W
ffffffff8044b000: 000000001d4d8000 X-------W
ffffffff8044c000: 000000001d4d9000 X-------W
ffffffff8044d000: 000000001d4da000 X-------W
ffffffff8044e000: 000000001d4db000 X-------W
ffffffff8044f000: 000000001d4dc000 X-------W
ffffffff80450000: 000000001d4dd000 X-------W
ffffffff80451000: 000000001d4de000 X-------W
ffffffff80452000: 000000001d4df000 X-------W
ffffffff80453000: 000000001d4e0000 X-------W
ffffffff80454000: 000000001d4e1000 X-------W
ffffffff80455000: 000000001d4e2000 X-------W
ffffffff80456000: 000000001d4e3000 X-------W
ffffffff80457000: 000000001d4e4000 X-------W
ffffffff80458000: 000000001d4e5000 X-------W
ffffffff80459000: 000000001d4e6000 X-------W
ffffffff8045a000: 000000001d4e7000 X-------W
ffffffff8045b000: 000000001d4e8000 X-------W
ffffffff8045c000: 000000001d4e9000 X-------W
ffffffff8045d000: 000000001d4ea000 X-------W
ffffffff8045e000: 000000001d4eb000 X-------W
ffffffff8045f000: 000000001d4ec000 X-------W
ffffffff80460000: 000000001d4ed000 X-------W
ffffffff80461000: 000000001d4ee000 X-------W
ffffffff80462000: 000000001d4ef000 X-------W
ffffffff80463000: 000000001d4f0000 X-------W
ffffffff80464000: 000000001d4f1000 X-------W
ffffffff80465000: 000000001d4f2000 X-------W
ffffffff80466000: 000000001d4f3000 X-------W
ffffffff80467000: 000000001d4f4000 X-------W
ffffffff80468000: 000000001d4f5000 X-------W
ffffffff80469000: 000000001d4f6000 X-------W
ffffffff8046a000: 000000001d4f7000 X-------W
ffffffff8046b000: 000000001d4f8000 X-------W
ffffffff8046c000: 000000001d4f9000 X-------W
ffffffff8046d000: 000000001d4fa000 X-------W
ffffffff8046e000: 000000001d4fb000 X-------W
ffffffff8046f000: 000000001d4fc000 X-------W
ffffffff80470000: 000000001d4fd000 X-------W
ffffffff80471000: 000000001d4fe000 X-------W
ffffffff80472000: 000000001d4ff000 X-------W
ffffffff80473000: 000000001d500000 X-------W
ffffffff80474000: 000000001d501000 X-------W
ffffffff80475000: 000000001d502000 X-------W
ffffffff80476000: 000000001d503000 X-------W
ffffffff80477000: 000000001d504000 X-------W
ffffffff80478000: 000000001d505000 X-------W
ffffffff80479000: 000000001d506000 X-------W
ffffffff8047a000: 000000001d507000 X-------W
ffffffff8047b000: 000000001d508000 X-------W
ffffffff8047c000: 000000001d509000 X-------W
ffffffff8047d000: 000000001d50a000 X-------W
ffffffff8047e000: 000000001d50b000 X-------W
ffffffff8047f000: 000000001d50c000 X-------W
ffffffff80480000: 000000001d50d000 X-------W
ffffffff80481000: 000000001d50e000 X-------W
ffffffff80482000: 000000001d50f000 X-------W
ffffffff80483000: 000000001d510000 X-------W
ffffffff80484000: 000000001d511000 X-------W
ffffffff80485000: 000000001d512000 X-------W
ffffffff80486000: 000000001d513000 X-------W
ffffffff80487000: 000000001d514000 X-------W
ffffffff80488000: 000000001d515000 X-------W
ffffffff80489000: 000000001d516000 X-------W
ffffffff8048a000: 000000001d517000 X-------W
ffffffff8048b000: 000000001d518000 X-------W
ffffffff8048c000: 000000001d519000 X-------W
ffffffff8048d000: 000000001d51a000 X-------W
ffffffff8048e000: 000000001d51b000 X-------W
ffffffff8048f000: 000000001d51c000 X-------W
ffffffff80490000: 000000001d51d000 X-------W
ffffffff80491000: 000000001d51e000 X-------W
ffffffff80492000: 000000001d51f000 X-------W
ffffffff80493000: 000000001d520000 X-------W
ffffffff80494000: 000000001d521000 X-------W
ffffffff80495000: 000000001d522000 X-------W
ffffffff80496000: 000000001d523000 X-------W
ffffffff80497000: 000000001d524000 X-------W
ffffffff80498000: 000000001d525000 X-------W
ffffffff80499000: 000000001d526000 X-------W
ffffffff8049a000: 000000001d527000 X-------W
ffffffff8049b000: 000000001d528000 X-------W
ffffffff8049c000: 000000001d529000 X-------W
ffffffff8049d000: 000000001d52a000 X-------W
ffffffff8049e000: 000000001d52b000 X-------W
ffffffff8049f000: 000000001d52c000 X-------W
ffffffff804a0000: 000000001d52d000 X-------W
ffffffff804a1000: 000000001d52e000 X-------W
ffffffff804a2000: 000000001d52f000 X-------W
ffffffff804a3000: 000000001d530000 X-------W
ffffffff804a4000: 000000001d531000 X-------W
ffffffff804a5000: 000000001d532000 X-------W
ffffffff804a6000: 000000001d533000 X-------W
ffffffff804a7000: 000000001d534000 X-------W
ffffffff804a8000: 000000001d535000 X-------W
ffffffff804a9000: 000000001d536000 X-------W
ffffffff804aa000: 000000001d537000 X-------W
ffffffff804ab000: 000000001d538000 X-------W
ffffffff804ac000: 000000001d539000 X-------W
ffffffff804ad000: 000000001d53a000 X-------W
ffffffff804ae000: 000000001d53b000 X-------W
ffffffff804af000: 000000001d53c000 X-------W
ffffffff804b0000: 000000001d53d000 X-------W
ffffffff804b1000: 000000001d53e000 X-------W
ffffffff804b2000: 000000001d53f000 X-------W
ffffffff804b3000: 000000001d540000 X-------W
ffffffff804b4000: 000000001d541000 X-------W
ffffffff804b5000: 000000001d542000 X-------W
ffffffff804b6000: 000000001d543000 X-------W
ffffffff804b7000: 000000001d544000 X-------W
ffffffff804b8000: 000000001d545000 X-------W
ffffffff804b9000: 000000001d546000 X-------W
ffffffff804ba000: 000000001d547000 X-------W
ffffffff804bb000: 000000001d548000 X-------W
ffffffff804bc000: 000000001d549000 X-------W
ffffffff804bd000: 000000001d54a000 X-------W
ffffffff804be000: 000000001d54b000 X-------W
ffffffff804bf000: 000000001d54c000 X-------W
ffffffff804c0000: 000000001d54d000 X-------W
ffffffff804c1000: 000000001d54e000 X-------W
ffffffff804c2000: 000000001d54f000 X-------W
ffffffff804c3000: 000000001d550000 X-------W
ffffffff804c4000: 000000001d551000 X-------W
ffffffff804c5000: 000000001d552000 X-------W
ffffffff804c6000: 000000001d553000 X-------W
ffffffff804c7000: 000000001d554000 X-------W
ffffffff804c8000: 000000001d555000 X-------W
ffffffff804c9000: 000000001d556000 X-------W
ffffffff804ca000: 000000001d557000 X-------W
ffffffff804cb000: 000000001d558000 X-------W
ffffffff804cc000: 000000001d559000 X-------W
ffffffff804cd000: 000000001d55a000 X-------W
ffffffff804ce000: 000000001d55b000 X-------W
ffffffff804cf000: 000000001d55c000 X-------W
ffffffff804d0000: 000000001d55d000 X-------W
ffffffff804d1000: 000000001d55e000 X-------W
ffffffff804d2000: 000000001d55f000 X-------W
ffffffff804d3000: 000000001d560000 X-------W
ffffffff804d4000: 000000001d561000 X-------W
ffffffff804d5000: 000000001d562000 X-------W
ffffffff804d6000: 000000001d563000 X-------W
ffffffff804d7000: 000000001d564000 X-------W
ffffffff804d8000: 000000001d565000 X-------W
ffffffff804d9000: 000000001d566000 X-------W
ffffffff804da000: 000000001d567000 X-------W
ffffffff804db000: 000000001d568000 X-------W
ffffffff804dc000: 000000001d569000 X-------W
ffffffff804dd000: 000000001d56a000 X-------W
ffffffff804de000: 000000001d56b000 X-------W
ffffffff804df000: 000000001d56c000 X-------W
ffffffff804e0000: 000000001d56d000 X-------W
ffffffff804e1000: 000000001d56e000 X-------W
ffffffff804e2000: 000000001d56f000 X-------W
ffffffff804e3000: 000000001d570000 X-------W
ffffffff804e4000: 000000001d571000 X-------W
ffffffff804e5000: 000000001d572000 X-------W
ffffffff804e6000: 000000001d573000 X-------W
ffffffff804e7000: 000000001d574000 X-------W
ffffffff804e8000: 000000001d575000 X-------W
ffffffff804e9000: 000000001d576000 X-------W
ffffffff804ea000: 000000001d577000 X-------W
ffffffff804eb000: 000000001d578000 X-------W
ffffffff804ec000: 000000001d579000 X-------W
ffffffff804ed000: 000000001d57a000 X-------W
ffffffff804ee000: 000000001d57b000 X-------W
ffffffff804ef000: 000000001d57c000 X-------W
ffffffff804f0000: 000000001d57d000 X-------W
ffffffff804f1000: 000000001d57e000 X-------W
ffffffff804f2000: 000000001d57f000 X-------W
ffffffff804f3000: 000000001d580000 X-------W
ffffffff804f4000: 000000001d581000 X-------W
ffffffff804f5000: 000000001d582000 X-------W
ffffffff804f6000: 000000001d583000 X-------W
ffffffff804f7000: 000000001d584000 X-------W
ffffffff804f8000: 000000001d585000 X-------W
ffffffff804f9000: 000000001d586000 X-------W
ffffffff804fa000: 000000001d587000 X-------W
ffffffff804fb000: 000000001d588000 X-------W
ffffffff804fc000: 000000001d589000 X-------W
ffffffff804fd000: 000000001d58a000 X-------W
ffffffff804fe000: 000000001d58b000 X-------W
ffffffff804ff000: 000000001d58c000 X-------W
ffffffff80500000: 000000001d58d000 X-------W
ffffffff80501000: 000000001d58e000 X-------W
ffffffff80502000: 000000001d58f000 X-------W
ffffffff80503000: 000000001d590000 X-------W
ffffffff80504000: 000000001d591000 X-------W
ffffffff80505000: 000000001d592000 X-------W
ffffffff80506000: 000000001d593000 X-------W
ffffffff80507000: 000000001d594000 X-------W
ffffffff80508000: 000000001d595000 X-------W
ffffffff80509000: 000000001d596000 X-------W
ffffffff8050a000: 000000001d597000 X-------W
ffffffff8050b000: 000000001d598000 X-------W
ffffffff8050c000: 000000001d599000 X-------W
ffffffff8050d000: 000000001d59a000 X-------W
ffffffff8050e000: 000000001d59b000 X-------W
ffffffff8050f000: 000000001d59c000 X-------W
ffffffff80510000: 000000001d59d000 X-------W
ffffffff80511000: 000000001d59e000 X-------W
ffffffff80512000: 000000001d59f000 X-------W
ffffffff80513000: 000000001d5a0000 X-------W
ffffffff80514000: 000000001d5a1000 X-------W
ffffffff80515000: 000000001d5a2000 X-------W
ffffffff80516000: 000000001d5a3000 X-------W
ffffffff80517000: 000000001d5a4000 X-------W
ffffffff80518000: 000000001d5a5000 X-------W
ffffffff80519000: 000000001d5a6000 X-------W
ffffffff8051a000: 000000001d5a7000 X-------W
ffffffff8051b000: 000000001d5a8000 X-------W
ffffffff8051c000: 000000001d5a9000 X-------W
ffffffff8051d000: 000000001d5aa000 X-------W
ffffffff8051e000: 000000001d5ab000 X-------W
ffffffff8051f000: 000000001d5ac000 X-------W
ffffffff80520000: 000000001d5ad000 X-------W
ffffffff80521000: 000000001d5ae000 X-------W
ffffffff80522000: 000000001d5af000 X-------W
ffffffff80523000: 000000001d5b0000 X-------W
ffffffff80524000: 000000001d5b1000 X-------W
ffffffff80525000: 000000001d5b2000 X-------W
ffffffff80526000: 000000001d5b3000 X-------W
ffffffff80527000: 000000001d5b4000 X-------W
ffffffff80528000: 000000001d5b5000 X-------W
ffffffff80529000: 000000001d5b6000 X-------W
ffffffff8052a000: 000000001d5b7000 X-------W
ffffffff8052b000: 000000001d5b8000 X-------W
ffffffff8052c000: 000000001d5b9000 X-------W
ffffffff8052d000: 000000001d5ba000 X-------W
ffffffff8052e000: 000000001d5bb000 X-------W
ffffffff8052f000: 000000001d5bc000 X-------W
ffffffff80530000: 000000001d5bd000 X-------W
ffffffff80531000: 000000001d5be000 X-------W
ffffffff80532000: 000000001d5bf000 X-------W
ffffffff80533000: 000000001d5c0000 X-------W
ffffffff80534000: 000000001d5c1000 X-------W
ffffffff80535000: 000000001d5c2000 X-------W
ffffffff80536000: 000000001d5c3000 X-------W
ffffffff80537000: 000000001d5c4000 X-------W
ffffffff80538000: 000000001d5c5000 X-------W
ffffffff80539000: 000000001d5c6000 X-------W
ffffffff8053a000: 000000001d5c7000 X-------W
ffffffff8053b000: 000000001d5c8000 X-------W
ffffffff8053c000: 000000001d5c9000 X-------W
ffffffff8053d000: 000000001d5ca000 X-------W
ffffffff8053e000: 000000001d5cb000 X-------W
ffffffff8053f000: 000000001d5cc000 X-------W
ffffffff80540000: 000000001d5cd000 X-------W
ffffffff80541000: 000000001d5ce000 X-------W
ffffffff80542000: 000000001d5cf000 X-------W
ffffffff80543000: 000000001d5d0000 X-------W
ffffffff80544000: 000000001d5d1000 X-------W
ffffffff80545000: 000000001d5d2000 X-------W
ffffffff80546000: 000000001d5d3000 X-------W
ffffffff80547000: 000000001d5d4000 X-------W
ffffffff80548000: 000000001d5d5000 X-------W
ffffffff80549000: 000000001d5d6000 X-------W
ffffffff8054a000: 000000001d5d7000 X-------W
ffffffff8054b000: 000000001d5d8000 X-------W
ffffffff8054c000: 000000001d5d9000 X-------W
ffffffff8054d000: 000000001d5da000 X-------W
ffffffff8054e000: 000000001d5db000 X-------W
ffffffff8054f000: 000000001d5dc000 X-------W
ffffffff80550000: 000000001d5dd000 X-------W
ffffffff80551000: 000000001d5de000 X-------W
ffffffff80552000: 000000001d5df000 X-------W
ffffffff80553000: 000000001d5e0000 X-------W
ffffffff80554000: 000000001d5e1000 X-------W
ffffffff80555000: 000000001d5e2000 X-------W
ffffffff80556000: 000000001d5e3000 X-------W
ffffffff80557000: 000000001d5e4000 X-------W
ffffffff80558000: 000000001d5e5000 X-------W
ffffffff80559000: 000000001d5e6000 X-------W
ffffffff8055a000: 000000001d5e7000 X-------W
ffffffff8055b000: 000000001d5e8000 X-------W
ffffffff8055c000: 000000001d5e9000 X-------W
ffffffff8055d000: 000000001d5ea000 X-------W
ffffffff8055e000: 000000001d5eb000 X-------W
ffffffff8055f000: 000000001d5ec000 X-------W
ffffffff80560000: 000000001d5ed000 X-------W
ffffffff80561000: 000000001d5ee000 X-------W
ffffffff80562000: 000000001d5ef000 X-------W
ffffffff80563000: 000000001d5f0000 X-------W
ffffffff80564000: 000000001d5f1000 X-------W
ffffffff80565000: 000000001d5f2000 X-------W
ffffffff80566000: 000000001d5f3000 X-------W
ffffffff80567000: 000000001d5f4000 X-------W
ffffffff80568000: 000000001d5f5000 X-------W
ffffffff80569000: 000000001d5f6000 X-------W
ffffffff8056a000: 000000001d5f7000 X-------W
ffffffff8056b000: 000000001d5f8000 X-------W
ffffffff8056c000: 000000001d5f9000 X-------W
ffffffff8056d000: 000000001d5fa000 X-------W
ffffffff8056e000: 000000001d5fb000 X-------W
ffffffff8056f000: 000000001d5fc000 X-------W
ffffffff80570000: 000000001d5fd000 X-------W
ffffffff80571000: 000000001d5fe000 X-------W
ffffffff80572000: 000000001d5ff000 X-------W
ffffffff80573000: 000000001d600000 X-------W
ffffffff80574000: 000000001d601000 X-------W
ffffffff80575000: 000000001d602000 X-------W
ffffffff80576000: 000000001d603000 X-------W
ffffffff80577000: 000000001d604000 X-------W
ffffffff80578000: 000000001d605000 X-------W
ffffffff80579000: 000000001d606000 X-------W
ffffffff8057a000: 000000001d607000 X-------W
ffffffff8057b000: 000000001d608000 X-------W
ffffffff8057c000: 000000001d609000 X-------W
ffffffff8057d000: 000000001d60a000 X-------W
ffffffff8057e000: 000000001d60b000 X-------W
ffffffff8057f000: 000000001d60c000 X--DA---W
ffffffff80580000: 000000001d60d000 X--DA---W
ffffffff80581000: 000000001d60e000 X--DA---W
ffffffff80582000: 000000001d60f000 X--DA---W
ffffffff80583000: 000000001d610000 X--DA---W
ffffffff80584000: 000000001d611000 X--DA---W
ffffffff80585000: 000000001d612000 X--DA---W
ffffffff80586000: 000000001d613000 X--DA---W
ffffffff80587000: 000000001d614000 X--DA---W
ffffffff80588000: 000000001d615000 X--DA---W
ffffffff80589000: 000000001d616000 X--DA---W
ffffffff8058a000: 000000001d617000 X--DA---W
ffffffff8058b000: 000000001d618000 X--DA---W
ffffffff8058c000: 000000001d619000 X--DA---W
ffffffff8058d000: 000000001d61a000 X--DA---W
ffffffff8058e000: 000000001d61b000 X--DA---W
ffffffff8058f000: 000000001d61c000 X--DA---W
ffffffff80590000: 000000001d61d000 X--DA---W
ffffffff80591000: 000000001d61e000 X--DA---W
ffffffff80592000: 000000001d61f000 X--DA---W
ffffffff80593000: 000000001d620000 X--DA---W
ffffffff80594000: 000000001d621000 X--DA---W
ffffffff80595000: 000000001d622000 X--DA---W
ffffffff80596000: 000000001d623000 X--DA---W
ffffffff80597000: 000000001d624000 X--DA---W
ffffffff80599000: 000000001e510000 X---A----
ffffffff8059a000: 000000001e511000 X---A----
ffffffff8059b000: 000000001e512000 X--------
ffffffff8059c000: 000000001e513000 X--------
ffffffff8059d000: 000000001e514000 X--------
ffffffff8059e000: 000000001e515000 X--------
ffffffff8059f000: 000000001e516000 X--------
ffffffff805a0000: 000000001e517000 X--------
ffffffff805a1000: 000000001e518000 X--------
ffffffff805a2000: 000000001e519000 X--------
ffffffff805a3000: 000000001e51a000 X--------
ffffffff805a4000: 000000001e51b000 X--------
ffffffff805a5000: 000000001e51c000 X--------
ffffffff805a6000: 000000001e51d000 X--------
ffffffff805a7000: 000000001e51e000 X---A----
ffffffff805a8000: 000000001e3d6000 X--DA---W
ffffffff805a9000: 000000001e3d7000 X--DA---W
ffffffff805aa000: 000000001e3d8000 X--DA---W
ffffffff805ab000: 000000001e3d9000 X--DA---W
ffffffff805ac000: 000000001e3da000 X--DA---W
ffffffff805ad000: 000000001e3db000 X--DA---W
ffffffff805ae000: 000000001e3dc000 X--DA---W
ffffffff805af000: 000000001e3dd000 X--DA---W
ffffffff805b0000: 000000001e3de000 X--DA---W
ffffffff805b1000: 000000001e3df000 X--DA---W
ffffffff805b2000: 000000001e3e0000 X--DA---W
ffffffff805b3000: 000000001e3e1000 X--DA---W
ffffffff805b4000: 000000001e3e2000 X--DA---W
ffffffff805b5000: 000000001e3e3000 X--DA---W
ffffffff805b6000: 000000001e3e4000 X--DA---W
ffffffff805b7000: 000000001e3e5000 X--DA---W
ffffffff805b8000: 000000001e3e6000 X--DA---W
ffffffff805b9000: 000000001e3e7000 X--DA---W
ffffffff805ba000: 000000001e3e8000 X--DA---W
ffffffff805bb000: 000000001e3e9000 X--DA---W
ffffffff805bc000: 000000001e3ea000 X--DA---W
ffffffff805bd000: 000000001e3eb000 X--DA---W
ffffffff805be000: 000000001e3ec000 X--DA---W
ffffffff805bf000: 000000001e3ed000 X--DA---W
ffffffff805c0000: 000000001e3ee000 X--DA---W
ffffffff805c1000: 000000001e3ef000 X--DA---W
ffffffff805c2000: 000000001e3f0000 X--DA---W
ffffffff805c3000: 000000001e3f1000 X--DA---W
ffffffff805c4000: 000000001e3f2000 X--DA---W
ffffffff805c5000: 000000001e3f3000 X--DA---W
ffffffff805c6000: 000000001e3f4000 X--DA---W
ffffffff805c7000: 000000001e3f5000 X--DA---W
ffffffff805c8000: 000000001e3f6000 X--DA---W
ffffffff805c9000: 000000001e3f7000 X--DA---W
ffffffff805ca000: 000000001e3f8000 X--DA---W
ffffffff805cb000: 000000001e3f9000 X--DA---W
ffffffff805cc000: 000000001e3fa000 X--DA---W
ffffffff805cd000: 000000001e3fb000 X--DA---W
ffffffff805ce000: 000000001e3fc000 X--DA---W
ffffffff805cf000: 000000001e3fd000 X--DA---W
ffffffff805d0000: 000000001e3fe000 X--DA---W
ffffffff805d1000: 000000001e3ff000 X--DA---W
ffffffff805d2000: 000000001e400000 X--DA---W
ffffffff805d3000: 000000001e401000 X--DA---W
ffffffff805d4000: 000000001e402000 X--DA---W
ffffffff805d5000: 000000001e403000 X--DA---W
ffffffff805d6000: 000000001e404000 X--DA---W
ffffffff805d7000: 000000001e405000 X--DA---W
ffffffff805d8000: 000000001e406000 X--DA---W
ffffffff805d9000: 000000001e407000 X--DA---W
ffffffff805da000: 000000001e408000 X--DA---W
ffffffff805db000: 000000001e409000 X--DA---W
ffffffff805dc000: 000000001e40a000 X--DA---W
ffffffff805dd000: 000000001e40b000 X--DA---W
ffffffff805de000: 000000001e40c000 X-------W
ffffffff805df000: 000000001e40d000 X-------W
ffffffff805e0000: 000000001e40e000 X-------W
ffffffff805e1000: 000000001e40f000 X-------W
ffffffff805e2000: 000000001e410000 X-------W
ffffffff805e3000: 000000001e411000 X-------W
ffffffff805e4000: 000000001e412000 X-------W
ffffffff805e5000: 000000001e413000 X-------W
ffffffff805e6000: 000000001e414000 X-------W
ffffffff805e7000: 000000001e415000 X-------W
ffffffff805e8000: 000000001e416000 X-------W
ffffffff805e9000: 000000001e417000 X-------W
ffffffff805ea000: 000000001e418000 X-------W
ffffffff805eb000: 000000001e419000 X-------W
ffffffff805ec000: 000000001e41a000 X-------W
ffffffff805ed000: 000000001e41b000 X-------W
ffffffff805ee000: 000000001e41c000 X-------W
ffffffff805ef000: 000000001e41d000 X-------W
ffffffff805f0000: 000000001e41e000 X-------W
ffffffff805f1000: 000000001e41f000 X-------W
ffffffff805f2000: 000000001e420000 X-------W
ffffffff805f3000: 000000001e421000 X-------W
ffffffff805f4000: 000000001e422000 X-------W
ffffffff805f5000: 000000001e423000 X-------W
ffffffff805f6000: 000000001e424000 X-------W
ffffffff805f7000: 000000001e425000 X-------W
ffffffff805f8000: 000000001e426000 X-------W
ffffffff805f9000: 000000001e427000 X-------W
ffffffff805fa000: 000000001e428000 X-------W
ffffffff805fb000: 000000001e429000 X-------W
ffffffff805fc000: 000000001e42a000 X-------W
ffffffff805fd000: 000000001e42b000 X-------W
ffffffff805fe000: 000000001e42c000 X-------W
ffffffff805ff000: 000000001e42d000 X-------W
ffffffff80600000: 000000001e42e000 X-------W
ffffffff80601000: 000000001e42f000 X-------W
ffffffff80602000: 000000001e430000 X-------W
ffffffff80603000: 000000001e431000 X-------W
ffffffff80604000: 000000001e432000 X-------W
ffffffff80605000: 000000001e433000 X-------W
ffffffff80606000: 000000001e434000 X-------W
ffffffff80607000: 000000001e435000 X-------W
ffffffff80608000: 000000001e436000 X-------W
ffffffff80609000: 000000001e437000 X-------W
ffffffff8060a000: 000000001e438000 X-------W
ffffffff8060b000: 000000001e439000 X-------W
ffffffff8060c000: 000000001e43a000 X-------W
ffffffff8060d000: 000000001e43b000 X-------W
ffffffff8060e000: 000000001e43c000 X-------W
ffffffff8060f000: 000000001e43d000 X-------W
ffffffff80610000: 000000001e43e000 X-------W
ffffffff80611000: 000000001e43f000 X-------W
ffffffff80612000: 000000001e440000 X-------W
ffffffff80613000: 000000001e441000 X-------W
ffffffff80614000: 000000001e442000 X-------W
ffffffff80615000: 000000001e443000 X-------W
ffffffff80616000: 000000001e444000 X-------W
ffffffff80617000: 000000001e445000 X-------W
ffffffff80618000: 000000001e446000 X-------W
ffffffff80619000: 000000001e447000 X-------W
ffffffff8061a000: 000000001e448000 X-------W
ffffffff8061b000: 000000001e449000 X-------W
ffffffff8061c000: 000000001e44a000 X-------W
ffffffff8061d000: 000000001e44b000 X-------W
ffffffff8061e000: 000000001e44c000 X-------W
ffffffff8061f000: 000000001e44d000 X-------W
ffffffff80620000: 000000001e44e000 X-------W
ffffffff80621000: 000000001e44f000 X-------W
ffffffff80622000: 000000001e450000 X-------W
ffffffff80623000: 000000001e451000 X-------W
ffffffff80624000: 000000001e452000 X-------W
ffffffff80625000: 000000001e453000 X-------W
ffffffff80626000: 000000001e454000 X-------W
ffffffff80627000: 000000001e455000 X-------W
ffffffff80628000: 000000001e456000 X-------W
ffffffff80629000: 000000001e457000 X-------W
ffffffff8062a000: 000000001e458000 X-------W
ffffffff8062b000: 000000001e459000 X-------W
ffffffff8062c000: 000000001e45a000 X-------W
ffffffff8062d000: 000000001e45b000 X-------W
ffffffff8062e000: 000000001e45c000 X-------W
ffffffff8062f000: 000000001e45d000 X-------W
ffffffff80630000: 000000001e45e000 X-------W
ffffffff80631000: 000000001e45f000 X-------W
ffffffff80632000: 000000001e460000 X-------W
ffffffff80633000: 000000001e461000 X-------W
ffffffff80634000: 000000001e462000 X-------W
ffffffff80635000: 000000001e463000 X-------W
ffffffff80636000: 000000001e464000 X-------W
ffffffff80637000: 000000001e465000 X-------W
ffffffff80638000: 000000001e466000 X-------W
ffffffff80639000: 000000001e467000 X-------W
ffffffff8063a000: 000000001e468000 X-------W
ffffffff8063b000: 000000001e469000 X-------W
ffffffff8063c000: 000000001e46a000 X-------W
ffffffff8063d000: 000000001e46b000 X-------W
ffffffff8063e000: 000000001e46c000 X-------W
ffffffff8063f000: 000000001e46d000 X-------W
ffffffff80640000: 000000001e46e000 X-------W
ffffffff80641000: 000000001e46f000 X-------W
ffffffff80642000: 000000001e470000 X-------W
ffffffff80643000: 000000001e471000 X-------W
ffffffff80644000: 000000001e472000 X-------W
ffffffff80645000: 000000001e473000 X-------W
ffffffff80646000: 000000001e474000 X-------W
ffffffff80647000: 000000001e475000 X-------W
ffffffff80648000: 000000001e476000 X-------W
ffffffff80649000: 000000001e477000 X-------W
ffffffff8064a000: 000000001e478000 X-------W
ffffffff8064b000: 000000001e479000 X-------W
ffffffff8064c000: 000000001e47a000 X-------W
ffffffff8064d000: 000000001e47b000 X-------W
ffffffff8064e000: 000000001e47c000 X-------W
ffffffff8064f000: 000000001e47d000 X-------W
ffffffff80650000: 000000001e47e000 X-------W
ffffffff80651000: 000000001e47f000 X-------W
ffffffff80652000: 000000001e480000 X-------W
ffffffff80653000: 000000001e481000 X-------W
ffffffff80654000: 000000001e482000 X-------W
ffffffff80655000: 000000001e483000 X-------W
ffffffff80656000: 000000001e484000 X-------W
ffffffff80657000: 000000001e485000 X-------W
ffffffff80658000: 000000001e486000 X-------W
ffffffff80659000: 000000001e487000 X-------W
ffffffff8065a000: 000000001e488000 X-------W
ffffffff8065b000: 000000001e489000 X-------W
ffffffff8065c000: 000000001e48a000 X-------W
ffffffff8065d000: 000000001e48b000 X-------W
ffffffff8065e000: 000000001e48c000 X-------W
ffffffff8065f000: 000000001e48d000 X-------W
ffffffff80660000: 000000001e48e000 X-------W
ffffffff80661000: 000000001e48f000 X-------W
ffffffff80662000: 000000001e490000 X-------W
ffffffff80663000: 000000001e491000 X-------W
ffffffff80664000: 000000001e492000 X-------W
ffffffff80665000: 000000001e493000 X-------W
ffffffff80666000: 000000001e494000 X-------W
ffffffff80667000: 000000001e495000 X-------W
ffffffff80668000: 000000001e496000 X-------W
ffffffff80669000: 000000001e497000 X-------W
ffffffff8066a000: 000000001e498000 X-------W
ffffffff8066b000: 000000001e499000 X-------W
ffffffff8066c000: 000000001e49a000 X-------W
ffffffff8066d000: 000000001e49b000 X-------W
ffffffff8066e000: 000000001e49c000 X-------W
ffffffff8066f000: 000000001e49d000 X-------W

Edit: I think this is an issue with the page tables constructed for each task, but I'm not entirely sure. Subtle changes (probably changing code size of the kernel or whatever) create corrupted mappings for varying memory regions (usually single regions (e.g. one stack, one image segment) but not exclusively), often ending up pointing to completely wrong addresses or with wrong flags. This is not exclusive to the user mappings either - we've also seen user kernel stacks become user-accessible, but we have yet to see part of the kernel's actual page tables become corrupted.

@IsaacWoods
Copy link
Owner Author

IsaacWoods commented Feb 15, 2021

Re-enabled all the stuff we'd turned off to try and isolate the issue today and it uh, got worse.

However, it's more obvious what has actually happened here: the entire set of page tables have been overwritten (all real mappings are gone, unlike most of the time), and the entire thing is now filled with the exact same value (same address and flags) in a bunch of P3 entries (each address offset if 1GiB). In fact, this looks like almost all (but not quite??) of one whole P4 entry (one P3 table).

I wonder if this explains the corruption of a single "thing" (e.g. a single kernel stack) - since we spread everything out quite a lot, a single page being overwritten could lead to this?

Output of `info tlb`:
(qemu) info tlb
0000000000000000: 0003afaf80000000 XGP-A-TUW
0000000040000000: 0003afaf80000000 XGP-A-TUW
0000000080000000: 0003afaf80000000 XGP-A-TUW
00000000c0000000: 0003afaf80000000 XGP-A-TUW
0000000100000000: 0003afaf80000000 XGP-A-TUW
0000000140000000: 0003afaf80000000 XGP-A-TUW
0000000180000000: 0003afaf80000000 XGP-A-TUW
00000001c0000000: 0003afaf80000000 XGP-A-TUW
0000000200000000: 0003afaf80000000 XGP-A-TUW
0000000240000000: 0003afaf80000000 XGP-A-TUW
0000000280000000: 0003afaf80000000 XGP-A-TUW
00000002c0000000: 0003afaf80000000 XGP-A-TUW
0000000300000000: 0003afaf80000000 XGP-A-TUW
0000000340000000: 0003afaf80000000 XGP-A-TUW
0000000380000000: 0003afaf80000000 XGP-A-TUW
00000003c0000000: 0003afaf80000000 XGP-A-TUW
0000000400000000: 0003afaf80000000 XGP-A-TUW
0000000440000000: 0003afaf80000000 XGP-A-TUW
0000000480000000: 0003afaf80000000 XGP-A-TUW
00000004c0000000: 0003afaf80000000 XGP-A-TUW
0000000500000000: 0003afaf80000000 XGP-A-TUW
0000000540000000: 0003afaf80000000 XGP-A-TUW
0000000580000000: 0003afaf80000000 XGP-A-TUW
00000005c0000000: 0003afaf80000000 XGP-A-TUW
0000000600000000: 0003afaf80000000 XGP-A-TUW
0000000640000000: 0003afaf80000000 XGP-A-TUW
0000000680000000: 0003afaf80000000 XGP-A-TUW
00000006c0000000: 0003afaf80000000 XGP-A-TUW
0000000700000000: 0003afaf80000000 XGP-A-TUW
0000000740000000: 0003afaf80000000 XGP-A-TUW
0000000780000000: 0003afaf80000000 XGP-A-TUW
00000007c0000000: 0003afaf80000000 XGP-A-TUW
0000000800000000: 0003afaf80000000 XGP-A-TUW
0000000840000000: 0003afaf80000000 XGP-A-TUW
0000000880000000: 0003afaf80000000 XGP-A-TUW
00000008c0000000: 0003afaf80000000 XGP-A-TUW
0000000900000000: 0003afaf80000000 XGP-A-TUW
0000000940000000: 0003afaf80000000 XGP-A-TUW
0000000980000000: 0003afaf80000000 XGP-A-TUW
00000009c0000000: 0003afaf80000000 XGP-A-TUW
0000000a00000000: 0003afaf80000000 XGP-A-TUW
0000000a40000000: 0003afaf80000000 XGP-A-TUW
0000000a80000000: 0003afaf80000000 XGP-A-TUW
0000000ac0000000: 0003afaf80000000 XGP-A-TUW
0000000b00000000: 0003afaf80000000 XGP-A-TUW
0000000b40000000: 0003afaf80000000 XGP-A-TUW
0000000b80000000: 0003afaf80000000 XGP-A-TUW
0000000bc0000000: 0003afaf80000000 XGP-A-TUW
0000000c00000000: 0003afaf80000000 XGP-A-TUW
0000000c40000000: 0003afaf80000000 XGP-A-TUW
0000000c80000000: 0003afaf80000000 XGP-A-TUW
0000000cc0000000: 0003afaf80000000 XGP-A-TUW
0000000d00000000: 0003afaf80000000 XGP-A-TUW
0000000d40000000: 0003afaf80000000 XGP-A-TUW
0000000d80000000: 0003afaf80000000 XGP-A-TUW
0000000dc0000000: 0003afaf80000000 XGP-A-TUW
0000000e00000000: 0003afaf80000000 XGP-A-TUW
0000000e40000000: 0003afaf80000000 XGP-A-TUW
0000000e80000000: 0003afaf80000000 XGP-A-TUW
0000000ec0000000: 0003afaf80000000 XGP-A-TUW
0000000f00000000: 0003afaf80000000 XGP-A-TUW
0000000f40000000: 0003afaf80000000 XGP-A-TUW
0000000f80000000: 0003afaf80000000 XGP-A-TUW
0000000fc0000000: 0003afaf80000000 XGP-A-TUW
0000001000000000: 0003afaf80000000 XGP-A-TUW
0000001040000000: 0003afaf80000000 XGP-A-TUW
0000001080000000: 0003afaf80000000 XGP-A-TUW
00000010c0000000: 0003afaf80000000 XGP-A-TUW
0000001100000000: 0003afaf80000000 XGP-A-TUW
0000001140000000: 0003afaf80000000 XGP-A-TUW
0000001180000000: 0003afaf80000000 XGP-A-TUW
00000011c0000000: 0003afaf80000000 XGP-A-TUW
0000001200000000: 0003afaf80000000 XGP-A-TUW
0000001240000000: 0003afaf80000000 XGP-A-TUW
0000001280000000: 0003afaf80000000 XGP-A-TUW
00000012c0000000: 0003afaf80000000 XGP-A-TUW
0000001300000000: 0003afaf80000000 XGP-A-TUW
0000001340000000: 0003afaf80000000 XGP-A-TUW
0000001380000000: 0003afaf80000000 XGP-A-TUW
00000013c0000000: 0003afaf80000000 XGP-A-TUW
0000001400000000: 0003afaf80000000 XGP-A-TUW
0000001440000000: 0003afaf80000000 XGP-A-TUW
0000001480000000: 0003afaf80000000 XGP-A-TUW
00000014c0000000: 0003afaf80000000 XGP-A-TUW
0000001500000000: 0003afaf80000000 XGP-A-TUW
0000001540000000: 0003afaf80000000 XGP-A-TUW
0000001580000000: 0003afaf80000000 XGP-A-TUW
00000015c0000000: 0003afaf80000000 XGP-A-TUW
0000001600000000: 0003afaf80000000 XGP-A-TUW
0000001640000000: 0003afaf80000000 XGP-A-TUW
0000001680000000: 0003afaf80000000 XGP-A-TUW
00000016c0000000: 0003afaf80000000 XGP-A-TUW
0000001700000000: 0003afaf80000000 XGP-A-TUW
0000001740000000: 0003afaf80000000 XGP-A-TUW
0000001780000000: 0003afaf80000000 XGP-A-TUW
00000017c0000000: 0003afaf80000000 XGP-A-TUW
0000001800000000: 0003afaf80000000 XGP-A-TUW
0000001840000000: 0003afaf80000000 XGP-A-TUW
0000001880000000: 0003afaf80000000 XGP-A-TUW
00000018c0000000: 0003afaf80000000 XGP-A-TUW
0000001900000000: 0003afaf80000000 XGP-A-TUW
0000001940000000: 0003afaf80000000 XGP-A-TUW
0000001980000000: 0003afaf80000000 XGP-A-TUW
00000019c0000000: 0003afaf80000000 XGP-A-TUW
0000001a00000000: 0003afaf80000000 XGP-A-TUW
0000001a40000000: 0003afaf80000000 XGP-A-TUW
0000001a80000000: 0003afaf80000000 XGP-A-TUW
0000001ac0000000: 0003afaf80000000 XGP-A-TUW
0000001b00000000: 0003afaf80000000 XGP-A-TUW
0000001b40000000: 0003afaf80000000 XGP-A-TUW
0000001b80000000: 0003afaf80000000 XGP-A-TUW
0000001bc0000000: 0003afaf80000000 XGP-A-TUW
0000001c00000000: 0003afaf80000000 XGP-A-TUW
0000001c40000000: 0003afaf80000000 XGP-A-TUW
0000001c80000000: 0003afaf80000000 XGP-A-TUW
0000001cc0000000: 0003afaf80000000 XGP-A-TUW
0000001d00000000: 0003afaf80000000 XGP-A-TUW
0000001d40000000: 0003afaf80000000 XGP-A-TUW
0000001d80000000: 0003afaf80000000 XGP-A-TUW
0000001dc0000000: 0003afaf80000000 XGP-A-TUW
0000001e00000000: 0003afaf80000000 XGP-A-TUW
0000001e40000000: 0003afaf80000000 XGP-A-TUW
0000001e80000000: 0003afaf80000000 XGP-A-TUW
0000001ec0000000: 0003afaf80000000 XGP-A-TUW
0000001f00000000: 0003afaf80000000 XGP-A-TUW
0000001f40000000: 0003afaf80000000 XGP-A-TUW
0000001f80000000: 0003afaf80000000 XGP-A-TUW
0000001fc0000000: 0003afaf80000000 XGP-A-TUW
0000002000000000: 0003afaf80000000 XGP-A-TUW
0000002040000000: 0003afaf80000000 XGP-A-TUW
0000002080000000: 0003afaf80000000 XGP-A-TUW
00000020c0000000: 0003afaf80000000 XGP-A-TUW
0000002100000000: 0003afaf80000000 XGP-A-TUW
0000002140000000: 0003afaf80000000 XGP-A-TUW
0000002180000000: 0003afaf80000000 XGP-A-TUW
00000021c0000000: 0003afaf80000000 XGP-A-TUW
0000002200000000: 0003afaf80000000 XGP-A-TUW
0000002240000000: 0003afaf80000000 XGP-A-TUW
0000002280000000: 0003afaf80000000 XGP-A-TUW
00000022c0000000: 0003afaf80000000 XGP-A-TUW
0000002300000000: 0003afaf80000000 XGP-A-TUW
0000002340000000: 0003afaf80000000 XGP-A-TUW
0000002380000000: 0003afaf80000000 XGP-A-TUW
00000023c0000000: 0003afaf80000000 XGP-A-TUW
0000002400000000: 0003afaf80000000 XGP-A-TUW
0000002440000000: 0003afaf80000000 XGP-A-TUW
0000002480000000: 0003afaf80000000 XGP-A-TUW
00000024c0000000: 0003afaf80000000 XGP-A-TUW
0000002500000000: 0003afaf80000000 XGP-A-TUW
0000002540000000: 0003afaf80000000 XGP-A-TUW
0000002580000000: 0003afaf80000000 XGP-A-TUW
00000025c0000000: 0003afaf80000000 XGP-A-TUW
0000002600000000: 0003afaf80000000 XGP-A-TUW
0000002640000000: 0003afaf80000000 XGP-A-TUW
0000002680000000: 0003afaf80000000 XGP-A-TUW
00000026c0000000: 0003afaf80000000 XGP-A-TUW
0000002700000000: 0003afaf80000000 XGP-A-TUW
0000002740000000: 0003afaf80000000 XGP-A-TUW
0000002780000000: 0003afaf80000000 XGP-A-TUW
00000027c0000000: 0003afaf80000000 XGP-A-TUW
0000002800000000: 0003afaf80000000 XGP-A-TUW
0000002840000000: 0003afaf80000000 XGP-A-TUW
0000002880000000: 0003afaf80000000 XGP-A-TUW
00000028c0000000: 0003afaf80000000 XGP-A-TUW
0000002900000000: 0003afaf80000000 XGP-A-TUW
0000002940000000: 0003afaf80000000 XGP-A-TUW
0000002980000000: 0003afaf80000000 XGP-A-TUW
00000029c0000000: 0003afaf80000000 XGP-A-TUW
0000002a00000000: 0003afaf80000000 XGP-A-TUW
0000002a40000000: 0003afaf80000000 XGP-A-TUW
0000002a80000000: 0003afaf80000000 XGP-A-TUW
0000002ac0000000: 0003afaf80000000 XGP-A-TUW
0000002b00000000: 0003afaf80000000 XGP-A-TUW
0000002b40000000: 0003afaf80000000 XGP-A-TUW
0000002b80000000: 0003afaf80000000 XGP-A-TUW
0000002bc0000000: 0003afaf80000000 XGP-A-TUW
0000002c00000000: 0003afaf80000000 XGP-A-TUW
0000002c40000000: 0003afaf80000000 XGP-A-TUW
0000002c80000000: 0003afaf80000000 XGP-A-TUW
0000002cc0000000: 0003afaf80000000 XGP-A-TUW
0000002d00000000: 0003afaf80000000 XGP-A-TUW
0000002d40000000: 0003afaf80000000 XGP-A-TUW
0000002d80000000: 0003afaf80000000 XGP-A-TUW
0000002dc0000000: 0003afaf80000000 XGP-A-TUW
0000002e00000000: 0003afaf80000000 XGP-A-TUW
0000002e40000000: 0003afaf80000000 XGP-A-TUW
0000002e80000000: 0003afaf80000000 XGP-A-TUW
0000002ec0000000: 0003afaf80000000 XGP-A-TUW
0000002f00000000: 0003afaf80000000 XGP-A-TUW
0000002f40000000: 0003afaf80000000 XGP-A-TUW
0000002f80000000: 0003afaf80000000 XGP-A-TUW
0000002fc0000000: 0003afaf80000000 XGP-A-TUW
0000003000000000: 0003afaf80000000 XGP-A-TUW
0000003040000000: 0003afaf80000000 XGP-A-TUW
0000003080000000: 0003afaf80000000 XGP-A-TUW
00000030c0000000: 0003afaf80000000 XGP-A-TUW
0000003100000000: 0003afaf80000000 XGP-A-TUW
0000003140000000: 0003afaf80000000 XGP-A-TUW
0000003180000000: 0003afaf80000000 XGP-A-TUW
00000031c0000000: 0003afaf80000000 XGP-A-TUW
0000003200000000: 0003afaf80000000 XGP-A-TUW
0000003240000000: 0003afaf80000000 XGP-A-TUW
0000003280000000: 0003afaf80000000 XGP-A-TUW
00000032c0000000: 0003afaf80000000 XGP-A-TUW
0000003300000000: 0003afaf80000000 XGP-A-TUW
0000003340000000: 0003afaf80000000 XGP-A-TUW
0000003380000000: 0003afaf80000000 XGP-A-TUW
00000033c0000000: 0003afaf80000000 XGP-A-TUW
0000003400000000: 0003afaf80000000 XGP-A-TUW
0000003440000000: 0003afaf80000000 XGP-A-TUW
0000003480000000: 0003afaf80000000 XGP-A-TUW
00000034c0000000: 0003afaf80000000 XGP-A-TUW
0000003500000000: 0003afaf80000000 XGP-A-TUW
0000003540000000: 0003afaf80000000 XGP-A-TUW
0000003580000000: 0003afaf80000000 XGP-A-TUW
00000035c0000000: 0003afaf80000000 XGP-A-TUW
0000003600000000: 0003afaf80000000 XGP-A-TUW
0000003640000000: 0003afaf80000000 XGP-A-TUW
0000003680000000: 0003afaf80000000 XGP-A-TUW
00000036c0000000: 0003afaf80000000 XGP-A-TUW
0000003700000000: 0003afaf80000000 XGP-A-TUW
0000003740000000: 0003afaf80000000 XGP-A-TUW
0000003780000000: 0003afaf80000000 XGP-A-TUW
00000037c0000000: 0003afaf80000000 XGP-A-TUW
0000003800000000: 0003afaf80000000 XGP-A-TUW
0000003840000000: 0003afaf80000000 XGP-A-TUW
0000003880000000: 0003afaf80000000 XGP-A-TUW
00000038c0000000: 0003afaf80000000 XGP-A-TUW
0000003900000000: 0003afaf80000000 XGP-A-TUW
0000003940000000: 0003afaf80000000 XGP-A-TUW
0000003980000000: 0003afaf80000000 XGP-A-TUW
00000039c0000000: 0003afaf80000000 XGP-A-TUW
0000003a00000000: 0003afaf80000000 XGP-A-TUW
0000003a40000000: 0003afaf80000000 XGP-A-TUW
0000003a80000000: 0003afaf80000000 XGP-A-TUW
0000003ac0000000: 0003afaf80000000 XGP-A-TUW
0000003b00000000: 0003afaf80000000 XGP-A-TUW
0000003b40000000: 0003afaf80000000 XGP-A-TUW
0000003b80000000: 0003afaf80000000 XGP-A-TUW
0000003bc0000000: 0003afaf80000000 XGP-A-TUW
0000003c00000000: 0003afaf80000000 XGP-A-TUW
0000003c40000000: 0003afaf80000000 XGP-A-TUW
0000003c80000000: 0003afaf80000000 XGP-A-TUW
0000003cc0000000: 0003afaf80000000 XGP-A-TUW
0000003d00000000: 0003afaf80000000 XGP-A-TUW
0000003d40000000: 0003afaf80000000 XGP-A-TUW
0000003d80000000: 0003afaf80000000 XGP-A-TUW
0000003dc0000000: 0003afaf80000000 XGP-A-TUW
0000003e00000000: 0003afaf80000000 XGP-A-TUW
0000003e40000000: 0003afaf80000000 XGP-A-TUW
0000003e80000000: 0003afaf80000000 XGP-A-TUW
0000003ec0000000: 0003afaf80000000 XGP-A-TUW
0000003f00000000: 0003afaf80000000 XGP-A-TUW
0000003f40000000: 0003afaf80000000 XGP-A-TUW
0000003f80000000: 0003afaf80000000 XGP-A-TUW
0000003fc0000000: 0003afaf80000000 XGP-A-TUW
0000004000000000: 0003afaf80000000 XGP-A-TUW
0000004040000000: 0003afaf80000000 XGP-A-TUW
0000004080000000: 0003afaf80000000 XGP-A-TUW
00000040c0000000: 0003afaf80000000 XGP-A-TUW
0000004100000000: 0003afaf80000000 XGP-A-TUW
0000004140000000: 0003afaf80000000 XGP-A-TUW
0000004180000000: 0003afaf80000000 XGP-A-TUW
00000041c0000000: 0003afaf80000000 XGP-A-TUW
0000004200000000: 0003afaf80000000 XGP-A-TUW
0000004240000000: 0003afaf80000000 XGP-A-TUW
0000004280000000: 0003afaf80000000 XGP-A-TUW
00000042c0000000: 0003afaf80000000 XGP-A-TUW
0000004300000000: 0003afaf80000000 XGP-A-TUW
0000004340000000: 0003afaf80000000 XGP-A-TUW
0000004380000000: 0003afaf80000000 XGP-A-TUW
00000043c0000000: 0003afaf80000000 XGP-A-TUW
0000004400000000: 0003afaf80000000 XGP-A-TUW
0000004440000000: 0003afaf80000000 XGP-A-TUW
0000004480000000: 0003afaf80000000 XGP-A-TUW
00000044c0000000: 0003afaf80000000 XGP-A-TUW
0000004500000000: 0003afaf80000000 XGP-A-TUW
0000004540000000: 0003afaf80000000 XGP-A-TUW
0000004580000000: 0003afaf80000000 XGP-A-TUW
00000045c0000000: 0003afaf80000000 XGP-A-TUW
0000004600000000: 0003afaf80000000 XGP-A-TUW
0000004640000000: 0003afaf80000000 XGP-A-TUW
0000004680000000: 0003afaf80000000 XGP-A-TUW
00000046c0000000: 0003afaf80000000 XGP-A-TUW
0000004700000000: 0003afaf80000000 XGP-A-TUW
0000004740000000: 0003afaf80000000 XGP-A-TUW
0000004780000000: 0003afaf80000000 XGP-A-TUW
00000047c0000000: 0003afaf80000000 XGP-A-TUW
0000004800000000: 0003afaf80000000 XGP-A-TUW
0000004840000000: 0003afaf80000000 XGP-A-TUW
0000004880000000: 0003afaf80000000 XGP-A-TUW
00000048c0000000: 0003afaf80000000 XGP-A-TUW
0000004900000000: 0003afaf80000000 XGP-A-TUW
0000004940000000: 0003afaf80000000 XGP-A-TUW
0000004980000000: 0003afaf80000000 XGP-A-TUW
00000049c0000000: 0003afaf80000000 XGP-A-TUW
0000004a00000000: 0003afaf80000000 XGP-A-TUW
0000004a40000000: 0003afaf80000000 XGP-A-TUW
0000004a80000000: 0003afaf80000000 XGP-A-TUW
0000004ac0000000: 0003afaf80000000 XGP-A-TUW
0000004b00000000: 0003afaf80000000 XGP-A-TUW
0000004b40000000: 0003afaf80000000 XGP-A-TUW
0000004b80000000: 0003afaf80000000 XGP-A-TUW
0000004bc0000000: 0003afaf80000000 XGP-A-TUW
0000004c00000000: 0003afaf80000000 XGP-A-TUW
0000004c40000000: 0003afaf80000000 XGP-A-TUW
0000004c80000000: 0003afaf80000000 XGP-A-TUW
0000004cc0000000: 0003afaf80000000 XGP-A-TUW
0000004d00000000: 0003afaf80000000 XGP-A-TUW
0000004d40000000: 0003afaf80000000 XGP-A-TUW
0000004d80000000: 0003afaf80000000 XGP-A-TUW
0000004dc0000000: 0003afaf80000000 XGP-A-TUW
0000004e00000000: 0003afaf80000000 XGP-A-TUW
0000004e40000000: 0003afaf80000000 XGP-A-TUW
0000004e80000000: 0003afaf80000000 XGP-A-TUW
0000004ec0000000: 0003afaf80000000 XGP-A-TUW
0000004f00000000: 0003afaf80000000 XGP-A-TUW
0000004f40000000: 0003afaf80000000 XGP-A-TUW
0000004f80000000: 0003afaf80000000 XGP-A-TUW
0000004fc0000000: 0003afaf80000000 XGP-A-TUW
0000005000000000: 0003afaf80000000 XGP-A-TUW
0000005040000000: 0003afaf80000000 XGP-A-TUW
0000005080000000: 0003afaf80000000 XGP-A-TUW
00000050c0000000: 0003afaf80000000 XGP-A-TUW
0000005100000000: 0003afaf80000000 XGP-A-TUW
0000005140000000: 0003afaf80000000 XGP-A-TUW
0000005180000000: 0003afaf80000000 XGP-A-TUW
00000051c0000000: 0003afaf80000000 XGP-A-TUW
0000005200000000: 0003afaf80000000 XGP-A-TUW
0000005240000000: 0003afaf80000000 XGP-A-TUW
0000005280000000: 0003afaf80000000 XGP-A-TUW
00000052c0000000: 0003afaf80000000 XGP-A-TUW
0000005300000000: 0003afaf80000000 XGP-A-TUW
0000005340000000: 0003afaf80000000 XGP-A-TUW
0000005380000000: 0003afaf80000000 XGP-A-TUW
00000053c0000000: 0003afaf80000000 XGP-A-TUW
0000005400000000: 0003afaf80000000 XGP-A-TUW
0000005440000000: 0003afaf80000000 XGP-A-TUW
0000005480000000: 0003afaf80000000 XGP-A-TUW
00000054c0000000: 0003afaf80000000 XGP-A-TUW
0000005500000000: 0003afaf80000000 XGP-A-TUW
0000005540000000: 0003afaf80000000 XGP-A-TUW
0000005580000000: 0003afaf80000000 XGP-A-TUW
00000055c0000000: 0003afaf80000000 XGP-A-TUW
0000005600000000: 0003afaf80000000 XGP-A-TUW
0000005640000000: 0003afaf80000000 XGP-A-TUW
0000005680000000: 0003afaf80000000 XGP-A-TUW
00000056c0000000: 0003afaf80000000 XGP-A-TUW
0000005700000000: 0003afaf80000000 XGP-A-TUW
0000005740000000: 0003afaf80000000 XGP-A-TUW
0000005780000000: 0003afaf80000000 XGP-A-TUW
00000057c0000000: 0003afaf80000000 XGP-A-TUW
0000005800000000: 0003afaf80000000 XGP-A-TUW
0000005840000000: 0003afaf80000000 XGP-A-TUW
0000005880000000: 0003afaf80000000 XGP-A-TUW
00000058c0000000: 0003afaf80000000 XGP-A-TUW
0000005900000000: 0003afaf80000000 XGP-A-TUW
0000005940000000: 0003afaf80000000 XGP-A-TUW
0000005980000000: 0003afaf80000000 XGP-A-TUW
00000059c0000000: 0003afaf80000000 XGP-A-TUW
0000005a00000000: 0003afaf80000000 XGP-A-TUW
0000005a40000000: 0003afaf80000000 XGP-A-TUW
0000005a80000000: 0003afaf80000000 XGP-A-TUW
0000005ac0000000: 0003afaf80000000 XGP-A-TUW
0000005b00000000: 0003afaf80000000 XGP-A-TUW
0000005b40000000: 0003afaf80000000 XGP-A-TUW
0000005b80000000: 0003afaf80000000 XGP-A-TUW
0000005bc0000000: 0003afaf80000000 XGP-A-TUW
0000005c00000000: 0003afaf80000000 XGP-A-TUW
0000005c40000000: 0003afaf80000000 XGP-A-TUW
0000005c80000000: 0003afaf80000000 XGP-A-TUW
0000005cc0000000: 0003afaf80000000 XGP-A-TUW
0000005d00000000: 0003afaf80000000 XGP-A-TUW
0000005d40000000: 0003afaf80000000 XGP-A-TUW
0000005d80000000: 0003afaf80000000 XGP-A-TUW
0000005dc0000000: 0003afaf80000000 XGP-A-TUW
0000005e00000000: 0003afaf80000000 XGP-A-TUW
0000005e40000000: 0003afaf80000000 XGP-A-TUW
0000005e80000000: 0003afaf80000000 XGP-A-TUW
0000005ec0000000: 0003afaf80000000 XGP-A-TUW
0000005f00000000: 0003afaf80000000 XGP-A-TUW
0000005f40000000: 0003afaf80000000 XGP-A-TUW
0000005f80000000: 0003afaf80000000 XGP-A-TUW
0000005fc0000000: 0003afaf80000000 XGP-A-TUW
0000006000000000: 0003afaf80000000 XGP-A-TUW
0000006040000000: 0003afaf80000000 XGP-A-TUW
0000006080000000: 0003afaf80000000 XGP-A-TUW
00000060c0000000: 0003afaf80000000 XGP-A-TUW
0000006100000000: 0003afaf80000000 XGP-A-TUW
0000006140000000: 0003afaf80000000 XGP-A-TUW
0000006180000000: 0003afaf80000000 XGP-A-TUW
00000061c0000000: 0003afaf80000000 XGP-A-TUW
0000006200000000: 0003afaf80000000 XGP-A-TUW
0000006240000000: 0003afaf80000000 XGP-A-TUW
0000006280000000: 0003afaf80000000 XGP-A-TUW
00000062c0000000: 0003afaf80000000 XGP-A-TUW
0000006300000000: 0003afaf80000000 XGP-A-TUW
0000006340000000: 0003afaf80000000 XGP-A-TUW
0000006380000000: 0003afaf80000000 XGP-A-TUW
00000063c0000000: 0003afaf80000000 XGP-A-TUW
0000006400000000: 0003afaf80000000 XGP-A-TUW
0000006440000000: 0003afaf80000000 XGP-A-TUW
0000006480000000: 0003afaf80000000 XGP-A-TUW
00000064c0000000: 0003afaf80000000 XGP-A-TUW
0000006500000000: 0003afaf80000000 XGP-A-TUW
0000006540000000: 0003afaf80000000 XGP-A-TUW
0000006580000000: 0003afaf80000000 XGP-A-TUW
00000065c0000000: 0003afaf80000000 XGP-A-TUW
0000006600000000: 0003afaf80000000 XGP-A-TUW
0000006640000000: 0003afaf80000000 XGP-A-TUW
0000006680000000: 0003afaf80000000 XGP-A-TUW
00000066c0000000: 0003afaf80000000 XGP-A-TUW
0000006700000000: 0003afaf80000000 XGP-A-TUW
0000006740000000: 0003afaf80000000 XGP-A-TUW
0000006780000000: 0003afaf80000000 XGP-A-TUW
00000067c0000000: 0003afaf80000000 XGP-A-TUW
0000006800000000: 0003afaf80000000 XGP-A-TUW
0000006840000000: 0003afaf80000000 XGP-A-TUW
0000006880000000: 0003afaf80000000 XGP-A-TUW
00000068c0000000: 0003afaf80000000 XGP-A-TUW
0000006900000000: 0003afaf80000000 XGP-A-TUW
0000006940000000: 0003afaf80000000 XGP-A-TUW
0000006980000000: 0003afaf80000000 XGP-A-TUW
00000069c0000000: 0003afaf80000000 XGP-A-TUW
0000006a00000000: 0003afaf80000000 XGP-A-TUW
0000006a40000000: 0003afaf80000000 XGP-A-TUW
0000006a80000000: 0003afaf80000000 XGP-A-TUW
0000006ac0000000: 0003afaf80000000 XGP-A-TUW
0000006b00000000: 0003afaf80000000 XGP-A-TUW
0000006b40000000: 0003afaf80000000 XGP-A-TUW
0000006b80000000: 0003afaf80000000 XGP-A-TUW
0000006bc0000000: 0003afaf80000000 XGP-A-TUW
0000006c00000000: 0003afaf80000000 XGP-A-TUW
0000006c40000000: 0003afaf80000000 XGP-A-TUW
0000006c80000000: 0003afaf80000000 XGP-A-TUW
0000006cc0000000: 0003afaf80000000 XGP-A-TUW
0000006d00000000: 0003afaf80000000 XGP-A-TUW
0000006d40000000: 0003afaf80000000 XGP-A-TUW
0000006d80000000: 0003afaf80000000 XGP-A-TUW
0000006dc0000000: 0003afaf80000000 XGP-A-TUW
0000006e00000000: 0003afaf80000000 XGP-A-TUW
0000006e40000000: 0003afaf80000000 XGP-A-TUW
0000006e80000000: 0003afaf80000000 XGP-A-TUW
0000006ec0000000: 0003afaf80000000 XGP-A-TUW
0000006f00000000: 0003afaf80000000 XGP-A-TUW
0000006f40000000: 0003afaf80000000 XGP-A-TUW
0000006f80000000: 0003afaf80000000 XGP-A-TUW
0000006fc0000000: 0003afaf80000000 XGP-A-TUW
0000007000000000: 0003afaf80000000 XGP-A-TUW
0000007040000000: 0003afaf80000000 XGP-A-TUW
0000007080000000: 0003afaf80000000 XGP-A-TUW
00000070c0000000: 0003afaf80000000 XGP-A-TUW
0000007100000000: 0003afaf80000000 XGP-A-TUW
0000007140000000: 0003afaf80000000 XGP-A-TUW
0000007180000000: 0003afaf80000000 XGP-A-TUW
00000071c0000000: 0003afaf80000000 XGP-A-TUW
0000007200000000: 0003afaf80000000 XGP-A-TUW
0000007240000000: 0003afaf80000000 XGP-A-TUW
0000007280000000: 0003afaf80000000 XGP-A-TUW
00000072c0000000: 0003afaf80000000 XGP-A-TUW
0000007300000000: 0003afaf80000000 XGP-A-TUW
0000007340000000: 0003afaf80000000 XGP-A-TUW
0000007380000000: 0003afaf80000000 XGP-A-TUW
00000073c0000000: 0003afaf80000000 XGP-A-TUW
0000007400000000: 0003afaf80000000 XGP-A-TUW
0000007440000000: 0003afaf80000000 XGP-A-TUW
0000007480000000: 0003afaf80000000 XGP-A-TUW
00000074c0000000: 0003afaf80000000 XGP-A-TUW
0000007500000000: 0003afaf80000000 XGP-A-TUW
0000007540000000: 0003afaf80000000 XGP-A-TUW
0000007580000000: 0003afaf80000000 XGP-A-TUW
00000075c0000000: 0003afaf80000000 XGP-A-TUW
0000007600000000: 0003afaf80000000 XGP-A-TUW
0000007640000000: 0003afaf80000000 XGP-A-TUW
0000007680000000: 0003afaf80000000 XGP-A-TUW
00000076c0000000: 0003afaf80000000 XGP-A-TUW
0000007700000000: 0003afaf80000000 XGP-A-TUW
0000007740000000: 0003afaf80000000 XGP-A-TUW
0000007780000000: 0003afaf80000000 XGP-A-TUW
00000077c0000000: 0003afaf80000000 XGP-A-TUW
0000007800000000: 0003afaf80000000 XGP-A-TUW
0000007840000000: 0003afaf80000000 XGP-A-TUW
0000007880000000: 0003afaf80000000 XGP-A-TUW
00000078c0000000: 0003afaf80000000 XGP-A-TUW
0000007900000000: 0003afaf80000000 XGP-A-TUW
0000007940000000: 0003afaf80000000 XGP-A-TUW
0000007980000000: 0003afaf80000000 XGP-A-TUW
00000079c0000000: 0003afaf80000000 XGP-A-TUW
0000007a00000000: 0003afaf80000000 XGP-A-TUW
0000007a40000000: 0003afaf80000000 XGP-A-TUW
0000007a80000000: 0003afaf80000000 XGP-A-TUW
0000007ac0000000: 0003afaf80000000 XGP-A-TUW
0000007b00000000: 0003afaf80000000 XGP-A-TUW
0000007b40000000: 0003afaf80000000 XGP-A-TUW
0000007b80000000: 0003afaf80000000 XGP-A-TUW
0000007bc0000000: 0003afaf80000000 XGP-A-TUW
0000007c00000000: 0003afaf80000000 XGP-A-TUW
0000007c40000000: 0003afaf80000000 XGP-A-TUW
0000007c80000000: 0003afaf80000000 XGP-A-TUW
0000007cc0000000: 0003afaf80000000 XGP-A-TUW
0000007d00000000: 0003afaf80000000 XGP-A-TUW
0000007d40000000: 0003afaf80000000 XGP-A-TUW
0000007d80000000: 0003afaf80000000 XGP-A-TUW
0000007dc0000000: 0003afaf80000000 XGP-A-TUW
0000007e00000000: 0003afaf80000000 XGP-A-TUW
0000007e40000000: 0003afaf80000000 XGP-A-TUW
0000007e80000000: 0003afaf80000000 XGP-A-TUW
0000007ec0000000: 0003afaf80000000 XGP-A-TUW
0000007f00000000: 0003afaf80000000 XGP-A-TUW
0000007f40000000: 0003afaf80000000 XGP-A-TUW
0000007f80000000: 0003afaf80000000 XGP-A-TUW
0000007fc0000000: 0003afaf80000000 XGP-A-TUW

@IsaacWoods
Copy link
Owner Author

IsaacWoods commented Feb 21, 2021

So I've fixed the problem where we needed to keep the UEFI boot services memory mapped in the kernel page tables, which does not fix this problem, but gets rid of something I was uncomfortable about and had (unfounded, clearly) worries about. The fact that is was BOOT_SERVICES_CODE we were #PFing on made me think it was some interrupt handler or something, which threw us off the scent.

It turns out it was actually our loader's stack, created in a weird region we weren't keeping mapped in the kernel page tables. Before a3ca7a2, we were moving page tables in Rust, which added code that used the stack between the switch of page tables and moving stacks, causing the #PF. The root cause is fixed by that commit, and then 49abb77 stops mapping code and data for boot (and runtime) services.

This makes it seem like UEFI is behaving itself after all (I guess we have to take back some of the things we said about it), putting the ball squarely in our court on the corruption thing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-x86_64 Affects the x86_64 architecture C-kernel Component: kernel T-bug Issue type: bug T-tracking-issue Issue type: tracking issue
Projects
None yet
Development

No branches or pull requests

1 participant