File crash-xen-no-polling.diff of Package crash

From: Bernhard Walle <bwalle@suse.de>
Subject: [PATCH] Remove struct domain::is_polling
Patch-mainline: not yet, Xen patch is not mainline

This is the Xen counterpart for the patch 18428-poll-single-port.patch.

    # HG changeset patch
    # User Keir Fraser <keir.fraser@citrix.com>
    # Date 1220535506 -3600
    # Node ID ae9b223a675d9ed37cffbc24d0abe83ef2a30ab3
    # Parent  8d982c7a0d303de1200134fcf3a2573f6f4449fa
    More efficient implementation of SCHEDOP_poll when polling a single port.
    Signed-off-by: Keir Fraser <keir.fraser@citrix.com>

It just removes that structure element. It's needed to open a SUSE SLES 11
Xen dump in hyper visor mode:

    ./crash <xen-sym> <vmcore>


Signed-off-by: Bernhard Walle <bwalle@suse.de>

---
 xen_hyper.c             |    3 ---
 xen_hyper_defs.h        |    1 -
 xen_hyper_dump_tables.c |    2 --
 3 files changed, 6 deletions(-)

--- a/xen_hyper.c
+++ b/xen_hyper.c
@@ -188,7 +188,6 @@ xen_hyper_domain_init(void)
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_hvm, "domain", "is_hvm");
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_privileged, "domain", "is_privileged");
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_debugger_attached, "domain", "debugger_attached");
-	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_polling, "domain", "is_polling");
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_dying, "domain", "is_dying");
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_paused_by_controller, "domain", "is_paused_by_controller");
 	XEN_HYPER_MEMBER_OFFSET_INIT(domain_is_shutting_down, "domain", "is_shutting_down");
@@ -1179,8 +1178,6 @@ xen_hyper_store_domain_context(struct xe
 			dc->domain_flags |= XEN_HYPER_DOMS_privileged;
 		} else if (*(dp + XEN_HYPER_OFFSET(domain_debugger_attached))) {
 			dc->domain_flags |= XEN_HYPER_DOMS_debugging;
-		} else if (*(dp + XEN_HYPER_OFFSET(domain_is_polling))) {
-			dc->domain_flags |= XEN_HYPER_DOMS_polling;
 		} else if (*(dp + XEN_HYPER_OFFSET(domain_is_paused_by_controller))) {
 			dc->domain_flags |= XEN_HYPER_DOMS_ctrl_pause;
 		} else if (*(dp + XEN_HYPER_OFFSET(domain_is_dying))) {
--- a/xen_hyper_defs.h
+++ b/xen_hyper_defs.h
@@ -661,7 +661,6 @@ struct xen_hyper_offset_table {
 	long domain_is_hvm;
 	long domain_is_privileged;
 	long domain_debugger_attached;
-	long domain_is_polling;
 	long domain_is_dying;
 	long domain_is_paused_by_controller;
 	long domain_is_shutting_down;
--- a/xen_hyper_dump_tables.c
+++ b/xen_hyper_dump_tables.c
@@ -775,8 +775,6 @@ xen_hyper_dump_xen_hyper_offset_table(ch
 		(buf, "%ld\n", xen_hyper_offset_table.domain_is_privileged));
 	XEN_HYPER_PRI(fp, len, "domain_debugger_attached: ", buf, flag,
 		(buf, "%ld\n", xen_hyper_offset_table.domain_debugger_attached));
-	XEN_HYPER_PRI(fp, len, "domain_is_polling: ", buf, flag,
-		(buf, "%ld\n", xen_hyper_offset_table.domain_is_polling));
 	XEN_HYPER_PRI(fp, len, "domain_is_dying: ", buf, flag,
 		(buf, "%ld\n", xen_hyper_offset_table.domain_is_dying));
 	XEN_HYPER_PRI(fp, len, "domain_is_paused_by_controller: ", buf, flag,
openSUSE Build Service is sponsored by