[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Remove the changes to linux for running in shadow translate mode.
ChangeSet 1.1262, 2005/03/24 20:20:12+00:00, mafetter@xxxxxxxxxxxxxxxx Remove the changes to linux for running in shadow translate mode. These changes are still in the bitkeeper tree, and will probably be pulled forward at some future date. Signed-off-by: michael.fetterman@xxxxxxxxxxxx b/linux-2.6.10-xen-sparse/arch/xen/Kconfig | 37 b/linux-2.6.10-xen-sparse/arch/xen/configs/xen0_defconfig | 12 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/Makefile | 2 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/cpu/common.c | 4 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/entry.S | 10 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/ldt.c | 12 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/pci-dma.c | 2 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c | 8 b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/setup.c | 34 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/fault.c | 27 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/hypervisor.c | 99 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/init.c | 21 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/ioremap.c | 33 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/pageattr.c | 10 b/linux-2.6.10-xen-sparse/arch/xen/i386/mm/pgtable.c | 49 b/linux-2.6.10-xen-sparse/arch/xen/kernel/reboot.c | 19 b/linux-2.6.10-xen-sparse/drivers/xen/balloon/balloon.c | 13 b/linux-2.6.10-xen-sparse/drivers/xen/blkback/blkback.c | 4 b/linux-2.6.10-xen-sparse/drivers/xen/blkfront/blkfront.c | 16 b/linux-2.6.10-xen-sparse/drivers/xen/blkfront/vbd.c | 4 b/linux-2.6.10-xen-sparse/drivers/xen/netback/netback.c | 12 b/linux-2.6.10-xen-sparse/drivers/xen/netfront/netfront.c | 25 b/linux-2.6.10-xen-sparse/drivers/xen/privcmd/privcmd.c | 4 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/desc.h | 4 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/fixmap.h | 11 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/io.h | 31 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/page.h | 43 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/pgalloc.h | 4 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/pgtable-2level.h | 29 b/linux-2.6.10-xen-sparse/include/asm-xen/asm-i386/pgtable.h | 30 b/linux-2.6.10-xen-sparse/mm/memory.c | 94 b/xen/include/public/arch-x86_32.h | 6 linux-2.6.10-xen-sparse/arch/xen/i386/kernel/syscall_stats.c | 101 linux-2.6.10-xen-sparse/fs/exec.c | 1432 -------- linux-2.6.10-xen-sparse/mm/highmem.c | 607 --- linux-2.6.10-xen-sparse/mm/swapfile.c | 1711 ---------- 36 files changed, 11 insertions(+), 4549 deletions(-) diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/Kconfig b/linux-2.6.10-xen-sparse/arch/xen/Kconfig --- a/linux-2.6.10-xen-sparse/arch/xen/Kconfig 2005-04-05 12:18:57 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/Kconfig 2005-04-05 12:18:57 -04:00 @@ -115,43 +115,8 @@ space. Odds are that you want to say N here. config XEN_WRITABLE_PAGETABLES - bool "writable page tables" + bool default y - -config XEN_SYSCALL_STATS - bool "system call statistics" - default n - -config XEN_DEBUG_NO_MMU_BATCHING - bool "Disables batching on MMU updates" - default n - help - This does a hypercall per PTE update - we only use this for benchmarking - enable only if you know what you are doing - -config XEN_BATCH_MODE1 - bool "A variant of writable pagetable using the batch interface" - default n - help - default is no batching and minor mods for some batching - we only use this for benchmarking - enable only if you know what you are doing - -config XEN_BATCH_MODE2 - bool "forward port of 2.4 batching" - default n - help - default is batching + flushes where 2.4 had them - we only use this for benchmarking - enable only if you know what you are doing - -config XEN_SHADOW_MODE - bool "Fake shadow mode" - default n - help - fakes out a shadow mode kernel - config XEN_SCRUB_PAGES bool "Scrub memory before freeing it to Xen" diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/configs/xen0_defconfig b/linux-2.6.10-xen-sparse/arch/xen/configs/xen0_defconfig --- a/linux-2.6.10-xen-sparse/arch/xen/configs/xen0_defconfig 2005-04-05 12:18:57 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/configs/xen0_defconfig 2005-04-05 12:18:57 -04:00 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.10-xen0 -# Mon Mar 21 17:07:15 2005 +# Mon Feb 21 13:46:38 2005 # CONFIG_XEN=y CONFIG_ARCH_XEN=y @@ -12,18 +12,14 @@ # CONFIG_XEN_PRIVILEGED_GUEST=y CONFIG_XEN_PHYSDEV_ACCESS=y -# CONFIG_XEN_BLKDEV_BACKEND is not set -# CONFIG_XEN_NETDEV_BACKEND is not set +CONFIG_XEN_BLKDEV_BACKEND=y +# CONFIG_XEN_BLKDEV_TAP_BE is not set +CONFIG_XEN_NETDEV_BACKEND=y CONFIG_XEN_BLKDEV_FRONTEND=y CONFIG_XEN_NETDEV_FRONTEND=y # CONFIG_XEN_NETDEV_FRONTEND_PIPELINED_TRANSMITTER is not set # CONFIG_XEN_BLKDEV_TAP is not set CONFIG_XEN_WRITABLE_PAGETABLES=y -CONFIG_XEN_SYSCALL_STATS=y -# CONFIG_XEN_DEBUG_NO_MMU_BATCHING is not set -# CONFIG_XEN_BATCH_MODE1 is not set -# CONFIG_XEN_BATCH_MODE2 is not set -CONFIG_XEN_SHADOW_MODE=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_X86=y # CONFIG_X86_64 is not set diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/Makefile b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/Makefile --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/Makefile 2005-04-05 12:18:59 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/Makefile 2005-04-05 12:18:59 -04:00 @@ -43,8 +43,6 @@ c-obj-$(CONFIG_EFI) += efi.o efi_stub.o c-obj-$(CONFIG_EARLY_PRINTK) += early_printk.o -c-obj-$(CONFIG_XEN_SYSCALL_STATS) += syscall_stats.o - EXTRA_AFLAGS := -traditional c-obj-$(CONFIG_SCx200) += scx200.o diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/cpu/common.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/cpu/common.c --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/cpu/common.c 2005-04-05 12:18:57 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/cpu/common.c 2005-04-05 12:18:57 -04:00 @@ -512,11 +512,7 @@ for (va = gdt_descr->address, f = 0; va < gdt_descr->address + gdt_descr->size; va += PAGE_SIZE, f++) { -#ifndef CONFIG_XEN_SHADOW_MODE frames[f] = virt_to_machine(va) >> PAGE_SHIFT; -#else /* CONFIG_XEN_SHADOW_MODE */ - frames[f] = __vms_virt_to_machine(va) >> PAGE_SHIFT; -#endif /* CONFIG_XEN_SHADOW_MODE */ make_page_readonly((void *)va); } flush_page_update_queue(); diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/entry.S b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/entry.S --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/entry.S 2005-04-05 12:18:59 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/entry.S 2005-04-05 12:18:59 -04:00 @@ -280,10 +280,7 @@ jnz syscall_trace_entry cmpl $(nr_syscalls), %eax jae syscall_badsys -#ifdef CONFIG_XEN_SYSCALL_STATS - lock incl syscall_stats(,%eax,4) -#endif - call *sys_call_table(,%eax,4) + call *sys_call_table(,%eax,4) movl %eax,EAX(%esp) cli movl TI_flags(%ebp), %ecx @@ -308,10 +305,7 @@ cmpl $(nr_syscalls), %eax jae syscall_badsys syscall_call: -#ifdef CONFIG_XEN_SYSCALL_STATS - lock incl syscall_stats(,%eax,4) -#endif - call *sys_call_table(,%eax,4) + call *sys_call_table(,%eax,4) movl %eax,EAX(%esp) # store the return value syscall_exit: XEN_BLOCK_EVENTS(%esi) # make sure we don't miss an interrupt diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/ldt.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/ldt.c --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/ldt.c 2005-04-05 12:18:59 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/ldt.c 2005-04-05 12:18:59 -04:00 @@ -61,10 +61,8 @@ cpumask_t mask; preempt_disable(); #endif -#ifndef CONFIG_XEN_SHADOW_MODE make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) / PAGE_SIZE); -#endif /* CONFIG_XEN_SHADOW_MODE */ load_LDT(pc); flush_page_update_queue(); #ifdef CONFIG_SMP @@ -75,10 +73,8 @@ #endif } if (oldsize) { -#ifndef CONFIG_XEN_SHADOW_MODE make_pages_writable(oldldt, (oldsize * LDT_ENTRY_SIZE) / PAGE_SIZE); -#endif /* ! CONFIG_XEN_SHADOW_MODE */ flush_page_update_queue(); if (oldsize*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(oldldt); @@ -94,10 +90,8 @@ if (err < 0) return err; memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE); -#ifndef CONFIG_XEN_SHADOW_MODE make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) / PAGE_SIZE); -#endif /* ! CONFIG_XEN_SHADOW_MODE */ flush_page_update_queue(); return 0; } @@ -130,11 +124,9 @@ if (mm->context.size) { if (mm == current->active_mm) clear_LDT(); -#ifndef CONFIG_XEN_SHADOW_MODE make_pages_writable(mm->context.ldt, (mm->context.size * LDT_ENTRY_SIZE) / PAGE_SIZE); -#endif /* ! CONFIG_XEN_SHADOW_MODE */ flush_page_update_queue(); if (mm->context.size*LDT_ENTRY_SIZE > PAGE_SIZE) vfree(mm->context.ldt); @@ -230,11 +222,7 @@ } lp = (__u32 *) ((ldt_info.entry_number << 3) + (char *) mm->context.ldt); -#ifndef CONFIG_XEN_SHADOW_MODE mach_lp = arbitrary_virt_to_machine(lp); -#else /* CONFIG_XEN_SHADOW_MODE */ - mach_lp = arbitrary_virt_to_phys(lp); -#endif /* CONFIG_XEN_SHADOW_MODE */ /* Allow LDTs to be cleared by the user. */ if (ldt_info.base_addr == 0 && ldt_info.limit == 0) { diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/pci-dma.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/pci-dma.c --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/pci-dma.c 2005-04-05 12:18:59 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/pci-dma.c 2005-04-05 12:18:59 -04:00 @@ -30,7 +30,6 @@ static void xen_contig_memory(unsigned long vstart, unsigned int order) { -#ifndef CONFIG_XEN_SHADOW_MODE /* * Ensure multi-page extents are contiguous in machine memory. * This code could be cleaned up some, and the number of @@ -77,7 +76,6 @@ xen_tlb_flush(); balloon_unlock(flags); -#endif /* CONFIG_XEN_SHADOW_MODE */ } #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c 2005-04-05 12:18:57 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/process.c 2005-04-05 12:18:57 -04:00 @@ -514,23 +514,17 @@ * Load the per-thread Thread-Local Storage descriptor. * This is load_TLS(next, cpu) with multicalls. */ -#ifndef CONFIG_XEN_SHADOW_MODE -#define C_VIRT_TO_MACH virt_to_machine -#else /* CONFIG_XEN_SHADOW_MODE */ -#define C_VIRT_TO_MACH virt_to_phys -#endif #define C(i) do { \ if (unlikely(next->tls_array[i].a != prev->tls_array[i].a || \ next->tls_array[i].b != prev->tls_array[i].b)) \ queue_multicall3(__HYPERVISOR_update_descriptor, \ - C_VIRT_TO_MACH(&get_cpu_gdt_table(cpu) \ + virt_to_machine(&get_cpu_gdt_table(cpu) \ [GDT_ENTRY_TLS_MIN + i]), \ ((u32 *)&next->tls_array[i])[0], \ ((u32 *)&next->tls_array[i])[1]); \ } while (0) C(0); C(1); C(2); #undef C -#undef C_VIRT_TO_MACH if (xen_start_info.flags & SIF_PRIVILEGED) { op.cmd = DOM0_IOPL; diff -Nru a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/setup.c b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/setup.c --- a/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/setup.c 2005-04-05 12:19:00 -04:00 +++ b/linux-2.6.10-xen-sparse/arch/xen/i386/kernel/setup.c 2005-04-05 12:19:00 -04:00 @@ -345,13 +345,8 @@ shared_info_t *HYPERVISOR_shared_info = (shared_info_t *)empty_zero_page; EXPORT_SYMBOL(HYPERVISOR_shared_info); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |