[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] Revert accidentally applied changes from changeset



# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 8ee7df2c18d14d254c940ac5bd514a59295f869c
# Parent  b631c9328e490807ffe158dd9d17f9b4fb2c3919
Revert accidentally applied changes from changeset
7783:5aad7e145e501fbfb346954950a33b042a963633.

Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>

diff -r b631c9328e49 -r 8ee7df2c18d1 
linux-2.6-xen-sparse/drivers/xen/console/xencons_ring.c
--- a/linux-2.6-xen-sparse/drivers/xen/console/xencons_ring.c   Mon Nov 14 
10:11:11 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/console/xencons_ring.c   Mon Nov 14 
10:35:50 2005
@@ -30,12 +30,6 @@
        return mfn_to_virt(xen_start_info->console_mfn);
 }
 
-static inline void notify_daemon(void)
-{
-       /* Use evtchn: this is called early, before irq is set up. */
-       notify_remote_via_evtchn(xen_start_info->console_evtchn);
-}
-
 int xencons_ring_send(const char *data, unsigned len)
 {
        int sent = 0;
@@ -53,7 +47,8 @@
        wmb();
        intf->out_prod = prod;
 
-       notify_daemon();
+       /* Use evtchn: this is called early, before irq is set up. */
+       notify_remote_via_evtchn(xen_start_info->console_evtchn);
 
        return sent;
 }      
@@ -75,10 +70,8 @@
                                1, regs);
        }
 
-       mb();
+       wmb();
        intf->in_cons = cons;
-
-       notify_daemon();
 
        return IRQ_HANDLED;
 }
@@ -109,9 +102,6 @@
 
        xencons_irq = err;
 
-       /* In case we have in-flight data after save/restore... */
-       notify_daemon();
-
        return 0;
 }
 
diff -r b631c9328e49 -r 8ee7df2c18d1 
linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c
--- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c    Mon Nov 14 
10:11:11 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c    Mon Nov 14 
10:35:50 2005
@@ -36,7 +36,7 @@
 #include <asm-xen/xenbus.h>
 #include "xenbus_comms.h"
 
-static int xenbus_irq;
+static int xenbus_irq      = 0;
 
 extern void xenbus_probe(void *); 
 extern int xenstored_ready; 
@@ -51,7 +51,7 @@
 
 static irqreturn_t wake_waiting(int irq, void *unused, struct pt_regs *regs)
 {
-       if (unlikely(xenstored_ready == 0)) {
+       if(unlikely(xenstored_ready == 0)) {
                xenstored_ready = 1; 
                schedule_work(&probe_work); 
        } 
@@ -188,6 +188,9 @@
        }
 
        xenbus_irq = err;
+
+       /* FIXME zero out page -- domain builder should probably do this*/
+       memset(mfn_to_virt(xen_start_info->store_mfn), 0, PAGE_SIZE);
 
        return 0;
 }
diff -r b631c9328e49 -r 8ee7df2c18d1 tools/libxc/xc_linux_build.c
--- a/tools/libxc/xc_linux_build.c      Mon Nov 14 10:11:11 2005
+++ b/tools/libxc/xc_linux_build.c      Mon Nov 14 10:35:50 2005
@@ -619,9 +619,7 @@
 
     *store_mfn = page_array[(vstoreinfo_start-dsi.v_start) >> PAGE_SHIFT];
     *console_mfn = page_array[(vconsole_start-dsi.v_start) >> PAGE_SHIFT];
-    if ( xc_clear_domain_page(xc_handle, dom, *store_mfn) ||
-         xc_clear_domain_page(xc_handle, dom, *console_mfn) )
-        goto error_out;
+
 
     start_info = xc_map_foreign_range(
         xc_handle, dom, PAGE_SIZE, PROT_READ|PROT_WRITE,
diff -r b631c9328e49 -r 8ee7df2c18d1 tools/libxc/xc_linux_restore.c
--- a/tools/libxc/xc_linux_restore.c    Mon Nov 14 10:11:11 2005
+++ b/tools/libxc/xc_linux_restore.c    Mon Nov 14 10:35:50 2005
@@ -11,6 +11,8 @@
 
 #include "xg_private.h"
 #include "xg_save_restore.h"
+
+
 
 /* max mfn of the whole machine */
 static uint32_t max_mfn; 
diff -r b631c9328e49 -r 8ee7df2c18d1 tools/libxc/xc_private.c
--- a/tools/libxc/xc_private.c  Mon Nov 14 10:11:11 2005
+++ b/tools/libxc/xc_private.c  Mon Nov 14 10:35:50 2005
@@ -336,19 +336,6 @@
     return 0;
 }
 
-int xc_clear_domain_page(int xc_handle,
-                         uint32_t domid,
-                         unsigned long dst_pfn)
-{
-    void *vaddr = xc_map_foreign_range(
-        xc_handle, domid, PAGE_SIZE, PROT_WRITE, dst_pfn);
-    if ( vaddr == NULL )
-        return -1;
-    memset(vaddr, 0, PAGE_SIZE);
-    munmap(vaddr, PAGE_SIZE);
-    return 0;
-}
-
 unsigned long xc_get_filesz(int fd)
 {
     uint16_t sig;
diff -r b631c9328e49 -r 8ee7df2c18d1 tools/libxc/xc_vmx_build.c
--- a/tools/libxc/xc_vmx_build.c        Mon Nov 14 10:11:11 2005
+++ b/tools/libxc/xc_vmx_build.c        Mon Nov 14 10:35:50 2005
@@ -495,9 +495,6 @@
     }
 
     *store_mfn = page_array[(v_end-2) >> PAGE_SHIFT];
-    if ( xc_clear_domain_page(xc_handle, dom, *store_mfn) )
-        goto error_out;
-
     shared_page_frame = (v_end - PAGE_SIZE) >> PAGE_SHIFT;
 
     if ((e820_page = xc_map_foreign_range(
diff -r b631c9328e49 -r 8ee7df2c18d1 tools/libxc/xenctrl.h
--- a/tools/libxc/xenctrl.h     Mon Nov 14 10:11:11 2005
+++ b/tools/libxc/xenctrl.h     Mon Nov 14 10:35:50 2005
@@ -424,9 +424,6 @@
 int xc_copy_to_domain_page(int xc_handle, uint32_t domid,
                           unsigned long dst_pfn, void *src_page);
 
-int xc_clear_domain_page(int xc_handle, uint32_t domid,
-                         unsigned long dst_pfn);
-
 int xc_ia64_copy_to_domain_pages(int xc_handle, uint32_t domid,
         void* src_page, unsigned long dst_pfn, int nr_pages);
 

_______________________________________________
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®.