WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] [xen-unstable] Move IDLE_DOMAIN_ID defn to public header

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] Move IDLE_DOMAIN_ID defn to public header, and change DOMID_INVALID to fix clash.
From: Xen patchbot-unstable <patchbot-unstable@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 23 Dec 2010 05:33:25 -0800
Delivery-date: Thu, 23 Dec 2010 05:34:35 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User Keir Fraser <keir@xxxxxxx>
# Date 1291889399 0
# Node ID 5ac189556629e2db96196b2556d870f7cefc959f
# Parent  c9abf5fc5c528d6f40a767fd52114efbd94eaa22
Move IDLE_DOMAIN_ID defn to public header, and change DOMID_INVALID to fix 
clash.

Signed-off-by: Keir Fraser <keir@xxxxxxx>
---
 xen/arch/ia64/xen/domain.c |    2 +-
 xen/arch/x86/debug.c       |    4 ++--
 xen/common/schedule.c      |    2 +-
 xen/include/public/xen.h   |    7 +++++--
 xen/include/xen/sched.h    |    3 +--
 xen/xsm/flask/hooks.c      |    2 +-
 6 files changed, 11 insertions(+), 9 deletions(-)

diff -r c9abf5fc5c52 -r 5ac189556629 xen/arch/ia64/xen/domain.c
--- a/xen/arch/ia64/xen/domain.c        Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/arch/ia64/xen/domain.c        Thu Dec 09 10:09:59 2010 +0000
@@ -373,7 +373,7 @@ void startup_cpu_idle_loop(void)
 void startup_cpu_idle_loop(void)
 {
        /* Just some sanity to ensure that the scheduler is set up okay. */
-       ASSERT(current->domain->domain_id == IDLE_DOMAIN_ID);
+       ASSERT(is_idle_vcpu(current));
        raise_softirq(SCHEDULE_SOFTIRQ);
 
        continue_cpu_idle_loop();
diff -r c9abf5fc5c52 -r 5ac189556629 xen/arch/x86/debug.c
--- a/xen/arch/x86/debug.c      Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/arch/x86/debug.c      Thu Dec 09 10:09:59 2010 +0000
@@ -230,7 +230,7 @@ dbg_rw_guest_mem(dbgva_t addr, dbgbyte_t
 }
 
 /* 
- * addr is hypervisor addr if domid == IDLE_DOMAIN_ID, else it's guest addr
+ * addr is hypervisor addr if domid == DOMID_IDLE, else it's guest addr
  * buf is debugger buffer.
  * if toaddr, then addr = buf (write to addr), else buf = addr (rd from guest)
  * pgd3: value of init_mm.pgd[3] in guest. see above.
@@ -241,7 +241,7 @@ dbg_rw_mem(dbgva_t addr, dbgbyte_t *buf,
            uint64_t pgd3)
 {
     struct domain *dp = get_domain_by_id(domid);
-    int hyp = (domid == IDLE_DOMAIN_ID);
+    int hyp = (domid == DOMID_IDLE);
 
     DBGP2("gmem:addr:%lx buf:%p len:$%d domid:%x toaddr:%x dp:%p\n", 
           addr, buf, len, domid, toaddr, dp);
diff -r c9abf5fc5c52 -r 5ac189556629 xen/common/schedule.c
--- a/xen/common/schedule.c     Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/common/schedule.c     Thu Dec 09 10:09:59 2010 +0000
@@ -1276,7 +1276,7 @@ void __init scheduler_init(void)
     if ( SCHED_OP(&ops, init) )
         panic("scheduler returned error on init\n");
 
-    idle_domain = domain_create(IDLE_DOMAIN_ID, 0, 0);
+    idle_domain = domain_create(DOMID_IDLE, 0, 0);
     BUG_ON(idle_domain == NULL);
     idle_domain->vcpu = idle_vcpu;
     idle_domain->max_vcpus = NR_CPUS;
diff -r c9abf5fc5c52 -r 5ac189556629 xen/include/public/xen.h
--- a/xen/include/public/xen.h  Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/include/public/xen.h  Thu Dec 09 10:09:59 2010 +0000
@@ -380,8 +380,11 @@ typedef uint16_t domid_t;
  * DOMID_COW is used as the owner of sharable pages */
 #define DOMID_COW  (0x7FF3U)
 
-/* DOMID_INVALID is used to identity invalid domid */
-#define DOMID_INVALID (0x7FFFU)
+/* DOMID_INVALID is used to identify pages with unknown owner. */
+#define DOMID_INVALID (0x7FF4U)
+
+/* Idle domain. */
+#define DOMID_IDLE (0x7FFFU)
 
 /*
  * Send an array of these to HYPERVISOR_mmu_update().
diff -r c9abf5fc5c52 -r 5ac189556629 xen/include/xen/sched.h
--- a/xen/include/xen/sched.h   Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/include/xen/sched.h   Thu Dec 09 10:09:59 2010 +0000
@@ -362,8 +362,7 @@ extern rcu_read_lock_t domlist_read_lock
 extern rcu_read_lock_t domlist_read_lock;
 
 extern struct vcpu *idle_vcpu[NR_CPUS];
-#define IDLE_DOMAIN_ID   (0x7FFFU)
-#define is_idle_domain(d) ((d)->domain_id == IDLE_DOMAIN_ID)
+#define is_idle_domain(d) ((d)->domain_id == DOMID_IDLE)
 #define is_idle_vcpu(v)   (is_idle_domain((v)->domain))
 
 #define DOMAIN_DESTROYED (1<<31) /* assumes atomic_t is >= 32 bits */
diff -r c9abf5fc5c52 -r 5ac189556629 xen/xsm/flask/hooks.c
--- a/xen/xsm/flask/hooks.c     Thu Dec 09 09:57:08 2010 +0000
+++ b/xen/xsm/flask/hooks.c     Thu Dec 09 10:09:59 2010 +0000
@@ -74,7 +74,7 @@ static int flask_domain_alloc_security(s
 
     dsec->d = d;
 
-    if ( d->domain_id == IDLE_DOMAIN_ID )
+    if ( is_idle_domain(d) )
     {
         dsec->sid = SECINITSID_XEN;
         dsec->create_sid = SECINITSID_DOM0;

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] Move IDLE_DOMAIN_ID defn to public header, and change DOMID_INVALID to fix clash., Xen patchbot-unstable <=