mov mmu_cr4_features(%rip),%rcx
mov %rcx,%cr4
-#ifndef NDEBUG
- /* Clean stack. */
- mov stack_start(%rip),%rdi
- mov $(STACK_SIZE / 8),%rcx
- xor %eax,%eax
- rep stosq
-#endif
-
- /* Switch to cpu0_stack. */
mov stack_start(%rip),%rsp
or $(STACK_SIZE-CPUINFO_sizeof),%rsp
stack_base[cpu] = alloc_xenheap_pages(STACK_ORDER, 0);
if ( stack_base[cpu] == NULL )
goto oom;
-#ifndef NDEBUG
- for ( order = 0 ; order < (1<<STACK_ORDER); ++order )
- clear_page(stack_base[cpu] + order * PAGE_SIZE);
-#endif
memguard_guard_stack(stack_base[cpu]);
order = get_order_from_pages(NR_RESERVED_GDT_PAGES);