[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.