xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
@ 2015-09-30 10:45 Julien Grall
  0 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: wei.liu2, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, david.vrabel, boris.ostrovsky, linux-arm-kernel,
	roger.pau

Hi all,

ARM64 Linux is supporting both 4KB and 64KB page granularity. Although, Xen
hypercall interface and PV protocol are always based on 4KB page granularity.

Any attempt to boot a Linux guest with 64KB pages enabled will result to a
guest crash.

This series is a first attempt to allow those Linux running with the current
hypercall interface and PV protocol.

This solution has been chosen because we want to run Linux 64KB in released
Xen ARM version or/and platform using an old version of Linux DOM0.

There is room for improvement, such as support of 64KB grant, modification
of PV protocol to support different page size... They will be explored in a
separate patch series later.

TODO list:
    - Convert xenfb to 64KB
    - Support for multiple page ring support
    - Support for 64KB in gnttdev
    - Support of non-indirect grant with 64KB frontend (patch sent [1])
    - It may be possible to move some common define between
    netback/netfront and blkfront/blkback in an header

I've got most of the patches for the TODO items. I'm planning to send them as
a follow-up as it's not a requirement for a basic guests.

All patches has been built tested for ARM32, ARM64, x86. But I haven't tested
to run it on x86 as I don't have a box with Xen x86 running. Although, 99%
of the changes has been made in the PV drivers there should be no specific
issue. Although, I would be happy if someone give a try and see possible
regression for x86.

I know that Konrad as a test-suite for x86. Konrand, would it be possible to
give a run to for this series?

A branch based on the latest xentip/for-linus-4.4 can be found here:

git://xenbits.xen.org/people/julieng/linux-arm.git branch xen-64k-v5

There is no major changes in this series, only a couple of conflict during
rebase in netback and balloon drivers. For those pathces, I've keept the
reviewed-by/acked-by from Wei and Stefano. Let me know if it's not fine.

I also fold the swiotlb patch series into this series because it has been
reviewed by Stefano and I don't think there is much controversy (see patch #21
and #22).

Comments, suggestions are welcomed.

Sincerely yours,

[1] https://lkml.org/lkml/2015/9/11/567

Cc: david.vrabel@citrix.com
Cc: konrad.wilk@oracle.com
Cc: boris.ostrovsky@oracle.com
Cc: wei.liu2@citrix.com
Cc: roger.pau@citrix.com

Status of each patch:

A: Reviewed-by - Acked-by
M: Patch modified in this series
m: Minor changes in this series due to conflict during rebase
L: Missing Acked-by from a Linux maintainers (Boris, David or Konrad)

Julien Grall (22):
A       net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop
A       arm/xen: Drop pte_mfn and mfn_pte
A   L   xen: Add Xen specific page definition
A       xen/grant: Introduce helpers to split a page into grant
A       xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one
A       block/xen-blkfront: Split blkif_queue_request in 2
A       block/xen-blkfront: Store a page rather a pfn in the grant structure
A       block/xen-blkfront: split get_grant in 2
A   L   xen/biomerge: Don't allow biovec's to be merged when Linux is not
          using 4KB pages
A       xen/xenbus: Use Xen page definition
A   L   tty/hvc: xen: Use xen page definition
A m L   xen/balloon: Don't rely on the page granularity is the same for Xen
          and Linux
A       xen/events: fifo: Make it running on 64KB granularity
A       xen/grant-table: Make it running on 64KB granularity
A       block/xen-blkfront: Make it running on 64KB page granularity
A       block/xen-blkback: Make it running on 64KB page granularity
A       net/xen-netfront: Make it running on 64KB page granularity
A m     net/xen-netback: Make it running on 64KB page granularity
A       xen/privcmd: Add support for Linux 64KB page granularity
A       arm/xen: Add support for 64KB page granularity
A m L   xen/swiotlb: Pass addresses rather than frame numbers to
          xen_arch_need_swiotlb
A   L   xen/swiotlb: Add support for 64KB page granularity

 arch/arm/include/asm/xen/page-coherent.h |  26 +-
 arch/arm/include/asm/xen/page.h          |  22 +-
 arch/arm/xen/enlighten.c                 |   6 +-
 arch/arm/xen/mm.c                        |  39 ++-
 arch/arm/xen/p2m.c                       |   6 +-
 arch/x86/include/asm/xen/page.h          |   6 +-
 drivers/block/xen-blkback/blkback.c      |   5 +-
 drivers/block/xen-blkback/common.h       |  17 +-
 drivers/block/xen-blkback/xenbus.c       |   9 +-
 drivers/block/xen-blkfront.c             | 552 ++++++++++++++++++++-----------
 drivers/net/xen-netback/common.h         |  16 +-
 drivers/net/xen-netback/netback.c        | 167 ++++++----
 drivers/net/xen-netfront.c               | 122 +++++--
 drivers/tty/hvc/hvc_xen.c                |   4 +-
 drivers/xen/balloon.c                    |  69 +++-
 drivers/xen/biomerge.c                   |   8 +
 drivers/xen/events/events_base.c         |   2 +-
 drivers/xen/events/events_fifo.c         |   2 +-
 drivers/xen/grant-table.c                |  32 +-
 drivers/xen/privcmd.c                    |   8 +-
 drivers/xen/swiotlb-xen.c                |  43 ++-
 drivers/xen/xenbus/xenbus_client.c       |   6 +-
 drivers/xen/xenbus/xenbus_probe.c        |   3 +-
 drivers/xen/xlate_mmu.c                  | 124 ++++---
 include/xen/grant_table.h                |  51 +++
 include/xen/page.h                       |  27 +-
 26 files changed, 937 insertions(+), 435 deletions(-)

-- 
2.1.4

^ permalink raw reply	[flat|nested] 38+ messages in thread

* [PATCH v5 01/22] net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 02/22] arm/xen: Drop pte_mfn and mfn_pte Julien Grall
                   ` (24 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, netdev, linux-kernel,
	Julien Grall, linux-arm-kernel

The skb doesn't change within the function. Therefore it's only
necessary to check if we need GSO once at the beginning.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>

---
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: netdev@vger.kernel.org

    Changes in v4:
        - Add Wei's acked

    Changes in v2:
        - Patch added
---
 drivers/net/xen-netback/netback.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c
index ec98d43..c4e6c02 100644
--- a/drivers/net/xen-netback/netback.c
+++ b/drivers/net/xen-netback/netback.c
@@ -288,6 +288,13 @@ static void xenvif_gop_frag_copy(struct xenvif_queue *queue, struct sk_buff *skb
 	unsigned long bytes;
 	int gso_type = XEN_NETIF_GSO_TYPE_NONE;
 
+	if (skb_is_gso(skb)) {
+		if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)
+			gso_type = XEN_NETIF_GSO_TYPE_TCPV4;
+		else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)
+			gso_type = XEN_NETIF_GSO_TYPE_TCPV6;
+	}
+
 	/* Data must not cross a page boundary. */
 	BUG_ON(size + offset > PAGE_SIZE<<compound_order(page));
 
@@ -347,13 +354,6 @@ static void xenvif_gop_frag_copy(struct xenvif_queue *queue, struct sk_buff *skb
 		}
 
 		/* Leave a gap for the GSO descriptor. */
-		if (skb_is_gso(skb)) {
-			if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)
-				gso_type = XEN_NETIF_GSO_TYPE_TCPV4;
-			else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)
-				gso_type = XEN_NETIF_GSO_TYPE_TCPV6;
-		}
-
 		if (*head && ((1 << gso_type) & queue->vif->gso_mask))
 			queue->rx.req_cons++;
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 02/22] arm/xen: Drop pte_mfn and mfn_pte
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
  2015-09-30 10:45 ` [PATCH v5 01/22] net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 03/22] xen: Add Xen specific page definition Julien Grall
                   ` (23 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Russell King, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, linux-arm-kernel

They are not used in common code expect in one place in balloon.c which is
only compiled when Linux is using PV MMU. It's not the case on ARM.

Rather than worrying how to handle the 64KB case, drop them.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Russell King <linux@arm.linux.org.uk>

    Changes in v4:
        - Add Stefano's reviewed

    Changes in v3:
        - Patch added
---
 arch/arm/include/asm/xen/page.h | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/arch/arm/include/asm/xen/page.h b/arch/arm/include/asm/xen/page.h
index 1279563..98c9fc3 100644
--- a/arch/arm/include/asm/xen/page.h
+++ b/arch/arm/include/asm/xen/page.h
@@ -13,9 +13,6 @@
 
 #define phys_to_machine_mapping_valid(pfn) (1)
 
-#define pte_mfn	    pte_pfn
-#define mfn_pte	    pfn_pte
-
 /* Xen machine address */
 typedef struct xmaddr {
 	phys_addr_t maddr;
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 03/22] xen: Add Xen specific page definition
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
  2015-09-30 10:45 ` [PATCH v5 01/22] net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop Julien Grall
  2015-09-30 10:45 ` [PATCH v5 02/22] arm/xen: Drop pte_mfn and mfn_pte Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 04/22] xen/grant: Introduce helpers to split a page into grant Julien Grall
                   ` (22 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel

The Xen hypercall interface is always using 4K page granularity on ARM
and x86 architecture.

With the incoming support of 64K page granularity for ARM64 guest, it
won't be possible to re-use the Linux page definition in Xen drivers.

Introduce Xen page definition helpers based on the Linux page
definition. They have exactly the same name but prefixed with
XEN_/xen_ prefix.

Also modify xen_page_to_gfn to use new Xen page definition.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    Changes in v4:
        - Typoes
        - Rename xen_page_to_pfn to page_to_xen_pfn

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - Rename pfn to xen_pfn in xen_pfn_to_page
        - Add a comment that we assume PAGE_SIZE to be a multiple of
        XEN_PAGE_SIZE
        - s/MFN/GFN/ according to new naming
        - Add Stefano's reviewed-by

    Changes in v2:
        - Add XEN_PFN_UP
        - Add a comment describing the behavior of page_to_pfn
---
 include/xen/page.h | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/include/xen/page.h b/include/xen/page.h
index 1daae48..96294ac 100644
--- a/include/xen/page.h
+++ b/include/xen/page.h
@@ -1,11 +1,36 @@
 #ifndef _XEN_PAGE_H
 #define _XEN_PAGE_H
 
+#include <asm/page.h>
+
+/* The hypercall interface supports only 4KB page */
+#define XEN_PAGE_SHIFT	12
+#define XEN_PAGE_SIZE	(_AC(1, UL) << XEN_PAGE_SHIFT)
+#define XEN_PAGE_MASK	(~(XEN_PAGE_SIZE-1))
+#define xen_offset_in_page(p)	((unsigned long)(p) & ~XEN_PAGE_MASK)
+
+/*
+ * We assume that PAGE_SIZE is a multiple of XEN_PAGE_SIZE
+ * XXX: Add a BUILD_BUG_ON?
+ */
+
+#define xen_pfn_to_page(xen_pfn)	\
+	((pfn_to_page(((unsigned long)(xen_pfn) << XEN_PAGE_SHIFT) >> PAGE_SHIFT)))
+#define page_to_xen_pfn(page)		\
+	(((page_to_pfn(page)) << PAGE_SHIFT) >> XEN_PAGE_SHIFT)
+
+#define XEN_PFN_PER_PAGE	(PAGE_SIZE / XEN_PAGE_SIZE)
+
+#define XEN_PFN_DOWN(x)	((x) >> XEN_PAGE_SHIFT)
+#define XEN_PFN_UP(x)	(((x) + XEN_PAGE_SIZE-1) >> XEN_PAGE_SHIFT)
+#define XEN_PFN_PHYS(x)	((phys_addr_t)(x) << XEN_PAGE_SHIFT)
+
 #include <asm/xen/page.h>
 
+/* Return the GFN associated to the first 4KB of the page */
 static inline unsigned long xen_page_to_gfn(struct page *page)
 {
-	return pfn_to_gfn(page_to_pfn(page));
+	return pfn_to_gfn(page_to_xen_pfn(page));
 }
 
 struct xen_memory_region {
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 04/22] xen/grant: Introduce helpers to split a page into grant
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (2 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 03/22] xen: Add Xen specific page definition Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one Julien Grall
                   ` (21 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: x86, ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	Ingo Molnar, David Vrabel, H. Peter Anvin, Boris Ostrovsky,
	Thomas Gleixner, linux-arm-kernel

Currently, a grant is always based on the Xen page granularity (i.e
4KB). When Linux is using a different page granularity, a single page
will be split between multiple grants.

The new helpers will be in charge of splitting the Linux page into grants
and call a function given by the caller on each grant.

Also provide an helper to count the number of grants within a given
contiguous region.

Note that the x86/include/asm/xen/page.h is now including
xen/interface/grant_table.h rather than xen/grant_table.h. It's
necessary because xen/grant_table.h depends on asm/xen/page.h and will
break the compilation. Furthermore, only definition in
interface/grant_table.h is required.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: x86@kernel.org

    Changes in v4:
        - Typoes
        - Rename gnttab_one_grant into gnttab_for_one_grant
        - Add Stefano and David's reviewed-by
        - s/xen_page_to_pfn/page_to_xen_pfn/ based on the new naming

    Changes in v3:
        - Fix error reported by checkpatch.pl
        - Typoes
        - s/pfn/xen_pfn/ in gnttab_foreach_grant
        - Drop the possibility to use less data. The complexity is moved
        in netback which is the only user
        - Rename gnttab_foreach_grant into gnttab_foreach_grant_in_range
        - s/offset/start/ in gnttab_count_grant and update the
        description of the parameter
        - s/mfn/gfn base on the new terminologies
        - Add EXPORT_SYMBOL_GPL for gnttab_foreach_grant_in_range
        - Use xen_offset_in_page and XEN_PFN_DOWN whenever it's possible
        - Fix compilation on x86.

    Changes in v2:
        - Patch added
---
 arch/x86/include/asm/xen/page.h |  2 +-
 drivers/xen/grant-table.c       | 26 +++++++++++++++++++++++++
 include/xen/grant_table.h       | 42 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 69 insertions(+), 1 deletion(-)

diff --git a/arch/x86/include/asm/xen/page.h b/arch/x86/include/asm/xen/page.h
index b922fa4..fe58e3a 100644
--- a/arch/x86/include/asm/xen/page.h
+++ b/arch/x86/include/asm/xen/page.h
@@ -12,7 +12,7 @@
 #include <asm/pgtable.h>
 
 #include <xen/interface/xen.h>
-#include <xen/grant_table.h>
+#include <xen/interface/grant_table.h>
 #include <xen/features.h>
 
 /* Xen machine address */
diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c
index a4b702c9..dbeaa67 100644
--- a/drivers/xen/grant-table.c
+++ b/drivers/xen/grant-table.c
@@ -776,6 +776,32 @@ void gnttab_batch_copy(struct gnttab_copy *batch, unsigned count)
 }
 EXPORT_SYMBOL_GPL(gnttab_batch_copy);
 
+void gnttab_foreach_grant_in_range(struct page *page,
+				   unsigned int offset,
+				   unsigned int len,
+				   xen_grant_fn_t fn,
+				   void *data)
+{
+	unsigned int goffset;
+	unsigned int glen;
+	unsigned long xen_pfn;
+
+	len = min_t(unsigned int, PAGE_SIZE - offset, len);
+	goffset = xen_offset_in_page(offset);
+
+	xen_pfn = page_to_xen_pfn(page) + XEN_PFN_DOWN(offset);
+
+	while (len) {
+		glen = min_t(unsigned int, XEN_PAGE_SIZE - goffset, len);
+		fn(pfn_to_gfn(xen_pfn), goffset, glen, data);
+
+		goffset = 0;
+		xen_pfn++;
+		len -= glen;
+	}
+}
+EXPORT_SYMBOL_GPL(gnttab_foreach_grant_in_range);
+
 int gnttab_map_refs(struct gnttab_map_grant_ref *map_ops,
 		    struct gnttab_map_grant_ref *kmap_ops,
 		    struct page **pages, unsigned int count)
diff --git a/include/xen/grant_table.h b/include/xen/grant_table.h
index 4478f4b..05b5b08 100644
--- a/include/xen/grant_table.h
+++ b/include/xen/grant_table.h
@@ -45,8 +45,10 @@
 #include <asm/xen/hypervisor.h>
 
 #include <xen/features.h>
+#include <xen/page.h>
 #include <linux/mm_types.h>
 #include <linux/page-flags.h>
+#include <linux/kernel.h>
 
 #define GNTTAB_RESERVED_XENSTORE 1
 
@@ -224,4 +226,44 @@ static inline struct xen_page_foreign *xen_page_foreign(struct page *page)
 #endif
 }
 
+/* Split Linux page in chunk of the size of the grant and call fn
+ *
+ * Parameters of fn:
+ *	gfn: guest frame number
+ *	offset: offset in the grant
+ *	len: length of the data in the grant.
+ *	data: internal information
+ */
+typedef void (*xen_grant_fn_t)(unsigned long gfn, unsigned int offset,
+			       unsigned int len, void *data);
+
+void gnttab_foreach_grant_in_range(struct page *page,
+				   unsigned int offset,
+				   unsigned int len,
+				   xen_grant_fn_t fn,
+				   void *data);
+
+/* Helper to get to call fn only on the first "grant chunk" */
+static inline void gnttab_for_one_grant(struct page *page, unsigned int offset,
+					unsigned len, xen_grant_fn_t fn,
+					void *data)
+{
+	/* The first request is limited to the size of one grant */
+	len = min_t(unsigned int, XEN_PAGE_SIZE - (offset & ~XEN_PAGE_MASK),
+		    len);
+
+	gnttab_foreach_grant_in_range(page, offset, len, fn, data);
+}
+
+/* Get the number of grant in a specified region
+ *
+ * start: Offset from the beginning of the first page
+ * len: total length of data (can cross multiple page)
+ */
+static inline unsigned int gnttab_count_grant(unsigned int start,
+					      unsigned int len)
+{
+	return XEN_PFN_UP(xen_offset_in_page(start) + len);
+}
+
 #endif /* __ASM_GNTTAB_H__ */
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (3 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 04/22] xen/grant: Introduce helpers to split a page into grant Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:50   ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 06/22] block/xen-blkfront: Split blkif_queue_request in 2 Julien Grall
                   ` (20 subsequent siblings)
  25 siblings, 1 reply; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, Julien Grall, linux-kernel,
	Julien Grall, David Vrabel, Boris Ostrovsky, linux-arm-kernel

Many PV drivers contain the idiom:

pfn = page_to_gfn(...) /* Or similar */
gnttab_grant_foreign_access_ref

Replace it by a new helper. Note that when Linux is using a different
page granularity than Xen, the helper only gives access to the first 4KB
grant.

This is useful where drivers are allocating a full Linux page for each
grant.

Also include xen/interface/grant_table.h rather than xen/grant_table.h in
asm/page.h for x86 to fix a compilation issue [1]. Only the former is
useful in order to get the structure definition.

[1] Interdependency between asm/page.h and xen/grant_table.h which result
to page_mfn not being defined when necessary.

Signed-off-by: Julien Grall <julien.grall@linaro.org>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>

    Changes in v3:
        - Rename gnttab_page_grant_foreign_access_ref into
        gnttab_page_grant_foreign_access_ref_one
        - Fix typo in the commit message
        - s/mfn/gfn based on the new naming
        - Add David and Stefano's reviewed-by

    Changes in v2:
        - Patch added
---
 include/xen/grant_table.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/include/xen/grant_table.h b/include/xen/grant_table.h
index 05b5b08..e17a4b3 100644
--- a/include/xen/grant_table.h
+++ b/include/xen/grant_table.h
@@ -131,6 +131,15 @@ void gnttab_cancel_free_callback(struct gnttab_free_callback *callback);
 void gnttab_grant_foreign_access_ref(grant_ref_t ref, domid_t domid,
 				     unsigned long frame, int readonly);
 
+/* Give access to the first 4K of the page */
+static inline void gnttab_page_grant_foreign_access_ref_one(
+	grant_ref_t ref, domid_t domid,
+	struct page *page, int readonly)
+{
+	gnttab_grant_foreign_access_ref(ref, domid, xen_page_to_gfn(page),
+					readonly);
+}
+
 void gnttab_grant_foreign_transfer_ref(grant_ref_t, domid_t domid,
 				       unsigned long pfn);
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 06/22] block/xen-blkfront: Split blkif_queue_request in 2
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (4 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 07/22] block/xen-blkfront: Store a page rather a pfn in the grant structure Julien Grall
                   ` (19 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel,
	Roger Pau Monné

Currently, blkif_queue_request has 2 distinct execution path:
    - Send a discard request
    - Send a read/write request

The function is also allocating grants to use for generating the
request. Although, this is only used for read/write request.

Rather than having a function with 2 distinct execution path, separate
the function in 2. This will also remove one level of tabulation.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    Roger, if you really want if can drop the else clause in
    blkif_queue_request, IHMO it's more clear here. Although I've kept
    your Reviewed-by. Let me know if it's not fine.

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - Add Roger's Reviewed-by

    Changes in v2:
        - Patch added
---
 drivers/block/xen-blkfront.c | 277 ++++++++++++++++++++++++-------------------
 1 file changed, 153 insertions(+), 124 deletions(-)

diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 0823a96..c94ca26 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -394,13 +394,35 @@ static int blkif_ioctl(struct block_device *bdev, fmode_t mode,
 	return 0;
 }
 
-/*
- * Generate a Xen blkfront IO request from a blk layer request.  Reads
- * and writes are handled as expected.
- *
- * @req: a request struct
- */
-static int blkif_queue_request(struct request *req)
+static int blkif_queue_discard_req(struct request *req)
+{
+	struct blkfront_info *info = req->rq_disk->private_data;
+	struct blkif_request *ring_req;
+	unsigned long id;
+
+	/* Fill out a communications ring structure. */
+	ring_req = RING_GET_REQUEST(&info->ring, info->ring.req_prod_pvt);
+	id = get_id_from_freelist(info);
+	info->shadow[id].request = req;
+
+	ring_req->operation = BLKIF_OP_DISCARD;
+	ring_req->u.discard.nr_sectors = blk_rq_sectors(req);
+	ring_req->u.discard.id = id;
+	ring_req->u.discard.sector_number = (blkif_sector_t)blk_rq_pos(req);
+	if ((req->cmd_flags & REQ_SECURE) && info->feature_secdiscard)
+		ring_req->u.discard.flag = BLKIF_DISCARD_SECURE;
+	else
+		ring_req->u.discard.flag = 0;
+
+	info->ring.req_prod_pvt++;
+
+	/* Keep a private copy so we can reissue requests when recovering. */
+	info->shadow[id].req = *ring_req;
+
+	return 0;
+}
+
+static int blkif_queue_rw_req(struct request *req)
 {
 	struct blkfront_info *info = req->rq_disk->private_data;
 	struct blkif_request *ring_req;
@@ -420,9 +442,6 @@ static int blkif_queue_request(struct request *req)
 	struct scatterlist *sg;
 	int nseg, max_grefs;
 
-	if (unlikely(info->connected != BLKIF_STATE_CONNECTED))
-		return 1;
-
 	max_grefs = req->nr_phys_segments;
 	if (max_grefs > BLKIF_MAX_SEGMENTS_PER_REQUEST)
 		/*
@@ -452,139 +471,131 @@ static int blkif_queue_request(struct request *req)
 	id = get_id_from_freelist(info);
 	info->shadow[id].request = req;
 
-	if (unlikely(req->cmd_flags & (REQ_DISCARD | REQ_SECURE))) {
-		ring_req->operation = BLKIF_OP_DISCARD;
-		ring_req->u.discard.nr_sectors = blk_rq_sectors(req);
-		ring_req->u.discard.id = id;
-		ring_req->u.discard.sector_number = (blkif_sector_t)blk_rq_pos(req);
-		if ((req->cmd_flags & REQ_SECURE) && info->feature_secdiscard)
-			ring_req->u.discard.flag = BLKIF_DISCARD_SECURE;
-		else
-			ring_req->u.discard.flag = 0;
+	BUG_ON(info->max_indirect_segments == 0 &&
+	       req->nr_phys_segments > BLKIF_MAX_SEGMENTS_PER_REQUEST);
+	BUG_ON(info->max_indirect_segments &&
+	       req->nr_phys_segments > info->max_indirect_segments);
+	nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg);
+	ring_req->u.rw.id = id;
+	if (nseg > BLKIF_MAX_SEGMENTS_PER_REQUEST) {
+		/*
+		 * The indirect operation can only be a BLKIF_OP_READ or
+		 * BLKIF_OP_WRITE
+		 */
+		BUG_ON(req->cmd_flags & (REQ_FLUSH | REQ_FUA));
+		ring_req->operation = BLKIF_OP_INDIRECT;
+		ring_req->u.indirect.indirect_op = rq_data_dir(req) ?
+			BLKIF_OP_WRITE : BLKIF_OP_READ;
+		ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req);
+		ring_req->u.indirect.handle = info->handle;
+		ring_req->u.indirect.nr_segments = nseg;
 	} else {
-		BUG_ON(info->max_indirect_segments == 0 &&
-		       req->nr_phys_segments > BLKIF_MAX_SEGMENTS_PER_REQUEST);
-		BUG_ON(info->max_indirect_segments &&
-		       req->nr_phys_segments > info->max_indirect_segments);
-		nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg);
-		ring_req->u.rw.id = id;
-		if (nseg > BLKIF_MAX_SEGMENTS_PER_REQUEST) {
+		ring_req->u.rw.sector_number = (blkif_sector_t)blk_rq_pos(req);
+		ring_req->u.rw.handle = info->handle;
+		ring_req->operation = rq_data_dir(req) ?
+			BLKIF_OP_WRITE : BLKIF_OP_READ;
+		if (req->cmd_flags & (REQ_FLUSH | REQ_FUA)) {
 			/*
-			 * The indirect operation can only be a BLKIF_OP_READ or
-			 * BLKIF_OP_WRITE
+			 * Ideally we can do an unordered flush-to-disk.
+			 * In case the backend onlysupports barriers, use that.
+			 * A barrier request a superset of FUA, so we can
+			 * implement it the same way.  (It's also a FLUSH+FUA,
+			 * since it is guaranteed ordered WRT previous writes.)
 			 */
-			BUG_ON(req->cmd_flags & (REQ_FLUSH | REQ_FUA));
-			ring_req->operation = BLKIF_OP_INDIRECT;
-			ring_req->u.indirect.indirect_op = rq_data_dir(req) ?
-				BLKIF_OP_WRITE : BLKIF_OP_READ;
-			ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req);
-			ring_req->u.indirect.handle = info->handle;
-			ring_req->u.indirect.nr_segments = nseg;
-		} else {
-			ring_req->u.rw.sector_number = (blkif_sector_t)blk_rq_pos(req);
-			ring_req->u.rw.handle = info->handle;
-			ring_req->operation = rq_data_dir(req) ?
-				BLKIF_OP_WRITE : BLKIF_OP_READ;
-			if (req->cmd_flags & (REQ_FLUSH | REQ_FUA)) {
-				/*
-				 * Ideally we can do an unordered flush-to-disk. In case the
-				 * backend onlysupports barriers, use that. A barrier request
-				 * a superset of FUA, so we can implement it the same
-				 * way.  (It's also a FLUSH+FUA, since it is
-				 * guaranteed ordered WRT previous writes.)
-				 */
-				switch (info->feature_flush &
-					((REQ_FLUSH|REQ_FUA))) {
-				case REQ_FLUSH|REQ_FUA:
-					ring_req->operation =
-						BLKIF_OP_WRITE_BARRIER;
-					break;
-				case REQ_FLUSH:
-					ring_req->operation =
-						BLKIF_OP_FLUSH_DISKCACHE;
-					break;
-				default:
-					ring_req->operation = 0;
-				}
+			switch (info->feature_flush &
+				((REQ_FLUSH|REQ_FUA))) {
+			case REQ_FLUSH|REQ_FUA:
+				ring_req->operation =
+					BLKIF_OP_WRITE_BARRIER;
+				break;
+			case REQ_FLUSH:
+				ring_req->operation =
+					BLKIF_OP_FLUSH_DISKCACHE;
+				break;
+			default:
+				ring_req->operation = 0;
 			}
-			ring_req->u.rw.nr_segments = nseg;
 		}
-		for_each_sg(info->shadow[id].sg, sg, nseg, i) {
-			fsect = sg->offset >> 9;
-			lsect = fsect + (sg->length >> 9) - 1;
+		ring_req->u.rw.nr_segments = nseg;
+	}
+	for_each_sg(info->shadow[id].sg, sg, nseg, i) {
+		fsect = sg->offset >> 9;
+		lsect = fsect + (sg->length >> 9) - 1;
 
-			if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
-			    (i % SEGS_PER_INDIRECT_FRAME == 0)) {
-				unsigned long uninitialized_var(pfn);
+		if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
+		    (i % SEGS_PER_INDIRECT_FRAME == 0)) {
+			unsigned long uninitialized_var(pfn);
 
-				if (segments)
-					kunmap_atomic(segments);
+			if (segments)
+				kunmap_atomic(segments);
 
-				n = i / SEGS_PER_INDIRECT_FRAME;
-				if (!info->feature_persistent) {
-					struct page *indirect_page;
-
-					/* Fetch a pre-allocated page to use for indirect grefs */
-					BUG_ON(list_empty(&info->indirect_pages));
-					indirect_page = list_first_entry(&info->indirect_pages,
-					                                 struct page, lru);
-					list_del(&indirect_page->lru);
-					pfn = page_to_pfn(indirect_page);
-				}
-				gnt_list_entry = get_grant(&gref_head, pfn, info);
-				info->shadow[id].indirect_grants[n] = gnt_list_entry;
-				segments = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
-				ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
+			n = i / SEGS_PER_INDIRECT_FRAME;
+			if (!info->feature_persistent) {
+				struct page *indirect_page;
+
+				/*
+				 * Fetch a pre-allocated page to use for
+				 * indirect grefs
+				 */
+				BUG_ON(list_empty(&info->indirect_pages));
+				indirect_page = list_first_entry(&info->indirect_pages,
+								 struct page, lru);
+				list_del(&indirect_page->lru);
+				pfn = page_to_pfn(indirect_page);
 			}
+			gnt_list_entry = get_grant(&gref_head, pfn, info);
+			info->shadow[id].indirect_grants[n] = gnt_list_entry;
+			segments = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
+			ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
+		}
 
-			gnt_list_entry = get_grant(&gref_head, page_to_pfn(sg_page(sg)), info);
-			ref = gnt_list_entry->gref;
+		gnt_list_entry = get_grant(&gref_head, page_to_pfn(sg_page(sg)), info);
+		ref = gnt_list_entry->gref;
 
-			info->shadow[id].grants_used[i] = gnt_list_entry;
+		info->shadow[id].grants_used[i] = gnt_list_entry;
 
-			if (rq_data_dir(req) && info->feature_persistent) {
-				char *bvec_data;
-				void *shared_data;
+		if (rq_data_dir(req) && info->feature_persistent) {
+			char *bvec_data;
+			void *shared_data;
 
-				BUG_ON(sg->offset + sg->length > PAGE_SIZE);
+			BUG_ON(sg->offset + sg->length > PAGE_SIZE);
 
-				shared_data = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
-				bvec_data = kmap_atomic(sg_page(sg));
+			shared_data = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
+			bvec_data = kmap_atomic(sg_page(sg));
 
-				/*
-				 * this does not wipe data stored outside the
-				 * range sg->offset..sg->offset+sg->length.
-				 * Therefore, blkback *could* see data from
-				 * previous requests. This is OK as long as
-				 * persistent grants are shared with just one
-				 * domain. It may need refactoring if this
-				 * changes
-				 */
-				memcpy(shared_data + sg->offset,
-				       bvec_data   + sg->offset,
-				       sg->length);
+			/*
+			 * this does not wipe data stored outside the
+			 * range sg->offset..sg->offset+sg->length.
+			 * Therefore, blkback *could* see data from
+			 * previous requests. This is OK as long as
+			 * persistent grants are shared with just one
+			 * domain. It may need refactoring if this
+			 * changes
+			 */
+			memcpy(shared_data + sg->offset,
+			       bvec_data   + sg->offset,
+			       sg->length);
 
-				kunmap_atomic(bvec_data);
-				kunmap_atomic(shared_data);
-			}
-			if (ring_req->operation != BLKIF_OP_INDIRECT) {
-				ring_req->u.rw.seg[i] =
-						(struct blkif_request_segment) {
-							.gref       = ref,
-							.first_sect = fsect,
-							.last_sect  = lsect };
-			} else {
-				n = i % SEGS_PER_INDIRECT_FRAME;
-				segments[n] =
+			kunmap_atomic(bvec_data);
+			kunmap_atomic(shared_data);
+		}
+		if (ring_req->operation != BLKIF_OP_INDIRECT) {
+			ring_req->u.rw.seg[i] =
 					(struct blkif_request_segment) {
-							.gref       = ref,
-							.first_sect = fsect,
-							.last_sect  = lsect };
-			}
+						.gref       = ref,
+						.first_sect = fsect,
+						.last_sect  = lsect };
+		} else {
+			n = i % SEGS_PER_INDIRECT_FRAME;
+			segments[n] =
+				(struct blkif_request_segment) {
+						.gref       = ref,
+						.first_sect = fsect,
+						.last_sect  = lsect };
 		}
-		if (segments)
-			kunmap_atomic(segments);
 	}
+	if (segments)
+		kunmap_atomic(segments);
 
 	info->ring.req_prod_pvt++;
 
@@ -597,6 +608,24 @@ static int blkif_queue_request(struct request *req)
 	return 0;
 }
 
+/*
+ * Generate a Xen blkfront IO request from a blk layer request.  Reads
+ * and writes are handled as expected.
+ *
+ * @req: a request struct
+ */
+static int blkif_queue_request(struct request *req)
+{
+	struct blkfront_info *info = req->rq_disk->private_data;
+
+	if (unlikely(info->connected != BLKIF_STATE_CONNECTED))
+		return 1;
+
+	if (unlikely(req->cmd_flags & (REQ_DISCARD | REQ_SECURE)))
+		return blkif_queue_discard_req(req);
+	else
+		return blkif_queue_rw_req(req);
+}
 
 static inline void flush_requests(struct blkfront_info *info)
 {
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 07/22] block/xen-blkfront: Store a page rather a pfn in the grant structure
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (5 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 06/22] block/xen-blkfront: Split blkif_queue_request in 2 Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 08/22] block/xen-blkfront: split get_grant in 2 Julien Grall
                   ` (18 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel,
	Roger Pau Monné

All the usage of the field pfn are done using the same idiom:

pfn_to_page(grant->pfn)

This will  return always the same page. Store directly the page in the
grant to clean up the code.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    Changes in v4:
        - rebase after 7adf12b87f45a77d364464018fb8e9e1ac875152
        "xen-blkfront: don't add indirect pages to list when
        !feature_persistent"

    Changes in v3:
        - Use the correct indentation in get_grant. The current
        indentation (i.e without this patch) was wrong because it was
        using space rather than tabulation.
        - Add Roger's acked and Stefano's reviewed
        - s/mfn/gfn based on the new naming

    Changes in v2:
        - Patch added
---
 drivers/block/xen-blkfront.c | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index c94ca26..dbd5bb6 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -68,7 +68,7 @@ enum blkif_state {
 
 struct grant {
 	grant_ref_t gref;
-	unsigned long pfn;
+	struct page *page;
 	struct list_head node;
 };
 
@@ -221,7 +221,7 @@ static int fill_grant_buffer(struct blkfront_info *info, int num)
 				kfree(gnt_list_entry);
 				goto out_of_memory;
 			}
-			gnt_list_entry->pfn = page_to_pfn(granted_page);
+			gnt_list_entry->page = granted_page;
 		}
 
 		gnt_list_entry->gref = GRANT_INVALID_REF;
@@ -236,7 +236,7 @@ out_of_memory:
 	                         &info->grants, node) {
 		list_del(&gnt_list_entry->node);
 		if (info->feature_persistent)
-			__free_page(pfn_to_page(gnt_list_entry->pfn));
+			__free_page(gnt_list_entry->page);
 		kfree(gnt_list_entry);
 		i--;
 	}
@@ -245,8 +245,8 @@ out_of_memory:
 }
 
 static struct grant *get_grant(grant_ref_t *gref_head,
-                               unsigned long pfn,
-                               struct blkfront_info *info)
+			       struct page *page,
+			       struct blkfront_info *info)
 {
 	struct grant *gnt_list_entry;
 	unsigned long buffer_gfn;
@@ -265,10 +265,10 @@ static struct grant *get_grant(grant_ref_t *gref_head,
 	gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head);
 	BUG_ON(gnt_list_entry->gref == -ENOSPC);
 	if (!info->feature_persistent) {
-		BUG_ON(!pfn);
-		gnt_list_entry->pfn = pfn;
+		BUG_ON(!page);
+		gnt_list_entry->page = page;
 	}
-	buffer_gfn = pfn_to_gfn(gnt_list_entry->pfn);
+	buffer_gfn = xen_page_to_gfn(gnt_list_entry->page);
 	gnttab_grant_foreign_access_ref(gnt_list_entry->gref,
 	                                info->xbdev->otherend_id,
 	                                buffer_gfn, 0);
@@ -524,7 +524,7 @@ static int blkif_queue_rw_req(struct request *req)
 
 		if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
 		    (i % SEGS_PER_INDIRECT_FRAME == 0)) {
-			unsigned long uninitialized_var(pfn);
+			struct page *uninitialized_var(page);
 
 			if (segments)
 				kunmap_atomic(segments);
@@ -541,15 +541,15 @@ static int blkif_queue_rw_req(struct request *req)
 				indirect_page = list_first_entry(&info->indirect_pages,
 								 struct page, lru);
 				list_del(&indirect_page->lru);
-				pfn = page_to_pfn(indirect_page);
+				page = indirect_page;
 			}
-			gnt_list_entry = get_grant(&gref_head, pfn, info);
+			gnt_list_entry = get_grant(&gref_head, page, info);
 			info->shadow[id].indirect_grants[n] = gnt_list_entry;
-			segments = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
+			segments = kmap_atomic(gnt_list_entry->page);
 			ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
 		}
 
-		gnt_list_entry = get_grant(&gref_head, page_to_pfn(sg_page(sg)), info);
+		gnt_list_entry = get_grant(&gref_head, sg_page(sg), info);
 		ref = gnt_list_entry->gref;
 
 		info->shadow[id].grants_used[i] = gnt_list_entry;
@@ -560,7 +560,7 @@ static int blkif_queue_rw_req(struct request *req)
 
 			BUG_ON(sg->offset + sg->length > PAGE_SIZE);
 
-			shared_data = kmap_atomic(pfn_to_page(gnt_list_entry->pfn));
+			shared_data = kmap_atomic(gnt_list_entry->page);
 			bvec_data = kmap_atomic(sg_page(sg));
 
 			/*
@@ -1001,7 +1001,7 @@ static void blkif_free(struct blkfront_info *info, int suspend)
 				info->persistent_gnts_c--;
 			}
 			if (info->feature_persistent)
-				__free_page(pfn_to_page(persistent_gnt->pfn));
+				__free_page(persistent_gnt->page);
 			kfree(persistent_gnt);
 		}
 	}
@@ -1036,7 +1036,7 @@ static void blkif_free(struct blkfront_info *info, int suspend)
 			persistent_gnt = info->shadow[i].grants_used[j];
 			gnttab_end_foreign_access(persistent_gnt->gref, 0, 0UL);
 			if (info->feature_persistent)
-				__free_page(pfn_to_page(persistent_gnt->pfn));
+				__free_page(persistent_gnt->page);
 			kfree(persistent_gnt);
 		}
 
@@ -1050,7 +1050,7 @@ static void blkif_free(struct blkfront_info *info, int suspend)
 		for (j = 0; j < INDIRECT_GREFS(segs); j++) {
 			persistent_gnt = info->shadow[i].indirect_grants[j];
 			gnttab_end_foreign_access(persistent_gnt->gref, 0, 0UL);
-			__free_page(pfn_to_page(persistent_gnt->pfn));
+			__free_page(persistent_gnt->page);
 			kfree(persistent_gnt);
 		}
 
@@ -1101,8 +1101,7 @@ static void blkif_completion(struct blk_shadow *s, struct blkfront_info *info,
 	if (bret->operation == BLKIF_OP_READ && info->feature_persistent) {
 		for_each_sg(s->sg, sg, nseg, i) {
 			BUG_ON(sg->offset + sg->length > PAGE_SIZE);
-			shared_data = kmap_atomic(
-				pfn_to_page(s->grants_used[i]->pfn));
+			shared_data = kmap_atomic(s->grants_used[i]->page);
 			bvec_data = kmap_atomic(sg_page(sg));
 			memcpy(bvec_data   + sg->offset,
 			       shared_data + sg->offset,
@@ -1154,7 +1153,7 @@ static void blkif_completion(struct blk_shadow *s, struct blkfront_info *info,
 				 * available pages for indirect grefs.
 				 */
 				if (!info->feature_persistent) {
-					indirect_page = pfn_to_page(s->indirect_grants[i]->pfn);
+					indirect_page = s->indirect_grants[i]->page;
 					list_add(&indirect_page->lru, &info->indirect_pages);
 				}
 				s->indirect_grants[i]->gref = GRANT_INVALID_REF;
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 08/22] block/xen-blkfront: split get_grant in 2
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (6 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 07/22] block/xen-blkfront: Store a page rather a pfn in the grant structure Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 09/22] xen/biomerge: Don't allow biovec's to be merged when Linux is not using 4KB pages Julien Grall
                   ` (17 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel,
	Roger Pau Monné

Prepare the code to support 64KB page granularity. The first
implementation will use a full Linux page per indirect and persistent
grant. When non-persistent grant is used, each page of a bio request
may be split in multiple grant.

Furthermore, the field page of the grant structure is only used to copy
data from persistent grant or indirect grant. Avoid to set it for other
use case as it will have no meaning given the page will be split in
multiple grant.

Provide 2 functions, to setup indirect grant, the other for bio page.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    Changes in v4:
        - Add Roger's acked-by

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - gnttab_page_grant_foreign_access_ref has been renamed to
        gnttab_page_grant_foreign_access_ref_one
        - Fix compilation by using get_indirect_grant rather than
        get_grant (the changes was in a later patch...).
        - Make grant_foreign_access static inline
        - s/mfn/gfn/ based on the new naming

    Changes in v2:
        - Patch added
---
 drivers/block/xen-blkfront.c | 88 +++++++++++++++++++++++++++++---------------
 1 file changed, 59 insertions(+), 29 deletions(-)

diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index dbd5bb6..ff96efc 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -244,34 +244,77 @@ out_of_memory:
 	return -ENOMEM;
 }
 
-static struct grant *get_grant(grant_ref_t *gref_head,
-			       struct page *page,
-			       struct blkfront_info *info)
+static struct grant *get_free_grant(struct blkfront_info *info)
 {
 	struct grant *gnt_list_entry;
-	unsigned long buffer_gfn;
 
 	BUG_ON(list_empty(&info->grants));
 	gnt_list_entry = list_first_entry(&info->grants, struct grant,
-	                                  node);
+					  node);
 	list_del(&gnt_list_entry->node);
 
-	if (gnt_list_entry->gref != GRANT_INVALID_REF) {
+	if (gnt_list_entry->gref != GRANT_INVALID_REF)
 		info->persistent_gnts_c--;
+
+	return gnt_list_entry;
+}
+
+static inline void grant_foreign_access(const struct grant *gnt_list_entry,
+					const struct blkfront_info *info)
+{
+	gnttab_page_grant_foreign_access_ref_one(gnt_list_entry->gref,
+						 info->xbdev->otherend_id,
+						 gnt_list_entry->page,
+						 0);
+}
+
+static struct grant *get_grant(grant_ref_t *gref_head,
+			       unsigned long gfn,
+			       struct blkfront_info *info)
+{
+	struct grant *gnt_list_entry = get_free_grant(info);
+
+	if (gnt_list_entry->gref != GRANT_INVALID_REF)
 		return gnt_list_entry;
+
+	/* Assign a gref to this page */
+	gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head);
+	BUG_ON(gnt_list_entry->gref == -ENOSPC);
+	if (info->feature_persistent)
+		grant_foreign_access(gnt_list_entry, info);
+	else {
+		/* Grant access to the GFN passed by the caller */
+		gnttab_grant_foreign_access_ref(gnt_list_entry->gref,
+						info->xbdev->otherend_id,
+						gfn, 0);
 	}
 
+	return gnt_list_entry;
+}
+
+static struct grant *get_indirect_grant(grant_ref_t *gref_head,
+					struct blkfront_info *info)
+{
+	struct grant *gnt_list_entry = get_free_grant(info);
+
+	if (gnt_list_entry->gref != GRANT_INVALID_REF)
+		return gnt_list_entry;
+
 	/* Assign a gref to this page */
 	gnt_list_entry->gref = gnttab_claim_grant_reference(gref_head);
 	BUG_ON(gnt_list_entry->gref == -ENOSPC);
 	if (!info->feature_persistent) {
-		BUG_ON(!page);
-		gnt_list_entry->page = page;
+		struct page *indirect_page;
+
+		/* Fetch a pre-allocated page to use for indirect grefs */
+		BUG_ON(list_empty(&info->indirect_pages));
+		indirect_page = list_first_entry(&info->indirect_pages,
+						 struct page, lru);
+		list_del(&indirect_page->lru);
+		gnt_list_entry->page = indirect_page;
 	}
-	buffer_gfn = xen_page_to_gfn(gnt_list_entry->page);
-	gnttab_grant_foreign_access_ref(gnt_list_entry->gref,
-	                                info->xbdev->otherend_id,
-	                                buffer_gfn, 0);
+	grant_foreign_access(gnt_list_entry, info);
+
 	return gnt_list_entry;
 }
 
@@ -524,32 +567,19 @@ static int blkif_queue_rw_req(struct request *req)
 
 		if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
 		    (i % SEGS_PER_INDIRECT_FRAME == 0)) {
-			struct page *uninitialized_var(page);
-
 			if (segments)
 				kunmap_atomic(segments);
 
 			n = i / SEGS_PER_INDIRECT_FRAME;
-			if (!info->feature_persistent) {
-				struct page *indirect_page;
-
-				/*
-				 * Fetch a pre-allocated page to use for
-				 * indirect grefs
-				 */
-				BUG_ON(list_empty(&info->indirect_pages));
-				indirect_page = list_first_entry(&info->indirect_pages,
-								 struct page, lru);
-				list_del(&indirect_page->lru);
-				page = indirect_page;
-			}
-			gnt_list_entry = get_grant(&gref_head, page, info);
+			gnt_list_entry = get_indirect_grant(&gref_head, info);
 			info->shadow[id].indirect_grants[n] = gnt_list_entry;
 			segments = kmap_atomic(gnt_list_entry->page);
 			ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
 		}
 
-		gnt_list_entry = get_grant(&gref_head, sg_page(sg), info);
+		gnt_list_entry = get_grant(&gref_head,
+					   xen_page_to_gfn(sg_page(sg)),
+					   info);
 		ref = gnt_list_entry->gref;
 
 		info->shadow[id].grants_used[i] = gnt_list_entry;
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 09/22] xen/biomerge: Don't allow biovec's to be merged when Linux is not using 4KB pages
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (7 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 08/22] block/xen-blkfront: split get_grant in 2 Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 10/22] xen/xenbus: Use Xen page definition Julien Grall
                   ` (16 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel

On ARM all dma-capable devices on a same platform may not be protected
by an IOMMU. The DMA requests have to use the BFN (i.e MFN on ARM) in
order to use correctly the device.

While the DOM0 memory is allocated in a 1:1 fashion (PFN == MFN), grant
mapping will screw this contiguous mapping.

When Linux is using 64KB page granularitary, the page may be split
accross multiple non-contiguous MFN (Xen is using 4KB page
granularity). Therefore a DMA request will likely fail.

Checking that a 64KB page is using contiguous MFN is tedious. For
now, always says that biovec are not mergeable.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    There is some ideas to check whether two biovec could be merged
    (see [1]) but it's not critical and can be consider as a performance
    improvement.

    Changes in v4:
        - Fix typoes in the subject
        - Add Stefano's reviewed-by

    Changes in v3:
        - Update commit message
        - s/mfn/bfn/ base on the new renaming
        - Update TODO

    Changes in v2:
        - Remove the workaround and check if the Linux page granularity
        is the same as Xen or not

    [1] https://lkml.org/lkml/2015/7/17/418
---
 drivers/xen/biomerge.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/xen/biomerge.c b/drivers/xen/biomerge.c
index 8ae2fc90..4da69db 100644
--- a/drivers/xen/biomerge.c
+++ b/drivers/xen/biomerge.c
@@ -6,10 +6,18 @@
 bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
 			       const struct bio_vec *vec2)
 {
+#if XEN_PAGE_SIZE == PAGE_SIZE
 	unsigned long bfn1 = pfn_to_bfn(page_to_pfn(vec1->bv_page));
 	unsigned long bfn2 = pfn_to_bfn(page_to_pfn(vec2->bv_page));
 
 	return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) &&
 		((bfn1 == bfn2) || ((bfn1+1) == bfn2));
+#else
+	/*
+	 * XXX: Add support for merging bio_vec when using different page
+	 * size in Xen and Linux.
+	 */
+	return 0;
+#endif
 }
 EXPORT_SYMBOL(xen_biovec_phys_mergeable);
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 10/22] xen/xenbus: Use Xen page definition
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (8 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 09/22] xen/biomerge: Don't allow biovec's to be merged when Linux is not using 4KB pages Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 11/22] tty/hvc: xen: Use xen " Julien Grall
                   ` (15 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel

All the ring (xenstore, and PV rings) are always based on the page
granularity of Xen.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - s/MFN/GFN base on the new naming
        - Add David and Stefano's reviewed-by

    Changes in v2:
        - Also update the ring mapping function
---
 drivers/xen/xenbus/xenbus_client.c | 6 +++---
 drivers/xen/xenbus/xenbus_probe.c  | 3 ++-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/xen/xenbus/xenbus_client.c b/drivers/xen/xenbus/xenbus_client.c
index aa304d0..42abee3 100644
--- a/drivers/xen/xenbus/xenbus_client.c
+++ b/drivers/xen/xenbus/xenbus_client.c
@@ -388,7 +388,7 @@ int xenbus_grant_ring(struct xenbus_device *dev, void *vaddr,
 		}
 		grefs[i] = err;
 
-		vaddr = vaddr + PAGE_SIZE;
+		vaddr = vaddr + XEN_PAGE_SIZE;
 	}
 
 	return 0;
@@ -555,7 +555,7 @@ static int xenbus_map_ring_valloc_pv(struct xenbus_device *dev,
 	if (!node)
 		return -ENOMEM;
 
-	area = alloc_vm_area(PAGE_SIZE * nr_grefs, ptes);
+	area = alloc_vm_area(XEN_PAGE_SIZE * nr_grefs, ptes);
 	if (!area) {
 		kfree(node);
 		return -ENOMEM;
@@ -749,7 +749,7 @@ static int xenbus_unmap_ring_vfree_pv(struct xenbus_device *dev, void *vaddr)
 		unsigned long addr;
 
 		memset(&unmap[i], 0, sizeof(unmap[i]));
-		addr = (unsigned long)vaddr + (PAGE_SIZE * i);
+		addr = (unsigned long)vaddr + (XEN_PAGE_SIZE * i);
 		unmap[i].host_addr = arbitrary_virt_to_machine(
 			lookup_address(addr, &level)).maddr;
 		unmap[i].dev_bus_addr = 0;
diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
index 3cbe055..33a31cf 100644
--- a/drivers/xen/xenbus/xenbus_probe.c
+++ b/drivers/xen/xenbus/xenbus_probe.c
@@ -802,7 +802,8 @@ static int __init xenbus_init(void)
 			goto out_error;
 		xen_store_gfn = (unsigned long)v;
 		xen_store_interface =
-			xen_remap(xen_store_gfn << PAGE_SHIFT, PAGE_SIZE);
+			xen_remap(xen_store_gfn << XEN_PAGE_SHIFT,
+				  XEN_PAGE_SIZE);
 		break;
 	default:
 		pr_warn("Xenstore state unknown\n");
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 11/22] tty/hvc: xen: Use xen page definition
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (9 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 10/22] xen/xenbus: Use Xen page definition Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux Julien Grall
                   ` (14 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, Greg Kroah-Hartman,
	linuxppc-dev, linux-kernel, Julien Grall, David Vrabel,
	Boris Ostrovsky, Jiri Slaby, linux-arm-kernel

The console ring is always based on the page granularity of Xen.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Jiri Slaby <jslaby@suse.cz>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: linuxppc-dev@lists.ozlabs.org

    Changes in v4:
        - The ring is always 4K (i.e XEN_PAGE_SIZE), so no need to
        map with PAGE_SIZE. This was correctly done in v2 but lost with
        the rebase to the "s/mfn/gfn/" series

    Changes in v3:
        - Some changes has been moved in the series "Use correctly the
        Xen memory terminologies in Linux".
        - Add Stefano's reviewed-by
---
 drivers/tty/hvc/hvc_xen.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/tty/hvc/hvc_xen.c b/drivers/tty/hvc/hvc_xen.c
index 10beb15..fa816b7 100644
--- a/drivers/tty/hvc/hvc_xen.c
+++ b/drivers/tty/hvc/hvc_xen.c
@@ -230,7 +230,7 @@ static int xen_hvm_console_init(void)
 	if (r < 0 || v == 0)
 		goto err;
 	gfn = v;
-	info->intf = xen_remap(gfn << PAGE_SHIFT, PAGE_SIZE);
+	info->intf = xen_remap(gfn << XEN_PAGE_SHIFT, XEN_PAGE_SIZE);
 	if (info->intf == NULL)
 		goto err;
 	info->vtermno = HVC_COOKIE;
@@ -472,7 +472,7 @@ static int xencons_resume(struct xenbus_device *dev)
 	struct xencons_info *info = dev_get_drvdata(&dev->dev);
 
 	xencons_disconnect_backend(info);
-	memset(info->intf, 0, PAGE_SIZE);
+	memset(info->intf, 0, XEN_PAGE_SIZE);
 	return xencons_connect_backend(dev, info);
 }
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (10 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 11/22] tty/hvc: xen: Use xen " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-10-02 14:09   ` David Vrabel
       [not found]   ` <560E9004.8030604@citrix.com>
  2015-09-30 10:45 ` [PATCH v5 13/22] xen/events: fifo: Make it running on 64KB granularity Julien Grall
                   ` (13 subsequent siblings)
  25 siblings, 2 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, David Vrabel, Boris Ostrovsky, linux-arm-kernel

For ARM64 guests, Linux is able to support either 64K or 4K page
granularity. Although, the hypercall interface is always based on 4K
page granularity.

With 64K page granularity, a single page will be spread over multiple
Xen frame.

To avoid splitting the page into 4K frame, take advantage of the
extent_order field to directly allocate/free chunk of the Linux page
size.

Note that PVMMU is only used for PV guest (which is x86) and the page
granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
that because the code has not been modified.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>

Note that two BUILD_BUG_ON(XEN_PAGE_SIZE != PAGE_SIZE) in code built
for the PV MMU code is kept in order to have at least one even if we
ever decide to drop of code section.

Stefano, I've kept your reviewed-by because the rebase conflict was very
trivial. Let me know if it's not okay.

    Changes in v5:
        - Add Stefano's reviewed-by
        - Fix comment coding style
        - Rebase on top of xentip/for-linus-4.4. Got minor conflict

    Changes in v4:
        - s/xen_page_to_pfn/page_to_xen_pfn/ based on the new naming
        - Use the field lru in the page to get a list of pages when
        decreasing the memory reservation. It avoids to use a static
        array to store the pages (see v3).
        - Update comment for EXTENT_ORDER.

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - s/mfn/gfn/ based on the new naming
        - Rather than splitting the page into 4KB chunk, use the
        extent_order field to allocate directly a Linux page size. This
        is avoid lots of code for no benefits.

    Changes in v2:
        - Use xen_apply_to_page to split a page in 4K chunk
        - It's not necessary to have a smaller frame list. Re-use
        PAGE_SIZE
        - Convert reserve_additional_memory to use XEN_... macro
---
 drivers/xen/balloon.c | 69 ++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 54 insertions(+), 15 deletions(-)

diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
index 5fd7ee1..eaab31f 100644
--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -113,6 +113,12 @@ static struct ctl_table xen_root[] = {
 #endif
 
 /*
+ * Use one extent per PAGE_SIZE to avoid to break down the page into
+ * multiple frame.
+ */
+#define EXTENT_ORDER (fls(XEN_PFN_PER_PAGE) - 1)
+
+/*
  * balloon_process() state:
  *
  * BP_DONE: done or nothing to do,
@@ -304,6 +310,12 @@ static enum bp_state reserve_additional_memory(void)
 	nid = memory_add_physaddr_to_nid(resource->start);
 
 #ifdef CONFIG_XEN_HAVE_PVMMU
+	/*
+	 * We don't support PV MMU when Linux and Xen is using
+	 * different page granularity.
+	 */
+	BUILD_BUG_ON(XEN_PAGE_SIZE != PAGE_SIZE);
+
         /*
          * add_memory() will build page tables for the new memory so
          * the p2m must contain invalid entries so the correct
@@ -384,11 +396,11 @@ static bool balloon_is_inflated(void)
 static enum bp_state increase_reservation(unsigned long nr_pages)
 {
 	int rc;
-	unsigned long  pfn, i;
+	unsigned long i;
 	struct page   *page;
 	struct xen_memory_reservation reservation = {
 		.address_bits = 0,
-		.extent_order = 0,
+		.extent_order = EXTENT_ORDER,
 		.domid        = DOMID_SELF
 	};
 
@@ -401,7 +413,11 @@ static enum bp_state increase_reservation(unsigned long nr_pages)
 			nr_pages = i;
 			break;
 		}
-		frame_list[i] = page_to_pfn(page);
+
+		/* XENMEM_populate_physmap requires a PFN based on Xen
+		 * granularity.
+		 */
+		frame_list[i] = page_to_xen_pfn(page);
 		page = balloon_next_page(page);
 	}
 
@@ -415,10 +431,16 @@ static enum bp_state increase_reservation(unsigned long nr_pages)
 		page = balloon_retrieve(false);
 		BUG_ON(page == NULL);
 
-		pfn = page_to_pfn(page);
-
 #ifdef CONFIG_XEN_HAVE_PVMMU
+		/*
+		 * We don't support PV MMU when Linux and Xen is using
+		 * different page granularity.
+		 */
+		BUILD_BUG_ON(XEN_PAGE_SIZE != PAGE_SIZE);
+
 		if (!xen_feature(XENFEAT_auto_translated_physmap)) {
+			unsigned long pfn = page_to_pfn(page);
+
 			set_phys_to_machine(pfn, frame_list[i]);
 
 			/* Link back into the page tables if not highmem. */
@@ -445,14 +467,15 @@ static enum bp_state increase_reservation(unsigned long nr_pages)
 static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
 {
 	enum bp_state state = BP_DONE;
-	unsigned long  pfn, i;
-	struct page   *page;
+	unsigned long i;
+	struct page *page, *tmp;
 	int ret;
 	struct xen_memory_reservation reservation = {
 		.address_bits = 0,
-		.extent_order = 0,
+		.extent_order = EXTENT_ORDER,
 		.domid        = DOMID_SELF
 	};
+	LIST_HEAD(pages);
 
 	if (nr_pages > ARRAY_SIZE(frame_list))
 		nr_pages = ARRAY_SIZE(frame_list);
@@ -465,8 +488,7 @@ static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
 			break;
 		}
 		scrub_page(page);
-
-		frame_list[i] = page_to_pfn(page);
+		list_add(&page->lru, &pages);
 	}
 
 	/*
@@ -478,14 +500,24 @@ static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
 	 */
 	kmap_flush_unused();
 
-	/* Update direct mapping, invalidate P2M, and add to balloon. */
-	for (i = 0; i < nr_pages; i++) {
-		pfn = frame_list[i];
-		frame_list[i] = pfn_to_gfn(pfn);
-		page = pfn_to_page(pfn);
+	/*
+	 * Setup the frame, update direct mapping, invalidate P2M,
+	 * and add to balloon.
+	 */
+	list_for_each_entry_safe(page, tmp, &pages, lru) {
+		/* XENMEM_decrease_reservation requires a GFN */
+		frame_list[i] = xen_page_to_gfn(page);
 
 #ifdef CONFIG_XEN_HAVE_PVMMU
+		/*
+		 * We don't support PV MMU when Linux and Xen is using
+		 * different page granularity.
+		 */
+		BUILD_BUG_ON(XEN_PAGE_SIZE != PAGE_SIZE);
+
 		if (!xen_feature(XENFEAT_auto_translated_physmap)) {
+			unsigned long pfn = page_to_pfn(page);
+
 			if (!PageHighMem(page)) {
 				ret = HYPERVISOR_update_va_mapping(
 						(unsigned long)__va(pfn << PAGE_SHIFT),
@@ -495,6 +527,7 @@ static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
 			__set_phys_to_machine(pfn, INVALID_P2M_ENTRY);
 		}
 #endif
+		list_del(&page->lru);
 
 		balloon_append(page);
 	}
@@ -603,6 +636,12 @@ int alloc_xenballooned_pages(int nr_pages, struct page **pages)
 		if (page) {
 			pages[pgno++] = page;
 #ifdef CONFIG_XEN_HAVE_PVMMU
+			/*
+			 * We don't support PV MMU when Linux and Xen is using
+			 * different page granularity.
+			 */
+			BUILD_BUG_ON(XEN_PAGE_SIZE != PAGE_SIZE);
+
 			ret = xen_alloc_p2m_entry(page_to_pfn(page));
 			if (ret < 0)
 				goto out_undo;
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 13/22] xen/events: fifo: Make it running on 64KB granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (11 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 14/22] xen/grant-table: " Julien Grall
                   ` (12 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	Stefano Stabellini, David Vrabel, Boris Ostrovsky,
	linux-arm-kernel

Only use the first 4KB of the page to store the events channel info. It
means that we will waste 60KB every time we allocate page for:
     * control block: a page is allocating per CPU
     * event array: a page is allocating everytime we need to expand it

I think we can reduce the memory waste for the 2 areas by:

    * control block: sharing between multiple vCPUs. Although it will
    require some bookkeeping in order to not free the page when the CPU
    goes offline and the other CPUs sharing the page still there

    * event array: always extend the array event by 64K (i.e 16 4K
    chunk). That would require more care when we fail to expand the
    event channel.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>

    Note I haven't updated the suggestion to reduce the memory waste
    after David's email [1]. I can do it if necessary.

    Changes in v3:
        - Add David and Stefano's reviewed-by

    [1] http://lists.xen.org/archives/html/xen-devel/2015-07/msg04596.html
---
 drivers/xen/events/events_base.c | 2 +-
 drivers/xen/events/events_fifo.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 6cd5e65..849500e 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -40,11 +40,11 @@
 #include <asm/idle.h>
 #include <asm/io_apic.h>
 #include <asm/xen/pci.h>
-#include <xen/page.h>
 #endif
 #include <asm/sync_bitops.h>
 #include <asm/xen/hypercall.h>
 #include <asm/xen/hypervisor.h>
+#include <xen/page.h>
 
 #include <xen/xen.h>
 #include <xen/hvm.h>
diff --git a/drivers/xen/events/events_fifo.c b/drivers/xen/events/events_fifo.c
index 1d4baf5..e3e9e3d 100644
--- a/drivers/xen/events/events_fifo.c
+++ b/drivers/xen/events/events_fifo.c
@@ -54,7 +54,7 @@
 
 #include "events_internal.h"
 
-#define EVENT_WORDS_PER_PAGE (PAGE_SIZE / sizeof(event_word_t))
+#define EVENT_WORDS_PER_PAGE (XEN_PAGE_SIZE / sizeof(event_word_t))
 #define MAX_EVENT_ARRAY_PAGES (EVTCHN_FIFO_NR_CHANNELS / EVENT_WORDS_PER_PAGE)
 
 struct evtchn_fifo_queue {
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 14/22] xen/grant-table: Make it running on 64KB granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (12 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 13/22] xen/events: fifo: Make it running on 64KB granularity Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 15/22] block/xen-blkfront: Make it running on 64KB page granularity Julien Grall
                   ` (11 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Russell King, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, David Vrabel, Boris Ostrovsky, linux-arm-kernel

The Xen interface is using 4KB page granularity. This means that each
grant is 4KB.

The current implementation allocates a Linux page per grant. On Linux
using 64KB page granularity, only the first 4KB of the page will be
used.

We could decrease the memory wasted by sharing the page with multiple
grant. It will require some care with the {Set,Clear}ForeignPage macro.

Note that no changes has been made in the x86 code because both Linux
and Xen will only use 4KB page granularity.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>

    Changes in v3:
        - Add Stefano's reviewed-by

    Changes in v2
        - Add David's reviewed-by
---
 arch/arm/xen/p2m.c        | 6 +++---
 drivers/xen/grant-table.c | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/arm/xen/p2m.c b/arch/arm/xen/p2m.c
index 887596c..0ed01f2 100644
--- a/arch/arm/xen/p2m.c
+++ b/arch/arm/xen/p2m.c
@@ -93,8 +93,8 @@ int set_foreign_p2m_mapping(struct gnttab_map_grant_ref *map_ops,
 	for (i = 0; i < count; i++) {
 		if (map_ops[i].status)
 			continue;
-		set_phys_to_machine(map_ops[i].host_addr >> PAGE_SHIFT,
-				    map_ops[i].dev_bus_addr >> PAGE_SHIFT);
+		set_phys_to_machine(map_ops[i].host_addr >> XEN_PAGE_SHIFT,
+				    map_ops[i].dev_bus_addr >> XEN_PAGE_SHIFT);
 	}
 
 	return 0;
@@ -108,7 +108,7 @@ int clear_foreign_p2m_mapping(struct gnttab_unmap_grant_ref *unmap_ops,
 	int i;
 
 	for (i = 0; i < count; i++) {
-		set_phys_to_machine(unmap_ops[i].host_addr >> PAGE_SHIFT,
+		set_phys_to_machine(unmap_ops[i].host_addr >> XEN_PAGE_SHIFT,
 				    INVALID_P2M_ENTRY);
 	}
 
diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c
index dbeaa67..72d6339 100644
--- a/drivers/xen/grant-table.c
+++ b/drivers/xen/grant-table.c
@@ -642,7 +642,7 @@ int gnttab_setup_auto_xlat_frames(phys_addr_t addr)
 	if (xen_auto_xlat_grant_frames.count)
 		return -EINVAL;
 
-	vaddr = xen_remap(addr, PAGE_SIZE * max_nr_gframes);
+	vaddr = xen_remap(addr, XEN_PAGE_SIZE * max_nr_gframes);
 	if (vaddr == NULL) {
 		pr_warn("Failed to ioremap gnttab share frames (addr=%pa)!\n",
 			&addr);
@@ -654,7 +654,7 @@ int gnttab_setup_auto_xlat_frames(phys_addr_t addr)
 		return -ENOMEM;
 	}
 	for (i = 0; i < max_nr_gframes; i++)
-		pfn[i] = PFN_DOWN(addr) + i;
+		pfn[i] = XEN_PFN_DOWN(addr) + i;
 
 	xen_auto_xlat_grant_frames.vaddr = vaddr;
 	xen_auto_xlat_grant_frames.pfn = pfn;
@@ -1004,7 +1004,7 @@ static void gnttab_request_version(void)
 {
 	/* Only version 1 is used, which will always be available. */
 	grant_table_version = 1;
-	grefs_per_grant_frame = PAGE_SIZE / sizeof(struct grant_entry_v1);
+	grefs_per_grant_frame = XEN_PAGE_SIZE / sizeof(struct grant_entry_v1);
 	gnttab_interface = &gnttab_v1_ops;
 
 	pr_info("Grant tables using version %d layout\n", grant_table_version);
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 15/22] block/xen-blkfront: Make it running on 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (13 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 14/22] xen/grant-table: " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 16/22] block/xen-blkback: " Julien Grall
                   ` (10 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel,
	Roger Pau Monné

The PV block protocol is using 4KB page granularity. The goal of this
patch is to allow a Linux using 64KB page granularity using block
device on a non-modified Xen.

The block API is using segment which should at least be the size of a
Linux page. Therefore, the driver will have to break the page in chunk
of 4K before giving the page to the backend.

When breaking a 64KB segment in 4KB chunks, it is possible that some
chunks are empty. As the PV protocol always require to have data in the
chunk, we have to count the number of Xen page which will be in use and
avoid sending empty chunks.

Note that, a pre-defined number of grants are reserved before preparing
the request. This pre-defined number is based on the number and the
maximum size of the segments. If each segment contains a very small
amount of data, the driver may reserve too many grants (16 grants is
reserved per segment with 64KB page granularity).

Furthermore, in the case of persistent grants we allocate one Linux page
per grant although only the first 4KB of the page will be effectively
in use. This could be improved by sharing the page with multiple grants.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

Improvement such as support 64KB grant is not taken into consideration in
this patch because we have the requirement to run a Linux using 64KB page
on a non-modified Xen.

    Changes in v4:
        - Rebase after d50babbe300eedf33ea5b00a12c5df3a05bd96c7 "
        xen-blkfront: introduce blkfront_gather_backend_features()"
        - Fix typoes
        - Add Roger's acked-by

    Changes in v3:
        - Use DIV_ROUND_UP in INDIRECT_GREFS
        - Split lines over 80 characters whenever it's possible
        - s/mfn/gfn/ based on the new naming
        - The grant callback doesn't allow anymore to change the len
        (wasn't used here).
        - gnttab_foreach_grant has been renamed to gnttab_foreach_grant_in_range
        - Use gnttab_count_grant to get the number of grants in a sg
        - Do some renaming to use the correct variable every time

    Changes in v2:
        - Use gnttab_foreach_grant to split a Linux page into grant
---
 drivers/block/xen-blkfront.c | 324 ++++++++++++++++++++++++++++---------------
 1 file changed, 213 insertions(+), 111 deletions(-)

diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index ff96efc..43cda94 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -78,6 +78,7 @@ struct blk_shadow {
 	struct grant **grants_used;
 	struct grant **indirect_grants;
 	struct scatterlist *sg;
+	unsigned int num_sg;
 };
 
 struct split_bio {
@@ -106,8 +107,12 @@ static unsigned int xen_blkif_max_ring_order;
 module_param_named(max_ring_page_order, xen_blkif_max_ring_order, int, S_IRUGO);
 MODULE_PARM_DESC(max_ring_page_order, "Maximum order of pages to be used for the shared ring");
 
-#define BLK_RING_SIZE(info) __CONST_RING_SIZE(blkif, PAGE_SIZE * (info)->nr_ring_pages)
-#define BLK_MAX_RING_SIZE __CONST_RING_SIZE(blkif, PAGE_SIZE * XENBUS_MAX_RING_PAGES)
+#define BLK_RING_SIZE(info)	\
+	__CONST_RING_SIZE(blkif, XEN_PAGE_SIZE * (info)->nr_ring_pages)
+
+#define BLK_MAX_RING_SIZE	\
+	__CONST_RING_SIZE(blkif, XEN_PAGE_SIZE * XENBUS_MAX_RING_PAGES)
+
 /*
  * ring-ref%i i=(-1UL) would take 11 characters + 'ring-ref' is 8, so 19
  * characters are enough. Define to 20 to keep consist with backend.
@@ -146,6 +151,7 @@ struct blkfront_info
 	unsigned int discard_granularity;
 	unsigned int discard_alignment;
 	unsigned int feature_persistent:1;
+	/* Number of 4KB segments handled */
 	unsigned int max_indirect_segments;
 	int is_ready;
 	struct blk_mq_tag_set tag_set;
@@ -174,10 +180,23 @@ static DEFINE_SPINLOCK(minor_lock);
 
 #define DEV_NAME	"xvd"	/* name in /dev */
 
-#define SEGS_PER_INDIRECT_FRAME \
-	(PAGE_SIZE/sizeof(struct blkif_request_segment))
-#define INDIRECT_GREFS(_segs) \
-	((_segs + SEGS_PER_INDIRECT_FRAME - 1)/SEGS_PER_INDIRECT_FRAME)
+/*
+ * Grants are always the same size as a Xen page (i.e 4KB).
+ * A physical segment is always the same size as a Linux page.
+ * Number of grants per physical segment
+ */
+#define GRANTS_PER_PSEG	(PAGE_SIZE / XEN_PAGE_SIZE)
+
+#define GRANTS_PER_INDIRECT_FRAME \
+	(XEN_PAGE_SIZE / sizeof(struct blkif_request_segment))
+
+#define PSEGS_PER_INDIRECT_FRAME	\
+	(GRANTS_INDIRECT_FRAME / GRANTS_PSEGS)
+
+#define INDIRECT_GREFS(_grants)		\
+	DIV_ROUND_UP(_grants, GRANTS_PER_INDIRECT_FRAME)
+
+#define GREFS(_psegs)	((_psegs) * GRANTS_PER_PSEG)
 
 static int blkfront_setup_indirect(struct blkfront_info *info);
 static int blkfront_gather_backend_features(struct blkfront_info *info);
@@ -465,14 +484,100 @@ static int blkif_queue_discard_req(struct request *req)
 	return 0;
 }
 
+struct setup_rw_req {
+	unsigned int grant_idx;
+	struct blkif_request_segment *segments;
+	struct blkfront_info *info;
+	struct blkif_request *ring_req;
+	grant_ref_t gref_head;
+	unsigned int id;
+	/* Only used when persistent grant is used and it's a read request */
+	bool need_copy;
+	unsigned int bvec_off;
+	char *bvec_data;
+};
+
+static void blkif_setup_rw_req_grant(unsigned long gfn, unsigned int offset,
+				     unsigned int len, void *data)
+{
+	struct setup_rw_req *setup = data;
+	int n, ref;
+	struct grant *gnt_list_entry;
+	unsigned int fsect, lsect;
+	/* Convenient aliases */
+	unsigned int grant_idx = setup->grant_idx;
+	struct blkif_request *ring_req = setup->ring_req;
+	struct blkfront_info *info = setup->info;
+	struct blk_shadow *shadow = &info->shadow[setup->id];
+
+	if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
+	    (grant_idx % GRANTS_PER_INDIRECT_FRAME == 0)) {
+		if (setup->segments)
+			kunmap_atomic(setup->segments);
+
+		n = grant_idx / GRANTS_PER_INDIRECT_FRAME;
+		gnt_list_entry = get_indirect_grant(&setup->gref_head, info);
+		shadow->indirect_grants[n] = gnt_list_entry;
+		setup->segments = kmap_atomic(gnt_list_entry->page);
+		ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
+	}
+
+	gnt_list_entry = get_grant(&setup->gref_head, gfn, info);
+	ref = gnt_list_entry->gref;
+	shadow->grants_used[grant_idx] = gnt_list_entry;
+
+	if (setup->need_copy) {
+		void *shared_data;
+
+		shared_data = kmap_atomic(gnt_list_entry->page);
+		/*
+		 * this does not wipe data stored outside the
+		 * range sg->offset..sg->offset+sg->length.
+		 * Therefore, blkback *could* see data from
+		 * previous requests. This is OK as long as
+		 * persistent grants are shared with just one
+		 * domain. It may need refactoring if this
+		 * changes
+		 */
+		memcpy(shared_data + offset,
+		       setup->bvec_data + setup->bvec_off,
+		       len);
+
+		kunmap_atomic(shared_data);
+		setup->bvec_off += len;
+	}
+
+	fsect = offset >> 9;
+	lsect = fsect + (len >> 9) - 1;
+	if (ring_req->operation != BLKIF_OP_INDIRECT) {
+		ring_req->u.rw.seg[grant_idx] =
+			(struct blkif_request_segment) {
+				.gref       = ref,
+				.first_sect = fsect,
+				.last_sect  = lsect };
+	} else {
+		setup->segments[grant_idx % GRANTS_PER_INDIRECT_FRAME] =
+			(struct blkif_request_segment) {
+				.gref       = ref,
+				.first_sect = fsect,
+				.last_sect  = lsect };
+	}
+
+	(setup->grant_idx)++;
+}
+
 static int blkif_queue_rw_req(struct request *req)
 {
 	struct blkfront_info *info = req->rq_disk->private_data;
 	struct blkif_request *ring_req;
 	unsigned long id;
-	unsigned int fsect, lsect;
-	int i, ref, n;
-	struct blkif_request_segment *segments = NULL;
+	int i;
+	struct setup_rw_req setup = {
+		.grant_idx = 0,
+		.segments = NULL,
+		.info = info,
+		.need_copy = rq_data_dir(req) && info->feature_persistent,
+	};
 
 	/*
 	 * Used to store if we are able to queue the request by just using
@@ -480,25 +585,23 @@ static int blkif_queue_rw_req(struct request *req)
 	 * as there are not sufficiently many free.
 	 */
 	bool new_persistent_gnts;
-	grant_ref_t gref_head;
-	struct grant *gnt_list_entry = NULL;
 	struct scatterlist *sg;
-	int nseg, max_grefs;
+	int num_sg, max_grefs, num_grant;
 
-	max_grefs = req->nr_phys_segments;
+	max_grefs = req->nr_phys_segments * GRANTS_PER_PSEG;
 	if (max_grefs > BLKIF_MAX_SEGMENTS_PER_REQUEST)
 		/*
 		 * If we are using indirect segments we need to account
 		 * for the indirect grefs used in the request.
 		 */
-		max_grefs += INDIRECT_GREFS(req->nr_phys_segments);
+		max_grefs += INDIRECT_GREFS(max_grefs);
 
 	/* Check if we have enough grants to allocate a requests */
 	if (info->persistent_gnts_c < max_grefs) {
 		new_persistent_gnts = 1;
 		if (gnttab_alloc_grant_references(
 		    max_grefs - info->persistent_gnts_c,
-		    &gref_head) < 0) {
+		    &setup.gref_head) < 0) {
 			gnttab_request_free_callback(
 				&info->callback,
 				blkif_restart_queue_callback,
@@ -515,12 +618,19 @@ static int blkif_queue_rw_req(struct request *req)
 	info->shadow[id].request = req;
 
 	BUG_ON(info->max_indirect_segments == 0 &&
-	       req->nr_phys_segments > BLKIF_MAX_SEGMENTS_PER_REQUEST);
+	       GREFS(req->nr_phys_segments) > BLKIF_MAX_SEGMENTS_PER_REQUEST);
 	BUG_ON(info->max_indirect_segments &&
-	       req->nr_phys_segments > info->max_indirect_segments);
-	nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg);
+	       GREFS(req->nr_phys_segments) > info->max_indirect_segments);
+
+	num_sg = blk_rq_map_sg(req->q, req, info->shadow[id].sg);
+	num_grant = 0;
+	/* Calculate the number of grant used */
+	for_each_sg(info->shadow[id].sg, sg, num_sg, i)
+	       num_grant += gnttab_count_grant(sg->offset, sg->length);
+
 	ring_req->u.rw.id = id;
-	if (nseg > BLKIF_MAX_SEGMENTS_PER_REQUEST) {
+	info->shadow[id].num_sg = num_sg;
+	if (num_grant > BLKIF_MAX_SEGMENTS_PER_REQUEST) {
 		/*
 		 * The indirect operation can only be a BLKIF_OP_READ or
 		 * BLKIF_OP_WRITE
@@ -531,7 +641,7 @@ static int blkif_queue_rw_req(struct request *req)
 			BLKIF_OP_WRITE : BLKIF_OP_READ;
 		ring_req->u.indirect.sector_number = (blkif_sector_t)blk_rq_pos(req);
 		ring_req->u.indirect.handle = info->handle;
-		ring_req->u.indirect.nr_segments = nseg;
+		ring_req->u.indirect.nr_segments = num_grant;
 	} else {
 		ring_req->u.rw.sector_number = (blkif_sector_t)blk_rq_pos(req);
 		ring_req->u.rw.handle = info->handle;
@@ -559,73 +669,30 @@ static int blkif_queue_rw_req(struct request *req)
 				ring_req->operation = 0;
 			}
 		}
-		ring_req->u.rw.nr_segments = nseg;
-	}
-	for_each_sg(info->shadow[id].sg, sg, nseg, i) {
-		fsect = sg->offset >> 9;
-		lsect = fsect + (sg->length >> 9) - 1;
-
-		if ((ring_req->operation == BLKIF_OP_INDIRECT) &&
-		    (i % SEGS_PER_INDIRECT_FRAME == 0)) {
-			if (segments)
-				kunmap_atomic(segments);
-
-			n = i / SEGS_PER_INDIRECT_FRAME;
-			gnt_list_entry = get_indirect_grant(&gref_head, info);
-			info->shadow[id].indirect_grants[n] = gnt_list_entry;
-			segments = kmap_atomic(gnt_list_entry->page);
-			ring_req->u.indirect.indirect_grefs[n] = gnt_list_entry->gref;
-		}
-
-		gnt_list_entry = get_grant(&gref_head,
-					   xen_page_to_gfn(sg_page(sg)),
-					   info);
-		ref = gnt_list_entry->gref;
-
-		info->shadow[id].grants_used[i] = gnt_list_entry;
-
-		if (rq_data_dir(req) && info->feature_persistent) {
-			char *bvec_data;
-			void *shared_data;
+		ring_req->u.rw.nr_segments = num_grant;
+	}
 
-			BUG_ON(sg->offset + sg->length > PAGE_SIZE);
+	setup.ring_req = ring_req;
+	setup.id = id;
+	for_each_sg(info->shadow[id].sg, sg, num_sg, i) {
+		BUG_ON(sg->offset + sg->length > PAGE_SIZE);
 
-			shared_data = kmap_atomic(gnt_list_entry->page);
-			bvec_data = kmap_atomic(sg_page(sg));
+		if (setup.need_copy) {
+			setup.bvec_off = sg->offset;
+			setup.bvec_data = kmap_atomic(sg_page(sg));
+		}
 
-			/*
-			 * this does not wipe data stored outside the
-			 * range sg->offset..sg->offset+sg->length.
-			 * Therefore, blkback *could* see data from
-			 * previous requests. This is OK as long as
-			 * persistent grants are shared with just one
-			 * domain. It may need refactoring if this
-			 * changes
-			 */
-			memcpy(shared_data + sg->offset,
-			       bvec_data   + sg->offset,
-			       sg->length);
+		gnttab_foreach_grant_in_range(sg_page(sg),
+					      sg->offset,
+					      sg->length,
+					      blkif_setup_rw_req_grant,
+					      &setup);
 
-			kunmap_atomic(bvec_data);
-			kunmap_atomic(shared_data);
-		}
-		if (ring_req->operation != BLKIF_OP_INDIRECT) {
-			ring_req->u.rw.seg[i] =
-					(struct blkif_request_segment) {
-						.gref       = ref,
-						.first_sect = fsect,
-						.last_sect  = lsect };
-		} else {
-			n = i % SEGS_PER_INDIRECT_FRAME;
-			segments[n] =
-				(struct blkif_request_segment) {
-						.gref       = ref,
-						.first_sect = fsect,
-						.last_sect  = lsect };
-		}
+		if (setup.need_copy)
+			kunmap_atomic(setup.bvec_data);
 	}
-	if (segments)
-		kunmap_atomic(segments);
+	if (setup.segments)
+		kunmap_atomic(setup.segments);
 
 	info->ring.req_prod_pvt++;
 
@@ -633,7 +700,7 @@ static int blkif_queue_rw_req(struct request *req)
 	info->shadow[id].req = *ring_req;
 
 	if (new_persistent_gnts)
-		gnttab_free_grant_references(gref_head);
+		gnttab_free_grant_references(setup.gref_head);
 
 	return 0;
 }
@@ -750,14 +817,14 @@ static int xlvbd_init_blk_queue(struct gendisk *gd, u16 sector_size,
 	/* Hard sector size and max sectors impersonate the equiv. hardware. */
 	blk_queue_logical_block_size(rq, sector_size);
 	blk_queue_physical_block_size(rq, physical_sector_size);
-	blk_queue_max_hw_sectors(rq, (segments * PAGE_SIZE) / 512);
+	blk_queue_max_hw_sectors(rq, (segments * XEN_PAGE_SIZE) / 512);
 
 	/* Each segment in a request is up to an aligned page in size. */
 	blk_queue_segment_boundary(rq, PAGE_SIZE - 1);
 	blk_queue_max_segment_size(rq, PAGE_SIZE);
 
 	/* Ensure a merged request will fit in a single I/O ring slot. */
-	blk_queue_max_segments(rq, segments);
+	blk_queue_max_segments(rq, segments / GRANTS_PER_PSEG);
 
 	/* Make sure buffer addresses are sector-aligned. */
 	blk_queue_dma_alignment(rq, 511);
@@ -1116,32 +1183,65 @@ free_shadow:
 
 }
 
+struct copy_from_grant {
+	const struct blk_shadow *s;
+	unsigned int grant_idx;
+	unsigned int bvec_offset;
+	char *bvec_data;
+};
+
+static void blkif_copy_from_grant(unsigned long gfn, unsigned int offset,
+				  unsigned int len, void *data)
+{
+	struct copy_from_grant *info = data;
+	char *shared_data;
+	/* Convenient aliases */
+	const struct blk_shadow *s = info->s;
+
+	shared_data = kmap_atomic(s->grants_used[info->grant_idx]->page);
+
+	memcpy(info->bvec_data + info->bvec_offset,
+	       shared_data + offset, len);
+
+	info->bvec_offset += len;
+	info->grant_idx++;
+
+	kunmap_atomic(shared_data);
+}
+
 static void blkif_completion(struct blk_shadow *s, struct blkfront_info *info,
 			     struct blkif_response *bret)
 {
 	int i = 0;
 	struct scatterlist *sg;
-	char *bvec_data;
-	void *shared_data;
-	int nseg;
+	int num_sg, num_grant;
+	struct copy_from_grant data = {
+		.s = s,
+		.grant_idx = 0,
+	};
 
-	nseg = s->req.operation == BLKIF_OP_INDIRECT ?
+	num_grant = s->req.operation == BLKIF_OP_INDIRECT ?
 		s->req.u.indirect.nr_segments : s->req.u.rw.nr_segments;
+	num_sg = s->num_sg;
 
 	if (bret->operation == BLKIF_OP_READ && info->feature_persistent) {
-		for_each_sg(s->sg, sg, nseg, i) {
+		for_each_sg(s->sg, sg, num_sg, i) {
 			BUG_ON(sg->offset + sg->length > PAGE_SIZE);
-			shared_data = kmap_atomic(s->grants_used[i]->page);
-			bvec_data = kmap_atomic(sg_page(sg));
-			memcpy(bvec_data   + sg->offset,
-			       shared_data + sg->offset,
-			       sg->length);
-			kunmap_atomic(bvec_data);
-			kunmap_atomic(shared_data);
+
+			data.bvec_offset = sg->offset;
+			data.bvec_data = kmap_atomic(sg_page(sg));
+
+			gnttab_foreach_grant_in_range(sg_page(sg),
+						      sg->offset,
+						      sg->length,
+						      blkif_copy_from_grant,
+						      &data);
+
+			kunmap_atomic(data.bvec_data);
 		}
 	}
 	/* Add the persistent grant into the list of free grants */
-	for (i = 0; i < nseg; i++) {
+	for (i = 0; i < num_grant; i++) {
 		if (gnttab_query_foreign_access(s->grants_used[i]->gref)) {
 			/*
 			 * If the grant is still mapped by the backend (the
@@ -1167,7 +1267,7 @@ static void blkif_completion(struct blk_shadow *s, struct blkfront_info *info,
 		}
 	}
 	if (s->req.operation == BLKIF_OP_INDIRECT) {
-		for (i = 0; i < INDIRECT_GREFS(nseg); i++) {
+		for (i = 0; i < INDIRECT_GREFS(num_grant); i++) {
 			if (gnttab_query_foreign_access(s->indirect_grants[i]->gref)) {
 				if (!info->feature_persistent)
 					pr_alert_ratelimited("backed has not unmapped grant: %u\n",
@@ -1311,7 +1411,7 @@ static int setup_blkring(struct xenbus_device *dev,
 {
 	struct blkif_sring *sring;
 	int err, i;
-	unsigned long ring_size = info->nr_ring_pages * PAGE_SIZE;
+	unsigned long ring_size = info->nr_ring_pages * XEN_PAGE_SIZE;
 	grant_ref_t gref[XENBUS_MAX_RING_PAGES];
 
 	for (i = 0; i < info->nr_ring_pages; i++)
@@ -1640,8 +1740,8 @@ static int blkif_recover(struct blkfront_info *info)
 			atomic_set(&split_bio->pending, pending);
 			split_bio->bio = bio;
 			for (i = 0; i < pending; i++) {
-				offset = (i * segs * PAGE_SIZE) >> 9;
-				size = min((unsigned int)(segs * PAGE_SIZE) >> 9,
+				offset = (i * segs * XEN_PAGE_SIZE) >> 9;
+				size = min((unsigned int)(segs * XEN_PAGE_SIZE) >> 9,
 					   (unsigned int)bio_sectors(bio) - offset);
 				cloned_bio = bio_clone(bio, GFP_NOIO);
 				BUG_ON(cloned_bio == NULL);
@@ -1752,15 +1852,17 @@ static void blkfront_setup_discard(struct blkfront_info *info)
 
 static int blkfront_setup_indirect(struct blkfront_info *info)
 {
-	unsigned int segs;
+	unsigned int psegs, grants;
 	int err, i;
 
 	if (info->max_indirect_segments == 0)
-		segs = BLKIF_MAX_SEGMENTS_PER_REQUEST;
+		grants = BLKIF_MAX_SEGMENTS_PER_REQUEST;
 	else
-		segs = info->max_indirect_segments;
+		grants = info->max_indirect_segments;
+	psegs = grants / GRANTS_PER_PSEG;
 
-	err = fill_grant_buffer(info, (segs + INDIRECT_GREFS(segs)) * BLK_RING_SIZE(info));
+	err = fill_grant_buffer(info,
+				(grants + INDIRECT_GREFS(grants)) * BLK_RING_SIZE(info));
 	if (err)
 		goto out_of_memory;
 
@@ -1770,7 +1872,7 @@ static int blkfront_setup_indirect(struct blkfront_info *info)
 		 * grants, we need to allocate a set of pages that can be
 		 * used for mapping indirect grefs
 		 */
-		int num = INDIRECT_GREFS(segs) * BLK_RING_SIZE(info);
+		int num = INDIRECT_GREFS(grants) * BLK_RING_SIZE(info);
 
 		BUG_ON(!list_empty(&info->indirect_pages));
 		for (i = 0; i < num; i++) {
@@ -1783,20 +1885,20 @@ static int blkfront_setup_indirect(struct blkfront_info *info)
 
 	for (i = 0; i < BLK_RING_SIZE(info); i++) {
 		info->shadow[i].grants_used = kzalloc(
-			sizeof(info->shadow[i].grants_used[0]) * segs,
+			sizeof(info->shadow[i].grants_used[0]) * grants,
 			GFP_NOIO);
-		info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * segs, GFP_NOIO);
+		info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * psegs, GFP_NOIO);
 		if (info->max_indirect_segments)
 			info->shadow[i].indirect_grants = kzalloc(
 				sizeof(info->shadow[i].indirect_grants[0]) *
-				INDIRECT_GREFS(segs),
+				INDIRECT_GREFS(grants),
 				GFP_NOIO);
 		if ((info->shadow[i].grants_used == NULL) ||
 			(info->shadow[i].sg == NULL) ||
 		     (info->max_indirect_segments &&
 		     (info->shadow[i].indirect_grants == NULL)))
 			goto out_of_memory;
-		sg_init_table(info->shadow[i].sg, segs);
+		sg_init_table(info->shadow[i].sg, psegs);
 	}
 
 
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 16/22] block/xen-blkback: Make it running on 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (14 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 15/22] block/xen-blkfront: Make it running on 64KB page granularity Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 17/22] net/xen-netfront: " Julien Grall
                   ` (9 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel,
	Roger Pau Monné

The PV block protocol is using 4KB page granularity. The goal of this
patch is to allow a Linux using 64KB page granularity behaving as a
block backend on a non-modified Xen.

It's only necessary to adapt the ring size and the number of request per
indirect frames. The rest of the code is relying on the grant table
code.

Note that the grant table code is allocating a Linux page per grant
which will result to waste 6OKB for every grant when Linux is using 64KB
page granularity. This could be improved by sharing the page between
multiple grants.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: "Roger Pau Monné" <roger.pau@citrix.com>
---

Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

Improvement such as support of 64KB grant is not taken into
consideration in this patch because we have the requirement to run a
Linux using 64KB pages on a non-modified Xen.

This has been tested only with a loop device. I plan to test passing
hard drive partition but I didn't yet convert the swiotlb code.

    Changes in v4:
        - Add Roger's acked-by

    Changes in v3:
        - Use DIV_ROUND_UP in INDIRECT_PAGES to avoid a line over 80
        characters
---
 drivers/block/xen-blkback/blkback.c |  5 +++--
 drivers/block/xen-blkback/common.h  | 17 +++++++++++++----
 drivers/block/xen-blkback/xenbus.c  |  9 ++++++---
 3 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c
index 6a685ae..809634c 100644
--- a/drivers/block/xen-blkback/blkback.c
+++ b/drivers/block/xen-blkback/blkback.c
@@ -961,7 +961,7 @@ static int xen_blkbk_parse_indirect(struct blkif_request *req,
 		seg[n].nsec = segments[i].last_sect -
 			segments[i].first_sect + 1;
 		seg[n].offset = (segments[i].first_sect << 9);
-		if ((segments[i].last_sect >= (PAGE_SIZE >> 9)) ||
+		if ((segments[i].last_sect >= (XEN_PAGE_SIZE >> 9)) ||
 		    (segments[i].last_sect < segments[i].first_sect)) {
 			rc = -EINVAL;
 			goto unmap;
@@ -1210,6 +1210,7 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif,
 
 	req_operation = req->operation == BLKIF_OP_INDIRECT ?
 			req->u.indirect.indirect_op : req->operation;
+
 	if ((req->operation == BLKIF_OP_INDIRECT) &&
 	    (req_operation != BLKIF_OP_READ) &&
 	    (req_operation != BLKIF_OP_WRITE)) {
@@ -1268,7 +1269,7 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif,
 			seg[i].nsec = req->u.rw.seg[i].last_sect -
 				req->u.rw.seg[i].first_sect + 1;
 			seg[i].offset = (req->u.rw.seg[i].first_sect << 9);
-			if ((req->u.rw.seg[i].last_sect >= (PAGE_SIZE >> 9)) ||
+			if ((req->u.rw.seg[i].last_sect >= (XEN_PAGE_SIZE >> 9)) ||
 			    (req->u.rw.seg[i].last_sect <
 			     req->u.rw.seg[i].first_sect))
 				goto fail_response;
diff --git a/drivers/block/xen-blkback/common.h b/drivers/block/xen-blkback/common.h
index 45a044a..68e87a0 100644
--- a/drivers/block/xen-blkback/common.h
+++ b/drivers/block/xen-blkback/common.h
@@ -39,6 +39,7 @@
 #include <asm/pgalloc.h>
 #include <asm/hypervisor.h>
 #include <xen/grant_table.h>
+#include <xen/page.h>
 #include <xen/xenbus.h>
 #include <xen/interface/io/ring.h>
 #include <xen/interface/io/blkif.h>
@@ -51,12 +52,20 @@ extern unsigned int xen_blkif_max_ring_order;
  */
 #define MAX_INDIRECT_SEGMENTS 256
 
-#define SEGS_PER_INDIRECT_FRAME \
-	(PAGE_SIZE/sizeof(struct blkif_request_segment))
+/*
+ * Xen use 4K pages. The guest may use different page size (4K or 64K)
+ * Number of Xen pages per segment
+ */
+#define XEN_PAGES_PER_SEGMENT   (PAGE_SIZE / XEN_PAGE_SIZE)
+
+#define XEN_PAGES_PER_INDIRECT_FRAME \
+	(XEN_PAGE_SIZE/sizeof(struct blkif_request_segment))
+#define SEGS_PER_INDIRECT_FRAME	\
+	(XEN_PAGES_PER_INDIRECT_FRAME / XEN_PAGES_PER_SEGMENT)
+
 #define MAX_INDIRECT_PAGES \
 	((MAX_INDIRECT_SEGMENTS + SEGS_PER_INDIRECT_FRAME - 1)/SEGS_PER_INDIRECT_FRAME)
-#define INDIRECT_PAGES(_segs) \
-	((_segs + SEGS_PER_INDIRECT_FRAME - 1)/SEGS_PER_INDIRECT_FRAME)
+#define INDIRECT_PAGES(_segs) DIV_ROUND_UP(_segs, XEN_PAGES_PER_INDIRECT_FRAME)
 
 /* Not a real protocol.  Used to generate ring structs which contain
  * the elements common to all protocols only.  This way we get a
diff --git a/drivers/block/xen-blkback/xenbus.c b/drivers/block/xen-blkback/xenbus.c
index deb3f00..edd27e4 100644
--- a/drivers/block/xen-blkback/xenbus.c
+++ b/drivers/block/xen-blkback/xenbus.c
@@ -176,21 +176,24 @@ static int xen_blkif_map(struct xen_blkif *blkif, grant_ref_t *gref,
 	{
 		struct blkif_sring *sring;
 		sring = (struct blkif_sring *)blkif->blk_ring;
-		BACK_RING_INIT(&blkif->blk_rings.native, sring, PAGE_SIZE * nr_grefs);
+		BACK_RING_INIT(&blkif->blk_rings.native, sring,
+			       XEN_PAGE_SIZE * nr_grefs);
 		break;
 	}
 	case BLKIF_PROTOCOL_X86_32:
 	{
 		struct blkif_x86_32_sring *sring_x86_32;
 		sring_x86_32 = (struct blkif_x86_32_sring *)blkif->blk_ring;
-		BACK_RING_INIT(&blkif->blk_rings.x86_32, sring_x86_32, PAGE_SIZE * nr_grefs);
+		BACK_RING_INIT(&blkif->blk_rings.x86_32, sring_x86_32,
+			       XEN_PAGE_SIZE * nr_grefs);
 		break;
 	}
 	case BLKIF_PROTOCOL_X86_64:
 	{
 		struct blkif_x86_64_sring *sring_x86_64;
 		sring_x86_64 = (struct blkif_x86_64_sring *)blkif->blk_ring;
-		BACK_RING_INIT(&blkif->blk_rings.x86_64, sring_x86_64, PAGE_SIZE * nr_grefs);
+		BACK_RING_INIT(&blkif->blk_rings.x86_64, sring_x86_64,
+			       XEN_PAGE_SIZE * nr_grefs);
 		break;
 	}
 	default:
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 17/22] net/xen-netfront: Make it running on 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (15 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 16/22] block/xen-blkback: " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 18/22] net/xen-netback: " Julien Grall
                   ` (8 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, netdev, linux-kernel,
	Julien Grall, David Vrabel, Boris Ostrovsky, linux-arm-kernel

The PV network protocol is using 4KB page granularity. The goal of this
patch is to allow a Linux using 64KB page granularity using network
device on a non-modified Xen.

It's only necessary to adapt the ring size and break skb data in small
chunk of 4KB. The rest of the code is relying on the grant table code.

Note that we allocate a Linux page for each rx skb but only the first
4KB is used. We may improve the memory usage by extending the size of
the rx skb.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: netdev@vger.kernel.org

Improvement such as support of 64KB grant is not taken into
consideration in this patch because we have the requirement to run a Linux
using 64KB pages on a non-modified Xen.

Tested with workload such as ping, ssh, wget, git... I would happy if
someone give details how to test all the path.

    Changes in v4:
        - s/gnttab_one_grant/gnttab_for_one_grant/ based on the new naming
        - Add David's reviewed-by

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - s/mfn/gfn/ base on the new naming
        - xennet_tx_setup_grant was calling itself resulting an
        guest stall when using iperf.
        - The grant callback doesn't allow anymore to change the len
        (wasn't used here)
        - gnttab_foreach_grant has been renamed to gnttab_foreach_grant_in_range
        - gnttab_page_grant_foreign_ref has been renamed to
        gnttab_foreach_grant_foreign_ref_one

    Changes in v2:
        - Use gnttab_foreach_grant to split a Linux page in grant
        - Fix count slots
---
 drivers/net/xen-netfront.c | 122 ++++++++++++++++++++++++++++++++-------------
 1 file changed, 86 insertions(+), 36 deletions(-)

diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index f821a97..badca31 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -74,8 +74,8 @@ struct netfront_cb {
 
 #define GRANT_INVALID_REF	0
 
-#define NET_TX_RING_SIZE __CONST_RING_SIZE(xen_netif_tx, PAGE_SIZE)
-#define NET_RX_RING_SIZE __CONST_RING_SIZE(xen_netif_rx, PAGE_SIZE)
+#define NET_TX_RING_SIZE __CONST_RING_SIZE(xen_netif_tx, XEN_PAGE_SIZE)
+#define NET_RX_RING_SIZE __CONST_RING_SIZE(xen_netif_rx, XEN_PAGE_SIZE)
 
 /* Minimum number of Rx slots (includes slot for GSO metadata). */
 #define NET_RX_SLOTS_MIN (XEN_NETIF_NR_SLOTS_MIN + 1)
@@ -291,7 +291,7 @@ static void xennet_alloc_rx_buffers(struct netfront_queue *queue)
 		struct sk_buff *skb;
 		unsigned short id;
 		grant_ref_t ref;
-		unsigned long gfn;
+		struct page *page;
 		struct xen_netif_rx_request *req;
 
 		skb = xennet_alloc_one_rx_buffer(queue);
@@ -307,14 +307,13 @@ static void xennet_alloc_rx_buffers(struct netfront_queue *queue)
 		BUG_ON((signed short)ref < 0);
 		queue->grant_rx_ref[id] = ref;
 
-		gfn = xen_page_to_gfn(skb_frag_page(&skb_shinfo(skb)->frags[0]));
+		page = skb_frag_page(&skb_shinfo(skb)->frags[0]);
 
 		req = RING_GET_REQUEST(&queue->rx, req_prod);
-		gnttab_grant_foreign_access_ref(ref,
-						queue->info->xbdev->otherend_id,
-						gfn,
-						0);
-
+		gnttab_page_grant_foreign_access_ref_one(ref,
+							 queue->info->xbdev->otherend_id,
+							 page,
+							 0);
 		req->id = id;
 		req->gref = ref;
 	}
@@ -415,25 +414,33 @@ static void xennet_tx_buf_gc(struct netfront_queue *queue)
 	xennet_maybe_wake_tx(queue);
 }
 
-static struct xen_netif_tx_request *xennet_make_one_txreq(
-	struct netfront_queue *queue, struct sk_buff *skb,
-	struct page *page, unsigned int offset, unsigned int len)
+struct xennet_gnttab_make_txreq {
+	struct netfront_queue *queue;
+	struct sk_buff *skb;
+	struct page *page;
+	struct xen_netif_tx_request *tx; /* Last request */
+	unsigned int size;
+};
+
+static void xennet_tx_setup_grant(unsigned long gfn, unsigned int offset,
+				  unsigned int len, void *data)
 {
+	struct xennet_gnttab_make_txreq *info = data;
 	unsigned int id;
 	struct xen_netif_tx_request *tx;
 	grant_ref_t ref;
-
-	len = min_t(unsigned int, PAGE_SIZE - offset, len);
+	/* convenient aliases */
+	struct page *page = info->page;
+	struct netfront_queue *queue = info->queue;
+	struct sk_buff *skb = info->skb;
 
 	id = get_id_from_freelist(&queue->tx_skb_freelist, queue->tx_skbs);
 	tx = RING_GET_REQUEST(&queue->tx, queue->tx.req_prod_pvt++);
 	ref = gnttab_claim_grant_reference(&queue->gref_tx_head);
 	BUG_ON((signed short)ref < 0);
 
-	gnttab_grant_foreign_access_ref(ref,
-					queue->info->xbdev->otherend_id,
-					xen_page_to_gfn(page),
-					GNTMAP_readonly);
+	gnttab_grant_foreign_access_ref(ref, queue->info->xbdev->otherend_id,
+					gfn, GNTMAP_readonly);
 
 	queue->tx_skbs[id].skb = skb;
 	queue->grant_tx_page[id] = page;
@@ -445,7 +452,34 @@ static struct xen_netif_tx_request *xennet_make_one_txreq(
 	tx->size = len;
 	tx->flags = 0;
 
-	return tx;
+	info->tx = tx;
+	info->size += tx->size;
+}
+
+static struct xen_netif_tx_request *xennet_make_first_txreq(
+	struct netfront_queue *queue, struct sk_buff *skb,
+	struct page *page, unsigned int offset, unsigned int len)
+{
+	struct xennet_gnttab_make_txreq info = {
+		.queue = queue,
+		.skb = skb,
+		.page = page,
+		.size = 0,
+	};
+
+	gnttab_for_one_grant(page, offset, len, xennet_tx_setup_grant, &info);
+
+	return info.tx;
+}
+
+static void xennet_make_one_txreq(unsigned long gfn, unsigned int offset,
+				  unsigned int len, void *data)
+{
+	struct xennet_gnttab_make_txreq *info = data;
+
+	info->tx->flags |= XEN_NETTXF_more_data;
+	skb_get(info->skb);
+	xennet_tx_setup_grant(gfn, offset, len, data);
 }
 
 static struct xen_netif_tx_request *xennet_make_txreqs(
@@ -453,20 +487,30 @@ static struct xen_netif_tx_request *xennet_make_txreqs(
 	struct sk_buff *skb, struct page *page,
 	unsigned int offset, unsigned int len)
 {
+	struct xennet_gnttab_make_txreq info = {
+		.queue = queue,
+		.skb = skb,
+		.tx = tx,
+	};
+
 	/* Skip unused frames from start of page */
 	page += offset >> PAGE_SHIFT;
 	offset &= ~PAGE_MASK;
 
 	while (len) {
-		tx->flags |= XEN_NETTXF_more_data;
-		tx = xennet_make_one_txreq(queue, skb_get(skb),
-					   page, offset, len);
+		info.page = page;
+		info.size = 0;
+
+		gnttab_foreach_grant_in_range(page, offset, len,
+					      xennet_make_one_txreq,
+					      &info);
+
 		page++;
 		offset = 0;
-		len -= tx->size;
+		len -= info.size;
 	}
 
-	return tx;
+	return info.tx;
 }
 
 /*
@@ -476,9 +520,10 @@ static struct xen_netif_tx_request *xennet_make_txreqs(
 static int xennet_count_skb_slots(struct sk_buff *skb)
 {
 	int i, frags = skb_shinfo(skb)->nr_frags;
-	int pages;
+	int slots;
 
-	pages = PFN_UP(offset_in_page(skb->data) + skb_headlen(skb));
+	slots = gnttab_count_grant(offset_in_page(skb->data),
+				   skb_headlen(skb));
 
 	for (i = 0; i < frags; i++) {
 		skb_frag_t *frag = skb_shinfo(skb)->frags + i;
@@ -488,10 +533,10 @@ static int xennet_count_skb_slots(struct sk_buff *skb)
 		/* Skip unused frames from start of page */
 		offset &= ~PAGE_MASK;
 
-		pages += PFN_UP(offset + size);
+		slots += gnttab_count_grant(offset, size);
 	}
 
-	return pages;
+	return slots;
 }
 
 static u16 xennet_select_queue(struct net_device *dev, struct sk_buff *skb,
@@ -512,6 +557,8 @@ static u16 xennet_select_queue(struct net_device *dev, struct sk_buff *skb,
 	return queue_idx;
 }
 
+#define MAX_XEN_SKB_FRAGS (65536 / XEN_PAGE_SIZE + 1)
+
 static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
 {
 	struct netfront_info *np = netdev_priv(dev);
@@ -546,7 +593,7 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
 	}
 
 	slots = xennet_count_skb_slots(skb);
-	if (unlikely(slots > MAX_SKB_FRAGS + 1)) {
+	if (unlikely(slots > MAX_XEN_SKB_FRAGS + 1)) {
 		net_dbg_ratelimited("xennet: skb rides the rocket: %d slots, %d bytes\n",
 				    slots, skb->len);
 		if (skb_linearize(skb))
@@ -567,10 +614,13 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
 	}
 
 	/* First request for the linear area. */
-	first_tx = tx = xennet_make_one_txreq(queue, skb,
-					      page, offset, len);
-	page++;
-	offset = 0;
+	first_tx = tx = xennet_make_first_txreq(queue, skb,
+						page, offset, len);
+	offset += tx->size;
+	if (offset == PAGE_SIZE) {
+		page++;
+		offset = 0;
+	}
 	len -= tx->size;
 
 	if (skb->ip_summed == CHECKSUM_PARTIAL)
@@ -732,7 +782,7 @@ static int xennet_get_responses(struct netfront_queue *queue,
 
 	for (;;) {
 		if (unlikely(rx->status < 0 ||
-			     rx->offset + rx->status > PAGE_SIZE)) {
+			     rx->offset + rx->status > XEN_PAGE_SIZE)) {
 			if (net_ratelimit())
 				dev_warn(dev, "rx->offset: %u, size: %d\n",
 					 rx->offset, rx->status);
@@ -1496,7 +1546,7 @@ static int setup_netfront(struct xenbus_device *dev,
 		goto fail;
 	}
 	SHARED_RING_INIT(txs);
-	FRONT_RING_INIT(&queue->tx, txs, PAGE_SIZE);
+	FRONT_RING_INIT(&queue->tx, txs, XEN_PAGE_SIZE);
 
 	err = xenbus_grant_ring(dev, txs, 1, &gref);
 	if (err < 0)
@@ -1510,7 +1560,7 @@ static int setup_netfront(struct xenbus_device *dev,
 		goto alloc_rx_ring_fail;
 	}
 	SHARED_RING_INIT(rxs);
-	FRONT_RING_INIT(&queue->rx, rxs, PAGE_SIZE);
+	FRONT_RING_INIT(&queue->rx, rxs, XEN_PAGE_SIZE);
 
 	err = xenbus_grant_ring(dev, rxs, 1, &gref);
 	if (err < 0)
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 18/22] net/xen-netback: Make it running on 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (16 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 17/22] net/xen-netfront: " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 19/22] xen/privcmd: Add support for Linux " Julien Grall
                   ` (7 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, netdev, linux-kernel,
	Julien Grall, linux-arm-kernel

The PV network protocol is using 4KB page granularity. The goal of this
patch is to allow a Linux using 64KB page granularity working as a
network backend on a non-modified Xen.

It's only necessary to adapt the ring size and break skb data in small
chunk of 4KB. The rest of the code is relying on the grant table code.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>

---
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: netdev@vger.kernel.org

Improvement such as support of 64KB grant is not taken into
consideration in this patch because we have the requirement to run a
Linux using 64KB pages on a non-modified Xen.

Note that I haven't add a comment why the offset is 0 after the first
iteration. See [1] for more details.

[1] https://lkml.org/lkml/2015/8/10/456

    Wei, I have kept your reviewed-by because the conflict during rebase
    with with 1d5d48523900a4b0f25d6b52f1a93c84bd671186
    "xen-netback: require fewer guest Rx slots when not using GSO" was
    trivial to resolve. It's basically drop XEN_NETBK_RX_SLOTS_MAX and
    replace the new PAGE_SIZE by XEN_PAGE_SIZE. Let me know if it's not
    okay.

    Changes in v5:
        - Add Wei's reviewed-by
        - Fix conflict with 1d5d48523900a4b0f25d6b52f1a93c84bd671186

    Changes in v4:
        - Add a comment to explain how we compute MAX_XEN_SKB_FRAGS

    Changes in v3:
        - Fix errors reported by checkpatch.pl
        - s/mfn/gfn/ based on the new naming
        - gnttab_foreach_grant has been renamed to gnttab_forach_grant_in_range
        - The grant callback doesn't allow anymore to use less data. An
        helpers has been added in netback to handle this.

    Changes in v2:
        - Correctly set MAX_GRANT_COPY_OPS and XEN_NETBK_RX_SLOTS_MAX
        - Don't use XEN_PAGE_SIZE in handle_frag_list as we coalesce
        fragment into a new skb
        - Use gnntab_foreach_grant to split a Linux page into grant
---
 drivers/net/xen-netback/common.h  |  16 ++--
 drivers/net/xen-netback/netback.c | 157 ++++++++++++++++++++++++--------------
 2 files changed, 111 insertions(+), 62 deletions(-)

diff --git a/drivers/net/xen-netback/common.h b/drivers/net/xen-netback/common.h
index a7bf747..0333ab0 100644
--- a/drivers/net/xen-netback/common.h
+++ b/drivers/net/xen-netback/common.h
@@ -44,6 +44,7 @@
 #include <xen/interface/grant_table.h>
 #include <xen/grant_table.h>
 #include <xen/xenbus.h>
+#include <xen/page.h>
 #include <linux/debugfs.h>
 
 typedef unsigned int pending_ring_idx_t;
@@ -64,8 +65,8 @@ struct pending_tx_info {
 	struct ubuf_info callback_struct;
 };
 
-#define XEN_NETIF_TX_RING_SIZE __CONST_RING_SIZE(xen_netif_tx, PAGE_SIZE)
-#define XEN_NETIF_RX_RING_SIZE __CONST_RING_SIZE(xen_netif_rx, PAGE_SIZE)
+#define XEN_NETIF_TX_RING_SIZE __CONST_RING_SIZE(xen_netif_tx, XEN_PAGE_SIZE)
+#define XEN_NETIF_RX_RING_SIZE __CONST_RING_SIZE(xen_netif_rx, XEN_PAGE_SIZE)
 
 struct xenvif_rx_meta {
 	int id;
@@ -80,16 +81,21 @@ struct xenvif_rx_meta {
 /* Discriminate from any valid pending_idx value. */
 #define INVALID_PENDING_IDX 0xFFFF
 
-#define MAX_BUFFER_OFFSET PAGE_SIZE
+#define MAX_BUFFER_OFFSET XEN_PAGE_SIZE
 
 #define MAX_PENDING_REQS XEN_NETIF_TX_RING_SIZE
 
+/* The maximum number of frags is derived from the size of a grant (same
+ * as a Xen page size for now).
+ */
+#define MAX_XEN_SKB_FRAGS (65536 / XEN_PAGE_SIZE + 1)
+
 /* It's possible for an skb to have a maximal number of frags
  * but still be less than MAX_BUFFER_OFFSET in size. Thus the
- * worst-case number of copy operations is MAX_SKB_FRAGS per
+ * worst-case number of copy operations is MAX_XEN_SKB_FRAGS per
  * ring slot.
  */
-#define MAX_GRANT_COPY_OPS (MAX_SKB_FRAGS * XEN_NETIF_RX_RING_SIZE)
+#define MAX_GRANT_COPY_OPS (MAX_XEN_SKB_FRAGS * XEN_NETIF_RX_RING_SIZE)
 
 #define NETBACK_INVALID_HANDLE -1
 
diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c
index c4e6c02..e481f37 100644
--- a/drivers/net/xen-netback/netback.c
+++ b/drivers/net/xen-netback/netback.c
@@ -152,9 +152,9 @@ static inline pending_ring_idx_t pending_index(unsigned i)
 static int xenvif_rx_ring_slots_needed(struct xenvif *vif)
 {
 	if (vif->gso_mask)
-		return DIV_ROUND_UP(vif->dev->gso_max_size, PAGE_SIZE) + 1;
+		return DIV_ROUND_UP(vif->dev->gso_max_size, XEN_PAGE_SIZE) + 1;
 	else
-		return DIV_ROUND_UP(vif->dev->mtu, PAGE_SIZE);
+		return DIV_ROUND_UP(vif->dev->mtu, XEN_PAGE_SIZE);
 }
 
 static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
@@ -274,6 +274,80 @@ static struct xenvif_rx_meta *get_next_rx_buffer(struct xenvif_queue *queue,
 	return meta;
 }
 
+struct gop_frag_copy {
+	struct xenvif_queue *queue;
+	struct netrx_pending_operations *npo;
+	struct xenvif_rx_meta *meta;
+	int head;
+	int gso_type;
+
+	struct page *page;
+};
+
+static void xenvif_setup_copy_gop(unsigned long gfn,
+				  unsigned int offset,
+				  unsigned int *len,
+				  struct gop_frag_copy *info)
+{
+	struct gnttab_copy *copy_gop;
+	struct xen_page_foreign *foreign;
+	/* Convenient aliases */
+	struct xenvif_queue *queue = info->queue;
+	struct netrx_pending_operations *npo = info->npo;
+	struct page *page = info->page;
+
+	BUG_ON(npo->copy_off > MAX_BUFFER_OFFSET);
+
+	if (npo->copy_off == MAX_BUFFER_OFFSET)
+		info->meta = get_next_rx_buffer(queue, npo);
+
+	if (npo->copy_off + *len > MAX_BUFFER_OFFSET)
+		*len = MAX_BUFFER_OFFSET - npo->copy_off;
+
+	copy_gop = npo->copy + npo->copy_prod++;
+	copy_gop->flags = GNTCOPY_dest_gref;
+	copy_gop->len = *len;
+
+	foreign = xen_page_foreign(page);
+	if (foreign) {
+		copy_gop->source.domid = foreign->domid;
+		copy_gop->source.u.ref = foreign->gref;
+		copy_gop->flags |= GNTCOPY_source_gref;
+	} else {
+		copy_gop->source.domid = DOMID_SELF;
+		copy_gop->source.u.gmfn = gfn;
+	}
+	copy_gop->source.offset = offset;
+
+	copy_gop->dest.domid = queue->vif->domid;
+	copy_gop->dest.offset = npo->copy_off;
+	copy_gop->dest.u.ref = npo->copy_gref;
+
+	npo->copy_off += *len;
+	info->meta->size += *len;
+
+	/* Leave a gap for the GSO descriptor. */
+	if (info->head && ((1 << info->gso_type) & queue->vif->gso_mask))
+		queue->rx.req_cons++;
+
+	info->head = 0; /* There must be something in this buffer now */
+}
+
+static void xenvif_gop_frag_copy_grant(unsigned long gfn,
+				       unsigned offset,
+				       unsigned int len,
+				       void *data)
+{
+	unsigned int bytes;
+
+	while (len) {
+		bytes = len;
+		xenvif_setup_copy_gop(gfn, offset, &bytes, data);
+		offset += bytes;
+		len -= bytes;
+	}
+}
+
 /*
  * Set up the grant operations for this fragment. If it's a flipping
  * interface, we also set up the unmap request from here.
@@ -283,83 +357,52 @@ static void xenvif_gop_frag_copy(struct xenvif_queue *queue, struct sk_buff *skb
 				 struct page *page, unsigned long size,
 				 unsigned long offset, int *head)
 {
-	struct gnttab_copy *copy_gop;
-	struct xenvif_rx_meta *meta;
+	struct gop_frag_copy info = {
+		.queue = queue,
+		.npo = npo,
+		.head = *head,
+		.gso_type = XEN_NETIF_GSO_TYPE_NONE,
+	};
 	unsigned long bytes;
-	int gso_type = XEN_NETIF_GSO_TYPE_NONE;
 
 	if (skb_is_gso(skb)) {
 		if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)
-			gso_type = XEN_NETIF_GSO_TYPE_TCPV4;
+			info.gso_type = XEN_NETIF_GSO_TYPE_TCPV4;
 		else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)
-			gso_type = XEN_NETIF_GSO_TYPE_TCPV6;
+			info.gso_type = XEN_NETIF_GSO_TYPE_TCPV6;
 	}
 
 	/* Data must not cross a page boundary. */
 	BUG_ON(size + offset > PAGE_SIZE<<compound_order(page));
 
-	meta = npo->meta + npo->meta_prod - 1;
+	info.meta = npo->meta + npo->meta_prod - 1;
 
 	/* Skip unused frames from start of page */
 	page += offset >> PAGE_SHIFT;
 	offset &= ~PAGE_MASK;
 
 	while (size > 0) {
-		struct xen_page_foreign *foreign;
-
 		BUG_ON(offset >= PAGE_SIZE);
-		BUG_ON(npo->copy_off > MAX_BUFFER_OFFSET);
-
-		if (npo->copy_off == MAX_BUFFER_OFFSET)
-			meta = get_next_rx_buffer(queue, npo);
 
 		bytes = PAGE_SIZE - offset;
 		if (bytes > size)
 			bytes = size;
 
-		if (npo->copy_off + bytes > MAX_BUFFER_OFFSET)
-			bytes = MAX_BUFFER_OFFSET - npo->copy_off;
-
-		copy_gop = npo->copy + npo->copy_prod++;
-		copy_gop->flags = GNTCOPY_dest_gref;
-		copy_gop->len = bytes;
-
-		foreign = xen_page_foreign(page);
-		if (foreign) {
-			copy_gop->source.domid = foreign->domid;
-			copy_gop->source.u.ref = foreign->gref;
-			copy_gop->flags |= GNTCOPY_source_gref;
-		} else {
-			copy_gop->source.domid = DOMID_SELF;
-			copy_gop->source.u.gmfn =
-				virt_to_gfn(page_address(page));
-		}
-		copy_gop->source.offset = offset;
-
-		copy_gop->dest.domid = queue->vif->domid;
-		copy_gop->dest.offset = npo->copy_off;
-		copy_gop->dest.u.ref = npo->copy_gref;
-
-		npo->copy_off += bytes;
-		meta->size += bytes;
-
-		offset += bytes;
+		info.page = page;
+		gnttab_foreach_grant_in_range(page, offset, bytes,
+					      xenvif_gop_frag_copy_grant,
+					      &info);
 		size -= bytes;
+		offset = 0;
 
-		/* Next frame */
-		if (offset == PAGE_SIZE && size) {
+		/* Next page */
+		if (size) {
 			BUG_ON(!PageCompound(page));
 			page++;
-			offset = 0;
 		}
-
-		/* Leave a gap for the GSO descriptor. */
-		if (*head && ((1 << gso_type) & queue->vif->gso_mask))
-			queue->rx.req_cons++;
-
-		*head = 0; /* There must be something in this buffer now. */
-
 	}
+
+	*head = info.head;
 }
 
 /*
@@ -758,7 +801,7 @@ static int xenvif_count_requests(struct xenvif_queue *queue,
 		first->size -= txp->size;
 		slots++;
 
-		if (unlikely((txp->offset + txp->size) > PAGE_SIZE)) {
+		if (unlikely((txp->offset + txp->size) > XEN_PAGE_SIZE)) {
 			netdev_err(queue->vif->dev, "Cross page boundary, txp->offset: %u, size: %u\n",
 				 txp->offset, txp->size);
 			xenvif_fatal_tx_err(queue->vif);
@@ -1339,11 +1382,11 @@ static void xenvif_tx_build_gops(struct xenvif_queue *queue,
 		}
 
 		/* No crossing a page as the payload mustn't fragment. */
-		if (unlikely((txreq.offset + txreq.size) > PAGE_SIZE)) {
+		if (unlikely((txreq.offset + txreq.size) > XEN_PAGE_SIZE)) {
 			netdev_err(queue->vif->dev,
 				   "txreq.offset: %u, size: %u, end: %lu\n",
 				   txreq.offset, txreq.size,
-				   (unsigned long)(txreq.offset&~PAGE_MASK) + txreq.size);
+				   (unsigned long)(txreq.offset&~XEN_PAGE_MASK) + txreq.size);
 			xenvif_fatal_tx_err(queue->vif);
 			break;
 		}
@@ -1409,7 +1452,7 @@ static void xenvif_tx_build_gops(struct xenvif_queue *queue,
 			virt_to_gfn(skb->data);
 		queue->tx_copy_ops[*copy_ops].dest.domid = DOMID_SELF;
 		queue->tx_copy_ops[*copy_ops].dest.offset =
-			offset_in_page(skb->data);
+			offset_in_page(skb->data) & ~XEN_PAGE_MASK;
 
 		queue->tx_copy_ops[*copy_ops].len = data_len;
 		queue->tx_copy_ops[*copy_ops].flags = GNTCOPY_source_gref;
@@ -1894,7 +1937,7 @@ int xenvif_map_frontend_rings(struct xenvif_queue *queue,
 		goto err;
 
 	txs = (struct xen_netif_tx_sring *)addr;
-	BACK_RING_INIT(&queue->tx, txs, PAGE_SIZE);
+	BACK_RING_INIT(&queue->tx, txs, XEN_PAGE_SIZE);
 
 	err = xenbus_map_ring_valloc(xenvif_to_xenbus_device(queue->vif),
 				     &rx_ring_ref, 1, &addr);
@@ -1902,7 +1945,7 @@ int xenvif_map_frontend_rings(struct xenvif_queue *queue,
 		goto err;
 
 	rxs = (struct xen_netif_rx_sring *)addr;
-	BACK_RING_INIT(&queue->rx, rxs, PAGE_SIZE);
+	BACK_RING_INIT(&queue->rx, rxs, XEN_PAGE_SIZE);
 
 	return 0;
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 19/22] xen/privcmd: Add support for Linux 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (17 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 18/22] net/xen-netback: " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 20/22] arm/xen: Add support for " Julien Grall
                   ` (6 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, linux-kernel, Julien Grall,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel

The hypercall interface (as well as the toolstack) is always using 4KB
page granularity. When the toolstack is asking for mapping a series of
guest PFN in a batch, it expects to have the page map contiguously in
its virtual memory.

When Linux is using 64KB page granularity, the privcmd driver will have
to map multiple Xen PFN in a single Linux page.

Note that this solution works on page granularity which is a multiple of
4KB.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>

---
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>

    I kept the hypercall arguments in remap_data to avoid allocating them on
    the stack every time that remap_pte_fn is called.
    I will keep like that unless someone is strongly disagree.

    Changes in v4:
        - s/xen_page_to_pfn/page_to_xen_pfn/ based on the new naming
        - Add David's reviewed-by

    Changes in v3:
        - The function to split a Linux page in mutiple Xen page has
        been moved internally. It was the only use (not used anymore in
        the balloon) and it's not quite clear what should be the common
        interface. Differ the question until someone need to use it.
        - s/nr_pfn/numgfns/ to make clear that we are dealing with GFN
        - Use DIV_ROUND_UP rather round_up and fix the usage in
        xen_xlate_unmap_gfn_range

    Changes in v2:
        - Use xen_apply_to_page
---
 drivers/xen/privcmd.c   |   8 ++--
 drivers/xen/xlate_mmu.c | 124 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 89 insertions(+), 43 deletions(-)

diff --git a/drivers/xen/privcmd.c b/drivers/xen/privcmd.c
index b199ad3..df2e6f7 100644
--- a/drivers/xen/privcmd.c
+++ b/drivers/xen/privcmd.c
@@ -446,7 +446,7 @@ static long privcmd_ioctl_mmap_batch(void __user *udata, int version)
 		return -EINVAL;
 	}
 
-	nr_pages = m.num;
+	nr_pages = DIV_ROUND_UP(m.num, XEN_PFN_PER_PAGE);
 	if ((m.num <= 0) || (nr_pages > (LONG_MAX >> PAGE_SHIFT)))
 		return -EINVAL;
 
@@ -494,7 +494,7 @@ static long privcmd_ioctl_mmap_batch(void __user *udata, int version)
 			goto out_unlock;
 		}
 		if (xen_feature(XENFEAT_auto_translated_physmap)) {
-			ret = alloc_empty_pages(vma, m.num);
+			ret = alloc_empty_pages(vma, nr_pages);
 			if (ret < 0)
 				goto out_unlock;
 		} else
@@ -518,6 +518,7 @@ static long privcmd_ioctl_mmap_batch(void __user *udata, int version)
 	state.global_error  = 0;
 	state.version       = version;
 
+	BUILD_BUG_ON(((PAGE_SIZE / sizeof(xen_pfn_t)) % XEN_PFN_PER_PAGE) != 0);
 	/* mmap_batch_fn guarantees ret == 0 */
 	BUG_ON(traverse_pages_block(m.num, sizeof(xen_pfn_t),
 				    &pagelist, mmap_batch_fn, &state));
@@ -582,12 +583,13 @@ static void privcmd_close(struct vm_area_struct *vma)
 {
 	struct page **pages = vma->vm_private_data;
 	int numpgs = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
+	int numgfns = (vma->vm_end - vma->vm_start) >> XEN_PAGE_SHIFT;
 	int rc;
 
 	if (!xen_feature(XENFEAT_auto_translated_physmap) || !numpgs || !pages)
 		return;
 
-	rc = xen_unmap_domain_gfn_range(vma, numpgs, pages);
+	rc = xen_unmap_domain_gfn_range(vma, numgfns, pages);
 	if (rc == 0)
 		free_xenballooned_pages(numpgs, pages);
 	else
diff --git a/drivers/xen/xlate_mmu.c b/drivers/xen/xlate_mmu.c
index cff2387..5063c5e 100644
--- a/drivers/xen/xlate_mmu.c
+++ b/drivers/xen/xlate_mmu.c
@@ -38,31 +38,28 @@
 #include <xen/interface/xen.h>
 #include <xen/interface/memory.h>
 
-/* map fgfn of domid to lpfn in the current domain */
-static int map_foreign_page(unsigned long lpfn, unsigned long fgfn,
-			    unsigned int domid)
-{
-	int rc;
-	struct xen_add_to_physmap_range xatp = {
-		.domid = DOMID_SELF,
-		.foreign_domid = domid,
-		.size = 1,
-		.space = XENMAPSPACE_gmfn_foreign,
-	};
-	xen_ulong_t idx = fgfn;
-	xen_pfn_t gpfn = lpfn;
-	int err = 0;
+typedef void (*xen_gfn_fn_t)(unsigned long gfn, void *data);
 
-	set_xen_guest_handle(xatp.idxs, &idx);
-	set_xen_guest_handle(xatp.gpfns, &gpfn);
-	set_xen_guest_handle(xatp.errs, &err);
+/* Break down the pages in 4KB chunk and call fn for each gfn */
+static void xen_for_each_gfn(struct page **pages, unsigned nr_gfn,
+			     xen_gfn_fn_t fn, void *data)
+{
+	unsigned long xen_pfn = 0;
+	struct page *page;
+	int i;
 
-	rc = HYPERVISOR_memory_op(XENMEM_add_to_physmap_range, &xatp);
-	return rc < 0 ? rc : err;
+	for (i = 0; i < nr_gfn; i++) {
+		if ((i % XEN_PFN_PER_PAGE) == 0) {
+			page = pages[i / XEN_PFN_PER_PAGE];
+			xen_pfn = page_to_xen_pfn(page);
+		}
+		fn(pfn_to_gfn(xen_pfn++), data);
+	}
 }
 
 struct remap_data {
 	xen_pfn_t *fgfn; /* foreign domain's gfn */
+	int nr_fgfn; /* Number of foreign gfn left to map */
 	pgprot_t prot;
 	domid_t  domid;
 	struct vm_area_struct *vma;
@@ -71,24 +68,71 @@ struct remap_data {
 	struct xen_remap_gfn_info *info;
 	int *err_ptr;
 	int mapped;
+
+	/* Hypercall parameters */
+	int h_errs[XEN_PFN_PER_PAGE];
+	xen_ulong_t h_idxs[XEN_PFN_PER_PAGE];
+	xen_pfn_t h_gpfns[XEN_PFN_PER_PAGE];
+
+	int h_iter;	/* Iterator */
 };
 
+static void setup_hparams(unsigned long gfn, void *data)
+{
+	struct remap_data *info = data;
+
+	info->h_idxs[info->h_iter] = *info->fgfn;
+	info->h_gpfns[info->h_iter] = gfn;
+	info->h_errs[info->h_iter] = 0;
+
+	info->h_iter++;
+	info->fgfn++;
+}
+
 static int remap_pte_fn(pte_t *ptep, pgtable_t token, unsigned long addr,
 			void *data)
 {
 	struct remap_data *info = data;
 	struct page *page = info->pages[info->index++];
-	unsigned long pfn = page_to_pfn(page);
-	pte_t pte = pte_mkspecial(pfn_pte(pfn, info->prot));
-	int rc;
+	pte_t pte = pte_mkspecial(pfn_pte(page_to_pfn(page), info->prot));
+	int rc, nr_gfn;
+	uint32_t i;
+	struct xen_add_to_physmap_range xatp = {
+		.domid = DOMID_SELF,
+		.foreign_domid = info->domid,
+		.space = XENMAPSPACE_gmfn_foreign,
+	};
 
-	rc = map_foreign_page(pfn, *info->fgfn, info->domid);
-	*info->err_ptr++ = rc;
-	if (!rc) {
-		set_pte_at(info->vma->vm_mm, addr, ptep, pte);
-		info->mapped++;
+	nr_gfn = min_t(typeof(info->nr_fgfn), XEN_PFN_PER_PAGE, info->nr_fgfn);
+	info->nr_fgfn -= nr_gfn;
+
+	info->h_iter = 0;
+	xen_for_each_gfn(&page, nr_gfn, setup_hparams, info);
+	BUG_ON(info->h_iter != nr_gfn);
+
+	set_xen_guest_handle(xatp.idxs, info->h_idxs);
+	set_xen_guest_handle(xatp.gpfns, info->h_gpfns);
+	set_xen_guest_handle(xatp.errs, info->h_errs);
+	xatp.size = nr_gfn;
+
+	rc = HYPERVISOR_memory_op(XENMEM_add_to_physmap_range, &xatp);
+
+	/* info->err_ptr expect to have one error status per Xen PFN */
+	for (i = 0; i < nr_gfn; i++) {
+		int err = (rc < 0) ? rc : info->h_errs[i];
+
+		*(info->err_ptr++) = err;
+		if (!err)
+			info->mapped++;
 	}
-	info->fgfn++;
+
+	/*
+	 * Note: The hypercall will return 0 in most of the case if even if
+	 * all the fgmfn are not mapped. We still have to update the pte
+	 * as the userspace may decide to continue.
+	 */
+	if (!rc)
+		set_pte_at(info->vma->vm_mm, addr, ptep, pte);
 
 	return 0;
 }
@@ -102,13 +146,14 @@ int xen_xlate_remap_gfn_array(struct vm_area_struct *vma,
 {
 	int err;
 	struct remap_data data;
-	unsigned long range = nr << PAGE_SHIFT;
+	unsigned long range = DIV_ROUND_UP(nr, XEN_PFN_PER_PAGE) << PAGE_SHIFT;
 
 	/* Kept here for the purpose of making sure code doesn't break
 	   x86 PVOPS */
 	BUG_ON(!((vma->vm_flags & (VM_PFNMAP | VM_IO)) == (VM_PFNMAP | VM_IO)));
 
 	data.fgfn = gfn;
+	data.nr_fgfn = nr;
 	data.prot  = prot;
 	data.domid = domid;
 	data.vma   = vma;
@@ -123,21 +168,20 @@ int xen_xlate_remap_gfn_array(struct vm_area_struct *vma,
 }
 EXPORT_SYMBOL_GPL(xen_xlate_remap_gfn_array);
 
-int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma,
-			      int nr, struct page **pages)
+static void unmap_gfn(unsigned long gfn, void *data)
 {
-	int i;
+	struct xen_remove_from_physmap xrp;
 
-	for (i = 0; i < nr; i++) {
-		struct xen_remove_from_physmap xrp;
-		unsigned long pfn;
+	xrp.domid = DOMID_SELF;
+	xrp.gpfn = gfn;
+	(void)HYPERVISOR_memory_op(XENMEM_remove_from_physmap, &xrp);
+}
 
-		pfn = page_to_pfn(pages[i]);
+int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma,
+			      int nr, struct page **pages)
+{
+	xen_for_each_gfn(pages, nr, unmap_gfn, NULL);
 
-		xrp.domid = DOMID_SELF;
-		xrp.gpfn = pfn;
-		(void)HYPERVISOR_memory_op(XENMEM_remove_from_physmap, &xrp);
-	}
 	return 0;
 }
 EXPORT_SYMBOL_GPL(xen_xlate_unmap_gfn_range);
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 20/22] arm/xen: Add support for 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (18 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 19/22] xen/privcmd: Add support for Linux " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 21/22] xen/swiotlb: Pass addresses rather than frame numbers to xen_arch_need_swiotlb Julien Grall
                   ` (5 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Russell King, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, linux-arm-kernel

The hypercall interface is always using 4KB page granularity. This is
requiring to use xen page definition macro when we deal with hypercall.

Note that pfn_to_gfn is working with a Xen pfn (i.e 4KB). We may want to
rename pfn_gfn to make this explicit.

We also allocate a 64KB page for the shared page even though only the
first 4KB is used. I don't think this is really important for now as it
helps to have the pointer 4KB aligned (XENMEM_add_to_physmap is taking a
Xen PFN).

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Russell King <linux@arm.linux.org.uk>

Stefano, I've dropped your reviewed-by given I've updated the doc and do
changes to avoid usage of XEN_PAGE_SHIFT

    Changes in v4:
        - Add Stefano's Reviewed-by

    Changes in v3:
        - s/MFN/GFN/ base on the new naming
        - Use virt_to_gfn to avoid use XEN_PAGE_SHIFT
        - Drop Stefano's reviewed-by
        - Add some docs in arch/arm/asm/xen/page.h

    Changes in v2
        - Add Stefano's reviewed-by
---
 arch/arm/include/asm/xen/page.h | 15 +++++++++++++--
 arch/arm/xen/enlighten.c        |  6 +++---
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/arch/arm/include/asm/xen/page.h b/arch/arm/include/asm/xen/page.h
index 98c9fc3..e3d94cf 100644
--- a/arch/arm/include/asm/xen/page.h
+++ b/arch/arm/include/asm/xen/page.h
@@ -28,6 +28,17 @@ typedef struct xpaddr {
 
 #define INVALID_P2M_ENTRY      (~0UL)
 
+/*
+ * The pseudo-physical frame (pfn) used in all the helpers is always based
+ * on Xen page granularity (i.e 4KB).
+ *
+ * A Linux page may be split across multiple non-contiguous Xen page so we
+ * have to keep track with frame based on 4KB page granularity.
+ *
+ * PV drivers should never make a direct usage of those helpers (particularly
+ * pfn_to_gfn and gfn_to_pfn).
+ */
+
 unsigned long __pfn_to_mfn(unsigned long pfn);
 extern struct rb_root phys_to_mach;
 
@@ -64,8 +75,8 @@ static inline unsigned long bfn_to_pfn(unsigned long bfn)
 #define bfn_to_local_pfn(bfn)	bfn_to_pfn(bfn)
 
 /* VIRT <-> GUEST conversion */
-#define virt_to_gfn(v)		(pfn_to_gfn(virt_to_pfn(v)))
-#define gfn_to_virt(m)		(__va(gfn_to_pfn(m) << PAGE_SHIFT))
+#define virt_to_gfn(v)		(pfn_to_gfn(virt_to_phys(v) >> XEN_PAGE_SHIFT))
+#define gfn_to_virt(m)		(__va(gfn_to_pfn(m) << XEN_PAGE_SHIFT))
 
 /* Only used in PV code. But ARM guests are always HVM. */
 static inline xmaddr_t arbitrary_virt_to_machine(void *vaddr)
diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
index eeeab07..50b4769 100644
--- a/arch/arm/xen/enlighten.c
+++ b/arch/arm/xen/enlighten.c
@@ -89,8 +89,8 @@ static void xen_percpu_init(void)
 	pr_info("Xen: initializing cpu%d\n", cpu);
 	vcpup = per_cpu_ptr(xen_vcpu_info, cpu);
 
-	info.mfn = __pa(vcpup) >> PAGE_SHIFT;
-	info.offset = offset_in_page(vcpup);
+	info.mfn = virt_to_gfn(vcpup);
+	info.offset = xen_offset_in_page(vcpup);
 
 	err = HYPERVISOR_vcpu_op(VCPUOP_register_vcpu_info, cpu, &info);
 	BUG_ON(err);
@@ -213,7 +213,7 @@ static int __init xen_guest_init(void)
 	xatp.domid = DOMID_SELF;
 	xatp.idx = 0;
 	xatp.space = XENMAPSPACE_shared_info;
-	xatp.gpfn = __pa(shared_info_page) >> PAGE_SHIFT;
+	xatp.gpfn = virt_to_gfn(shared_info_page);
 	if (HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp))
 		BUG();
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 21/22] xen/swiotlb: Pass addresses rather than frame numbers to xen_arch_need_swiotlb
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (19 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 20/22] arm/xen: Add support for " Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 10:45 ` [PATCH v5 22/22] xen/swiotlb: Add support for 64KB page granularity Julien Grall
                   ` (4 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: x86, Russell King, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, Ingo Molnar, David Vrabel, H. Peter Anvin,
	Boris Ostrovsky, Thomas Gleixner, linux-arm-kernel

With 64KB page granularity support, the frame number will be different.

It will be easier to modify the behavior in a single place rather than
in each caller.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: x86@kernel.org

    Changes in v5:
        - Patch was previously sent separately
        - Fix compilation on x86 (spurious ; at the end of the
        declaration)
        - Add Stefano's reviewed-by
---
 arch/arm/include/asm/xen/page.h | 4 ++--
 arch/arm/xen/mm.c               | 7 +++++--
 arch/x86/include/asm/xen/page.h | 4 ++--
 drivers/xen/swiotlb-xen.c       | 4 ++--
 4 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/arch/arm/include/asm/xen/page.h b/arch/arm/include/asm/xen/page.h
index e3d94cf..415dbc6 100644
--- a/arch/arm/include/asm/xen/page.h
+++ b/arch/arm/include/asm/xen/page.h
@@ -115,8 +115,8 @@ static inline bool set_phys_to_machine(unsigned long pfn, unsigned long mfn)
 #define xen_unmap(cookie) iounmap((cookie))
 
 bool xen_arch_need_swiotlb(struct device *dev,
-			   unsigned long pfn,
-			   unsigned long bfn);
+			   phys_addr_t phys,
+			   dma_addr_t dev_addr);
 unsigned long xen_get_swiotlb_free_pages(unsigned int order);
 
 #endif /* _ASM_ARM_XEN_PAGE_H */
diff --git a/arch/arm/xen/mm.c b/arch/arm/xen/mm.c
index 6dd911d..7b517e91 100644
--- a/arch/arm/xen/mm.c
+++ b/arch/arm/xen/mm.c
@@ -138,9 +138,12 @@ void __xen_dma_sync_single_for_device(struct device *hwdev,
 }
 
 bool xen_arch_need_swiotlb(struct device *dev,
-			   unsigned long pfn,
-			   unsigned long bfn)
+			   phys_addr_t phys,
+			   dma_addr_t dev_addr)
 {
+	unsigned long pfn = PFN_DOWN(phys);
+	unsigned long bfn = PFN_DOWN(dev_addr);
+
 	return (!hypercall_cflush && (pfn != bfn) && !is_device_dma_coherent(dev));
 }
 
diff --git a/arch/x86/include/asm/xen/page.h b/arch/x86/include/asm/xen/page.h
index fe58e3a..f5fb840 100644
--- a/arch/x86/include/asm/xen/page.h
+++ b/arch/x86/include/asm/xen/page.h
@@ -298,8 +298,8 @@ void make_lowmem_page_readwrite(void *vaddr);
 #define xen_unmap(cookie) iounmap((cookie))
 
 static inline bool xen_arch_need_swiotlb(struct device *dev,
-					 unsigned long pfn,
-					 unsigned long bfn)
+					 phys_addr_t phys,
+					 dma_addr_t dev_addr)
 {
 	return false;
 }
diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 79bc493..0a5a0e9 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -392,7 +392,7 @@ dma_addr_t xen_swiotlb_map_page(struct device *dev, struct page *page,
 	 */
 	if (dma_capable(dev, dev_addr, size) &&
 	    !range_straddles_page_boundary(phys, size) &&
-		!xen_arch_need_swiotlb(dev, PFN_DOWN(phys), PFN_DOWN(dev_addr)) &&
+		!xen_arch_need_swiotlb(dev, phys, dev_addr) &&
 		!swiotlb_force) {
 		/* we are not interested in the dma_addr returned by
 		 * xen_dma_map_page, only in the potential cache flushes executed
@@ -551,7 +551,7 @@ xen_swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl,
 		dma_addr_t dev_addr = xen_phys_to_bus(paddr);
 
 		if (swiotlb_force ||
-		    xen_arch_need_swiotlb(hwdev, PFN_DOWN(paddr), PFN_DOWN(dev_addr)) ||
+		    xen_arch_need_swiotlb(hwdev, paddr, dev_addr) ||
 		    !dma_capable(hwdev, dev_addr, sg->length) ||
 		    range_straddles_page_boundary(paddr, sg->length)) {
 			phys_addr_t map = swiotlb_tbl_map_single(hwdev,
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* [PATCH v5 22/22] xen/swiotlb: Add support for 64KB page granularity
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (20 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 21/22] xen/swiotlb: Pass addresses rather than frame numbers to xen_arch_need_swiotlb Julien Grall
@ 2015-09-30 10:45 ` Julien Grall
  2015-09-30 11:32 ` [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux Mark Rutland
                   ` (3 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Russell King, ian.campbell, stefano.stabellini, linux-kernel,
	Julien Grall, David Vrabel, Boris Ostrovsky, linux-arm-kernel

Swiotlb is used on ARM64 to support DMA on platform where devices are
not protected by an SMMU. Furthermore it's only enabled for DOM0.

While Xen is always using 4KB page granularity in the stage-2 page table,
Linux ARM64 may either use 4KB or 64KB. This means that a Linux page
can be spanned accross multiple Xen page.

The Swiotlb code has to validate that the buffer used for DMA is
physically contiguous in the memory. As a Linux page can't be shared
between local memory and foreign page by design (the balloon code always
removing entirely a Linux page), the changes in the code are very
minimal because we only need to check the first Xen PFN.

Note that it may be possible to optimize the function
check_page_physically_contiguous to avoid looping over every Xen PFN
for local memory. Although I will let this optimization for a follow-up.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>

    Changes in v5:
        - Patch was previously sent separately
        - Add Stefano's reviewed-by
---
 arch/arm/include/asm/xen/page-coherent.h | 26 +++++++++++++--------
 arch/arm/xen/mm.c                        | 38 ++++++++++++++++++++++---------
 drivers/xen/swiotlb-xen.c                | 39 ++++++++++++++++----------------
 3 files changed, 63 insertions(+), 40 deletions(-)

diff --git a/arch/arm/include/asm/xen/page-coherent.h b/arch/arm/include/asm/xen/page-coherent.h
index efd5624..0375c8c 100644
--- a/arch/arm/include/asm/xen/page-coherent.h
+++ b/arch/arm/include/asm/xen/page-coherent.h
@@ -35,11 +35,15 @@ static inline void xen_dma_map_page(struct device *hwdev, struct page *page,
 	     dma_addr_t dev_addr, unsigned long offset, size_t size,
 	     enum dma_data_direction dir, struct dma_attrs *attrs)
 {
-	bool local = PFN_DOWN(dev_addr) == page_to_pfn(page);
-	/* Dom0 is mapped 1:1, so if pfn == mfn the page is local otherwise
-	 * is a foreign page grant-mapped in dom0. If the page is local we
-	 * can safely call the native dma_ops function, otherwise we call
-	 * the xen specific function. */
+	bool local = XEN_PFN_DOWN(dev_addr) == page_to_xen_pfn(page);
+	/*
+	 * Dom0 is mapped 1:1, while the Linux page can be spanned accross
+	 * multiple Xen page, it's not possible to have a mix of local and
+	 * foreign Xen page. So if the first xen_pfn == mfn the page is local
+	 * otherwise it's a foreign page grant-mapped in dom0. If the page is
+	 * local we can safely call the native dma_ops function, otherwise we
+	 * call the xen specific function.
+	 */
 	if (local)
 		__generic_dma_ops(hwdev)->map_page(hwdev, page, offset, size, dir, attrs);
 	else
@@ -51,10 +55,14 @@ static inline void xen_dma_unmap_page(struct device *hwdev, dma_addr_t handle,
 		struct dma_attrs *attrs)
 {
 	unsigned long pfn = PFN_DOWN(handle);
-	/* Dom0 is mapped 1:1, so calling pfn_valid on a foreign mfn will
-	 * always return false. If the page is local we can safely call the
-	 * native dma_ops function, otherwise we call the xen specific
-	 * function. */
+	/*
+	 * Dom0 is mapped 1:1, while the Linux page can be spanned accross
+	 * multiple Xen page, it's not possible to have a mix of local and
+	 * foreign Xen page. Dom0 is mapped 1:1, so calling pfn_valid on a
+	 * foreign mfn will always return false. If the page is local we can
+	 * safely call the native dma_ops function, otherwise we call the xen
+	 * specific function.
+	 */
 	if (pfn_valid(pfn)) {
 		if (__generic_dma_ops(hwdev)->unmap_page)
 			__generic_dma_ops(hwdev)->unmap_page(hwdev, handle, size, dir, attrs);
diff --git a/arch/arm/xen/mm.c b/arch/arm/xen/mm.c
index 7b517e91..7c34f71 100644
--- a/arch/arm/xen/mm.c
+++ b/arch/arm/xen/mm.c
@@ -48,22 +48,22 @@ static void dma_cache_maint(dma_addr_t handle, unsigned long offset,
 	size_t size, enum dma_data_direction dir, enum dma_cache_op op)
 {
 	struct gnttab_cache_flush cflush;
-	unsigned long pfn;
+	unsigned long xen_pfn;
 	size_t left = size;
 
-	pfn = (handle >> PAGE_SHIFT) + offset / PAGE_SIZE;
-	offset %= PAGE_SIZE;
+	xen_pfn = (handle >> XEN_PAGE_SHIFT) + offset / XEN_PAGE_SIZE;
+	offset %= XEN_PAGE_SIZE;
 
 	do {
 		size_t len = left;
 	
 		/* buffers in highmem or foreign pages cannot cross page
 		 * boundaries */
-		if (len + offset > PAGE_SIZE)
-			len = PAGE_SIZE - offset;
+		if (len + offset > XEN_PAGE_SIZE)
+			len = XEN_PAGE_SIZE - offset;
 
 		cflush.op = 0;
-		cflush.a.dev_bus_addr = pfn << PAGE_SHIFT;
+		cflush.a.dev_bus_addr = xen_pfn << XEN_PAGE_SHIFT;
 		cflush.offset = offset;
 		cflush.length = len;
 
@@ -79,7 +79,7 @@ static void dma_cache_maint(dma_addr_t handle, unsigned long offset,
 			HYPERVISOR_grant_table_op(GNTTABOP_cache_flush, &cflush, 1);
 
 		offset = 0;
-		pfn++;
+		xen_pfn++;
 		left -= len;
 	} while (left);
 }
@@ -141,10 +141,26 @@ bool xen_arch_need_swiotlb(struct device *dev,
 			   phys_addr_t phys,
 			   dma_addr_t dev_addr)
 {
-	unsigned long pfn = PFN_DOWN(phys);
-	unsigned long bfn = PFN_DOWN(dev_addr);
-
-	return (!hypercall_cflush && (pfn != bfn) && !is_device_dma_coherent(dev));
+	unsigned int xen_pfn = XEN_PFN_DOWN(phys);
+	unsigned int bfn = XEN_PFN_DOWN(dev_addr);
+
+	/*
+	 * The swiotlb buffer should be used if
+	 *	- Xen doesn't have the cache flush hypercall
+	 *	- The Linux page refers to foreign memory
+	 *	- The device doesn't support coherent DMA request
+	 *
+	 * The Linux page may be spanned acrros multiple Xen page, although
+	 * it's not possible to have a mix of local and foreign Xen page.
+	 * Furthermore, range_straddles_page_boundary is already checking
+	 * if buffer is physically contiguous in the host RAM.
+	 *
+	 * Therefore we only need to check the first Xen page to know if we
+	 * require a bounce buffer because the device doesn't support coherent
+	 * memory and we are not able to flush the cache.
+	 */
+	return (!hypercall_cflush && (xen_pfn != bfn) &&
+		!is_device_dma_coherent(dev));
 }
 
 int xen_create_contiguous_region(phys_addr_t pstart, unsigned int order,
diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 0a5a0e9..7399782 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -76,27 +76,27 @@ static unsigned long xen_io_tlb_nslabs;
 static u64 start_dma_addr;
 
 /*
- * Both of these functions should avoid PFN_PHYS because phys_addr_t
+ * Both of these functions should avoid XEN_PFN_PHYS because phys_addr_t
  * can be 32bit when dma_addr_t is 64bit leading to a loss in
  * information if the shift is done before casting to 64bit.
  */
 static inline dma_addr_t xen_phys_to_bus(phys_addr_t paddr)
 {
-	unsigned long bfn = pfn_to_bfn(PFN_DOWN(paddr));
-	dma_addr_t dma = (dma_addr_t)bfn << PAGE_SHIFT;
+	unsigned long bfn = pfn_to_bfn(XEN_PFN_DOWN(paddr));
+	dma_addr_t dma = (dma_addr_t)bfn << XEN_PAGE_SHIFT;
 
-	dma |= paddr & ~PAGE_MASK;
+	dma |= paddr & ~XEN_PAGE_MASK;
 
 	return dma;
 }
 
 static inline phys_addr_t xen_bus_to_phys(dma_addr_t baddr)
 {
-	unsigned long pfn = bfn_to_pfn(PFN_DOWN(baddr));
-	dma_addr_t dma = (dma_addr_t)pfn << PAGE_SHIFT;
+	unsigned long xen_pfn = bfn_to_pfn(XEN_PFN_DOWN(baddr));
+	dma_addr_t dma = (dma_addr_t)xen_pfn << XEN_PAGE_SHIFT;
 	phys_addr_t paddr = dma;
 
-	paddr |= baddr & ~PAGE_MASK;
+	paddr |= baddr & ~XEN_PAGE_MASK;
 
 	return paddr;
 }
@@ -106,7 +106,7 @@ static inline dma_addr_t xen_virt_to_bus(void *address)
 	return xen_phys_to_bus(virt_to_phys(address));
 }
 
-static int check_pages_physically_contiguous(unsigned long pfn,
+static int check_pages_physically_contiguous(unsigned long xen_pfn,
 					     unsigned int offset,
 					     size_t length)
 {
@@ -114,11 +114,11 @@ static int check_pages_physically_contiguous(unsigned long pfn,
 	int i;
 	int nr_pages;
 
-	next_bfn = pfn_to_bfn(pfn);
-	nr_pages = (offset + length + PAGE_SIZE-1) >> PAGE_SHIFT;
+	next_bfn = pfn_to_bfn(xen_pfn);
+	nr_pages = (offset + length + XEN_PAGE_SIZE-1) >> XEN_PAGE_SHIFT;
 
 	for (i = 1; i < nr_pages; i++) {
-		if (pfn_to_bfn(++pfn) != ++next_bfn)
+		if (pfn_to_bfn(++xen_pfn) != ++next_bfn)
 			return 0;
 	}
 	return 1;
@@ -126,28 +126,27 @@ static int check_pages_physically_contiguous(unsigned long pfn,
 
 static inline int range_straddles_page_boundary(phys_addr_t p, size_t size)
 {
-	unsigned long pfn = PFN_DOWN(p);
-	unsigned int offset = p & ~PAGE_MASK;
+	unsigned long xen_pfn = XEN_PFN_DOWN(p);
+	unsigned int offset = p & ~XEN_PAGE_MASK;
 
-	if (offset + size <= PAGE_SIZE)
+	if (offset + size <= XEN_PAGE_SIZE)
 		return 0;
-	if (check_pages_physically_contiguous(pfn, offset, size))
+	if (check_pages_physically_contiguous(xen_pfn, offset, size))
 		return 0;
 	return 1;
 }
 
 static int is_xen_swiotlb_buffer(dma_addr_t dma_addr)
 {
-	unsigned long bfn = PFN_DOWN(dma_addr);
-	unsigned long pfn = bfn_to_local_pfn(bfn);
-	phys_addr_t paddr;
+	unsigned long bfn = XEN_PFN_DOWN(dma_addr);
+	unsigned long xen_pfn = bfn_to_local_pfn(bfn);
+	phys_addr_t paddr = XEN_PFN_PHYS(xen_pfn);
 
 	/* If the address is outside our domain, it CAN
 	 * have the same virtual address as another address
 	 * in our domain. Therefore _only_ check address within our domain.
 	 */
-	if (pfn_valid(pfn)) {
-		paddr = PFN_PHYS(pfn);
+	if (pfn_valid(PFN_DOWN(paddr))) {
 		return paddr >= virt_to_phys(xen_io_tlb_start) &&
 		       paddr < virt_to_phys(xen_io_tlb_end);
 	}
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one
  2015-09-30 10:45 ` [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one Julien Grall
@ 2015-09-30 10:50   ` Julien Grall
  0 siblings, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 10:50 UTC (permalink / raw)
  To: xen-devel
  Cc: ian.campbell, stefano.stabellini, Julien Grall, linux-kernel,
	David Vrabel, Boris Ostrovsky, linux-arm-kernel

On 30/09/15 11:45, Julien Grall wrote:
> Many PV drivers contain the idiom:
> 
> pfn = page_to_gfn(...) /* Or similar */
> gnttab_grant_foreign_access_ref
> 
> Replace it by a new helper. Note that when Linux is using a different
> page granularity than Xen, the helper only gives access to the first 4KB
> grant.
> 
> This is useful where drivers are allocating a full Linux page for each
> grant.
> 
> Also include xen/interface/grant_table.h rather than xen/grant_table.h in
> asm/page.h for x86 to fix a compilation issue [1]. Only the former is
> useful in order to get the structure definition.
> 
> [1] Interdependency between asm/page.h and xen/grant_table.h which result
> to page_mfn not being defined when necessary.
> 
> Signed-off-by: Julien Grall <julien.grall@linaro.org>

Hmmm... this should be julien.grall@citrix.com. Still mixing up with my
old address.

I've fixed it in the branch associated to this series.

Regards,

-- 
Julien Grall

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (21 preceding siblings ...)
  2015-09-30 10:45 ` [PATCH v5 22/22] xen/swiotlb: Add support for 64KB page granularity Julien Grall
@ 2015-09-30 11:32 ` Mark Rutland
       [not found] ` <20150930113214.GA10997@leverpostej>
                   ` (2 subsequent siblings)
  25 siblings, 0 replies; 38+ messages in thread
From: Mark Rutland @ 2015-09-30 11:32 UTC (permalink / raw)
  To: Julien Grall
  Cc: wei.liu2@citrix.com, Ian.Campbell@citrix.com,
	stefano.stabellini@eu.citrix.com, linux-kernel@vger.kernel.org,
	david.vrabel@citrix.com, xen-devel@lists.xenproject.org,
	boris.ostrovsky@oracle.com, Suzuki Poulose,
	linux-arm-kernel@lists.infradead.org, roger.pau@citrix.com

On Wed, Sep 30, 2015 at 11:45:15AM +0100, Julien Grall wrote:
> Hi all,

Hi,

> ARM64 Linux is supporting both 4KB and 64KB page granularity. Although, Xen
> hypercall interface and PV protocol are always based on 4KB page granularity.
> 
> Any attempt to boot a Linux guest with 64KB pages enabled will result to a
> guest crash.
> 
> This series is a first attempt to allow those Linux running with the current
> hypercall interface and PV protocol.
> 
> This solution has been chosen because we want to run Linux 64KB in released
> Xen ARM version or/and platform using an old version of Linux DOM0.

Just to check, would this be expected to work with a 16K DomU (e.g.
[2])?

>From a quick scan it looks like the relaxations provided by this series
should work so long as PAGE_SIZE % XEN_PAGE_SIZE == 0, assuming I
haven't missed something.

> There is room for improvement, such as support of 64KB grant, modification
> of PV protocol to support different page size... They will be explored in a
> separate patch series later.
> 
> TODO list:
>     - Convert xenfb to 64KB
>     - Support for multiple page ring support
>     - Support for 64KB in gnttdev
>     - Support of non-indirect grant with 64KB frontend (patch sent [1])
>     - It may be possible to move some common define between
>     netback/netfront and blkfront/blkback in an header

Would any of these require more work to also handle 16K?

Thanks,
Mark.

[2] http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370117.html

> I've got most of the patches for the TODO items. I'm planning to send them as
> a follow-up as it's not a requirement for a basic guests.
> 
> All patches has been built tested for ARM32, ARM64, x86. But I haven't tested
> to run it on x86 as I don't have a box with Xen x86 running. Although, 99%
> of the changes has been made in the PV drivers there should be no specific
> issue. Although, I would be happy if someone give a try and see possible
> regression for x86.
> 
> I know that Konrad as a test-suite for x86. Konrand, would it be possible to
> give a run to for this series?
> 
> A branch based on the latest xentip/for-linus-4.4 can be found here:
> 
> git://xenbits.xen.org/people/julieng/linux-arm.git branch xen-64k-v5
> 
> There is no major changes in this series, only a couple of conflict during
> rebase in netback and balloon drivers. For those pathces, I've keept the
> reviewed-by/acked-by from Wei and Stefano. Let me know if it's not fine.
> 
> I also fold the swiotlb patch series into this series because it has been
> reviewed by Stefano and I don't think there is much controversy (see patch #21
> and #22).
> 
> Comments, suggestions are welcomed.
> 
> Sincerely yours,
> 
> [1] https://lkml.org/lkml/2015/9/11/567
> 
> Cc: david.vrabel@citrix.com
> Cc: konrad.wilk@oracle.com
> Cc: boris.ostrovsky@oracle.com
> Cc: wei.liu2@citrix.com
> Cc: roger.pau@citrix.com
> 
> Status of each patch:
> 
> A: Reviewed-by - Acked-by
> M: Patch modified in this series
> m: Minor changes in this series due to conflict during rebase
> L: Missing Acked-by from a Linux maintainers (Boris, David or Konrad)
> 
> Julien Grall (22):
> A       net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop
> A       arm/xen: Drop pte_mfn and mfn_pte
> A   L   xen: Add Xen specific page definition
> A       xen/grant: Introduce helpers to split a page into grant
> A       xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one
> A       block/xen-blkfront: Split blkif_queue_request in 2
> A       block/xen-blkfront: Store a page rather a pfn in the grant structure
> A       block/xen-blkfront: split get_grant in 2
> A   L   xen/biomerge: Don't allow biovec's to be merged when Linux is not
>           using 4KB pages
> A       xen/xenbus: Use Xen page definition
> A   L   tty/hvc: xen: Use xen page definition
> A m L   xen/balloon: Don't rely on the page granularity is the same for Xen
>           and Linux
> A       xen/events: fifo: Make it running on 64KB granularity
> A       xen/grant-table: Make it running on 64KB granularity
> A       block/xen-blkfront: Make it running on 64KB page granularity
> A       block/xen-blkback: Make it running on 64KB page granularity
> A       net/xen-netfront: Make it running on 64KB page granularity
> A m     net/xen-netback: Make it running on 64KB page granularity
> A       xen/privcmd: Add support for Linux 64KB page granularity
> A       arm/xen: Add support for 64KB page granularity
> A m L   xen/swiotlb: Pass addresses rather than frame numbers to
>           xen_arch_need_swiotlb
> A   L   xen/swiotlb: Add support for 64KB page granularity
> 
>  arch/arm/include/asm/xen/page-coherent.h |  26 +-
>  arch/arm/include/asm/xen/page.h          |  22 +-
>  arch/arm/xen/enlighten.c                 |   6 +-
>  arch/arm/xen/mm.c                        |  39 ++-
>  arch/arm/xen/p2m.c                       |   6 +-
>  arch/x86/include/asm/xen/page.h          |   6 +-
>  drivers/block/xen-blkback/blkback.c      |   5 +-
>  drivers/block/xen-blkback/common.h       |  17 +-
>  drivers/block/xen-blkback/xenbus.c       |   9 +-
>  drivers/block/xen-blkfront.c             | 552 ++++++++++++++++++++-----------
>  drivers/net/xen-netback/common.h         |  16 +-
>  drivers/net/xen-netback/netback.c        | 167 ++++++----
>  drivers/net/xen-netfront.c               | 122 +++++--
>  drivers/tty/hvc/hvc_xen.c                |   4 +-
>  drivers/xen/balloon.c                    |  69 +++-
>  drivers/xen/biomerge.c                   |   8 +
>  drivers/xen/events/events_base.c         |   2 +-
>  drivers/xen/events/events_fifo.c         |   2 +-
>  drivers/xen/grant-table.c                |  32 +-
>  drivers/xen/privcmd.c                    |   8 +-
>  drivers/xen/swiotlb-xen.c                |  43 ++-
>  drivers/xen/xenbus/xenbus_client.c       |   6 +-
>  drivers/xen/xenbus/xenbus_probe.c        |   3 +-
>  drivers/xen/xlate_mmu.c                  | 124 ++++---
>  include/xen/grant_table.h                |  51 +++
>  include/xen/page.h                       |  27 +-
>  26 files changed, 937 insertions(+), 435 deletions(-)
> 
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
       [not found] ` <20150930113214.GA10997@leverpostej>
@ 2015-09-30 11:45   ` Julien Grall
       [not found]   ` <560BCB67.1060100@citrix.com>
  1 sibling, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-09-30 11:45 UTC (permalink / raw)
  To: Mark Rutland
  Cc: wei.liu2@citrix.com, Ian.Campbell@citrix.com,
	stefano.stabellini@eu.citrix.com, linux-kernel@vger.kernel.org,
	david.vrabel@citrix.com, xen-devel@lists.xenproject.org,
	boris.ostrovsky@oracle.com, Suzuki Poulose,
	linux-arm-kernel@lists.infradead.org, roger.pau@citrix.com

On 30/09/15 12:32, Mark Rutland wrote:
> On Wed, Sep 30, 2015 at 11:45:15AM +0100, Julien Grall wrote:
>> Hi all,
> 
> Hi,
> 
>> ARM64 Linux is supporting both 4KB and 64KB page granularity. Although, Xen
>> hypercall interface and PV protocol are always based on 4KB page granularity.
>>
>> Any attempt to boot a Linux guest with 64KB pages enabled will result to a
>> guest crash.
>>
>> This series is a first attempt to allow those Linux running with the current
>> hypercall interface and PV protocol.
>>
>> This solution has been chosen because we want to run Linux 64KB in released
>> Xen ARM version or/and platform using an old version of Linux DOM0.
> 
> Just to check, would this be expected to work with a 16K DomU (e.g.
> [2])?
> 
> From a quick scan it looks like the relaxations provided by this series
> should work so long as PAGE_SIZE % XEN_PAGE_SIZE == 0, assuming I
> haven't missed something.

Correct, this series is able to cope with any PAGE_SIZE as long as it's
a multiple of the granularity used by Xen (i.e 4KB on ARM).

>> There is room for improvement, such as support of 64KB grant, modification
>> of PV protocol to support different page size... They will be explored in a
>> separate patch series later.
>>
>> TODO list:
>>     - Convert xenfb to 64KB
>>     - Support for multiple page ring support
>>     - Support for 64KB in gnttdev
>>     - Support of non-indirect grant with 64KB frontend (patch sent [1])
>>     - It may be possible to move some common define between
>>     netback/netfront and blkfront/blkback in an header
> 
> Would any of these require more work to also handle 16K?

No. It should just boot on Xen as long as the CPU is support 16K
granularity.

Regards,

-- 
Julien Grall

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
       [not found]   ` <560BCB67.1060100@citrix.com>
@ 2015-09-30 13:04     ` Mark Rutland
  0 siblings, 0 replies; 38+ messages in thread
From: Mark Rutland @ 2015-09-30 13:04 UTC (permalink / raw)
  To: Julien Grall
  Cc: wei.liu2@citrix.com, Ian.Campbell@citrix.com,
	stefano.stabellini@eu.citrix.com, linux-kernel@vger.kernel.org,
	david.vrabel@citrix.com, xen-devel@lists.xenproject.org,
	boris.ostrovsky@oracle.com, Suzuki Poulose,
	linux-arm-kernel@lists.infradead.org, roger.pau@citrix.com

> > Just to check, would this be expected to work with a 16K DomU (e.g.
> > [2])?
> > 
> > From a quick scan it looks like the relaxations provided by this series
> > should work so long as PAGE_SIZE % XEN_PAGE_SIZE == 0, assuming I
> > haven't missed something.
> 
> Correct, this series is able to cope with any PAGE_SIZE as long as it's
> a multiple of the granularity used by Xen (i.e 4KB on ARM).

[...]

> > Would any of these require more work to also handle 16K?
> 
> No. It should just boot on Xen as long as the CPU is support 16K
> granularity.

Great to hear, thanks!

Mark.

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
       [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
                   ` (23 preceding siblings ...)
       [not found] ` <20150930113214.GA10997@leverpostej>
@ 2015-10-01 15:15 ` David Vrabel
       [not found] ` <560D4E02.60700@citrix.com>
  25 siblings, 0 replies; 38+ messages in thread
From: David Vrabel @ 2015-10-01 15:15 UTC (permalink / raw)
  To: Julien Grall, xen-devel
  Cc: wei.liu2, ian.campbell, stefano.stabellini, linux-kernel,
	david.vrabel, boris.ostrovsky, linux-arm-kernel, roger.pau

On 30/09/15 11:45, Julien Grall wrote:
> Hi all,
> 
> ARM64 Linux is supporting both 4KB and 64KB page granularity. Although, Xen
> hypercall interface and PV protocol are always based on 4KB page granularity.
> 
> Any attempt to boot a Linux guest with 64KB pages enabled will result to a
> guest crash.
> 
> This series is a first attempt to allow those Linux running with the current
> hypercall interface and PV protocol.
> 
> This solution has been chosen because we want to run Linux 64KB in released
> Xen ARM version or/and platform using an old version of Linux DOM0.

Applied to for-linus-4.4, thanks.

Boris, can you kick off a set of tests for this branch, please?

David

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
       [not found] ` <560D4E02.60700@citrix.com>
@ 2015-10-02  9:51   ` Ian Campbell
  2015-10-02 13:25     ` Boris Ostrovsky
  2015-10-02 13:25     ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 38+ messages in thread
From: Ian Campbell @ 2015-10-02  9:51 UTC (permalink / raw)
  To: boris.ostrovsky, David Vrabel, Konrad Rzeszutek Wilk
  Cc: xen-devel, Ian.Jackson

(trimming and reordering To/Cc)

On Thu, 2015-10-01 at 16:15 +0100, David Vrabel wrote:
> On 30/09/15 11:45, Julien Grall wrote:
> > Hi all,
> > 
> > ARM64 Linux is supporting both 4KB and 64KB page granularity. Although,
> > Xen
> > hypercall interface and PV protocol are always based on 4KB page
> > granularity.
> > 
> > Any attempt to boot a Linux guest with 64KB pages enabled will result
> > to a
> > guest crash.
> > 
> > This series is a first attempt to allow those Linux running with the
> > current
> > hypercall interface and PV protocol.
> > 
> > This solution has been chosen because we want to run Linux 64KB in
> > released
> > Xen ARM version or/and platform using an old version of Linux DOM0.
> 
> Applied to for-linus-4.4, thanks.
> 
> Boris, can you kick off a set of tests for this branch, please?

@Boris,

Would it be possible to have the results of this test framework posted to
the list, like osstest does?

@Linux-Maintainers,

It occurs to me that osstest doesn't have a branch which is testing your
kernel tree. Do you have a fast-forwarding branch in git
://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git which merges up some
forward looking set of changes? If so I can pretty trivially arrange an
osstest branch to track it.

(If there isn't a f-forwarding one maybe it would still be worth testing
something, it just probably wouldn't get bisected in any useful way if it
broke).

Ian.

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
  2015-10-02  9:51   ` Ian Campbell
@ 2015-10-02 13:25     ` Boris Ostrovsky
  2015-10-02 14:35       ` Konrad Rzeszutek Wilk
  2015-10-02 13:25     ` Konrad Rzeszutek Wilk
  1 sibling, 1 reply; 38+ messages in thread
From: Boris Ostrovsky @ 2015-10-02 13:25 UTC (permalink / raw)
  To: Ian Campbell, David Vrabel, Konrad Rzeszutek Wilk; +Cc: xen-devel, Ian.Jackson



On 10/02/2015 05:51 AM, Ian Campbell wrote:
> (trimming and reordering To/Cc)
>
> On Thu, 2015-10-01 at 16:15 +0100, David Vrabel wrote:
>> On 30/09/15 11:45, Julien Grall wrote:
>>> Hi all,
>>>
>>> ARM64 Linux is supporting both 4KB and 64KB page granularity. Although,
>>> Xen
>>> hypercall interface and PV protocol are always based on 4KB page
>>> granularity.
>>>
>>> Any attempt to boot a Linux guest with 64KB pages enabled will result
>>> to a
>>> guest crash.
>>>
>>> This series is a first attempt to allow those Linux running with the
>>> current
>>> hypercall interface and PV protocol.
>>>
>>> This solution has been chosen because we want to run Linux 64KB in
>>> released
>>> Xen ARM version or/and platform using an old version of Linux DOM0.
>> Applied to for-linus-4.4, thanks.
>>
>> Boris, can you kick off a set of tests for this branch, please?
> @Boris,
>
> Would it be possible to have the results of this test framework posted to
> the list, like osstest does?

Not in the way it is currently set up --- we have 7 or 8 test systems 
and each one generates an email with results. It may not be too bad if 
all tests pass but if they fail each email may have as much as 2-3 MB of 
logs (we don't upload them anywhere).

I could generate a summary of a nightly run but then we have some 
intermittent failures mostly on some older distros (like Fedora 15) that 
we are unlikely to ever look into so that may make things confusing 
(Yes, the question is then -- why do we even bother running it).


>
> @Linux-Maintainers,
>
> It occurs to me that osstest doesn't have a branch which is testing your
> kernel tree. Do you have a fast-forwarding branch in git
> ://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git which merges up some
> forward looking set of changes? If so I can pretty trivially arrange an
> osstest branch to track it.
>
> (If there isn't a f-forwarding one maybe it would still be worth testing
> something, it just probably wouldn't get bisected in any useful way if it
> broke).

Yes, perhaps have a devel/oss branch that tracks the latest 
devel/for-linus-<version>? David?

-boris

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
  2015-10-02  9:51   ` Ian Campbell
  2015-10-02 13:25     ` Boris Ostrovsky
@ 2015-10-02 13:25     ` Konrad Rzeszutek Wilk
  2015-10-05 16:18       ` Ian Campbell
  1 sibling, 1 reply; 38+ messages in thread
From: Konrad Rzeszutek Wilk @ 2015-10-02 13:25 UTC (permalink / raw)
  To: Ian Campbell; +Cc: xen-devel, boris.ostrovsky, Ian.Jackson, David Vrabel

[-- Attachment #1: Type: text/plain, Size: 7725 bytes --]

On Fri, Oct 02, 2015 at 10:51:34AM +0100, Ian Campbell wrote:
> (trimming and reordering To/Cc)
> 
> On Thu, 2015-10-01 at 16:15 +0100, David Vrabel wrote:
> > On 30/09/15 11:45, Julien Grall wrote:
> > > Hi all,
> > > 
> > > ARM64 Linux is supporting both 4KB and 64KB page granularity. Although,
> > > Xen
> > > hypercall interface and PV protocol are always based on 4KB page
> > > granularity.
> > > 
> > > Any attempt to boot a Linux guest with 64KB pages enabled will result
> > > to a
> > > guest crash.
> > > 
> > > This series is a first attempt to allow those Linux running with the
> > > current
> > > hypercall interface and PV protocol.
> > > 
> > > This solution has been chosen because we want to run Linux 64KB in
> > > released
> > > Xen ARM version or/and platform using an old version of Linux DOM0.
> > 
> > Applied to for-linus-4.4, thanks.
> > 
> > Boris, can you kick off a set of tests for this branch, please?
> 
> @Boris,
> 
> Would it be possible to have the results of this test framework posted to
> the list, like osstest does?

It spews emails per machine per night. There are around 10 of them and
they each look like this:

FAILED:  TEST:tst002(XEN-x86_64) TEST:tst002(XEN-i386):
----------------------------------------------
tst002 (XEN-x86_64): 4.3.0-rc3upstream-00032-g955b2c4 ON
Testing tst002 (XEN-x86_64)
Test tst002 FAILED:
host                   : tst002.dumpdata.com
release                : 4.3.0-rc3upstream-00032-g955b2c4
xen_major              : 4
xen_minor              : 5
xen_changeset          : Tue Jul 7 16:09:13 2015 +0100 git:bbbd29a-dirty
xen_commandline        : compci=115200,8n1 console=compci,vga
guest_loglvl=all tmem tmem_compress tmem_dedup dom0_mem=999M,max:1232M
+dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
Linux cmdline          : earlyprintk=xen debug nofb console=tty
console=hvc0 xen-pciback.hide=(07:00.0)(08:05.0)(08:07.0)(08:07.2)
+pci=resource_alignment=08:05.0 loglevel=10
Testing..
tst002 (XEN-i386): 4.3.0-rc3upstream-00032-g955b2c4 ON
Testing tst002 (XEN-i386)
Test tst002 FAILED:
host                   : tst002.dumpdata.com
release                : 4.3.0-rc3upstream-00032-g955b2c4
xen_major              : 4
xen_minor              : 5
xen_changeset          : Tue Jul 7 16:09:13 2015 +0100 git:bbbd29a-dirty
xen_commandline        : compci=115200,8n1 console=compci,vga
guest_loglvl=all tmem tmem_compress tmem_dedup dom0_mem=999M,max:1232M
+dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
Linux cmdline          : earlyprintk=xen debug nofb console=tty
console=hvc0 xen-pciback.hide=(07:00.0)(08:05.0)(08:07.0)(08:07.2)
+pci=resource_alignment=08:05.0 loglevel=10
Testing..
tst002 (BAREMETAL-x86_64): 4.3.0-rc3upstream-00032-g955b2c4 ON
tst002 (BAREMETAL-i386): 4.3.0-rc3upstream-00032-g955b2c4 ON

And then there is a serial log attached to the email to actually narrow
down.

Which looks to be (on another machine) (attached the full log)

\a\a\a\a\a\a\a\a\a[   27.822081] switch: port 1(eth0) entered forwarding state
Oct  2 09:56:35 tst005 sshd[3475]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3475]: Accepted publickey for root from 192.168.103.1 port 46929 ssh2
Oct  2 09:56:35 tst005 sshd[3475]: Received disconnect from 192.168.103.1: 11: disconnected by user
Oct  2 09:56:35 tst005 sshd[3478]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3478]: Accepted publickey for root from 192.168.103.1 port 46930 ssh2
Oct  2 09:56:35 tst005 sshd 192.168.103.1: 11: disconnected by user
\a\a\a\a\a\a\a\aOct  2 09:56:35 tst005 sshd[3481]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3481]: Accepted publickey for root from 192.168.103.1 port 46931 ssh2
Oct  2 09:56:35 tst005 init: reloading /etc/inittab
(XEN) mm.c:2004:d0v1 Error pfn 0: rd=ffff8302048c7000, od=ffff830204969000, caf=8000000000000001, taf=7400000000000001
(XEN) memory.c:250:d0v1 Bad page free for domain 0
[   39.926375] ------------[ cut here ]------------
[   39.927399] kernel BUG at /home/build/linux-boris/drivers/xen/balloon.c:540!
[   39.928361] invalid opcode: 0000 [#1] SMP 
[   39.929309] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi libcrc32c crc32c_generic sg sd_mod e1000e atl1c tpm_infineon tpm_tis radeon ahci libahci libata scsi_mod ttm backlight wmi xen_blkfront xen_netfront xenfs xen_privcmd
[   39.932391] CPU: 1 PID: 297 Comm: kworker/1:1 Not tainted 4.3.0-rc3upstream-00032-g955b2c4 #1
[   39.933420] Hardware name: System manufacturer System Product Name/F1A75-M, BIOS 0406 06/11/2011
[   39.934467] Workqueue: events balloon_process
[   39.935512] task: ffff880037df4ec0 ti: ffff880037078000 task.ti: ffff880037078000
[   39.936568] RIP: e030:[<ffffffff8142b29b>]  [<ffffffff8142b29b>] decrease_reservation+0x32b/0x330
[   39.937634] RSP: e02b:ffff88003707bca8  EFLAGS: 00010206
[   39.938696] RAX: 0000000000000000 RBX: dead000000000100 RCX: 0000000000000018
[   39.939775] RDX: 0000000000000200 RSI: ffff88003707bcc8 RDI: 0000000000000001
[   39.940849] RBP: ffff88003707bd28 R08: 0000000000000000 R09: 0000000000000001
[   39.941916] R10: 0000000000007ff0 R11: ffff880038000118 R12: ffffea00009809c0
[   39.942981] R13: ffff88003707bcc8 R14: 0000000000000200 R15: ffff88003707bce8
[   39.944050] FS:  00007f9876910740(0000) GS:ffff88003de80000(0000) knlGS:0000000000000000
[   39.945124] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[   39.946189] CR2: 00007f98762d6020 CR3: 0000000001c0f000 CR4: 0000000000000660
[   39.947259] Stack:
[   39.948302]  ffff88003de95880 ffffea00008e68e0 0000000037c5d040 0000000000000200
[   39.949376]  ffffffff81fe7fc0 0000000000000200 0000000000000000 0000000000007ff0
[   39.950443]  ffff88003707bce8 ffff88003707bce8 ffff88003de95080 ffff880037f61400
[   39.951528] Call Trace:
[   39.952606]  [<ffffffff8142b5cc>] balloon_process+0x29c/0x3d0
[   39.953688]  [<ffffffff810d12b0>] ? finish_task_switch+0x70/0x1b0
[   39.954766]  [<ffffffff810ed041>] ? __raw_callee_save___pv_queued_spin_unlock+0x11/0x20
[   39.955848]  [<ffffffff810c45e2>] process_one_work+0x142/0x470
[   39.956915]  [<ffffffff810c4a28>] worker_thread+0x118/0x550
[   39.957972]  [<ffffffff810ed041>] ? __raw_callee_save___pv_queued_spin_unlock+0x11/0x20
[   39.959037]  [<ffffffff810c4910>] ? process_one_work+0x470/0x470
[   39.960095]  [<ffffffff810c4910>] ? process_one_work+0x470/0x470
[   39.961129]  [<ffffffff810c94f2>] kthread+0xd2/0xf0
[   39.962152]  [<ffffffff810d41c0>] ? schedule_tail+0x20/0xd0
[   39.963180]  [<ffffffff810c9420>] ? kthread_freezable_should_stop+0x80/0x80
[   39.964219]  [<ffffffff8174659f>] ret_from_fork+0x3f/0x70
[   39.965241]  [<ffffffff810c9420>] ? kthread_freezable_should_stop+0x80/0x80
[   39.966261] Code: be 0f 00 00 00 48 c7 c7 30 c3 95 81 e8 4f 00 c8 ff 48 8b 45 88 e9 cf fd ff ff e8 91 ed c1 ff 0f b6 15 ec 35 8c 00 e9 55 ff ff ff <0f> 0b eb fe 90 55 48 89 e5 41 55 49 89 f5 41 54 53 89 fb 48 c7 
[   39.968536] RIP  [<ffffffff8142b29b>] decrease_reservation+0x32b/0x330
[   39.969626]  RSP <ffff88003707bca8>
[   39.970730] ---[ end trace c4a90132ea4ccd65 ]---
[   39.971882] Kernel panic - not syncing: Fatal exception
[   39.972992] Kernel Offset: disabled


Ian, I wrote this long time ago because:

 - I want the serial logs in the email so I can look at them from
   my email client.
 - They were simple smoke tests and didn't need huge infrastructure.

 - And the reporting is not as snazy as OSSTest.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: tst005.XEN.txt --]
[-- Type: text/plain; charset=utf-8, Size: 344659 bytes --]

ÿû\x01ÿý\x03ÿû\x03ÿý\0ÿû\0ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 Xen 4.5.2-pre
(XEN) Xen version 4.5.2-pre (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Thu Oct  1 16:02:42 EDT 2015
(XEN) Latest ChangeSet: Tue Jul 7 16:09:13 2015 +0100 git:bbbd29a-dirty
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all tmem tmem_compress tmem_dedup dom0_mem=999M,max:1232M dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) )
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000020f000000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcf60
(XEN) DMI 2.6 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x8PI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) ACPI:             wakeup_vec[cfedef8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 2:1 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
(XEN) Processor #1 2:1 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
(XEN) Processor #2 2:1 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 2:1 APIC version 16
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x05] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0xffffffff base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.997 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD Fam12h machine check reporting enabled
(XEN) a8
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN)  - Pause-Intercept Filter
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=1 dedup=1 tze=0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) Dom0 has maximum 408 PIRQs
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2030000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000104000000->0000000108000000 (218192 pages to be allocated)
(XEN)  Init. ramdisk: 0000000209d50000->000000020efff1aa
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82030000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: 0000008000000000->00000080001f3800
(XEN)  Start info:    ffffffff82030000->ffffffff820304b4
(XEN)  Page tables:   ffffffff82031000->ffffffff82046000
(XEN)  Boot stack:    ffffffff82046000->ffffffff82047000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN)  ENTRY ADDRESS: ffffffff81d101f0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) .................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 304kB init memory.
mapping kernel into physical memory
about to get started...
[    0.000000] x86/PAT: Configuration [0-7]: WB  WT  UC- UC  WC  WP  UC  UC  
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.3.0-rc3upstream-00032-g955b2c4 (build@build-mk2.dumpdata.com) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Thu Oct 1 16:02:30 EDT 2015
[    0.000000] Command line: earlyprintk=xen debug nofb console=tty console=hvc0 xen-pciback.hide=(00:02:00) loglevel=10
[    0.000000] x86/fpu: Legacy x87 FPU detected.
[    0.000000] x86/fpu: Using 'lazy' FPU context switches.
[    0.000000] Released 0 page(s)
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x000000000009cfff] usable
[    0.000000] Xen: [mem 0x000000000009d800-0x00000000000fffff] reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x000000004d062fff] usable
[    0.000000] Xen: [mem 0x00000000cf7fb000-0x00000000cf95ffff] reserved
[    0.000000] Xen: [mem 0x00000000cf960000-0x00000000cfb62fff] ACPI NVS
[    0.000000] Xen: [m0000cfd61fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfd62000-0x00000000cfd6cfff] ACPI data
[    0.000000] Xen: [mem 0x00000000cfd6d000-0x00000000cfd6ffff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfd71000-0x00000000cfea8fff] reserved
[    0.000000] Xen: [mem 0x00000000cfea9000-0x00000000cfeb9fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfeba000-0x00000000cfecafff] reserved
[    0.000000] Xen: [mem 0x00000000cfecb000-0x00000000cfecbfff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfecc000-0x00000000cfedbfff] reserved
[    0.000000] Xen: [mem 0x00000000cfedc000-0x00000000cfedcfff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfedd000-0x00000000cfeddfff] reserved
[    0.000000] Xen: [mem 0x00000000cfede000-0x00000000cfee3fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfee4000-0x00000000cfef6fff] reserved
[    0.000000] Xen: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] Xen: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] Xen: [mem 0x00000000fed00000-0x00000000fed00fff] reserved
[    0.000000] Xen: [mem 0x00000000fed40000-0x00000000fed44fff] reserved
[    0.000000] Xen: [mem 0x00000000fed61000-0x00000000fed70fff] reserved
[    0.000000] Xen: [mem 0x00000000fed80000-0x00000000fed8ffff] reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[    0.000000] Xen: [mem 0x000000fd00000000-0x000000ffffffffff] reserved
[    0.000000] bootconsole [xenboot0] enabled
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: System manufacturer System Product Name/F1A75-M, BIOS 0406 06/11/2011
[    0.000000] Hypervisor detected: Xen
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0x4d063 max_arch_pfn = 0x400000000
[    0.000000] MTRR: Disabled
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x3e400000-0x3e5fffff]
[    0.000000]  [mem 0x3e400000-0x3e5fffff] page 4k
[    0.000000] BRK [0x0200a000, 0x0200afff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x20000000-0x3e3fffff]
[    0.000000]  [mem 0x20000000-0x3e3fffff] page 4k
[    0.000000] BRK [0x0200b000, 0x0200bfff] PGTABLE
[    0.000000] BRK [0x0200c000, 0x0200cfff] PGTABLE
[    0.000000] BRK [0x0200d000, 0x0200dfff] PGTABLE
[    0.000000] BRK [0x0200e000, 0x0200efff] PGTABLE
[    0.000000] BRK [0x0200f000, 0x0200ffff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x1fffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x3e600000-0x4d062fff]
[    0.000000]  [mem 0x3e600000-0x4d062fff] page 4k
[    0.000000] RAMDISK: [mem 0x04000000-0x092affff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F0450 000024 (v02 ALASKA)
[    0.000000] ACPI: XSDT 0x00000000CFD62068 000054 (v01 ALASKA A M I    01072009 AMI  00010013)
[    0.000000] ACPI: FACP 0x00000000CFD69A68 0000F4 (v04 ALASKA A M I    01072009 AMI  00010013)
[    0.000000] ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has zero address or length: 0x0000000000000000/0x1 (20150818/tbfadt-654)
[    0.000000] ACPI: DSDT 0x00000000CFD62150 007917 (v02 ALASKA A M I    00000000 INTL 20051117)
[    0.000000] ACPI: FACS 0x00000000CFEDEF80 000040
[    0.000000] ACPI: APIC 0x00000000CFD69B60 000072 (v03 ALASKA A M I    010I  00010013)
[    0.000000] ACPI: MCFG 0x00000000CFD69BD8 00003C (v01 A M I  GMCH945. 01072009 MSFT 00000097)
[    0.000000] ACPI: HPET 0x00000000CFD69C18 000038 (v01 ALASKA A M I    01072009 AMI  00000004)
[    0.000000] ACPI: SSDT 0x00000000CFD69C50 000FD8 (v01 AMD    POWERNOW 00000001 AMD  00000001)
[    0.000000] ACPI: SSDT 0x00000000CFD6AC28 001923 (v02 AMD    ALIB     00000001 MSFT 04000000)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000]   0.000000] Faking a node at [mem 0x0000000000000000-0x000000004d062fff]
[    0.000000] NODE_DATA(0) allocated [mem 0x3e6fc000-0x3e6fffff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x000000004d062fff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000004d062fff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000004d062fff]
[    0.000000] On node 0 totalpages: 315391
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 21 pages reserved
[    0.000000]   DMA zone: 3996 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 4258 pages used for memmap
[    0.000000]   DMA32 zone: 311395 pages, LIFO batch:31
[    0.000000] p2m virtual area at ffffc90000000000, size is 400000
[    0.000000] Remapped 99 page(s)
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0xffffffff base: 0xfed00000
[    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[    0.000000] e820: [mem 0x4d063000-0xcf7fafff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.5.2-pre (preserve-AD)
[    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:4 nr_node_ids:1
[    0.000000] PERCPU: Embedded 32 pages/cpu @ffff88003de00000 s92952 r8192 d29928 u524288
[    0.000000] pcpu-alloc: s92952 r8192 d29928 u524288 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 
[    0.000000] xen: PV spinlocks enabled
[    0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes)
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 311056
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: earlyprintk=xen debug nofb console=tty console=hvc0 xen-pciback.hide=(00:02:00) loglevel=10
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0000082 from 0xffff82d0802cb000 to 0xffffffff817461d0.
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0000083 from 0xffff82d0802cb080 to 0xffffffff81748910.
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff81748710.
(XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
[    0.000000] software IO TLB [mem 0x38600000-0x3c600000] (64MB) mapped at [ffff880038600000-ffff88003c5fffff]
[    0.000000] Memory: 832084K/1261564K available (7469K kernel code, 990K rwdata, 2320K rodata, 1824K init, 1280K bss, 429480K reserved, 0K cma-reserved)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	Build-time adjustment of leaf fanout to 64.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=2
[    0.000000] NR_IRQS:33024 nr_irqs:440 16
[    0.000000] xen:events: Using FIFO-based ABI
[    0.000000] xen: --> pirq=1 -> irq=1 (gsi=1)
[    0.000000] xen: --> pirq=2 -> irq=2 (gsi=2)
[    0.000000] xen: --> pirq=3 -> irq=3 (gsi=3)
[    0.000000] xen: --> pirq=4 -> irq=4 (gsi=4)
[    0.000000] xen: --> pirq=5 -> irq=5 (gsi=5)
[    0.000000] xen: --> pirq=6 -> irq=6 (gsi=6)
[    0.000000] xen: --> pirq=7 -> irq=7 (gsi=7)
[    0.000000] xen: --> pirq=8 -> irq=8 (gsi=8)
[    0.000000] xen: --> pirq=9 -> irq=9 (gsi=9)
[    0.000000] xen: --> pirq=10 -> irq=10 (gsi=10)
[    0.000000] xen: --> pirq=11 -> irq=11 (gsi=11)
[    0.000000] xen: --> pirq=12 -> irq=12 (gsi=12)
[    0.000000] xen: --> pirq=13 -> irq=13 (gsi=13)
[    0.000000] xen: --> pirq=14 -> irq=14 (gsi=14)
[    0.000000] xen: --> pirq=15 -> irq=15 (gsi=15)
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] bootconsole [xenboot0] disabled
[    0.000000] bootconsole [xenboot0] disabled
[    0.000000] clocksource: xen: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] tsc: Detected 2899.996 MHz processor
[    2.412691] Calibrating delay loop (skipped), value calculated using timer frequency.. 5799.99 BogoMIPS (lpj=2899996)
[    2.412758] pid_max: default: 32768 minimum: 301
[    2.412849] ACPI: Core revision 20150818
[    2.497109] ACPI: 3 ACPI AML tables successfully acquired and loaded
[    2.497675] Security Framework initialized
[    2.497710] SELinux:  Initializing.
[    2.497775] SELinux:  Starting in permissive mode
[    2.498236] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    2.498951] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    2.499285] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    2.499347] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    2.500373] Initializing cgroup subsys freezer
[    2.500494] CPU: Physical Processor ID: 0
[    2.500526] CPU: Processor Core ID: 0
[    2.500558] mce: CPU supports 2 MCE banks
[    2.500605] Last level iTLB entries: 4KB 512, 2MB 16, 4MB 8
[    2.500636] Last level dTLB entries: 4KB 1024, 2MB 128, 4MB 64, 1GB 0
[    2.501282] Freeing SMP alternatives memory: 28K (ffffffff81ec1000 - ffffffff81ec8000)
[    2.528065] cpu 0 spinlock event irq 25
[    2.528106] Could not initialize VPMU for cpu 0, error -38
[    2.528279] Performance Events: (XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0010007 from 0x0000000000000000 to 0x000000000000ffff.
Broken PMU hardware detected, using software events only.
[    2.530421] Failed to access perfctr msr (MSR c0010007 is 0)
[    2.531083] MCE: In-kernel MCE decoding enabled.
[    2.531236] NMI watchdog: disabled (cpu0): hardware events not enabled
[    2.531271] NMI watchdog: Shutting down hard lockup detector on all cpus
[    2.531762] installing Xen timer for CPU 1
[    2.531866] cpu 1 spinlock event irq 32
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000082 from 0xffff830204953000 to 0xffffffff817461d0.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000083 from 0xffff830204953080 to 0xffffffff81748910.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff81748710.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
[    2.532227] x86: Booted up 1 node, 2 CPUs
[    2.532777] devtmpfs: initialized
[    2.539744] PM: Registering ACPI NVS region [mem 0xcf960000-0xcfb62fff] (2109440 bytes)
[    2.540777] PM: Registering ACPI NVS region [mem 0xcfd15000-0xcfd61fff] (315392 bytes)
[    2.540965] PM: Registering ACPI NVS region [mem 0xcfd6d000-0xcfd6ffff] (12288 bytes)
[    2.541010] PM: Registering ACPI NVS region [mem 0xcfea9000-0xcfeb9fff] (69632 bytes)
[    2.541083] PM: Registering ACPI NVS region [mem 0xcfecb000-0xcfecbfff] (4096 bytes)
[    2.541125] PM: Registering ACPI NVS region [mem 0xcfedc000-0xcfedcfff] (4096 bytes)
[    2.541167] PM: Registering ACPI NVS region [mem 0xcfede000-0xcfee3fff] (24576 bytes)
[    2.541532] kworker/u4:0 (19) used greatest stack depth: 13992 bytes left
[    2.541672] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[    2.542134] RTC time:  9:56:02, date: 10/02/15
[    2.542689] NET: Registered protocol family 16
[    2.542771] xen:grant_table: Grant tables using version 1 layout
[    2.542827] Grant table initialized
[    2.543855] kworker/u4:0 (30) used greatest stack depth: 13736 bytes left
[    2.544121] kworker/u4:0 (33) used greatest stack depth: 13520 bytes left
(XEN) traps.c:3161: GPF (0000): ffff82d080191a34 -> ffff82d08022dab1
(XEN) traps.c:3161: GPF (0000): ffff82d080191a34 -> ffff82d08022dab1
[    2.544474] ACPI: bus type PCI registered
[    2.544512] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    2.545831] dca service started, version 1.12.1
[    2.545936] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    2.545977] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    2.566766] PCI: Using configuration type 1 for base access
[    2.582810] kworker/u4:0 (146) used greatest stack depth: 13296 bytes left
[    2.588193] ACPI: Added _OSI(Module Device)
[    2.588239] ACPI: Added _OSI(Processor Device)
[    2.588271] ACPI: Added _OSI(3.0 _SCP Extensions)
[    2.588303] ACPI: Added _OSI(Processor Aggregator Device)
[    2.590309] xen: registering gsi 9 triggering 0 polarity 1
[    2.595657] ACPI: Executed 1 blocks of module-level executable AML code
[    2.659937] ACPI: Interpreter enabled
[    2.659991] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150818/hwxface-580)
[    2.660088] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150818/hwxface-580)
[    2.660216] ACPI: (supports S0 S3 S4 S5)
[    2.660248] ACPI: Using IOAPIC for interrupt routing
[    2.661647] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    2.774706] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    2.774763] acpi PNP0A03:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    2.781038] acpi PNP0A03:00: _OSC: OS now controls [PCIeHotplug PME AER PCIeCapability]
[    2.785223] PCI host bridge to bus 0000:00
[    2.785262] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.785300] pci_bus 0000:00: root bus resource [io  0x0000-0x03af window]
[    2.785339] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7 window]
[    2.785378] pci_bus 0000:00: root bus resource [io  0x03b0-0x03df window]
[    2.785417] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    2.785456] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    2.785498] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
[    2.785540] pci_bus 0000:00: root bus resource [mem 0xd0000000-0xffffffff window]
[    2.785598] pci 0000:00:00.0: [1022:1705] type 00 class 0x060000
(XEN) PCI add device 0000:00:00.0
[    2.786591] pci 0000:00:01.0: [1002:9640] type 00 class 0x030000
[    2.786655] pci 0000:00:01.0: reg 0x10: [mem 0xd0000000-0xdfffffff pref]
[    2.786699] pci 0000:00:01.0: reg 0x14: [io  0xf000-0xf0ff]
[    2.786741] pci 0000:00:01.0: reg 0x18: [mem 0xfeb00000-0xfeb3ffff]
[    2.786868] pci 0000:00:01.0: supports D1 D2
(XEN) PCI add device 0000:00:01.0
[    2.787758] pci 0000:00:01.1: [1002:1714] type 00 class 0x040300
[    2.787848] pci 0000:00:01.1: reg 0x10: [mem 0xfeb44000-0xfeb47fff]
[    2.787990] pci 0000:00:01.1: supports D1 D2
(XEN) PCI add device 0000:00:01.1
[    2.788966] pci 0000:00:10.0: [1022:7812] type 00 class 0x0c0330
[    2.789054] pci 0000:00:10.0: reg 0x10: [mem 0xfeb4a000-0xfeb4bfff 64bit]
[    2.789220] pci 0000:00:10.0: PME# supported from D0 D3hot D3cold
[    2.789938] pci 0000:00:10.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:10.0
[    2.790529] pci 0000:00:10.1: [1022:7812] type 00 class 0x0c0330
[    2.790619] pci 0000:00:10.1: reg 0x10: [mem 0xfeb48000-0xfeb49fff 64bit]
[    2.790785] pci 0000:00:10.1: PME# supported from D0 D3hot D3cold
[    2.791475] pci 0000:00:10.1: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:10.1
[    2.792093] pci 0000:00:11.0: [1022:7801] type 00 class 0x010601
[    2.792164] pci 0000:00:11.0: reg 0x10: [io  0xf140-0xf147]
[    2.792210] pci 0000:00:11.0: reg 0x14: [io  0xf130-0xf133]
[    2.792255] pci 0000:00:11.0: reg 0x18: [io  0xf120-0xf127]
[    2.792300] pci 0000:00:11.0: reg 0x1c: [io  0xf110-0xf113]
[    2.792345] pci 0000:00:11.0: reg 0x20: [io  0xf100-0xf10f]
[    2.792390] pci 0000:00:11.0: reg 0x24: [mem 0xfeb51000-0xfeb517ff]
(XEN) SR-IOV device 0000:00:11.0 has its virtual functions already enabled (01ab)
(XEN) PCI add device 0000:00:11.0
[    2.793492] pci 0000:00:12.0: [1022:7807] type 00 class 0x0c0310
[    2.793548] pci 0000:00:12.0: reg 0x10: [me[    5.500130] Freeing initrd memory: 84672K (ffff880004000000 - ffff8800092b0000)
[    5.500373] Machine check injector initialized
[    5.501681] Scanning for low memory corruption every 60 seconds
[    5.503328] futex hash table entries: 512 (order: 3, 32768 bytes)
[    5.503445] audit: initializing netlink subsys (disabled)
[    5.503543] audit: type=2000 audit(1443779765.291:1): initialized
[    5.504999] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    5.505569] VFS: Disk quotas dquot_6.6.0
[    5.505709] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    5.506496] NFS: Registering the id_resolver key type
[    5.506558] Key type id_resolver registered
[    5.506590] Key type id_legacy registered
[    5.506778] ntfs: driver 2.1.32 [Flags: R/W].
[    5.507571] SELinux:  Registering netfilter hooks
[    5.509839] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    5.509895] io scheduler noop registered
[    5.509934] io scheduler deadline registered
[    5.510008] io scheduler cfq registered (default)
[    5.511888] xen: registering gsi 16 triggering 0 polarity 1
[    5.511958] xen: --> pirq=16 -> irq=16 (gsi=16)
[    5.515062] xen: registering gsi 16 triggering 0 polarity 1
[    5.515100] Already setup the GSI :16
[    5.517087] pcieport 0000:00:15.0: Signaling PME through PCIe PME interrupt
[    5.517125] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    5.517163] pcie_pme 0000:00:15.0:pcie01: service driver pcie_pme loaded
[    5.517297] pcieport 0000:00:15.1: Signaling PME through PCIe PME interrupt
[    5.517333] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    5.517371] pcie_pme 0000:00:15.1:pcie01: service driver pcie_pme loaded
[    5.517445] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    5.517540] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    5.520246] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    5.520292] ACPI: Power Button [PWRB]
[    5.520711] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    5.520755] ACPI: Power Button [PWRF]
[    5.521843] Warning: Processor Platform Limit not supported.
[    5.522164] GHES: HEST is not enabled!
[    5.522205] ioatdma: Intel(R) QuickData Technology Driver 4.00
[    5.524044] xen_pciback: backend is vpci
[    5.524795] xen_acpi_processor: Uploading Xen processor PM info
(XEN) Set CPU acpi_id(1) cpuid(0) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) max_freq: 2900000    second_max_freq: 2600000
(XEN) CPU 0 initialization completed
(XEN) Set CPU acpi_id(2) cpuid(1) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 1
(XEN) Set CPU acpi_id(3) cpuid(2) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 2
(XEN) Set CPU acpi_id(4) cpuid(3) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 3
[    5.634526] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    5.655482] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    5.658175] xen: registering gsi 20 triggering 0 polarity 1
[    5.658255] xen: --> pirq=20 -> irq=20 (gsi=20)
[    5.660243] hpet_acpi_add: no address or irqs in _CRS
[    5.660515] Non-volatile memory driver v1.3
[    5.660787] Linux agpgart interface v0.103
[    5.661183] AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    5.661218] AMD IOMMUv2 functionality not available on this system
[    5.661333] [drm] Initialized drm 1.1.0 20060810
[    5.672671] loop: module loaded
[    5.673904] zram: Added device: zram0
[    5.674303] libphy: Fixed MDIO Bus: probed
[    5.674341] tun: Universal TUN/TAP device driver, 1.6
[    5.674373] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    5.674826] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 2.12.1-k
[    5.674874] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
[    5.675897] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    5.675949] ehci-pci: EHCI PCI platform driver
[    5.677349] xen: registering gsi 17 triggering 0 polarity 1
[    5.677421] xen: --> pirq=17 -> irq=17 (gsi=17)
[    5.677492] QUIRK: Enable AMD PLL fix
[    5.677576] ehci-pci 0000:00:12.2: EHCI Host Controller
[    5.678046] ehci-pci 0000:00:12.2: new USB bus registered, assigned bus number 1
[    5.678132] ehci-pci 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    5.678184] ehci-pci 0000:00:12.2: debug port 1
[    5.678395] ehci-pci 0000:00:12.2: irq 17, io mem 0xfeb4f000
[    5.683660] ehci-pci 0000:00:12.2: USB 2.0 started, EHCI 1.00
[    5.684189] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    5.684243] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.684282] usb usb1: Product: EHCI Host Controller
[    5.684314] usb usb1: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ehci_hcd
[    5.684352] usb usb1: SerialNumber: 0000:00:12.2
[    5.685394] hub 1-0:1.0: USB hub found
[    5.685485] hub 1-0:1.0: 5 ports detected
[    5.690259] xen: registering gsi 17 triggering 0 polarity 1
[    5.690315] Already setup the GSI :17
[    5.690425] ehci-pci 0000:00:13.2: EHCI Host Controller
[    5.690874] ehci-pci 0000:00:13.2: new USB bus registered, assigned bus number 2
[    5.690929] ehci-pci 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    5.690981] ehci-pci 0000:00:13.2: debug port 1
[    5.691133] ehci-pci 0000:00:13.2: irq 17, io mem 0xfeb4d000
[    5.696659] ehci-pci 0000:00:13.2: USB 2.0 started, EHCI 1.00
[    5.697322] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    5.697369] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.697407] usb usb2: Product: EHCI Host Controller
[    5.697443] usb usb2: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ehci_hcd
[    5.697482] usb usb2: SerialNumber: 0000:00:13.2
[    5.698797] hub 2-0:1.0: USB hub found
[    5.698914] hub 2-0:1.0: 5 ports detected
[    5.702160] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    5.702228] ohci-pci: OHCI PCI platform driver
[    5.703699] xen: registering gsi 18 triggering 0 polarity 1
[    5.703772] xen: --> pirq=18 -> irq=18 (gsi=18)
[    5.703878] ohci-pci 0000:00:12.0: OHCI PCI host controller
[    5.704329] ohci-pci 0000:00:12.0: new USB bus registered, assigned bus number 3
[    5.704611] ohci-pci 0000:00:12.0: irq 18, io mem 0xfeb50000
[    5.760347] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    5.760396] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.760435] usb usb3: Product: OHCI PCI host controller
[    5.760468] usb usb3: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    5.760505] usb usb3: SerialNumber: 0000:00:12.0
[    5.761799] hub 3-0:1.0: USB hub found
[    5.761906] hub 3-0:1.0: 5 ports detected
[    5.766467] xen: registering gsi 18 triggering 0 polarity 1
[    5.766506] Already setup the GSI :18
[    5.766603] ohci-pci 0000:00:13.0: OHCI PCI host controller
[    5.767034] ohci-pci 0000:00:13.0: new USB bus registered, assigned bus number 4
[    5.767202] ohci-pci 0000:00:13.0: irq 18, io mem 0xfeb4e000
[    5.822459] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    5.822507] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.822545] usb usb4: Product: OHCI PCI host controller
[    5.822579] usb usb4: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    5.822639] usb usb4: SerialNumber: 0000:00:13.0
[    5.823777] hub 4-0:1.0: USB hub found
[    5.823919] hub 4-0:1.0: 5 ports detected
[    5.828453] xen: registering gsi 18 triggering 0 polarity 1
[    5.828503] Already setup the GSI :18
[    5.828602] ohci-pci 0000:00:14.5: OHCI PCI host controller
[    5.829055] ohci-pci 0000:00:14.5: new USB bus registered, assigned bus number 5
[    5.829225] ohci-pci 0000:00:14.5: irq 18, io mem 0xfeb4c000
[    5.884394] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    5.884442] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.884481] usb usb5: Product: OHCI PCI host controller
[    5.884513] usb usb5: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    5.884551] usb usb5: SerialNumber: 0000:00:14.5
[    5.885771] hub 5-0:1.0: USB hub found
[    5.885886] hub 5-0:1.0: 2 ports detected
[    5.887034] uhci_hcd: USB Universal Host Controller Interface driver
[    5.887336] usbcore: registered new interface driver usblp
[    5.887541] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    5.888555] serio: i8042 KBD port at 0x60,0x64 irq 1
[    5.888612] serio: i8042 AUX port at 0x60,0x64 irq 12
[    5.889390] mousedev: PS/2 mouse device common for all mice
[    5.890400] rtc_cmos 00:03: RTC can wake from S4
[    5.890996] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    5.891082] rtc_cmos 00:03: alarms up to one month, y3k, 114 bytes nvram
[    5.891765] Netfilter messages via NETLINK v0.30.
[    5.891865] nf_conntrack version 0.5.0 (7162 buckets, 28648 max)
[    5.892076] ctnetlink v0.93: registering with nfnetlink.
[    5.892524] ip_tables: (C) 2000-2006 Netfilter Core Team
[    5.892807] Initializing XFRM netlink socket
[    5.892988] NET: Registered protocol family 10
[    5.893838] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    5.894431] sit: IPv6 over IPv4 tunneling driver
[    5.895580] NET: Registered protocol family 17
[    5.895645] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    5.895791] Key type dns_resolver registered
[    5.896446] mce: Unable to init device /dev/mcelog (rc: -16)
[    5.897536] registered taskstats version 1
[    5.897694] kmemleak: Kernel memory leak detector initialized
[    5.897698] kmemleak: Automatic memory scanning thread started
[    5.899388]   Magic number: 3:19:929
[    5.899510] tty ptyxe: hash matches
[    5.900544] PM: Hibernation image not present or could not be loaded.
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    5.901924] Freeing unused kernel memory: 1824K (ffffffff81cf9000 - ffffffff81ec1000)
[    5.901978] Write protecting the kernel read-only data: 12288k
[    5.905209] Freeing unused kernel memory: 708K (ffff88000174f000 - ffff880001800000)
[    5.906113] Freeing unused kernel memory: 1776K (ffff880001a44000 - ffff880001c00000)
init started: BusyBox v1.14.3 (2015-10-01 16:07:34 EDT)
Mounting directories  [  OK  ]
mount: mount point /proc/bus/usb does not exist
mount: mount point /sys/kernel/config does not exist
FATAL: Error inserting xen_kbdfront (/lib/modules/4.3.0-rc3upstream-00032-g955b2c4/kernel/drivers/input/misc/xen-kbdfront.ko): No such device
FATAL: Error inserting xen_fbfront (/lib/modules/4.3.0-rc3upstream-00032-g955b2c4/kernel/drivers/video/fbdev/xen-fbfront.ko): No such device
[    6.251141] xen_netfront: Initialising Xen virtual ethernet driver
[    6.270921] udevd (1379): /proc/1379/oom_adj is deprecated, please use /proc/1379/oom_score_adj instead.
[    6.403303] wmi: Mapper loaded
[    6.437207] modprobe (1617) used greatest stack depth: 13040 bytes left
[    6.483633] random: nonblocking pool is initialized
Waiting for devices [  OK  ]
[    6.505146] SCSI subsystem initialized
[    6.505255] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29cd3f11233, max_idle_ns: 440795209838 ns
[    6.531916] libata version 3.00 loaded.
[    6.537067] xen: registering gsi 19 triggering 0 polarity 1
[    6.537158] xen: --> pirq=19 -> irq=19 (gsi=19)
[    6.537201] ahci 0000:00:11.0: version 3.0
[    6.539534] ahci 0000:00:11.0: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode
[    6.539579] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part 
[    6.571183] [drm] radeon kernel modesetting enabled.
[    6.571668] scsi host0: ahci
[    6.578776] scsi host1: ahci
[    6.593114] scsi host2: ahci
[    6.605849] scsi host3: ahci
[    6.619829] scsi host4: ahci
[    6.640689] scsi host5: ahci
[    6.641869] ata1: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51100 irq 44
[    6.641911] ata2: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51180 irq 44
[    6.644056] ata3: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51200 irq 44
[    6.644096] ata4: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51280 irq 44
[    6.644143] ata5: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51300 irq 44
[    6.644190] ata6: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51380 irq 44
[    6.646473] xen: registering gsi 18 triggering 0 polarity 1
[    6.646514] Already setup the GSI :18
[    6.648864] [drm] initializing kernel modesetting (SUMO 0x1002:0x9640 0x1043:0x84C8).
[    6.648964] [drm] register mmio base: 0xFEB00000
[    6.648996] [drm] register mmio size: 262144
[    6.649194] ATOM BIOS: General
[    6.649391] radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[    6.649430] radeon 0000:00:01.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[    6.649470] [drm] Detected VRAM RAM=512M, BAR=256M
[    6.649510] [drm] RAM width 32bits DDR
[    6.652056] [TTM] Zone  kernel: Available graphics memory: 460546 kiB
[    6.652111] [TTM] Initializing pool allocator
[    6.652276] [TTM] Initializing DMA pool allocator
[    6.652591] [drm] radeon: 512M of VRAM memory ready
[    6.652645] [drm] radeon: 1024M of GTT memory ready.
[    6.652973] [drm] Loading SUMO Microcode
[    6.653701] [drm] Internal thermal controller without fan control
[    6.654267] [drm] Found smc ucode version: 0x00011100
[    6.654486] [drm] radeon: dpm initialized
[    6.654724] radeon 0000:00:01.0: Direct firmware load for radeon/SUMO_uvd.bin failed with error -2
[    6.654770] radeon 0000:00:01.0: radeon_uvd: Can't load firmware "radeon/SUMO_uvd.bin"
[    6.654813] [drm] GART: num cpu pages 262144, num gpu pages 262144
[    6.673312] [drm] PCIE GART of 1024M enabled (table at 0x0000000000040000).
[    6.673849] radeon 0000:00:01.0: WB enabled
[    6.673882] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffff88002a23dc00
[    6.673921] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffff88002a23dc0c
[    6.673968] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    6.674004] [drm] Driver supports precise vblank timestamp query.
[    6.674046] radeon 0000:00:01.0: radeon: MSI limited to 32-bit
[    6.676247] radeon 0000:00:01.0: radeon: using MSI.
[    6.676421] [drm] radeon: irq initialized.
udevd-work[2408]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} for writing: Permission denied

[    6.698015] xen: registering gsi 17 triggering 0 polarity 1
[    6.698066] Already setup the GSI :17
[    6.734091] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    6.734138] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    6.734675] xen: registering gsi 16 triggering 0 polarity 1
[    6.734714] Already setup the GSI :16
[    6.735006] e1000e 0000:02:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    6.790268] atl1c 0000:03:00.0: version 1.0.1.1-NAPI
[    6.792659] modprobe (2516) used greatest stack depth: 12272 bytes left
[    6.828490] [drm] ring test on 0 succeeded in 1 usecs
[    6.828542] [drm] ring test on 3 succeeded in 3 usecs
[    6.832722] [drm] ib test on ring 0 succeeded in 0 usecs
[    6.832809] [drm] ib test on ring 3 succeeded in 0 usecs
[    6.840025] [drm] Radeon Display Connectors
[    6.840069] [drm] Connector 0:
[    6.840100] [drm]   VGA-1
[    6.840131] [drm]   HPD2
[    6.840166] [drm]   DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[    6.840203] [drm]   Encoders:
[    6.840234] [drm]     CRT1: INTERNAL_UNIPHY2
[    6.840265] [drm]     CRT1: NUTMEG
[    6.840295] [drm] Connector 1:
[    6.840325] [drm]   HDMI-A-1
[    6.840355] [drm]   HPD1
[    6.840385] [drm]   DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[    6.840422] [drm]   Encoders:
[    6.840452] [drm]     DFP1: INTERNAL_UNIPHY2
[    6.882104] e1000e 0000:02:00.0 eth1: registered PHC clock
[    6.882155] e1000e 0000:02:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 00:1b:21:ab:c6:12
[    6.882199] e1000e 0000:02:00.0 eth1: Intel(R) PRO/1000 Network Connection
[    6.882248] e1000e 0000:02:00.0 eth1: MAC: 3, PHY: 8, PBA No: E46981-005
[    6.892407] radeon 0000:00:01.0: No connectors reported connected with modes
[    6.892474] [drm] Cannot find any crtc or sizes - going 1024x768
[    6.893685] [drm] fb mappable at 0xD0244000
[    6.893718] [drm] vram apper at 0xD0000000
[    6.893749] [drm] size 3145728
[    6.893780] [drm] fb depth is 24
[    6.893810] [drm]    pitch is 4096
[    6.894459] fbcon: radeondrmfb (fb0) is primary device
[    6.920005] Console: switching to colour frame buffer device 128x48
[    6.922201] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
[    6.924419] [drm] Initialized radeon 2.43.0 20080528 for 0000:00:01.0 on minor 0
[    6.927442] modprobe (1669) used greatest stack depth: 11696 bytes left
[    6.979663] ata5: SATA link down (SStatus 0 SControl 300)
[    6.988660] ata6: SATA link down (SStatus 0 SControl 300)
[    6.988761] ata3: SATA link down (SStatus 0 SControl 300)
[    6.988815] ata2: SATA link down (SStatus 0 SControl 300)
[    6.988869] ata1: SATA link down (SStatus 0 SControl 300)
[    7.143777] ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    7.158496] ata4.00: ATA-7: WDC WD800AAJS-18TDA0, 01.00A03, max UDMA/133
[    7.158648] ata4.00: 156250000 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    7.159509] ata4.00: configured for UDMA/133
[    7.160389] scsi 3:0:0:0: Direct-Access     ATA      WDC WD800AAJS-18 0A03 PQ: 0 ANSI: 5
[    7.189256] sd 3:0:0:0: [sda] 156250000 512-byte logical blocks: (80.0 GB/74.5 GiB)
[    7.189570] sd 3:0:0:0: [sda] Write Protect is off
[    7.189599] sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.189742] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.235127]  sda: sda1 sda2 sda3 sda4 < sda5 >
[    7.239214] sd 3:0:0:0: [sda] Attached SCSI disk
[    7.244899] sd 3:0:0:0: Attached scsi generic sg0 type 0
[    7.505106] clocksource: Switched to clocksource tsc
Waiting for fb [  OK  ]
No plymouth. Disabling FB tests.
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [    8.422489] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    8.423887] ip (2835) used greatest stack depth: 11608 bytes left
[    8.427255] device eth0 entered promiscuous mode
[  OK  ]
Bringing up interface eth1:  
Determining IP information for eth1...[    8.575656] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[    9.332188] atl1c 0000:03:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>
[    9.333120] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   11.031949] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[   11.033236] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
 done.
[  OK  ]
Bringing up interface switch:  
Determining IP information for switch...[   12.771537] switch: port 1(eth0) entered forwarding state
[   12.772539] switch:
^G^G^G^G^G^G^G^G^G^G done.
[  OK  ]
touch: cannot touch `/var/lock/subsys/network': No such file or directory
Waiting for init.custom [  OK  ]

Starting SSHd ...

    SSH started [3108]


Waiting for SSHd [  OK  ]
WARNING: ssh currently running [3108] ignoring start request
No plymouth. Disabling FB tests.
[   15.037685] Loading iSCSI transport class v2.0-870.
[   15.043702] iscsi: registered transport (tcp)
iscsistart: transport class version 2.0-870. iscsid version 2.0-872
Could not get list of targets from firmware.
Oct  2 09:515.101601] xen:xen_evtchn: Event-channel device installed
^G^G^G^G^G^G^G^G^G^G^G^G^GStarting /usr/sbin/xenstored...Oct  2 09:56:14 tst005 xenstored: Checking store ...
Oct  2 09:56:14 tst005 xenstored: Checking store complete.

Setting.
^G^G^G^G^G^G^G^GStarting QEMU as disk backend for dom0
^G^G^G^G^G^G^G^G^G^G^G^G^G^G[3:0:0:0]    disk    ATA      WDC WD800AAJS-18 0A03  /dev/sda 
00:00.0 Host bridge: Advanced Micro Devices [AMD] Device 1705
00:01.0 VGA compatible controller: ATI Technologies Inc Device 9640
00:01.1 Audio device: ATI Technologies Inc Device 1714
00:10.0 USB Controller: Advanced Micro Devices [AMD] Device 7812 (rev 03)
00:10.1 USB Controller: Advanced Micro Devices [AMD] Device 7812 (rev 03)
00:11.0 SATA controller: Advanced Micro Devices [AMD] Device 7801 (rev 40)
00:12.0 USB Controller: Advanced Micro Devices [AMD] Device 7807 (rev 11)
00:12.2 USB Controller: Advanced Micro Devices [AMD] Device 7808 (rev 11)
00:13.0 USB Controller: Advanced Micro Devices [AMD] Device 7807 (rev 11)
00:13.2 USB Controller: Advanced Micro Devices [AMD] Device 7808 (rev 11)
00:14.0 SMBus: Advanced Micro Devices [AMD] Device 780b (rev 13)
00:14.2 Audio device: Advanced Micro Devices [AMD] Device 780d (rev 01)
00:14.3 ISA bridge: Advanced Micro Devices [AMD] Device 780e (rev 11)
00:14.4 PCI bridge: Advanced Micro Devices [AMD] Device 780f (rev 40)
00:14.5 USB Controller: Advanced Micro Devices [AMD] Device 7809 (rev 11)
00:15.0 PCI bridge: Advanced Micro Devices [AMD] Device 43a0
00:15.1 PCI bridge: Advanced Micro Devices [AMD] Device 43a1
00:18.0 Host bridge: Advanced Micro Devices [AMD] Device 1700 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Device 1701
00:18.2 Host bridge: Advanced Micro Devices [AMD] Device 1702
00:18.3 Host bridge: Advanced Micro Devices [AMD] Device 1703
00:18.4 Host bridge: Advanced Micro Devices [AMD] Device 1704
00:18.5 Host bridge: Advanced Micro Devices [AMD] Device 1718
00:18.6 Host bridge: Advanced Micro Devices [AMD] Device 1716
00:18.7 Host bridge: Advanced Micro Devices [AMD] Device 1719
01:05.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Ethernet controller: Attansic Technology Corp. Device 1083 (rev c0)
           CPU0       CPU1       
  1:          2          0  xen-pirq-ioapic-edge  i8042
  8:          1          0  xen-pirq-ioapic-edge  rtc0
  9:          0          0  xen-pirq-ioapic-level  acpi
 12:          4          0  xen-pirq-ioapic-edge  i8042
 17:          0          0  xen-pirq-ioapic-level  ehci_hcd:usb1, ehci_hcd:usb2
 18:          3          0  xen-pirq-ioapic-level  ohci_hcd:usb3, ohci_hcd:usb4, ohci_hcd:usb5
 24:       5510          0  xen-percpu-virq      timer0
 25:          0          0  xen-percpu-ipi       spinlock0
 26:       2427          0  xen-percpu-ipi       resched0
 27:          0          0  xen-percpu-ipi       callfunc0
 28:          0          0  xen-percpu-virq      debug0
 29:        277          0  xen-percpu-ipi       callfuncsingle0
 30:          0          0  xen-percpu-ipi       irqwork0
 31:          0       5403  xen-percpu-virq      timer1
 32:          0          0  xen-percpu-ipi       spinlock1
 33:          0       2911  xen-percpu-ipi       resched1
 34:          0          0  xen-percpu-ipi       callfunc1
 35:          0          0  xen-percpu-virq      debug1
 36:          0        409  xen-percpu-ipi       callfuncsingle1
 37:          0          0  xen-percpu-ipi       irqwork1
 38:         51          0   xen-dyn-event     xenbus
 39:          0          0   xen-dyn-virq      xen-pcpu
 40:          0          0  xen-pirq-msi       PCIe PME
 41:          0          0  xen-pirq-msi       PCIe PME
 42:          0          0   xen-dyn-virq      mce
 43:         31          0   xen-dyn-virq      hvc_console
 44:         11          0  xen-pirq-msi       0000:00:11.0
 45:          5          0  xen-pirq-msi       radeon
 46:         21          0  xen-pirq-msi-x     eth1-rx-0
 47:         40          0  xen-pirq-msi-x     eth1-tx-0
 48:          2          0  xen-pirq-msi-x     eth1
 49:         60          0  xen-pirq-msi       eth0
 50:         40          0   xen-dyn-event     evtchn:xenstored
 51:          0          0   xen-dyn-event     evtchn:xenstored
NMI:          0          0   Non-maskable interrupts
LOC:          0          0   Local timer interrupts
SPU:          0          0   Spurious interrupts
PMI:          0          0   Performance monitoring interrupts
IWI:          0          0   IRQ work interrupts
RTR:          0          0   APIC ICR read retries
RES:       2427       2911   Rescheduling interrupts
CAL:        277        409   Function call interrupts
TLB:          0          0   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
DFR:          0          0   Deferred Error APIC interrupts
MCE:          0          0   Machine check exceptions
MCP:          1          1   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0   Posted-interrupt notification event
PIW:          0          0   Posted-interrupt wakeup event
00000000-00000fff : reserved
00001000-0009cfff : System RAM
0009d000-0009d7ff : RAM buffer
0009d800-000fffff : reserved
  000a0000-000bffff : PCI Bus 0000:00
  000c0000-000dffff : PCI Bus 0000:00
    000c0000-000cefff : Video ROM
    000cf000-000cffff : Adapter ROM
    000d0000-000d0fff : Adapter ROM
  000f0000-000fffff : System ROM
00100000-4d062fff : System RAM
  01000000-0174b81e : Kernel code
  0174b81f-01cf797f : Kernel data
  01ec9000-02008fff : Kernel bss
4d063000-4fffffff : RAM buffer
cf7fb000-cf95ffff : reserved
cf960000-cfb62fff : ACPI Non-volatile Storage
cfd15000-cfd61fff : ACPI Non-volatile Storage
cfd62000-cfd6cfff : ACPI Tables
cfd6d000-cfd6ffff : ACPI Non-volatile Storage
cfd71000-cfea8fff : reserved
cfea9000-cfeb9fff : ACPI Non-volatile Storage
cfeba000-cfecafff : reserved
cfecb000-cfecbfff : ACPI Non-volatile Storage
cfecc000-cfedbfff : reserved
cfedc000-cfedcfff : ACPI Non-volatile Storage
cfedd000-cfeddfff : reserved
cfede000-cfee3fff : ACPI Non-volatile Storage
cfee4000-cfef6fff : reserved
d0000000-ffffffff : PCI Bus 0000:00
  d0000000-dfffffff : 0000:00:01.0
  e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
    e0000000-efffffff : reserved
      e0000000-efffffff : pnp 00:00
  fe900000-fe9fffff : PCI Bus 0000:03
    fe900000-fe93ffff : 0000:03:00.0
      fe900000-fe93ffff : atl1c
  fea00000-feafffff : PCI Bus 0000:02
    fea00000-fea7ffff : 0000:02:00.0
      fea00000-fea7ffff : e1000e
    fea80000-feabffff : 0000:02:00.0
    feac0000-feadffff : 0000:02:00.0
      feac0000-feadffff : e1000e
    feae0000-feae3fff : 0000:02:00.0
      feae0000-feae3fff : e1000e
  feb00000-feb3ffff : 0000:00:01.0
  feb40000-feb43fff : 0000:00:14.2
  feb44000-feb47fff : 0000:00:01.1
  feb48000-feb49fff : 0000:00:10.1
  feb4a000-feb4bfff : 0000:00:10.0
  feb4c000-feb4cfff : 0000:00:14.5
    feb4c000-feb4cfff : ohci_hcd
  feb4d000-feb4d0ff : 0000:00:13.2
    feb4d000-feb4d0ff : ehci_hcd
  feb4e000-feb4efff : 0000:00:13.0
    feb4e000-feb4efff : ohci_hcd
  feb4f000-feb4f0ff : 0000:00:12.2
    feb4f000-feb4f0ff : ehci_hcd
  feb50000-feb50fff : 0000:00:12.0
    feb50000-feb50fff : ohci_hcd
  feb51000-feb517ff : 0000:00:11.0
    feb51000-feb517ff : ahci
  fec00000-fec00fff : reserved
    fec00000-fec003ff : IOAPIC 0
  fec10000-fec10fff : reserved
    fec10000-fec10fff : pnp 00:01
  fed00000-fed00fff : reserved
    fed00000-fed003ff : HPET 0
      fed00000-fed003ff : PNP0103:00
  fed40000-fed44fff : reserved
  fed61000-fed70fff : reserved
    fed61000-fed70fff : pnp 00:01
  fed80000-fed8ffff : reserved
    fed80000-fed8ffff : pnp 00:01
  fee00000-feefffff : reserved
    fee00000-fee00fff : Local APIC
      fee00000-fee00fff : pnp 00:01
  ff000000-ffffffff : reserved
    ff000000-ffffffff : pnp 00:01
fd00000000-ffffffffff : reserved
MemTotal:         921092 kB
MemFree:          537028 kB
MemAvailable:     537652 kB
Buffers:               0 kB
Cached:           292116 kB
SwapCached:            0 kB
Active:            60868 kB
Inactive:         234116 kB
Active(anon):      60868 kB
Inactive(anon):   234116 kB
Active(file):          0 kB
Inactive(file):        0 kB
Unevictable:        4956 kB
Mlocked:            4956 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          7756 kB
Mapped:            11160 kB
Shmem:            292116 kB
Slab:              63772 kB
SReclaimable:      10184 kB
SUnreclaim:        53588 kB
KernelStack:        1616 kB
PageTables:         1036 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      460544 kB
Committed_AS:     311460 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      284532 kB
VmallocChunk:   34358947836 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     1261964 kB
DirectMap2M:           0 kB
Waiting for init.late [  OK  ]
[   17.922973] device-mapper: ioctl: 4.33.0-ioctl (2015-8-18) initialised: dm-devel@redhat.com
[   17.925807] device-mapper: multipath: version 1.9.0 loaded
PING storage.dumpdata.com (192.168.103.1) 56(84) bytes of data.

--- storage.dumpdata.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 0.283/0.283/0.283/0.000 ms
[   17.992124] mount.nfs (3245) used greatest stack depth: 11352 bytes left
mount.nfs: access denied by server while mounting storage:/srv/results
192.168.103.1:3260,1 iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f
192.168.103.1:3260,1 iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f, portal: 192.168.103.1,3260]
[   18.321137] scsi host6: iSCSI Initiator over TCP/IP
[   18.589272] scsi 6:0:0:0: Direct-Access     LIO-ORG  IBLOCK           4.0  PQ: 0 ANSI: 5
[   18.593891] sd 6:0:0:0: [sdb] 1953382400 512-byte logical blocks: (1.00 TB/931 GiB)
[   18.596348] sd 6:0:0:0: [sdb] Write Protect is off
[   18.597362] sd 6:0:0:0: [sdb] Mode Sense: 2f 00 00 00
[   18.597620] sd 6:0:0:0: Attached scsi generic sg1 type 0
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f, portal: 192.168.103.1,3260] successful.
[   18.600665] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   18.628240] sd 6:0:0:0: [sdb] Attached SCSI disk
Oct  2 09:56:18 tst005 iscsid: Connection1:0 to [target: iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f, portal: 192.168.103.1,3260] through [iface: default] is operational now
  PV /dev/sdb   VG guests   lvm2 [931.44 GiB / 120.44 GiB free]
  Total: 1 [931.44 GiB] / in use: 1 [931.44 GiB] / in no VG: 0
^G^G  28 logical volume(s) in volume group "guests" now active
host                   : tst005.dumpdata.com
release                : 4.3.0-rc3upstream-00032-g955b2c4
version                : #1 SMP Thu Oct 1 16:02:30 EDT 2015
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 2899
hw_caps                : 178bf3ff:efd3fbff:00000000:00001700:00802001:00000000:000037ff:00000000
virt_caps              : hvm
total_memory           : 7657
free_memory            : 6567
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 5
xen_extra              : .2-pre
xen_version            : 4.5.2-pre
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Tue Jul 7 16:09:13 2015 +0100 git:bbbd29a-dirty
xen_commandline        : com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all tmem tmem_compress tmem_dedup dom0_mem=999M,max:1232M dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
cc_compiler            : gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)
cc_compile_by          : build
cc_compile_domain      : dumpdata.com
cc_compile_date        : Thu Oct  1 16:02:42 EDT 2015
xend_config_format     : 4
[   24.893069] smpboot: CPU 1 is now offline
[   24.905430] installing Xen timer for CPU 1
(XEN) event_fifo.c:50:d0v0 domain 0, port 8 already on a queue
[   24.906660] cpu 1 spinlock event irq 32
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000082 from 0xffff830204953000 to 0xffffffff817461d0.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000083 from 0xffff830204953080 to 0xffffffff81748910.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff81748710.
(XEN) traps.c:2589:d0v1 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
8c8
<  24:       6530          0  xen-percpu-virq      timer0
---
>  24:       6667          0  xen-percpu-virq      timer0
10c10
<  26:       2820          0  xen-percpu-ipi       resched0
---
>  26:       2829          0  xen-percpu-ipi       resched0
13c13
<  29:        311          0  xen-percpu-ipi       callfuncsingle0
---
>  29:        312          0  xen-percpu-ipi       callfuncsingle0
15c15
<  31:          0       6203  xen-percpu-virq      timer1
---
>  31:          0          8  xen-percpu-virq      timer1
17c17
<  33:          0       3402  xen-percpu-ipi       resched1
---
>  33:          0          5  xen-percpu-ipi       resched1
20c20
<  36:          0        483  xen-percpu-ipi       callfuncsingle1
---
>  36:          0          3  xen-percpu-ipi       callfuncsingle1
31c31
<  47:        250          0  xen-pirq-msi-x     eth1-tx-0
---
>  47:        251          0  xen-pirq-msi-x     eth1-tx-0
42,43c42,43
< RES:       2820       3402   Rescheduling interrupts
< CAL:        311        483   Function call interrupts
---
> RES:       2829       3414   Rescheduling interrupts
> CAL:        312        493   Function call interrupts
49c49
< MCP:          1          1   Machine check polls
---
> MCP:          1          2   Machine check polls
Oct  2 09:56:24 tst005 init: starting pid 3469, tty '/dev/tty1': '/bin/sh'
Oct  2 09:56:26 tst005 init: reloading /etc/inittab
Oct  2 09:56:26 tst005 init: starting pid 3473, tty '/dev/hvc0': '/bin/sh'


BusyBox v1.14.3 (2015-10-01 16:07:34 EDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# \a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a
\a\a\a\a\a\a\a\a\a[   27.822081] switch: port 1(eth0) entered forwarding state
Oct  2 09:56:35 tst005 sshd[3475]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3475]: Accepted publickey for root from 192.168.103.1 port 46929 ssh2
Oct  2 09:56:35 tst005 sshd[3475]: Received disconnect from 192.168.103.1: 11: disconnected by user
Oct  2 09:56:35 tst005 sshd[3478]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3478]: Accepted publickey for root from 192.168.103.1 port 46930 ssh2
Oct  2 09:56:35 tst005 sshd 192.168.103.1: 11: disconnected by user
\a\a\a\a\a\a\a\aOct  2 09:56:35 tst005 sshd[3481]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 09:56:35 tst005 sshd[3481]: Accepted publickey for root from 192.168.103.1 port 46931 ssh2
Oct  2 09:56:35 tst005 init: reloading /etc/inittab
(XEN) mm.c:2004:d0v1 Error pfn 0: rd=ffff8302048c7000, od=ffff830204969000, caf=8000000000000001, taf=7400000000000001
(XEN) memory.c:250:d0v1 Bad page free for domain 0
[   39.926375] ------------[ cut here ]------------
[   39.927399] kernel BUG at /home/build/linux-boris/drivers/xen/balloon.c:540!
[   39.928361] invalid opcode: 0000 [#1] SMP 
[   39.929309] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi libcrc32c crc32c_generic sg sd_mod e1000e atl1c tpm_infineon tpm_tis radeon ahci libahci libata scsi_mod ttm backlight wmi xen_blkfront xen_netfront xenfs xen_privcmd
[   39.932391] CPU: 1 PID: 297 Comm: kworker/1:1 Not tainted 4.3.0-rc3upstream-00032-g955b2c4 #1
[   39.933420] Hardware name: System manufacturer System Product Name/F1A75-M, BIOS 0406 06/11/2011
[   39.934467] Workqueue: events balloon_process
[   39.935512] task: ffff880037df4ec0 ti: ffff880037078000 task.ti: ffff880037078000
[   39.936568] RIP: e030:[<ffffffff8142b29b>]  [<ffffffff8142b29b>] decrease_reservation+0x32b/0x330
[   39.937634] RSP: e02b:ffff88003707bca8  EFLAGS: 00010206
[   39.938696] RAX: 0000000000000000 RBX: dead000000000100 RCX: 0000000000000018
[   39.939775] RDX: 0000000000000200 RSI: ffff88003707bcc8 RDI: 0000000000000001
[   39.940849] RBP: ffff88003707bd28 R08: 0000000000000000 R09: 0000000000000001
[   39.941916] R10: 0000000000007ff0 R11: ffff880038000118 R12: ffffea00009809c0
[   39.942981] R13: ffff88003707bcc8 R14: 0000000000000200 R15: ffff88003707bce8
[   39.944050] FS:  00007f9876910740(0000) GS:ffff88003de80000(0000) knlGS:0000000000000000
[   39.945124] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[   39.946189] CR2: 00007f98762d6020 CR3: 0000000001c0f000 CR4: 0000000000000660
[   39.947259] Stack:
[   39.948302]  ffff88003de95880 ffffea00008e68e0 0000000037c5d040 0000000000000200
[   39.949376]  ffffffff81fe7fc0 0000000000000200 0000000000000000 0000000000007ff0
[   39.950443]  ffff88003707bce8 ffff88003707bce8 ffff88003de95080 ffff880037f61400
[   39.951528] Call Trace:
[   39.952606]  [<ffffffff8142b5cc>] balloon_process+0x29c/0x3d0
[   39.953688]  [<ffffffff810d12b0>] ? finish_task_switch+0x70/0x1b0
[   39.954766]  [<ffffffff810ed041>] ? __raw_callee_save___pv_queued_spin_unlock+0x11/0x20
[   39.955848]  [<ffffffff810c45e2>] process_one_work+0x142/0x470
[   39.956915]  [<ffffffff810c4a28>] worker_thread+0x118/0x550
[   39.957972]  [<ffffffff810ed041>] ? __raw_callee_save___pv_queued_spin_unlock+0x11/0x20
[   39.959037]  [<ffffffff810c4910>] ? process_one_work+0x470/0x470
[   39.960095]  [<ffffffff810c4910>] ? process_one_work+0x470/0x470
[   39.961129]  [<ffffffff810c94f2>] kthread+0xd2/0xf0
[   39.962152]  [<ffffffff810d41c0>] ? schedule_tail+0x20/0xd0
[   39.963180]  [<ffffffff810c9420>] ? kthread_freezable_should_stop+0x80/0x80
[   39.964219]  [<ffffffff8174659f>] ret_from_fork+0x3f/0x70
[   39.965241]  [<ffffffff810c9420>] ? kthread_freezable_should_stop+0x80/0x80
[   39.966261] Code: be 0f 00 00 00 48 c7 c7 30 c3 95 81 e8 4f 00 c8 ff 48 8b 45 88 e9 cf fd ff ff e8 91 ed c1 ff 0f b6 15 ec 35 8c 00 e9 55 ff ff ff <0f> 0b eb fe 90 55 48 89 e5 41 55 49 89 f5 41 54 53 89 fb 48 c7 
[   39.968536] RIP  [<ffffffff8142b29b>] decrease_reservation+0x32b/0x330
[   39.969626]  RSP <ffff88003707bca8>
[   39.970730] ---[ end trace c4a90132ea4ccd65 ]---
[   39.971882] Kernel panic - not syncing: Fatal exception
[   39.972992] Kernel Offset: disabled
(XEN) Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)     0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.021 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 09:57:17] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 09:57:17] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 09:57:17] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:17] microcode: Wrong microcode pa:17] HVM: ASIDs enabled.
(XEN) [2015-10-02 09:57:17] SVM: Supported advanced features:
(XEN) [2015-10-02 09:57:17]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 09:57:17]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 09:57:17]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 09:57:17]  - Pause-Intercept Filter
(XEN) [2015-10-02 09:57:17] HVM: SVM enabled
(XEN) [2015-10-02 09:57:17] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 09:57:17] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 09:57:17] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:17] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:17] Brought up 4 CPUs
(XEN) [2015-10-02 09:57:17] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:17] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 09:57:17]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 09:57:17]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 09:57:17] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:57:17]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 09:57:17]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 09:57:17] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:57:17]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 09:57:17]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 09:57:17]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 09:57:17]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 09:57:17]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 09:57:17]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 09:57:17]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 09:57:17]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 09:57:17] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 09:57:17] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 09:57:18] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 09:57:18] Std. Loglev2015-10-02 09:57:18] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 09:57:18] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 09:57:18] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 09:57ain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 09:57:18] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 09:57:18] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 09:57:18] CPU:    0
(XEN) [2015-10-02 09:57:18] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 09:57:18] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 09:57:18] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 09:57:18] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 09:57:18] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 09:57:18] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 09:57:18] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 09:57:18] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 09:57:18] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 09:57:18] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 09:57:18] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 09:57:18]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 09:57:18]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 09:57:18]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 09:57:18]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 09:57:18]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 09:57:18]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:57:18]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 09:57:18]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 09:57:18]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 09:57:18]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 09:57:18]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 09:57:18]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 09:57:18]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 09:57:18]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 09:57:18]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 09:57:18]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 09:57:18]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 09:57:18]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 09:57:18]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 09:57:18]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:57:18] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 09:57:23] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) rolBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16

(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.961 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation  IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 09:57:56] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 09:57:56] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 09:57:56] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:56] microcode: Wrong microcode pa09:57:56] HVM: ASIDs enabled.
(XEN) [2015-10-02 09:57:56] SVM: Supported advanced features:
(XEN) [2015-10-02 09:57:56]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 09:57:56]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 09:57:56]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 09:57:56]  - Pause-Intercept Filter
(XEN) [2015-10-02 09:57:56] HVM: SVM enabled
(XEN) [2015-10-02 09:57:56] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 09:57:56] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 09:57:56] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:56] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:56] Brought up 4 CPUs
(XEN) [2015-10-02 09:57:56] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:57:56] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 09:57:57]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 09:57:57]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 09:57:57] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:57:57]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 09:57:57]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 09:57:57] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:57:57]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 09:57:57]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 09:57:57]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 09:57:57]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 09:57:57]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 09:57:57]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 09:57:57]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 09:57:57]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 09:57:57] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 09:57:57] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 09:57:58] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 09:57:58] Std. Loglev2015-10-02 09:57:58] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 09:57:58] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 09:57:58] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 09:57crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 09:57:58] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 09:57:58] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 09:57:58] CPU:    0
(XEN) [2015-10-02 09:57:58] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 09:57:58] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 09:57:58] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 09:57:58] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 09:57:58] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 09:57:58] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 09:57:58] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 09:57:58] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 09:57:58] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 09:57:58] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 09:57:58] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 09:57:58]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 09:57:58]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 09:57:58]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 09:57:58]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 09:57:58]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 09:57:58]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:57:58]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 09:57:58]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 09:57:58]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 09:57:58]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 09:57:58]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 09:57:58]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 09:57:58]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 09:57:58]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 09:57:58]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 09:57:58]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 09:57:58]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 09:57:58]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 09:57:58]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 09:57:58]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:57:58] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 09:58:03] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11g ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16

(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.996 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation NG IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 09:58:35] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 09:58:35] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 09:58:35] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:58:35] microcode: Wrong microcode payload type fieldVM: Supported advanced features:
(XEN) [2015-10-02 09:58:35]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 09:58:35]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 09:58:35]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 09:58:35]  - Pause-Intercept Filter
(XEN) [2015-10-02 09:58:35] HVM: SVM enabled
(XEN) [2015-10-02 09:58:35] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 09:58:35] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 09:58:35] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:58:35] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:58:35] Brought up 4 CPUs
(XEN) [2015-10-02 09:58:35] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:58:35] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 09:58:36]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 09:58:36]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 09:58:36] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:58:36]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 09:58:36]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 09:58:36] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:58:36]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 09:58:36]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 09:58:36]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 09:58:36]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 09:58:36]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 09:58:36]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 09:58:36]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 09:58:36]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 09:58:36] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 09:58:36] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 09:58:37] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 09:58:37] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 09:58:37] Guest Loglevel: All
(XEN) [2015-10-02 09:58:37] Xen is relinquishing VGA console.
(XEN) [2015-10-02 09:58:37] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 09:58:37] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 09:58:37] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 09:58:37] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 09:58:37] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 09:58:37] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 09:58:37] CPU:    0
(XEN) [2015-10-02 09:58:37] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 09:58:37] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 09:58:37] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 09:58:37] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 09:58:37] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 09:58:37] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 09:58:37] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 09:58:37] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 09:58:37] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 09:58:37] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 09:58:37] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 09:58:37]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 09:58:37]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 09:58:37]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 09:58:37]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 09:58:37]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 09:58:37]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:58:37]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 09:58:37]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 09:58:37]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 09:58:37]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 09:58:37]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 09:58:37]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 09:58:37]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 09:58:37]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 09:58:37]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 09:58:37]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 09:58:37]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 09:58:37]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 09:58:37]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 09:58:37]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:58:37] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 09:58:42] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) 4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.960 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 09:59:14] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 09:59:14] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 09:59:14] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:14] microcode: Wrong microcode pa-02 09:59:14] HVM: ASIDs enabled.
(XEN) [2015-10-02 09:59:14] SVM: Supported advanced features:
(XEN) [2015-10-02 09:59:14]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 09:59:14]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 09:59:14]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 09:59:14]  - Pause-Intercept Filter
(XEN) [2015-10-02 09:59:14] HVM: SVM enabled
(XEN) [2015-10-02 09:59:14] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 09:59:14] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 09:59:14] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:14] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:14] Brought up 4 CPUs
(XEN) [2015-10-02 09:59:14] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:14] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 09:59:14]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 09:59:14]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 09:59:14] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:59:14]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 09:59:14]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 09:59:14] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:59:14]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 09:59:14]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 09:59:14]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 09:59:14]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 09:59:14]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 09:59:14]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 09:59:14]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 09:59:14]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 09:59:14] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 09:59:14] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 09:59:15] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 09:59:15] Std. Loglev2015-10-02 09:59:15] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 09:59:15] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 09:59:15] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 09:59ain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 09:59:15] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 09:59:15] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 09:59:15] CPU:    0
(XEN) [2015-10-02 09:59:15] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 09:59:15] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 09:59:15] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 09:59:15] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 09:59:15] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 09:59:15] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 09:59:15] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 09:59:15] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 09:59:15] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 09:59:15] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 09:59:15] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 09:59:15]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 09:59:15]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 09:59:15]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 09:59:15]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 09:59:15]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 09:59:15]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:59:15]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 09:59:15]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 09:59:15]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 09:59:15]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 09:59:15]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 09:59:15]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 09:59:15]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 09:59:15]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 09:59:15]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 09:59:15]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 09:59:15]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 09:59:15]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 09:59:15]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 09:59:15]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:59:15] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 09:59:21] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Pro1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.955 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation s
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 09:59:53] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 09:59:53] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 09:59:53] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:53] microcode: Wrong microcode payload type field9:53] SVM: Supported advanced features:
(XEN) [2015-10-02 09:59:53]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 09:59:53]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 09:59:53]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 09:59:53]  - Pause-Intercept Filter
(XEN) [2015-10-02 09:59:53] HVM: SVM enabled
(XEN) [2015-10-02 09:59:53] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 09:59:53] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 09:59:53] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:53] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:53] Brought up 4 CPUs
(XEN) [2015-10-02 09:59:53] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 09:59:53] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 09:59:53]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 09:59:53]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 09:59:53] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:59:53]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 09:59:53]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 09:59:53] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 09:59:53]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 09:59:53]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 09:59:53]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 09:59:53]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 09:59:53]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 09:59:53]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 09:59:53]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 09:59:53]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 09:59:53] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 09:59:53] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 09:59:54] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 09:59:54] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 09:59:54] Guest Loglevel: All
(XEN) [2015-10-02 09:59:54] Xen is relinquishing VGA console.
(XEN) [2015-10-02 09:59:54] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 09:59:54] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 09:59:54] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 09:590x13b
(XEN) [2015-10-02 09:59:54] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 09:59:54] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 09:59:54] CPU:    0
(XEN) [2015-10-02 09:59:54] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 09:59:54] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 09:59:54] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 09:59:54] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 09:59:54] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 09:59:54] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 09:59:54] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 09:59:54] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 09:59:54] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 09:59:54] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 09:59:54] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 09:59:54]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 09:59:54]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 09:59:54]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 09:59:54]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 09:59:54]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 09:59:54]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:59:54]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 09:59:54]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 09:59:54]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 09:59:54]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 09:59:54]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 09:59:54]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 09:59:54]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 09:59:54]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 09:59:54]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 09:59:54]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 09:59:54]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 09:59:54]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 09:59:54]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 09:59:54]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 09:59:54] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 09:59:59] Resetting with ACPI MEMORY or I/O RESET_REG.ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11ngeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Prosor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.003 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:00:34] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:00:34] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:00:34] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:00:34] microcode: Wrong microcode payload type field0-02 10:00:34] SVM: Supported advanced features:
(XEN) [2015-10-02 10:00:34]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:00:34]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:00:34]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:00:34]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:00:34] HVM: SVM enabled
(XEN) [2015-10-02 10:00:34] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:00:34] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:00:34] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:00:34] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:00:34] Brought up 4 CPUs
(XEN) [2015-10-02 10:00:34] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:00:34] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:00:34]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:00:34]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:00:34] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:00:34]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:00:34]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:00:34] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:00:34]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:00:34]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:00:34]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:00:34]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:00:34]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:00:34]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:00:34]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:00:34]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:00:34] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:00:34] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:00:35] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:00:35] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 10:00:35] Guest Loglevel: All
(XEN) [2015-10-02 10:00:35] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:00:35] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:00:35] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:00:35] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:002279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:00:35] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:00:35] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:00:35] CPU:    0
(XEN) [2015-10-02 10:00:35] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:00:35] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:00:35] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:00:35] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:00:35] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:00:35] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:00:35] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:00:35] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:00:35] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:00:35] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:00:35] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:00:35]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:00:35]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:00:35]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:00:35]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:00:35]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:00:35]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:00:35]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:00:35]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:00:35]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:00:35]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:00:35]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:00:35]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:00:35]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:00:35]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:00:35]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:00:35]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:00:35]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:00:35]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:00:35]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:00:35]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:00:35] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:00:41] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11otloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Pro:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.004 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:01:13] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:01:13] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:01:13] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:13] microcode: Wrong microcode payload type field0-02 10:01:13] SVM: Supported advanced features:
(XEN) [2015-10-02 10:01:13]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:01:13]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:01:13]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:01:13]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:01:13] HVM: SVM enabled
(XEN) [2015-10-02 10:01:13] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:01:13] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:01:13] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:13] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:13] Brought up 4 CPUs
(XEN) [2015-10-02 10:01:13] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:13] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:01:14]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:01:14]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:01:14] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:01:14]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:01:14]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:01:14] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:01:14]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:01:14]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:01:14]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:01:14]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:01:14]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:01:14]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:01:14]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:01:14]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:01:14] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:01:14] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:01:15] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:01:15] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 10:01:15] Guest Loglevel: All
(XEN) [2015-10-02 10:01:15] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:01:15] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:01:15] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:01:15] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:01125/0x13b
(XEN) [2015-10-02 10:01:15] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:01:15] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:01:15] CPU:    0
(XEN) [2015-10-02 10:01:15] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:01:15] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:01:15] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:01:15] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:01:15] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:01:15] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:01:15] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:01:15] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:01:15] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:01:15] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:01:15] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:01:15]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:01:15]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:01:15]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:01:15]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:01:15]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:01:15]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:01:15]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:01:15]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:01:15]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:01:15]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:01:15]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:01:15]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:01:15]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:01:15]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:01:15]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:01:15]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:01:15]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:01:15]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:01:15]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:01:15]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:01:15] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:01:20] Resetting with ACPI MEMORY or I/O RESET_REG.ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11un 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.984 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:01:52] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:01:52] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:01:52] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:52] microcode: Wrong microcode payload type field0-02 10:01:52] SVM: Supported advanced features:
(XEN) [2015-10-02 10:01:52]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:01:52]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:01:52]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:01:52]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:01:52] HVM: SVM enabled
(XEN) [2015-10-02 10:01:52] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:01:52] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:01:52] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:52] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:52] Brought up 4 CPUs
(XEN) [2015-10-02 10:01:52] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:01:52] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:01:52]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:01:52]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:01:52] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:01:52]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:01:52]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:01:52] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:01:52]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:01:52]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:01:52]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:01:52]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:01:52]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:01:52]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:01:52]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:01:52]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:01:52] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:01:52] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:01:53] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:01:53] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 10:01:53] Guest Loglevel: All
(XEN) [2015-10-02 10:01:53] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:01:53] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:01:53] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:01:54] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:01_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:01:54] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:01:54] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:01:54] CPU:    0
(XEN) [2015-10-02 10:01:54] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:01:54] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:01:54] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:01:54] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:01:54] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:01:54] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:01:54] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:01:54] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:01:54] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:01:54] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:01:54] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:01:54]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:01:54]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:01:54]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:01:54]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:01:54]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:01:54]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:01:54]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:01:54]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:01:54]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:01:54]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:01:54]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:01:54]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:01:54]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:01:54]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:01:54]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:01:54]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:01:54]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:01:54]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:01:54]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:01:54]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:01:54] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:01:59] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11ole=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.963 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:02:31] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:02:31] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:02:31] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:02:31] microcode: Wrong microcode payload type field15-10-02 10:02:31] SVM: Supported advanced features:
(XEN) [2015-10-02 10:02:31]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:02:31]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:02:31]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:02:31]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:02:31] HVM: SVM enabled
(XEN) [2015-10-02 10:02:31] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:02:31] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:02:31] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:02:31] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:02:31] Brought up 4 CPUs
(XEN) [2015-10-02 10:02:31] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:02:31] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:02:31]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:02:31]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:02:31] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:02:31]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:02:31]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:02:31] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:02:31]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:02:31]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:02:31]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:02:31]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:02:31]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:02:31]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:02:31]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:02:31]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:02:31] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:02:32] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:02:32] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:02:32] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 10:02:32] Guest Loglevel: All
(XEN) [2015-10-02 10:02:32] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:02:32] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:02:32] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:02:33] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:0208022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:02:33] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:02:33] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:02:33] CPU:    0
(XEN) [2015-10-02 10:02:33] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:02:33] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:02:33] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:02:33] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:02:33] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:02:33] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:02:33] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:02:33] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:02:33] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:02:33] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:02:33] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:02:33]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:02:33]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:02:33]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:02:33]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:02:33]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:02:33]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:02:33]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:02:33]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:02:33]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:02:33]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:02:33]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:02:33]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:02:33]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:02:33]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:02:33]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:02:33]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:02:33]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:02:33]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:02:33]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:02:33]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:02:33] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:02:38] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11et: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)  [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.987 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation d
(XEN) [2015-10-02 10:03:10] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:03:10] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:03:10] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:03:10] microcode: Wrong microcode payload type fieldXEN) [2015-10-02 10:03:10] SVM: Supported advanced features:
(XEN) [2015-10-02 10:03:10]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:03:10]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:03:10]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:03:10]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:03:10] HVM: SVM enabled
(XEN) [2015-10-02 10:03:10] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:03:10] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:03:10] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:03:10] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:03:10] Brought up 4 CPUs
(XEN) [2015-10-02 10:03:10] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:03:10] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:03:11]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:03:11]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:03:11] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:03:11]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:03:11]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:03:11] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:03:11]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:03:11]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:03:11]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:03:11]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:03:11]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:03:11]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:03:11]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:03:11]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:03:11] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:03:11] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:03:12] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:03:12] Std. Loglevel: Errors and warnings
(XEN) [2015-10-02 10:03:12] Guest Loglevel: All
(XEN) [2015-10-02 10:03:12] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:03:12] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:03:12] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:03:12] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:0308022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:03:12] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:03:12] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:03:12] CPU:    0
(XEN) [2015-10-02 10:03:12] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:03:12] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:03:12] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:03:12] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:03:12] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:03:12] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:03:12] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:03:12] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:03:12] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:03:12] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:03:12] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:03:12]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:03:12]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:03:12]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:03:12]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:03:12]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:03:12]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:03:12]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:03:12]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:03:12]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:03:12]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:03:12]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:03:12]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:03:12]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:03:12]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:03:12]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:03:12]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:03:12]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:03:12]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:03:12]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:03:12]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:03:12] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:03:17] Resetting with ACPI MEMORY or I/O RESET_REG.ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 Xen 4.5.2-pre
(XEN) Xen version 4.5.2-pre (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Thu Oct  1s tmem_dedup dom0_mem=999M,max:1232M dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000020f000000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcf60
(XEN) DMI 2.6 present.
(XEN) Using APIC driver default
(X800,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) ACPI:             wakeup_vec[cfedef8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi #1 2:1 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
(XEN) Processor #2 2:1 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 2:1 APIC version 16
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x05] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0xffffffff base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.949 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD Fam12h machine check reporting enabled
(XEN) alt table ffff82d0802c1650 -> ffff82d0802c2718
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN)  - Pause-Intercept Filter
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=1 dedup=1 tze=0
(XEN) ACPIOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1d01000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000200000000->0000000202000000 (227052 pages to be allocated)
(XEN)  Init. ramdisk: 0000000209fec000->000000020efffc64
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1d01000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: 00000000c1d01000->00000000c1dfac00
(XEN)  Start info:    00000000c1dfb000->00000000c1dfb4b4
(XEN)  Page tables:   00000000c1dfc000->00000000c1e11000
(XEN)  Boot stack:    00000000c1e11000->00000000c1e12000
(XEN)  TOTAL:         00000000c0000000->00000000c2000000
(XEN)  ENTRY ADDRESS: 00000000c18ec234
(XEN) Dom0 has maximum 2 VCPUs
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) .................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 304kB init memory.
mapping kernel into physical memory
about to get started...
[    0.000000] x86/PAT: Configuration [0-7]: WB  WT  UC- UC  WC  WP  UC  UC  
[    0.000000] Reserving virtual address space above 0xff400000 (rounded to 0xff400000)
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.3.0-rc3upstream-00032-g955b2c4 (build@build-mk2.dumpdata.com) (gcc version 4.4.5 20101112 (Red Hat 4.4.5-2) (GCC) ) #1 SMP Thu Oct 1 16:32:16 EDT 2015
[    0.000000] x86/fpu: Legacy x87 FPU detected.
[    0.000000] x86/fpu: Using 'lazy' FPU context switches.
[    0.000000] Released 0 page(s)
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x000000000009cfff] usable
[    0.000000] Xen: [mem 0x000000000009d800-0x00000000000fffff] reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x000000004d062fff] usable
[    0.000000] Xen: [mem 0x00000000cf7fb000-0x00000000cf95ffff] reserved
[    0.000000] Xen: [mem 0x00000000cf960000-0x00000000cfb62fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfd15000-0x00000000cfd61fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfd62000-0x00000000cfd6cfff] ACPI data
[    0.000000] Xen: [mem 0x00000000cfd6d000-0x00000000cfd6ffff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfd71000-0x00000000cfea8fff] reserved
[    0.000000] Xen: [mem 0x00000000cfea9000-0x00000000cfeb9fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfeba000-0x00000000cfecafff] reserved
[    0.000000] Xen: [mem 0x00000000cfecb000-0x00000000cfecbfff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfecc000-0x00000000cfedbfff] reserved
[    0.000000] Xen: [mem 0x00000000cfedc000-0x00000000cfedcfff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfedd000-0x00000000cfeddfff] reserved
[    0.000000] Xen: [mem 0x00000000cfede000-0x00000000cfee3fff] ACPI NVS
[    0.000000] Xen: [mem 0x00000000cfee4000-0x00000000cfef6fff] reserved
[    0.000000] Xen: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] Xen: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] Xen: [mem 0x00000000fed00000-0x00000000fed00fff] reserved
[    0.000000] Xen: [mem 0x00000000fed40000-0x00000000fed44fff] reserved
[    0.000000] Xen: [mem 0x00000000fed61000-0x00000000fed70fff] reserved
[    0.000000] Xen: [mem 0x00000000fed80000-0x00000000fed8ffff] reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[    0.000000] Xen: [mem 0x000000fd00000000-0x000000ffffffffff] reserved
[    0.000000] bootconsole [xenboot0] enabled
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: System manufacturer System Product Name/F1A75-M, BIOS 0406 06/11/2011
[    0.000000] Hypervisor detected: Xen
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0x4d063 max_arch_pfn = 0x1000000
[    0.000000] MTRR: Disabled
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] initial memory mapped: [mem 0x00000000-0x027fefff]
[    0.000000] Base memory trampoline at [c0099000] 99000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x36c00000-0x36dfffff]
[    0.000000]  [mem 0x36c00000-0x36dfffff] page 4k
[    0.000000] BRK [0x01ad7000, 0x01ad7fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x20000000-0x36bfffff]
[    0.000000]  [mem 0x20000000-0x36bfffff] page 4k
[    0.000000] BRK [0x01ad8000, 0x01ad8fff] PGTABLE
[    0.000000] BRK [0x01ad9000, 0x01ad9fff] PGTABLE
[    0.000000] BRK [0x01ada000, 0x01adafff] PGTABLE
[    0.000000] BRK [0x01adb000, 0x01adbfff] PGTABLE
[    0.000000] BRK [0x01adc000, 0x01adcfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x1fffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x36e00000-0x36ffdfff]
[    0.000000]  [mem 0x36e00000-0x36ffdfff] page 4k
[    0.000000] RAMDISK: [mem 0x02000000-0x07013fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F0450 000024 (v02 ALASKA)
[    0.000000] ACPI: XSDT 0x00000000CFD62068 000054 (v01 ALASKA A M I    01072009 AMI  00010013)
[    0.000000] ACPI: FACP 0x00000000CFD69A68 0000F4 (v04 ALASKA A M I    01072009 AMI  00010013)
[    0.000000] ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has zero address or length: 0x0000000000000000/0x1 (20150818/tbfadt-654)
[    0.000000] ACPI: DSDT 0x00000000CFD62150 007917 (v02 ALASKA A M I    00000000 INTL 20051117)
[    0.000000] ACPI: FACS 0x00000000CFEDEF80 000040
[    0.000000] ACPI: APIC 0x00000000CFD69B60 000072 (v03 ALASKA A M I    01072009 AMI  00010013)
[    0.000000] ACPI: MCFG 0x00000000CFD69BD8 00003C (v01 A M I  GMCH945. 01072009 MSFT 00000097)
[    0.000000] ACPI: HPET 0x00000000CFD69C18 000038 (v01 ALASKA A M I    01072009 AMI  00000004)
[    0.000000] ACPI: SSDT 0x00000000CFD69C50 000FD8 (v01 AMD    POWERNOW 00000001 AMD  00000001)
[    0.000000] ACPI: SSDT 0x00000000CFD6AC28 001923 (v02 AMD.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] Switched to APIC driver `Xen PV'.
[    0.000000] 352MB HIGHMEM available.
[    0.000000] 879MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 36ffe000
[    0.000000]   low ram: 0 - 36ffe000
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   Normal   [mem 0x0000000001000000-0x0000000036ffdfff]
[    0.000000]   HighMem  [mem 0x0000000036ffe000-0x000000004d062fff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000004d062fff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000004d062fff]
[    0.000000] On node 0 totalpages: 315391
[    0.000000] free_area_init_node: node 0, pgdat c18d5f80, node_mem_map f62ba020
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3996 pages, LIFO batch:0
[    0.000000]   Normal zone: 1728 pages used for memmap
[    0.000000]   Normal zone: 221182 pages, LIFO batch:31
[    0.000000]   HighMem zone: 90213 pages, LIFO batch:31
[    0.000000] p2m virtual area at f7800000, size is 400000
[    0.000000] Remapped 99 page(s)
[    0.000000] Using APIC driver Xen PV
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] Switched to APIC driver `Xen PV'.
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0xffffffff base: 0xfed00000
[    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[    0.000000] e820: [mem 0x4d063000-0xcf7fafff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.5.2-pre (preserve-AD)
[    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:4 nr_node_ids:1
[    0.000000] PERCPU: Embedded 18 pages/cpu @f6f67000 s42956 r0 d30772 u73728
[    0.000000] pcpu-alloc: s42956 r0 d30772 u73728 alloc=18*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] xen: PV spinlocks enabled
[    0.000000] PV qspinlock hash table entries: 512 (order: 0, 4096 bytes)
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 313631
[    0.000000] Kernel command line: earlyprintk=xen debug nofb console=tty console=hvc0 xen-pciback.hide=(00:02:00) loglevel=10
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] software IO TLB [mem 0x322ba000-0x362ba000] (64MB) mapped at [f22ba000-f62b9fff]
[    0.000000] Initializing HighMem for node 0 (00036ffe:0004d063)
[    0.000000] Initializing Movable for node 0 (00000000:00000000)
[    0.000000] Memory: 849800K/1261564K available (6s, 411764K reserved, 0K cma-reserved, 122260K highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xff315000 - 0xff3ff000   ( 936 kB)
[    0.000000]     pkmap   : 0xff000000 - 0xff200000   (2048 kB)
[    0.000000]     vmalloc : 0xf77fe000 - 0xfeffe000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf6ffe000   ( 879 MB)
[    0.000000]       .init : 0xc18ec000 - 0xc19e9068b886   (6702 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	Build-time adjustment of leaf fanout to 32.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=2.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
[    0.000000] NR_IRQS:2304 nr_irqs:440 16
[    0.000000] xen:events: Using FIFO-based ABI
[    0.000000] CPU 0 irqstacks, hard=f1c16000 soft=f1c18000
[    0.000000] xen: --> pirq=1 -> irq=1 (gsi=1)
[    0.000000] xen: --> pirq=2 -> irq=2 (gsi=2)
[    0.000000] xen: --> pirq=3 -> irq=3 (gsi=3)
[    0.000000] xen: --> pirq=4 -> irq=4 (gsi=4)
[    0.000000] xen: --> pirq=5 -> irq=5 (gsi=5)
[    0.000000] xen: --> pirq=6 -> irq=6 (gsi=6)
[    0.000000] xen: --> pirq=7 -> irq=7 (gsi=7)
[    0.000000] xen: --> pirq=8 -> irq=8 (gsi=8)
[    0.000000] xen: --> pirq=9 -> irq=9 (gsi=9)
[    0.000000] xen: --> pirq=10 -> irq=10 (gsi=10)
[    0.000000] xen: --> pirq=11 -> irq=11 (gsi=11)
[    0.000000] xen: --> pirq=12 -> irq=12 (gsi=12)
[    0.000000] xen: --> pirq=13 -> irq=13 (gsi=13)
[    0.000000] xen: --> pirq=14 -> irq=14 (gsi=14)
[    0.000000] xen: --> pirq=15 -> irq=15 (gsi=15)
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] console [hvc0] enabled
[    0.000000] bootconsole [xenboot0] disabled
[    0.000000] bootconsole [xenboot0] disabled
[    0.000000] clocksource: xen: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] tsc: Detected 2899.948 MHz processor
[    2.759931] Calibrating delay loop (skipped), value calculated using timer frequency.. 5799.89 BogoMIPS (lpj=2899948)
[    2.760000] pid_max: default: 32768 minimum: 301
[    2.760061] ACPI: Core revision 20150818
[    2.865160] ACPI: 3 ACPI AML tables successfully acquired and loaded
[    2.867456] Security Framework initialized
[    2.867490] SELinux:  Initializing.
[    2.867531] SELinux:  Starting in permissive mode
[    2.867750] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    2.867786] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    2.868764] Initializing cgroup subsys freezer
[    2.868873] CPU: Physical Processor ID: 0
[    2.868904] CPU: Processor Core ID: 0
[    2.868938] mce: CPU supports 2 MCE banks
[    2.868992] Last level iTLB entries: 4KB 512, 2MB 16, 4MB 8
[    2.869028] Last level dTLB entries: 4KB 1024, 2MB 128, 4MB 64, 1GB 0
[    2.869513] Freeing SMP alternatives memory: 28K (c19e9000 - c19f0000)
[    2.895120] cpu 0 spinlock event irq 25
[    2.895159] Could not initialize VPMU for cpu 0, error -38
[    2.895324] Performance Events: (XEN) traps.c:2589:d0v0 Domain attempted WRMSR 00000000c0010007 from 0x0000000000000000 to 0x000000000000ffff.
Broken PMU hardware detected, using software events only.
[    2.895402] Failed to access perfctr msr (MSR c0010007 is 0)
[    2.896051] MCE: In-kernel MCE decoding enabled.
[    2.896190] NMI watchdog: disabled (cpu0): hardware events not enabled
[    2.896226] NMI watchdog: Shutting down hard lockup detector on all cpus
[    2.896650] CPU 1 irqstacks, hard=f14c4000 soft=f14c6000
[    2.896685] installing Xen timer for CPU 1
[    2.896755] cpu 1 spinlock event irq 32
[    2.896974] Initializing CPU#1
[    2.897084] x86: Booted up 1 node, 2 CPUs
[    2.897624] devtmpfs: initialized
[    2.899459] PM: Registering ACPI NVS region [mem 0xcf960000-0xcfb62fff] (2109440 bytes)
[    2.900643] PM: Registering ACPI NVS region [mem 0xcfd15000-0xcfd61fff] (315392 bytes)
[    2.900853] PM: Registering ACPI NVS region [mem 0xcfd6d000-0xcfd6ffff] (12288 bytes)
[    2.900901] PM: Registering ACPI NVS region [mem 0xcfea9000-0xcfeb9fff] (69632 bytes)
[    2.900996] PM: Registering ACPI NVS region [mem 0xcfecb000-0xcfecbfff] (4096 bytes)
[    2.901043] PM: Registering ACPI NVS region [mem 0xcfedc000-0xcfedcfff] (4096 bytes)
[    2.901088] PM: Registering ACPI NVS region [mem 0xcfede000-0xcfee3fff] (24576 bytes)
[    2.901608] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[    2.901859] kworker/u4:0 (20) used greatest stack depth: 7076 bytes left
[    2.902113] RTC time: 10:04:25, date: 10/02/15
[    2.902683] NET: Registered protocol family 16
[    2.902759] xen:grant_table: Grant tables using version 1 layout
[    2.902815] Grant table initialized
(XEN) traps.c:3161: GPF (0000): ffff82d080191a34 -> ffff82d08022dab1
(XEN) traps.c:3161: GPF (0000): ffff82d080191a34 -> ffff82d08022dab1
[    2.904460] ACPI: bus type PCI registered
[    2.904501] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    2.905200] kworker/u4:0 (35) used greatest stack depth: 6644 bytes left
[    2.905754] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    2.905797] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    2.905832] PCI: Using MMCONFIG for extended config space
[    2.905865] PCI: Using configuration type 1 for base access
[    2.906186] kworker/u4:1 (40) used greatest stack depth: 6376 bytes left
[    2.922388] kworker/u4:0 (196) used greatest stack depth: 6332 bytes left
[    2.925134] ACPI: Added _OSI(Module Device)
[    2.925178] ACPI: Added _OSI(Processor Device)
[    2.925212] ACPI: Added _OSI(3.0 _SCP Extensions)
[    2.925244] ACPI: Added _OSI(Processor Aggregator Device)
[    2.927205] xen: registering gsi 9 triggering 0 polarity 1
[    2.932949] ACPI: Executed 1 blocks of module-level executable AML code
[    3.010254] ACPI: Interpreter enabled
[    3.010310] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150818/hwxface-580)
[    3.010408] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150818/hwxface-580)
[    3.010538] ACPI: (supports S0 S3 S4 S5)
[    3.010570] ACPI: Using IOAPIC for interrupt routing
[    3.012170] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    3.139458] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    3.139518] acpi PNP0A03:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    3.146562] acpi PNP0A03:00: _OSC: OS now controls [PCIeHotplug PME AER PCIeCapability]
[    3.151134] PCI host bridge to bus 0000:00
[    3.151174] pci_bus 0000:00: root bus resource [bus 00-ff]
[    3.151212] pci_bus 0000:00: root bus resource [io  0x0000-0x03af window]
[    3.151252] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7 window]
[    3.151291] pci_bus 0000:00: root bus resource [io  0x03b0-0x03df window]
[    3.151331] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    3.151370] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    3.151414] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
[    3.151457] pci_bus 0000:00: root bus resource [mem 0xd0000000-0xffffffff window]
[    3.151516] pci 0000:00:00.0: [1022:1705] type 00 class 0x060000
(XEN) PCI add device 0000:00:00.0
[    3.152646] pci 0000:00:01.0: [1002:9640] type 00 class 0x030000
[    3.152714] pci 0000:00:01.0: reg 0x10: [mem 0xd0000000-0xdfffffff pref]
[    3.152759] pci 0000:00:01.0: reg 0x14: [io  0xf000-0xf0ff]
[    3.152802] pci 0000:00:01.0: reg 0x18: [mem 0xfeb00000-0xfeb3ffff]
[    3.152956] pci 0000:00:01.0: supports D1 D2
(XEN) PCI add device 0000:00:01.0
[    3.154009] pci 0000:00:01.1: [1002:1714] type 00 class 0x040300
[    3.154075] pci 0000:00:01.1: reg 0x10: [mem 0xfeb44000-0xfeb47fff]
[    3.154211] pci 0000:00:01.1: supports D1 D2
(XEN) PCI add device 0000:00:01.1
[    3.155330] pci 0000:00:10.0: [1022:7812] type 00 class 0x0c0330
[    3.155422] pci 0000:00:10.0: reg 0x10: [mem 0xfeb4a000-0xfeb4bfff 64bit]
[    3.155591] pci 0000:00:10.0: PME# supported from D0 D3hot D3cold
[    3.156386] pci 0000:00:10.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:10.0
[    3.157059] pci 0000:00:10.1: [1022:7812] type 00 class 0x0c0330
[    3.157150] pci 0000:00:10.1: reg 0x10: [mem 0xfeb48000-0xfeb49fff 64bit]
[    3.157319] pci 0000:00:10.1: PME# supported from D0 D3hot D3cold
[    3.158108] pci 0000:00:10.1: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:10.1
[    3.158757] pci 0000:00:11.0: [1022:7801] type 00 class 0x010601
[    3.158829] pci 0000:00:11.0: reg 0x10: [io  0xf140-0xf147]
[    3.158877] pci 0000:00:11.0: reg 0x14: [io  0xf130-0xf133]
[    3.158924] pci 0000:00:11.0: reg 0x18: [io  0xf120-0xf127]
[    3.158996] pci 0000:00:11.0: reg 0x1c: [io  0xf110-0xf113]
[    3.159048] pci 0000:00:11.0: reg 0x20: [io  0xf100-0xf10f]
[    3.159094] pci 0000:00:11.0: reg 0x24: [mem 0xfeb51000-0xfeb517ff]
(XEN) SR-IOV device 0000:00:11.0 has its virtual functions already enabled (01ab)
(XEN) PCI add device 0000:00:11.0
[    3.160322] pci 0000:00:12.0: [1022:7807] type 00 class 0x0c0310
[    3.160379] pci 0000:00:12.0: reg 0x10: [mem 0xfeb50000-0xfeb50fff]
[    3.161279] pci 0000:00:12.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:12.0
[    3.161880] pci 0000:00:12.2: [1022:7808] type 00 class 0x0c0320
[    3.161951] pci 0000:00:12.2: reg 0x10: [mem 0xfeb4f000-0xfeb4f0ff]
[    3.162115] pci 0000:00:12.2: supports D1 D2
[    3.162148] pci 0000:00:12.2: PME# supported from D0 D1 D2 D3hot
[    3.162916] pci 0000:00:12.2: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:12.2
[    3.163572] pci 0000:00:13.0: [1022:7807] type 00 class 0x0c0310
[    3.163628] pci 0000:00:13.0: reg 0x10: [mem 0xfeb4e000-0xfeb4efff]
[    3.164496] pci 0000:00:13.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:13.0
[    3.165135] pci 0000:00:13.2: [1022:7808] type 00 class 0x0c0320
[    3.165206] pci 0000:00:13.2: reg 0x10: [mem 0xfeb4d000-0xfeb4d0ff]
[    3.165358] pci 0000:00:13.2: supports D1 D2
[    3.165392] pci 0000:00:13.2: PME# supported from D0 D1 D2 D3hot
[    3.166172] pci 0000:00:13.2: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:13.2
[    3.166783] pci 0000:00:14.0: [1022:780b] type 00 class 0x0c0500
(XEN) PCI add device 0000:00:14.0
[    3.167963] pci 0000:00:14.2: [1022:780d] type 00 class 0x040300
[    3.168035] pci 0000:00:14.2: reg 0x10: [mem 0xfeb40000-0xfeb43fff 64bit]
[    3.168186] pci 0000:00:14.2: PME# supported from D0 D3hot D3cold
[    3.168954] pci 0000:00:14.2: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:14.2
[    3.169586] pci 0000:00:14.3: [1022:780e] type 00 class 0x060100
(XEN) PCI add device 0000:00:14.3
[    3.171249] pci 0000:00:14.4: [1022:780f] type 01 class 0x060401
[    3.172088] pci 0000:00:14.4: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:14.4
[    3.172693] pci 0000:00:14.5: [1022:7809] type 00 class 0x0c0310
[    3.172750] pci 0000:00:14.5: reg 0x10: [mem 0xfeb4c000-0xfeb4cfff]
[    3.173648] pci 0000:00:14.5: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:14.5
[    3.174263] pci 0000:00:15.0: [1022:43a0] type 01 class 0x060400
[    3.174435] pci 0000:00:15.0: supports D1 D2
[    3.175207] pci 0000:00:15.0: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:15.0
[    3.175848] pci 0000:00:15.1: [1022:43a1] type 01 class 0x060400
[    3.176012] pci 0000:00:15.1: supports D1 D2
[    3.176792] pci 0000:00:15.1: System wakeup disabled by ACPI
(XEN) PCI add device 0000:00:15.1
[    3.177449] pci 0000:00:18.0: [1022:1700] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.0
[    3.178550] pci 0000:00:18.1: [1022:1701] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.1
[    3.179675] pci 0000:00:18.2: [1022:1702] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.2
[    3.180770] pci 0000:00:18.3: [1022:1703] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.3
[    3.181911] pci 0000:00:18.4: [1022:1704] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.4
[    3.183009] pci 0000:00:18.5: [1022:1718] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.5
[    3.184137] pci 0000:00:18.6: [1022:1716] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.6
[    3.185237] pci 0000:00:18.7: [1022:1719] type 00 class 0x060000
(XEN) PCI add device 0000:00:18.7
[    3.186656] pci 0000:01:05.0: [9710:9835] type 00 class 0x070002
[    3.186719] pci 0000:01:05.0: reg 0x10: [io  0xe050-0xe057]
[    3.186768] pci 0000:01:05.0: reg 0x14: [io  0xe040-0xe047]
[    3.186817] pci 0000:01:05.0: reg 0x18: [io  0xe030-0xe037]
[    3.186866] pci 0000:01:05.0: reg 0x1c: [io  0xe020-0xe027]
[    3.186914] pci 0000:01:05.0: reg 0x20: [io  0xe010-0xe017]
[    3.186961] pci 0000:01:05.0: reg 0x24: [io  0xe000-0xe00f]
(XEN) PCI add device 0000:01:05.0
[    3.187662] pci 0000:00:14.4: PCI bridge to [bus 01] (subtractive decode)
[    3.187702] pci 0000:00:14.4:   bridge window [io  0xe000-0xefff]
[    3.187749] pci 0000:00:14.4:   bridge window [io  0x0000-0x03af window] (subtractive decode)
[    3.187795] pci 0000:00:14.4:   bridge window [io  0x03e0-0x0cf7 window] (subtractive decode)
[    3.187841] pci 0000:00:14.4:   bridge window [io  0x03b0-0x03df window] (subtractive decode)
[    3.187886] pci 0000:00:14.4:   bridge window [io  0x0d00-0xffff window] (subtractive decode)
[    3.187932] pci 0000:00:14.4:   bridge window [mem 0x000a0000-0x000bffff window] (subtractive decode)
[    3.187978] pci 0000:00:14.4:   bridge window [mem 0x000c0000-0x000dffff window] (subtractive decode)
[    3.188024] pci 0000:00:14.4:   bridge window [mem 0xd0000000-0xffffffff window] (subtractive decode)
[    3.188403] pci 0000:02:00.0: [8086:10d3] type 00 class 0x020000
[    3.188526] pci 0000:02:00.0: reg 0x10: [mem 0xfeac0000-0xfeadffff]
[    6.208701] Freeing initrd memory: 82000K (c2000000 - c7014000)
[    6.208927] Machine check injector initialized
[    6.ex hash table entries: 512 (order: 3, 32768 bytes)
[    6.212383] audit: initializing netlink subsys (disabled)
[    6.212477] audit: type=2000 audit(1443780268.998:1): initialized
[    6.214038] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    6.214455] VFS: Disk quotas dquot_6.6.0
[    6.214592] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    6.215558] NFS: Registering the id_resolver key type
[    6.215616] Key type id_resolver registered
[    6.215648] Key type id_legacy registered
[    6.215737] ntfs: driver 2.1.32 [Flags: R/W].
[    6.216240] SELinux:  Registering netfilter hooks
[    6.220711] bounce: pool size: 64 pages
[    6.220844] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    6.220922] io scheduler noop registered
[    6.220958] io scheduler deadline registered
[    6.221022] io scheduler cfq registered (default)
[    6.223082] xen: registering gsi 16 triggering 0 polarity 1
[    6.223152] xen: --> pirq=16 -> irq=16 (gsi=16)
[    6.226698] xen: registering gsi 16 triggering 0 polarity 1
[    6.226736] Already setup the GSI :16
[    6.229016] pcieport 0000:00:15.0: Signaling PME through PCIe PME interrupt
[    6.229053] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    6.229097] pcie_pme 0000:00:15.0:pcie01: service driver pcie_pme loaded
[    6.229236] pcieport 0000:00:15.1: Signaling PME through PCIe PME interrupt
[    6.229272] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    6.229310] pcie_pme 0000:00:15.1:pcie01: service driver pcie_pme loaded
[    6.229388] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    6.229484] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    6.230234] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    6.230282] ACPI: Power Button [PWRB]
[    6.230785] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    6.230830] ACPI: Power Button [PWRF]
[    6.232067] Warning: Processor Platform Limit not supported.
[    6.232439] GHES: HEST is not enabled!
[    6.233954] xen_pciback: backend is vpci
[    6.234825] xen_acpi_processor: Uploading Xen processor PM info
(XEN) Set CPU acpi_id(1) cpuid(0) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) max_freq: 2900000    second_max_freq: 2600000
(XEN) CPU 0 initialization completed
(XEN) Set CPU acpi_id(2) cpuid(1) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 1
(XEN) Set CPU acpi_id(3) cpuid(2) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 2
(XEN) Set CPU acpi_id(4) cpuid(3) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=3221291106
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=64, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=8
(XEN) 	State0: 2900MHz 26778mW 0us 0us 0 0
(XEN) 	State1: 2600MHz 23355mW 0us 0us 0x1 0x1
(XEN) 	State2: 2300MHz 19500mW 0us 0us 0x2 0x2
(XEN) 	State3: 2000MHz 16125mW 0us 0us 0x3 0x3
(XEN) 	State4: 1800MHz 13800mW 0us 0us 0x4 0x4
(XEN) 	State5: 1400MHz 10237mW 0us 0us 0x5 0x5
(XEN) 	State6: 1100MHz 7955mW 0us 0us 0x6 0x6
(XEN) 	State7: 800MHz 5600mW 0us 0us 0x7 0x7
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=4
(XEN) 	_PPC: 0
(XEN) adding CPU 3
[    6.243979] kworker/u4:2 (690) used greatest stack depth: 6284 bytes left
[    6.269987] kworker/u4:2 (806) used greatest stack depth: 6240 bytes left
[    6.354039] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    6.374970] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    6.378039] xen: registering gsi 20 triggering 0 polarity 1
[    6.378120] xen: --> pirq=20 -> irq=20 (gsi=20)
[    6.380204] hpet_acpi_add: no address or irqs in _CRS
[    6.380523] Non-volatile memory driver v1.3
[    6.380843] Linux agpgart interface v0.103
[    6.381834] [drm] Initialized drm 1.1.0 20060810
[    6.394740] loop: module loaded
[    6.396511] zram: Added device: zram0
[    6.396967] libphy: Fixed MDIO Bus: probed
[    6.397006] tun: Universal TUN/TAP device driver, 1.6
[    6.397068] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    6.397471] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 2.12.1-k
[    6.397512] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
[    6.398656] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    6.398709] ehci-pci: EHCI PCI platform driver
[    6.400392] xen: registering gsi 17 triggering 0 polarity 1
[    6.400465] xen: --> pirq=17 -> irq=17 (gsi=17)
[    6.400532] QUIRK: Enable AMD PLL fix
[    6.400619] ehci-pci 0000:00:12.2: EHCI Host Controller
[    6.401057] ehci-pci 0000:00:12.2: new USB bus registered, assigned bus number 1
[    6.401109] ehci-pci 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    6.401176] ehci-pci 0000:00:12.2: debug port 1
[    6.401405] ehci-pci 0000:00:12.2: irq 17, io mem 0xfeb4f000
[    6.407034] ehci-pci 0000:00:12.2: USB 2.0 started, EHCI 1.00
[    6.407554] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    6.407605] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.407644] usb usb1: Product: EHCI Host Controller
[    6.407678] usb usb1: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ehci_hcd
[    6.407715] usb usb1: SerialNumber: 0000:00:12.2
[    6.409074] hub 1-0:1.0: USB hub found
[    6.409171] hub 1-0:1.0: 5 ports detected
[    6.414449] xen: registering gsi 17 triggering 0 polarity 1
[    6.414499] Already setup the GSI :17
[    6.414605] ehci-pci 0000:00:13.2: EHCI Host Controller
[    6.415075] ehci-pci 0000:00:13.2: new USB bus registered, assigned bus number 2
[    6.415127] ehci-pci 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    6.415180] ehci-pci 0000:00:13.2: debug port 1
[    6.415335] ehci-pci 0000:00:13.2: irq 17, io mem 0xfeb4d000
[    6.420932] ehci-pci 0000:00:13.2: USB 2.0 started, EHCI 1.00
[    6.421552] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    6.421600] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.421639] usb usb2: Product: EHCI Host Controller
[    6.421671] usb usb2: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ehci_hcd
[    6.421710] usb usb2: SerialNumber: 0000:00:13.2
[    6.423062] hub 2-0:1.0: USB hub found
[    6.423167] hub 2-0:1.0: 5 ports detected
[    6.427019] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    6.427095] ohci-pci: OHCI PCI platform driver
[    6.428723] xen: registering gsi 18 triggering 0 polarity 1
[    6.428798] xen: --> pirq=18 -> irq=18 (gsi=18)
[    6.428914] ohci-pci 0000:00:12.0: OHCI PCI host controller
[    6.429362] ohci-pci 0000:00:12.0: new USB bus registered, assigned bus number 3
[    6.429632] ohci-pci 0000:00:12.0: irq 18, io mem 0xfeb50000
[    6.484649] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    6.484700] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.484739] usb usb3: Product: OHCI PCI host controller
[    6.484773] usb usb3: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    6.484811] usb usb3: SerialNumber: 0000:00:12.0
[    6.486250] hub 3-0:1.0: USB hub found
[    6.486375] hub 3-0:1.0: 5 ports detected
[    6.491657] xen: registering gsi 18 triggering 0 polarity 1
[    6.491696] Already setup the GSI :18
[    6.491798] ohci-pci 0000:00:13.0: OHCI PCI host controller
[    6.492235] ohci-pci 0000:00:13.0: new USB bus registered, assigned bus number 4
[    6.492411] ohci-pci 0000:00:13.0: irq 18, io mem 0xfeb4e000
[    6.547739] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    6.547788] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.547827] usb usb4: Product: OHCI PCI host controller
[    6.547859] usb usb4: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    6.547909] usb usb4: SerialNumber: 0000:00:13.0
[    6.549308] hub 4-0:1.0: USB hub found
[    6.549415] hub 4-0:1.0: 5 ports detected
[    6.554701] xen: registering gsi 18 triggering 0 polarity 1
[    6.554747] Already setup the GSI :18
[    6.554850] ohci-pci 0000:00:14.5: OHCI PCI host controller
[    6.555326] ohci-pci 0000:00:14.5: new USB bus registered, assigned bus number 5
[    6.555523] ohci-pci 0000:00:14.5: irq 18, io mem 0xfeb4c000
[    6.610826] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    6.610877] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.610944] usb usb5: Product: OHCI PCI host controller
[    6.610978] usb usb5: Manufacturer: Linux 4.3.0-rc3upstream-00032-g955b2c4 ohci_hcd
[    6.611017] usb usb5: SerialNumber: 0000:00:14.5
[    6.612377] hub 5-0:1.0: USB hub found
[    6.612493] hub 5-0:1.0: 2 ports detected
[    6.613766] uhci_hcd: USB Universal Host Controller Interface driver
[    6.614071] usbcore: registered new interface driver usblp
[    6.614283] i8042: PNP: No PS/2 controller found. Probing ports directly.
[    6.615304] serio: i8042 KBD port at 0x60,0x64 irq 1
[    6.615359] serio: i8042 AUX port at 0x60,0x64 irq 12
[    6.616187] mousedev: PS/2 mouse device common for all mice
[    6.617147] rtc_cmos 00:03: RTC can wake from S4
[    6.617794] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    6.617893] rtc_cmos 00:03: alarms up to one month, y3k, 114 bytes nvram
[    6.618380] Netfilter messages via NETLINK v0.30.
[    6.618465] nf_conntrack version 0.5.0 (14559 buckets, 58236 max)
[    6.618693] ctnetlink v0.93: registering with nfnetlink.
[    6.619166] ip_tables: (C) 2000-2006 Netfilter Core Team
[    6.619392] Initializing XFRM netlink socket
[    6.619619] NET: Registered protocol family 10
[    6.620441] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    6.621113] sit: IPv6 over IPv4 tunneling driver
[    6.622248] NET: Registered protocol family 17
[    6.622302] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    6.622448] Key type dns_resolver registered
[    6.623393] Using IPI No-Shortcut mode
[    6.624414] registered taskstats version 1
[    6.624555] kmemleak: Kernel memory leak detector initialized
[    6.624560] kmemleak: Automatic memory scanning thread started
[    6.626469]   Magic number: 3:745:71
[    6.626636] xen_cpu xen_cpu2: hash matches
[    6.627672] PM: Hibernation image not present or could not be loaded.
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    6.628737] Freeing unused kernel memory: 1012K (c18ec000 - c19e9000)
[    6.630662] Write protecting the kernel text: 6704k
[    6.631220] Write protecting the kernel read-only data: 1832k
[    6.631259] NX-protecting the kernel data: 3536k
init started: BusyBox v1.14.3 (2015-10-01 16:36:49 EDT)
Mounting directories  [  OK  ]
[    6.673096] mv (1327) used greatest stack depth: 6140 bytes left
[    6.810836] mount (1335) used greatest stack depth: 5984 bytes left
mount: mount point /proc/bus/usb does not exist
mount: mount point /sys/kernel/config does not exist
FATAL: Error inserting xen_kbdfront (/lib/modules/4.3.0-rc3upstream-00032-g955b2c4/kernel/drivers/input/misc/xen-kbdfront.ko): No such device
FATAL: Error inserting xen_fbfront (/lib/modules/4.3.0-rc3upstream-00032-g955b2c4/kernel/drivers/video/fbdev/xen-fbfront.ko): No such device
[    6.891801] xen_netfront: Initialising Xen virtual ethernet driver
[    6.909868] udevd (1371): /proc/1371/oom_adj is deprecated, please use /proc/1371/oom_score_adj instead.
[    6.937898] random: nonblocking pool is initialized
Waiting for devices [  OK  ]
[    7.066163] wmi: Mapper loaded
[    7.074250] modprobe (2088) used greatest stack depth: 5872 bytes left
[    7.209920] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29cd11d8e5e, max_idle_ns: 440795296218 ns
udevd-work[2326]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} for writing: Permission denied

[    7.244747] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    7.244796] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    7.245386] xen: registering gsi 16 triggering 0 polarity 1
[    7.247520] Already setup the GSI :16
[    7.247807] e1000e 0000:02:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    7.260231] xen: registering gsi 17 triggering 0 polarity 1
[    7.260281] Already setup the GSI :17
[    7.291505] SCSI subsystem initialized
[    7.294639] atl1c 0000:03:00.0: version 1.0.1.1-NAPI
[    7.296235] modprobe (2430) used greatest stack depth: 5440 bytes left
[    7.318203] libata version 3.00 loaded.
[    7.326567] xen: registering gsi 19 triggering 0 polarity 1
[    7.326674] xen: --> pirq=19 -> irq=19 (gsi=19)
[    7.326719] ahci 0000:00:11.0: version 3.0
[    7.329390] ahci 0000:00:11.0: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode
[    7.329431] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part 
[    7.339571] [drm] radeon kernel modesetting enabled.
[    7.354944] e1000e 0000:02:00.0 eth1: registered PHC clock
[    7.354990] e1000e 0000:02:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 00:1b:21:ab:c6:12
[    7.355029] e1000e 0000:02:00.0 eth1: Intel(R) PRO/1000 Network Connection
[    7.355074] e1000e 0000:02:00.0 eth1: MAC: 3, PHY: 8, PBA No: E46981-005
[    7.356024] modprobe (2428) used greatest stack depth: 5228 bytes left
[    7.369048] scsi host0: ahci
[    7.374228] scsi host1: ahci
[    7.379017] scsi host2: ahci
[    7.380757] scsi host3: ahci
[    7.382398] scsi host4: ahci
[    7.386970] scsi host5: ahci
[    7.388617] ata1: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51100 irq 46
[    7.388660] ata2: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51180 irq 46
[    7.388699] ata3: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51200 irq 46
[    7.388738] ata4: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51280 irq 46
[    7.388777] ata5: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51300 irq 46
[    7.388816] ata6: SATA max UDMA/133 abar m2048@0xfeb51000 port 0xfeb51380 irq 46
[    7.391405] xen: registering gsi 18 triggering 0 polarity 1
[    7.391444] Already setup the GSI :18
[    7.393815] [drm] initializing kernel modesetting (SUMO 0x1002:0x9640 0x1043:0x84C8).
[    7.393934] [drm] register mmio base: 0xFEB00000
[    7.393967] [drm] register mmio size: 262144
[    7.394246] ATOM BIOS: General
[    7.394466] radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[    7.394507] radeon 0000:00:01.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[    7.394545] [drm] Detected VRAM RAM=512M, BAR=256M
[    7.394577] [drm] RAM width 32bits DDR
[    7.398444] [TTM] Zone  kernel: Available graphics memory: 405290 kiB
[    7.398490] [TTM] Zone highmem: Available graphics memory: 466420 kiB
[    7.398524] [TTM] Initializing pool allocator
[    7.398697] [TTM] Initializing DMA pool allocator
[    7.399056] [drm] radeon: 512M of VRAM memory ready
[    7.399097] [drm] radeon: 1024M of GTT memory ready.
[    7.399488] [drm] Loading SUMO Microcode
[    7.400574] [drm] Internal thermal controller without fan control
[    7.401315] [drm] Found smc ucode version: 0x00011100
[    7.401573] [drm] radeon: dpm initialized
[    7.401804] radeon 0000:00:01.0: Direct firmware load for radeon/SUMO_uvd.bin failed with error -2
[    7.401846] radeon 0000:00:01.0: radeon_uvd: Can't load firmware "radeon/SUMO_uvd.bin"
[    7.401897] [drm] GART: num cpu pages 262144, num gpu pages 262144
[    7.420976] [drm] PCIE GART of 1024M enabled (table at 0x0000000000040000).
[    7.421657] radeon 0000:00:01.0: WB enabled
[    7.421690] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xed536c00
[    7.421728] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xed536c0c
[    7.421776] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    7.421807] [drm] Driver supports precise vblank timestamp query.
[    7.421840] radeon 0000:00:01.0: radeon: MSI limited to 32-bit
[    7.424643] radeon 0000:00:01.0: radeon: using MSI.
[    7.424845] [drm] radeon: irq initialized.
[    7.447579] [drm] ring test on 0 succeeded in 1 usecs
[    7.447629] [drm] ring test on 3 succeeded in 3 usecs
[    7.453539] [drm] ib test on ring 0 succeeded in 0 usecs
[    7.453629] [drm] ib test on ring 3 succeeded in 0 usecs
[    7.484345] [drm] Radeon Display Connectors
[    7.484391] [drm] Connector 0:
[    7.484422] [drm]   VGA-1
[    7.484453] [drm]   HPD2
[    7.484484] [drm]   DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[    7.484522] [drm]   Encoders:
[    7.484554] [drm]     CRT1: INTERNAL_UNIPHY2
[    7.484586] [drm]     CRT1: NUTMEG
[    7.484640] [drm] Connector 1:
[    7.484671] [drm]   HDMI-A-1
[    7.484702] [drm]   HPD1
[    7.484733] [drm]   DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[    7.484770] [drm]   Encoders:
[    7.484801] [drm]     DFP1: INTERNAL_UNIPHY2
[    7.539558] radeon 0000:00:01.0: No connectors reported connected with modes
[    7.539677] [drm] Cannot find any crtc or sizes - going 1024x768
[    7.541436] [drm] fb mappable at 0xD0244000
[    7.541471] [drm] vram apper at 0xD0000000
[    7.541502] [drm] size 3145728
[    7.541533] [drm] fb depth is 24
[    7.541563] [drm]    pitch is 4096
[    7.542454] fbcon: radeondrmfb (fb0) is primary device
[    7.556637] ip (2612) used greatest stack depth: 4936 bytes left
[    7.568810] Console: switching to colour frame buffer device 128x48
[    7.571368] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
[    7.572975] [drm] Initialized radeon 2.43.0 20080528 for 0000:00:01.0 on minor 0
[    7.576514] modprobe (2394) used greatest stack depth: 4816 bytes left
[    7.694084] ata1: SATA link down (SStatus 0 SControl 300)
[    7.695067] ata2: SATA link down (SStatus 0 SControl 300)
[    7.696065] ata3: SATA link down (SStatus 0 SControl 300)
[    7.700072] ata5: SATA link down (SStatus 0 SControl 300)
[    7.701005] ata6: SATA link down (SStatus 0 SControl 300)
[    7.852954] ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    7.868464] ata4.00: ATA-7: WDC WD800AAJS-18TDA0, 01.00A03, max UDMA/133
[    7.868628] ata4.00: 156250000 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    7.869530] ata4.00: configured for UDMA/133
[    7.870569] scsi 3:0:0:0: Direct-Access     ATA      WDC WD800AAJS-18 0A03 PQ: 0 ANSI: 5
[    7.887542] sd 3:0:0:0: [sda] 156250000 512-byte logical blocks: (80.0 GB/74.5 GiB)
[    7.887913] sd 3:0:0:0: [sda] Write Protect is off
[    7.887956] sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.888100] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.928382]  sda: sda1 sda2 sda3 sda4 < sda5 >
[    7.932711] sd 3:0:0:0: [sda] Attached SCSI disk
[    7.938146] sd 3:0:0:0: Attached scsi generic sg0 type 0
[    8.210453] clocksource: Switched to clocksource tsc
Waiting for fb [  OK  ]
No plymouth. Disabling FB tests.
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [    8.603309] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    8.608007] device eth0 entered promiscuous mode
[  OK  ]
Bringing up interface eth1:  
Determining IP information for eth1...[    8.757948] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[    9.967411] atl1c 0000:03:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>
[    9.968502] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   11.135006] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[   11.136385] IPv6: ADDRCONF(NETDEV_CHA
^G^G^G^G^G^G^G^G done.
[  OK  ]
Bringing up interface switch:  
Determining IP information for switch...[   16.529541] switch: port 1(eth0) entered forwarding state
[   16.530673] switch:^G done.
[  OK  ]
touch: cannot touch `/var/lock/subsys/network': No such file or directory
Waiting for init.custom [  OK  ]

Starting SSHd ...

    SSH started [3078]


Waiting for SSHd [  OK  ]
WARNING: ssh currently running [3078] ignoring start request
No plymouth. Disabling FB tests.
[   17.994870] Loading iSCSI transport class v2.0-870.
[   18.002546] iscsi: registered transport (tcp)
Could not read fw values.
Oct  2 10:04:40 tst005 syslogd 1.5.0: restart.
Running in PV context on Xen v4.5.
[   18.051987] xen:xen_evtchn: Event-channel device installed
Starting /usr/sbin/xenstored...Oct  2 10:04:40 tst005 xenstored: Checking store ...
Oct  2 10:04:40 tst005 xenstored: Checkinsetting up Dom0
Starting xenconsoled...
^G^G^G^G^G^G^G^G^G^GStarting QEMU as disk backend for dom0
^G^G^G^G^G^G^G^G^G[3:0:0:0]    disk    ATA      WDC WD800AAJS-18 0A03  /dev/sda 
00:00.0 Host bridge: Advanced Micro Devices [AMD] Device 1705
00:01.0 VGA compatible controller: ATI Technologies Inc Device 9640
00:01.1 Audio device: ATI Technologies Inc Device 1714
00:10.0 USB Controller: Advanced Micro Devices [AMD] Device 7812 (rev 03)
00:10.1 USB Controller: Advanced Micro Devices [AMD] Device 7812 (rev 03)
00:11.0 SATA controller: Advanced Micro Devices [AMD] Device 7801 (rev 40)
00:12.0 USB Controller: Advanced Micro Devices [AMD] Device 7807 (rev 11)
00:12.2 USB Controller: Advanced Micro Devices [AMD] Device 7808 (rev 11)
00:13.0 USB Controller: Advanced Micro Devices [AMD] Device 7807 (rev 11)
00:13.2 USB Controller: Advanced Micro Devices [AMD] Device 7808 (rev 11)
00:14.0 SMBus: Advanced Micro Devices [AMD] Device 780b (rev 13)
00:14.2 Audio device: Advanced Micro Devices [AMD] Device 780d (rev 01)
00:14.3 ISA bridge: Advanced Micro Devices [AMD] Device 780e (rev 11)
00:14.4 PCI bridge: Advanced Micro Devices [AMD] Device 780f (rev 40)
00:14.5 USB Controller: Advanced Micro Devices [AMD] Device 7809 (rev 11)
00:15.0 PCI bridge: Advanced Micro Devices [AMD] Device 43a0
00:15.1 PCI bridge: Advanced Micro Devices [AMD] Device 43a1
00:18.0 Host bridge: Advanced Micro Devices [AMD] Device 1700 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Device 1701
00:18.2 Host bridge: Advanced Micro Devices [AMD] Device 1702
00:18.3 Host bridge: Advanced Micro Devices [AMD] Device 1703
00:18.4 Host bridge: Advanced Micro Devices [AMD] Device 1704
00:18.5 Host bridge: Advanced Micro Devices [AMD] Device 1718
00:18.6 Host bridge: Advanced Micro Devices [AMD] Device 1716
00:18.7 Host bridge: Advanced Micro Devices [AMD] Device 1719
01:05.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Ethernet controller: Attansic Technology Corp. Device 1083 (rev c0)
           CPU0       CPU1       
  1:          2          0  xen-pirq-ioapic-edge  i8042
  8:          1          0  xen-pirq-ioapic-edge  rtc0
  9:          0          0  xen-pirq-ioapic-level  acpi
 12:          4          0  xen-pirq-ioapic-edge  i8042
 17:          0          0  xen-pirq-ioapic-level  ehci_hcd:usb1, ehci_hcd:usb2
 18:          3          0  xen-pirq-ioapic-level  ohci_hcd:usb3, ohci_hcd:usb4, ohci_hcd:usb5
 24:       5866          0  xen-percpu-virq      timer0
 25:          0          0  xen-percpu-ipi       spinlock0
 26:       2331          0  xen-percpu-ipi       resched0
 27:          0          0  xen-percpu-ipi       callfunc0
 28:          0          0  xen-percpu-virq      debug0
 29:        396          0  xen-percpu-ipi       callfuncsingle0
 30:          0          0  xen-percpu-ipi       irqwork0
 31:          0       4953  xen-percpu-virq      timer1
 32:          0          0  xen-percpu-ipi       spinlock1
 33:          0       3124  xen-percpu-ipi       resched1
 34:          0          0  xen-percpu-ipi       callfunc1
 35:          0          0  xen-percpu-virq      debug1
 36:          0        292  xen-percpu-ipi       callfuncsingle1
 37:          0          0  xen-percpu-ipi       irqwork1
 38:         81          0   xen-dyn-event     xenbus
 39:          0          0   xen-dyn-virq      xen-pcpu
 40:          0          0  xen-pirq-msi       PCIe PME
 41:          0          0  xen-pirq-msi       PCIe PME
 42:         28          0   xen-dyn-virq      hvc_console
 43:         22          0  xen-pirq-msi-x     eth1-rx-0
 44:         40          0  xen-pirq-msi-x     eth1-tx-0
 45:          2          0  xen-pirq-msi-x     eth1
 46:         11          0  xen-pirq-msi       0000:00:11.0
 47:          5          0  xen-pirq-msi       radeon
 48:         65          0  xen-pirq-msi       eth0
 49:         38          0   xen-dyn-event     evtchn:xenstored
 50:          0          0   xen-dyn-event     evtchn:xenstored
NMI:          0          0   Non-maskable interrupts
LOC:          0          0   Local timer interrupts
SPU:          0          0   Spurious interrupts
PMI:          0          0   Performance monitoring interrupts
IWI:          0          0   IRQ work interrupts
RTR:          0          0   APIC ICR read retries
RES:       2331       3124   Rescheduling interrupts
CAL:        396        292   Function call interrupts
TLB:          0          0   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
DFR:          0          0   Deferred Error APIC interrupts
MCE:          0          0   Machine check exceptions
MCP:          1          1   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0   Posted-interrupt notification event
PIW:          0          0   Posted-interrupt wakeup event
00000000-00000fff : reserved
00001000-0009cfff : System RAM
0009d000-0009d7ff : RAM buffer
0009d800-000fffff : reserved
  000a0000-000bffff : PCI Bus 0000:00
  000c0000-000dffff : PCI Bus 0000:00
    000c0000-000cefff : Video ROM
    000cf000-000cffff : Adapter ROM
    000d0000-000d0fff : Adapter ROM
  000f0000-000fffff : System ROM
00100000-4d062fff : System RAM
  01000000-0168b885 : Kernel code
  0168b886-018ea03f : Kernel data
  019f0000-01acffff : Kernel bss
4d063000-4fffffff : RAM buffer
cf7fb000-cf95ffff : reserved
cf960000-cfb62fff : ACPI Non-volatile Storage
cfd15000-cfd61fff : ACPI Non-volatile Storage
cfd62000-cfd6cfff : ACPI Tables
cfd6d000-cfd6ffff : ACPI Non-volatile Storage
cfd71000-cfea8fff : reserved
cfea9000-cfeb9fff : ACPI Non-volatile Storage
cfeba000-cfecafff : reserved
cfecb000-cfecbfff : ACPI Non-volatile Storage
cfecc000-cfedbfff : reserved
cfedc000-cfedcfff : ACPI Non-volatile Storage
cfedd000-cfeddfff : reserved
cfede000-cfee3fff : ACPI Non-volatile Storage
cfee4000-cfef6fff : reserved
d0000000-ffffffff : PCI Bus 0000:00
  d0000000-dfffffff : 0000:00:01.0
  e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
    e0000000-efffffff : reserved
      e0000000-efffffff : pnp 00:00
  fe900000-fe9fffff : PCI Bus 0000:03
    fe900000-fe93ffff : 0000:03:00.0
      fe900000-fe93ffff : atl1c
  fea00000-feafffff : PCI Bus 0000:02
    fea00000-fea7ffff : 0000:02:00.0
      fea00000-fea7ffff : e1000e
    fea80000-feabffff : 0000:02:00.0
    feac0000-feadffff : 0000:02:00.0
      feac0000-feadffff : e1000e
    feae0000-feae3fff : 0000:02:00.0
      feae0000-feae3fff : e1000e
  feb00000-feb3ffff : 0000:00:01.0
  feb40000-feb43fff : 0000:00:14.2
  feb44000-feb47fff : 0000:00:01.1
  feb48000-feb49fff : 0000:00:10.1
  feb4a000-feb4bfff : 0000:00:10.0
  feb4c000-feb4cfff : 0000:00:14.5
    feb4c000-feb4cfff : ohci_hcd
  feb4d000-feb4d0ff : 0000:00:13.2
    feb4d000-feb4d0ff : ehci_hcd
  feb4e000-feb4efff : 0000:00:13.0
    feb4e000-feb4efff : ohci_hcd
  feb4f000-feb4f0ff : 0000:00:12.2
    feb4f000-feb4f0ff : ehci_hcd
  feb50000-feb50fff : 0000:00:12.0
    feb50000-feb50fff : ohci_hcd
  feb51000-feb517ff : 0000:00:11.0
    feb51000-feb517ff : ahci
  fec00000-fec00fff : reserved
    fec00000-fec003ff : IOAPIC 0
  fec10000-fec10fff : reserved
    fec10000-fec10fff : pnp 00:01
  fed00000-fed00fff : reserved
    fed00000-fed003ff : HPET 0
      fed00000-fed003ff : PNP0103:00
  fed40000-fed44fff : reserved
  fed61000-fed70fff : reserved
    fed61000-fed70fff : pnp 00:01
  fed80000-fed8ffff : reserved
    fed80000-fed8ffff : pnp 00:01
  fee00000-feefffff : reserved
    fee00000-fee00fff : Local APIC
      fee00000-fee00fff : pnp 00:01
  ff000000-ffffffff : reserved
    ff000000-ffffffff : pnp 00:01
fd00000000-ffffffffff : reserved
MemTotal:         932840 kB
MemFree:          635492 kB
MemAvailable:     633588 kB
Buffers:               0 kB
Cached:           241024 kB
SwapCached:            0 kB
Active:            51536 kB
Inactive:         192264 kB
Active(anon):      51536 kB
Inactive(anon):   192264 kB
Active(file):          0 kB
Inactive(file):        0 kB
Unevictable:        2680 kB
Mlocked:            2680 kB
HighTotal:        122260 kB
HighFree:              0 kB
LowTotal:         810580 kB
LowFree:          635492 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          5396 kB
Mapped:             9836 kB
Shmem:            241024 kB
Slab:              36916 kB
SReclaimable:       5940 kB
SUnreclaim:        30976 kB
KernelStack:         808 kB
PageTables:          396 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      466420 kB
Committed_AS:     255304 kB
VmallocTotal:     122880 kB
VmallocUsed:       18468 kB
VmallocChunk:      99028 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      901112 kB
DirectMap2M:           0 kB
Waiting for init.late [  OK  ]
[   20.850595] device-mapper: ioctl: 4.33.0-ioctl (2015-8-18) initialised: dm-devel@redhat.com
[   20.853568] device-mapper: multipath: version 1.9.0 loaded
PING storage.dumpdata.com (192.168.103.1) 56(84) bytes of data.

--- storage.dumpdata.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.231/0.231/0.231/0.000 ms
mount.nfs: access denied by server while mounting storage:/srv/results
192.168.103.1:3260,1 iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f, portal: 192.168.103.1,3260]
[   21.183989] scsi host6: iSCSI Initiator over TCP/IP
[   21.447190] scsi 6:0:0:0: Direct-Access     LIO-ORG  IBLOCK           4.0  PQ: 0 ANSI: 5
[   21.451913] sd 6:0:0:0: Attached scsi generic sg1 type 0
[   21.454517] sd 6:0:0:0: [sdb] 1953382400 512-byte logical blocks: (1.00 TB/931 GiB)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.target:sn.592b414748aa7a6530ce8785b46fc44f, portal: 192.168.103.1,3260]: successful
[   21.457023] sd 6:0:0:0: [sdb] Write Protect is off
[   21.458173] sd 6:0:0:0: [sdb] Mode Sense: 2f 00 00 00
[   21.460636] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   21.477495] sd 6:0:0:0: [sdb] Attached SCSI disk
Oct  2 10:04:44 tst005 iscsid: connection1:0 is operational now
  PV /dev/sdb   VG guests   lvm2 [931.44 GiB / 120.44 GiB free]
  Total: 1 [931.44 GiB] / in use: 1 [931.44 GiB] / in no VG: 0 [0   ]
  28 logical volume(s) in volume group "guests" now active
host                   : tst005.dumpdata.com
release                : 4.3.0-rc3upstream-00032-g955b2c4
version                : #1 SMP Thu Oct 1 16:32:16 EDT 2015
machine                : i686
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 2899
hw_caps                : 178bf3ff:efd3fbff:00000000:00001700:00802001:00000000:000037ff:00000000
virt_caps              : hvm
total_memory           : 7657
free_memory            : 6567
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 5
xen_extra              : .2-pre
xen_version            : 4.5.2-pre
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xff400000
xen_changeset          : Tue Jul 7 16:09:13 2015 +0100 git:bbbd29a-dirty
xen_commandline        : com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all tmem tmem_compress tmem_dedup dom0_mem=999M,max:1232M dom0_max_vcpus=2 cpufreq=xen:performance,verbose loglvl=all apic=debug
cc_compiler            : gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)
cc_compile_by          : build
cc_compile_domain      : dumpdata.com
cc_compile_date        : Thu Oct  1 16:02:42 EDT 2015
xend_config_format     : 4
8c8
<  24:       6825          0  xen-percpu-virq      timer0
---
>  24:       6828          0  xen-percpu-virq      timer0
10c10
<  26:       2794          0  xen-percpu-ipi       resched0
---
>  26:       2796          0  xen-percpu-ipi       resched0
13c13
<  29:        412          0  xen-percpu-ipi       callfuncsingle0
---
>  29:        413          0  xen-percpu-ipi       callfuncsingle0
15c15
<  31:          0       5876  xen-percpu-virq      timer1
---
>  31:          0       5879  xen-percpu-virq      timer1
17c17
<  33:          0       3674  xen-percpu-ipi       resched1
---
>  33:          0       3676  xen-percpu-ipi       resched1
41,42c41,42
< RES:       2794       3674   Rescheduling interrupts
< CAL:        412        389   Function call interrupts
---
> RES:       2796       3676   Rescheduling interrupts
> CAL:        413        389   Function call interrupts
Oct  2 10:04:51 tst005 init: starting pid 3433, tty '/dev/tty1': '/bin/sh'
Oct  2 10:04:53 tst005 init: reloading /etc/inittab
Oct  2 10:04:53 tst005 init: starting pid 3437, tty '/dev/hvc0': '/bin/sh'


BusyBox v1.14.3 (2015-10-01 16:36:49 EDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# \a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a
\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a
\a\a\a[   31.558046] switch: port 1(eth0) entered forwarding state
Oct  2 10:05:01 tst005 sshd[3439]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 10:05:01 tst005 sshd[3439]: Accepted publickey for root from 192.168.103.1 port 46942 ssh2
Oct  2 10:05:01 tst005 sshd\aOct  2 10:05:01 tst005 sshd[3442]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 10:05:01 tst005 sshd[3442]: Accepted publickey for root from 192.168.103.1 port 46943 ssh2
Oct  2 10:05:01 tst005 sshd 192.168.103.1: 11: disconnected by user
\a\a\a\a\a\a\a\aOct  2 10:05:01 tst005 sshd[3445]: WARNING: /etc/ssh/moduli does not exist, using fixed modulus
Oct  2 10:05:01 tst005 sshd[3445]: Accepted publickey for root from 192.168.103.1 port 46944 ssh2
Oct  2 10:05:01 tst005 init: reloading /etc/inittab
(XEN) mm.c:2004:d0v1 Error pfn 0: rd=ffff830203777000, od=ffff830205419000, caf=8000000000000001, taf=7400000000000001
(XEN) memory.c:250:d0v1 Bad page free for domain 0
[   42.774015] ------------[ cut here ]------------
[   42.775155] kernel BUG at /home/build/linux-boris/drivers/xen/balloon.c:540!
[   42.776233] invalid opcode: 0000 [#1] SMP 
[   42.777311] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi libcrc32c crc32c_generic sg sd_mod radeon ahci libahci libata scsi_mod atl1c e1000e tpm_infineon ttm tpm_tis backlight wmi xen_blkfront xen_netfront xenfs xen_privcmd
[   42.780977] CPU: 1 PID: 286 Comm: kworker/1:1 Not tainted 4.3.0-rc3upstream-00032-g955b2c4 #1
[   42.782228] Hardware name: System manufacturer System Product Name/F1A75-M, BIOS 0406 06/11/2011
[   42.783497] Workqueue: events balloon_process
[   42.784747] task: f153b340 ti: f1f02000 task.ti: f1f02000
[   42.786003] EIP: 0061:[<c13c4bcf>] EFLAGS: 00010206 CPU: 1
[   42.787243] EIP is at decrease_reservation+0x30f/0x320
[   42.788475] EAX: 00000000 EBX: 00000001 ECX: f1f03e7c EDX: 00000001
[   42.789708] ESI: 00000000 EDI: ebd0f000 EBP: f1f03ea4 ESP: f1f03e5c
[   42.790946]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0069
[   42.792175] CR0: 8005003b CR2: 09709000 CR3: 019f3000 CR4: 00000660
[   42.793392] Stack:
[   42.794601]  00000000 f1f03e90 00000000 00000400 00000400 0002c0c5 f1f03e7c f683b8a0
[   42.795871]  c1abc820 00000400 00000000 00000000 00007ff0 f1f03e90 f1f03e90 c18b39e0
[   42.797136]  00000040 f1708e40 f1f03ee4 c13c4e9d 00000000 00000000 ffffbd00 00000001
[   42.798405] Call Trace:
[   42.799642]  [<c13c4e9d>] balloon_process+0x23d/0x360
[   42.800967]  [<c10b6337>] process_one_work+0x127/0x3e0
[   42.802280]  [<c10b66e9>] worker_thread+0xf9/0x4a0
[   42.803572]  [<c10ba6fc>] kthread+0xac/0xd0
[   42.804842]  [<c10b65f0>] ? process_one_work+0x3e0/0x3e0
[   42.806104]  [<c1689701>] ret_from_kernel_thread+0x21/0x30
[   42.807358]  [<c10ba650>] ? kthread_freezable_should_stop+0x60/0x60
[   42.808634] Code: 00 00 00 e9 49 fe ff ff 89 45 c8 c7 45 c0 00 00 00 00 e9 3a fe ff ff 0f 0b eb fe e8 6c 12 c8 ff 89 c2 0f b6 05 c2 48 8e c1 eb 83 <0f> 0b eb fe 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 57
[   42.811301] EIP: [<c13c4bcf>] decrease_reservation+0x30f/0x320 SS:ESP 0069:f1f03e5c
[   42.812582] ---[ end trace 6c31a45d82a885e6 ]---
[   42.813860] Kernel panic - not syncing: Fatal exception
[   42.815207] Kernel Offset: disabled
(XEN) Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11e_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.936 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation LING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:05:45] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:05:45] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:05:45] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:05:45] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:05:45] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:05:45] SVM: Supported advanced features:
(XEN) [2015-10-02 10:05:45]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:05:45]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:05:45]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:05:45]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:05:45] HVM: SVM enabled
(XEN) [2015-10-02 10:05:45] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:05:45] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:05:45] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:05:45] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:05:45] Brought up 4 CPUs
(XEN) [2015-10-02 10:05:45] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:05:45] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:05:45]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:05:45]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:05:45] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:05:45]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:05:45]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:05:45] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:05:45]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:05:45]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:05:45]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:05:45]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:05:45]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:05:45]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:05:45]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:05:45]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:05:45] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:05:46] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:05:46] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:05:46] Std. Logl5:46] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:05:46] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:05:46] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:05:47] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:05:47] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:05:47] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:05:47] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:05:47] CPU:    0
(XEN) [2015-10-02 10:05:47] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:05:47] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:05:47] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:05:47] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:05:47] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:05:47] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:05:47] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:05:47] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:05:47] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:05:47] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:05:47] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:05:47]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:05:47]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:05:47]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:05:47]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:05:47]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:05:47]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:05:47]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:05:47]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:05:47]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:05:47]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:05:47]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:05:47]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:05:47]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:05:47]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:05:47]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:05:47]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:05:47]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:05:47]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:05:47]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:05:47]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:05:47] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:05:52] Resetting with ACPI MEMORY or I/O RESET_REG.ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 1114fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Pro) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.966 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:06:24] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:06:24] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:06:24] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:06:24] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:06:24] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:06:24] SVM: Supported advanced features:
(XEN) [2015-10-02 10:06:24]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:06:24]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:06:24]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:06:24]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:06:24] HVM: SVM enabled
(XEN) [2015-10-02 10:06:24] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:06:24] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:06:24] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:06:24] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:06:24] Brought up 4 CPUs
(XEN) [2015-10-02 10:06:24] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:06:24] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:06:24]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:06:24]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:06:24] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:06:24]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:06:24]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:06:24] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:06:24]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:06:24]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:06:24]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:06:24]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:06:24]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:06:24]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:06:24]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:06:24]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:06:24] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:06:24] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:06:25] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:06:25] Std. Logl6:25] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:06:25] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:06:25] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:06:25] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:06:25] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:06:25] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:06:25] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:06:25] CPU:    0
(XEN) [2015-10-02 10:06:25] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:06:25] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:06:25] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:06:25] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:06:25] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:06:25] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:06:25] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:06:25] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:06:25] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:06:25] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:06:25] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:06:25]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:06:25]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:06:25]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:06:25]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:06:25]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:06:25]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:06:25]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:06:25]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:06:25]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:06:25]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:06:25]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:06:25]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:06:25]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:06:25]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:06:25]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:06:25]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:06:25]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:06:25]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:06:25]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:06:25]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:06:25] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:06:31] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11ole=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Proaddress 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.990 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:07:03] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:07:03] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:07:03] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:03] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:07:03] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:07:03] SVM: Supported advanced features:
(XEN) [2015-10-02 10:07:03]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:07:03]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:07:03]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:07:03]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:07:03] HVM: SVM enabled
(XEN) [2015-10-02 10:07:03] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:07:03] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:07:03] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:03] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:03] Brought up 4 CPUs
(XEN) [2015-10-02 10:07:03] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:03] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:07:03]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:07:03]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:07:03] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:07:03]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:07:03]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:07:03] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:07:03]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:07:03]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:07:03]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:07:03]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:07:03]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:07:03]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:07:03]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:07:03]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:07:03] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:07:03] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:07:04] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:07:04] Std. Logl7:04] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:07:04] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:07:04] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:07:04] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:07:04] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:07:04] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:07:04] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:07:04] CPU:    0
(XEN) [2015-10-02 10:07:04] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:07:04] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:07:04] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:07:04] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:07:04] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:07:04] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:07:04] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:07:04] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:07:04] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:07:04] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:07:04] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:07:04]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:07:04]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:07:04]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:07:04]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:07:04]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:07:04]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:07:04]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:07:04]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:07:04]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:07:04]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:07:04]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:07:04]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:07:04]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:07:04]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:07:04]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:07:04]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:07:04]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:07:04]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:07:04]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:07:04]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:07:04] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:07:10] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11mu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)  [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.975 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation d
(XEN) [2015-10-02 10:07:42] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:07:42] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:07:42] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:42] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:07:42] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:07:42] SVM: Supported advanced features:
(XEN) [2015-10-02 10:07:42]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:07:42]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:07:42]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:07:42]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:07:42] HVM: SVM enabled
(XEN) [2015-10-02 10:07:42] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:07:42] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:07:42] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:42] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:42] Brought up 4 CPUs
(XEN) [2015-10-02 10:07:42] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:07:42] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:07:42]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:07:42]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:07:42] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:07:42]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:07:42]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:07:42] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:07:42]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:07:42]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:07:42]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:07:42]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:07:42]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:07:42]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:07:42]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:07:42]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:07:42] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:07:42] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:07:43] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:07:43] Std. Logl[2015-10-02 10:07:43] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:07:43] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:07:43] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:07:43] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:07:43] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:07:43] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:07:43] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:07:43] CPU:    0
(XEN) [2015-10-02 10:07:43] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:07:43] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:07:43] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:07:43] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:07:43] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:07:43] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:07:43] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:07:43] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:07:43] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:07:43] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:07:43] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:07:43]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:07:43]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:07:43]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:07:43]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:07:43]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:07:43]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:07:43]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:07:43]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:07:43]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:07:43]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:07:43]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:07:43]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:07:43]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:07:43]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:07:43]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:07:43]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:07:43]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:07:43]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:07:43]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:07:43]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:07:43] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:07:49] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 115 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Proion 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.980 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:08:21] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:08:21] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:08:21] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:08:21] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:08:21] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:08:21] SVM: Supported advanced features:
(XEN) [2015-10-02 10:08:21]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:08:21]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:08:21]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:08:21]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:08:21] HVM: SVM enabled
(XEN) [2015-10-02 10:08:21] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:08:21] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:08:21] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:08:21] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:08:21] Brought up 4 CPUs
(XEN) [2015-10-02 10:08:21] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:08:21] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:08:21]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:08:21]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:08:21] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:08:21]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:08:21]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:08:21] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:08:21]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:08:21]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:08:21]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:08:21]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:08:21]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:08:21]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:08:21]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:08:21]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:08:21] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:08:21] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:08:22] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:08:22] Std. Logl[2015-10-02 10:08:22] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:08:22] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:08:22] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:08:22] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:08:22] domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:08:22] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:08:22] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:08:22] CPU:    0
(XEN) [2015-10-02 10:08:22] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:08:22] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:08:22] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:08:22] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:08:22] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:08:22] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:08:22] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:08:22] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:08:22] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:08:22] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:08:22] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:08:22]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:08:22]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:08:22]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:08:22]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:08:22]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:08:22]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:08:22]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:08:22]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:08:22]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:08:22]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:08:22]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:08:22]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:08:22]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:08:22]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:08:22]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:08:22]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:08:22]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:08:22]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:08:22]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:08:22]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:08:22] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:08:28] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
sor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.991 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation  IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:09:00] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:09:00] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:09:00] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:00] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:09:00] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:09:00] SVM: Supported advanced features:
(XEN) [2015-10-02 10:09:00]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:09:00]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:09:00]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:09:00]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:09:00] HVM: SVM enabled
(XEN) [2015-10-02 10:09:00] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:09:00] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:09:00] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:00] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:00] Brought up 4 CPUs
(XEN) [2015-10-02 10:09:00] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:00] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:09:00]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:09:00]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:09:00] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:09:00]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:09:00]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:09:00] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:09:00]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:09:01]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:09:01]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:09:01]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:09:01]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:09:01]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:09:01]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:09:01]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:09:01] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:09:01] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:09:02] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:09:02] Std. Loglngs
(XEN) [2015-10-02 10:09:02] Guest Loglevel: All
(XEN) [2015-10-02 10:09:02] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:09:02] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:09:02] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:09:02] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:0908022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:09:02] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:09:02] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:09:02] CPU:    0
(XEN) [2015-10-02 10:09:02] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:09:02] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:09:02] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:09:02] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:09:02] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:09:02] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:09:02] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:09:02] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:09:02] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:09:02] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:09:02] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:09:02]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:09:02]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:09:02]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:09:02]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:09:02]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:09:02]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:09:02]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:09:02]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:09:02]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:09:02]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:09:02]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:09:02]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:09:02]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:09:02]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:09:02]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:09:02]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:09:02]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:09:02]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:09:02]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:09:02]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:09:02] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:09:07] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.937 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:09:39] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:09:39] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:09:39] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:39] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:09:39] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:09:39] SVM: Supported advanced features:
(XEN) [2015-10-02 10:09:39]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:09:39]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:09:39]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:09:39]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:09:39] HVM: SVM enabled
(XEN) [2015-10-02 10:09:39] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:09:39] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:09:39] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:39] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:39] Brought up 4 CPUs
(XEN) [2015-10-02 10:09:39] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:09:39] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:09:39]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:09:39]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:09:39] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:09:39]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:09:39]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:09:39] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:09:39]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:09:39]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:09:39]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:09:39]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:09:39]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:09:39]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:09:39]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:09:39]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:09:39] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:09:39] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:09:40] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:09:40] Std. Loglvel: All
(XEN) [2015-10-02 10:09:40] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:09:40] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:09:40] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:09:40] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:090-02 10:09:40] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:09:40] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:09:40] CPU:    0
(XEN) [2015-10-02 10:09:40] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:09:40] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:09:40] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:09:40] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:09:40] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:09:40] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:09:40] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:09:40] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:09:40] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:09:40] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:09:40] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:09:40]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:09:40]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:09:40]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:09:40]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:09:40]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:09:40]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:09:40]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:09:40]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:09:40]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:09:40]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:09:40]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:09:40]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:09:40]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:09:40]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:09:40]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:09:40]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:09:40]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:09:40]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:09:40]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:09:40]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:09:40] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:09:46] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) ProPIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.003 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation s
(XEN)  -> Using new ACK method
(XEN) [2015-10-02 10:10:18] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:10:18] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:10:18] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:18] microcode: Wrong microcode pa5-10-02 10:10:18] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:10:18] SVM: Supported advanced features:
(XEN) [2015-10-02 10:10:18]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:10:18]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:10:18]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:10:18]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:10:18] HVM: SVM enabled
(XEN) [2015-10-02 10:10:18] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:10:18] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:10:18] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:18] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:18] Brought up 4 CPUs
(XEN) [2015-10-02 10:10:18] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:18] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:10:18]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:10:18]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:10:18] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:10:18]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:10:18]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:10:18] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:10:18]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:10:18]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:10:18]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:10:18]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:10:18]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:10:18]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:10:18]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:10:18]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:10:18] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:10:18] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:10:19] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:10:19] Std. Loglev2015-10-02 10:10:19] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:10:19] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:10:20] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:10 domain_crash_sync called from entry.S: fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:10:20] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:10:20] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:10:20] CPU:    0
(XEN) [2015-10-02 10:10:20] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:10:20] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:10:20] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:10:20] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:10:20] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:10:20] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:10:20] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:10:20] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:10:20] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:10:20] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:10:20] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:10:20]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:10:20]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:10:20]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:10:20]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:10:20]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:10:20]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:10:20]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:10:20]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:10:20]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:10:20]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:10:20]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:10:20]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:10:20]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:10:20]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:10:20]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:10:20]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:10:20]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:10:20]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:10:20]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:10:20]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:10:20] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:10:25] Resetting with ACPI MEMORY or I/O RESET_REG.ÿÿ
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 112015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) 
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Processor #0 2:1 APIC version 16
(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.947 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation (XEN) [2015-10-02 10:10:57] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:10:57] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:10:57] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:57] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:10:58] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:10:58] SVM: Supported advanced features:
(XEN) [2015-10-02 10:10:58]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:10:58]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:10:58]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:10:58]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:10:58] HVM: SVM enabled
(XEN) [2015-10-02 10:10:58] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:10:58] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:10:58] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:58] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:58] Brought up 4 CPUs
(XEN) [2015-10-02 10:10:58] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:10:58] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:10:58]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:10:58]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:10:58] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:10:58]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:10:58]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:10:58] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:10:58]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:10:58]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:10:58]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:10:58]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:10:58]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:10:58]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:10:58]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:10:58]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:10:58] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:10:58] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:10:59] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:10:59] Std. Logrs and warnings
(XEN) [2015-10-02 10:10:59] Guest Loglevel: All
(XEN) [2015-10-02 10:10:59] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:10:59] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:10:59] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:10:59] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:10fault at ffff82d08022279a create_bounce_frame+0x125/0x13b
(XEN) [2015-10-02 10:10:59] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:10:59] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:10:59] CPU:    0
(XEN) [2015-10-02 10:10:59] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:10:59] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:10:59] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:10:59] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:10:59] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:10:59] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:10:59] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:10:59] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:10:59] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:10:59] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:10:59] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:10:59]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:10:59]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:10:59]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:10:59]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:10:59]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:10:59]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:10:59]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:10:59]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:10:59]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:10:59]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:10:59]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:10:59]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:10:59]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:10:59]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:10:59]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:10:59]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:10:59]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:10:59]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:10:59]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:10:59]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:10:59] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:11:04] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... ok
 Xen 4.4.3-rc1
(XEN) Xen version 4.4.3-rc1 (build@dumpdata.com) (gcc (GCC) 4.4.4 20100503 (Red Hat 4.4.4-2)) debug=n Tue Aug 11 16:02:55 EDT 2015
(XEN) Latest ChangeSet: Mon Jun 15 14:50:42 2015 +0100 git:214fd40
(XEN) Bootloader: unknown
(XEN) Command line: com1=115200,8n1,0xe050,0 console=com1,vga guest_loglvl=all console_to_ring ucode=scan console_timestamps=1 dom0_mem=1024M,max:1024M vpmu
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009d800 (usable)
(XEN)  000000000009d800 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cf7fb000 (usable)
(XEN)  00000000cf7fb000 - 00000000cf960000 (reserved)
(XEN)  00000000cf960000 - 00000000cfb63000 (ACPI NVS)
(XEN)  00000000cfb63000 - 00000000cfd15000 (usable)
(XEN)  00000000cfd15000 - 00000000cfd62000 (ACPI NVS)
(XEN)  00000000cfd62000 - 00000000cfd6d000 (ACPI data)
(XEN)  00000000cfd6d000 - 00000000cfd70000 (ACPI NVS)
(XEN)  00000000cfd70000 - 00000000cfd71000 (usable)
(XEN)  00000000cfd71000 - 00000000cfea9000 (reserved)
(XEN)  00000000cfea9000 - 00000000cfeba000 (ACPI NVS)
(XEN)  00000000cfeba000 - 00000000cfecb000 (reserved)
(XEN)  00000000cfecb000 - 00000000cfecc000 (ACPI NVS)
(XEN)  00000000cfecc000 - 00000000cfedc000 (reserved)
(XEN)  00000000cfedc000 - 00000000cfedd000 (ACPI NVS)
(XEN)  00000000cfedd000 - 00000000cfede000 (reserved)
(XEN)  00000000cfede000 - 00000000cfee4000 (ACPI NVS)
(XEN)  00000000cfee4000 - 00000000cfef7000 (reserved)
(XEN)  00000000cfef7000 - 00000000cff00000 (usable)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fec10000 - 00000000fec11000 (reserved)
(XEN)  00000000fed00000 - 00000000fed01000 (reserved)
(XEN)  00000000fed40000 - 00000000fed45000 (reserved)
(XEN)  00000000fed61000 - 00000000fed71000 (reserved)
(XEN)  00000000fed80000 - 00000000fed90000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100001000 - 000000020f000000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT CFD62068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP CFD69A68, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFD62150, 7917 (r2 ALASKA    A M I        0 INTL 20051117)
(XEN) ACPI: FACS CFEDEF80, 0040
(XEN) ACPI: APIC CFD69B60, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: MCFG CFD69BD8, 003C (r1 A M I  GMCH945.  1072009 MSFT       97)
(XEN) ACPI: HPET CFD69C18, 0038 (r1 ALASKA    A M I  1072009 AMI         4)
(XEN) ACPI: SSDT CFD69C50, 0FD8 (r1 AMD    POWERNOW        1 AMD         1)
(XEN) ACPI: SSDT CFD6AC28, 1923 (r2    AMD     ALIB        1 MSFT  4000000)
(XEN) System RAM: 7657MB (7841100kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - cfedef80/0000000000000000, using 32
(XEN) Pro(XEN) Processor #1 2:1 APIC version 16
(XEN) Processor #2 2:1 APIC version 16
(XEN) Processor #3 2:1 APIC version 16
(XEN) IOAPIC[0]: apic_id 5, version 33, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2899.978 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation (XEN) [2015-10-02 10:11:36] Platform timer is 14.318MHz HPET
(XEN) [2015-10-02 10:11:36] Allocated console ring of 16 KiB.
(XEN) [2015-10-02 10:11:36] microcode: CPU0 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:11:36] microcode: Wrong microcode payload type field
(XEN) [2015-10-02 10:11:36] HVM: ASIDs enabled.
(XEN) [2015-10-02 10:11:36] SVM: Supported advanced features:
(XEN) [2015-10-02 10:11:36]  - Nested Page Tables (NPT)
(XEN) [2015-10-02 10:11:36]  - Last Branch Record (LBR) Virtualisation
(XEN) [2015-10-02 10:11:36]  - Next-RIP Saved on #VMEXIT
(XEN) [2015-10-02 10:11:36]  - Pause-Intercept Filter
(XEN) [2015-10-02 10:11:36] HVM: SVM enabled
(XEN) [2015-10-02 10:11:36] HVM: Hardware Assisted Paging (HAP) detected
(XEN) [2015-10-02 10:11:36] HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) [2015-10-02 10:11:36] microcode: CPU1 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:11:36] microcode: CPU2 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:11:36] Brought up 4 CPUs
(XEN) [2015-10-02 10:11:36] microcode: CPU3 updated from revision 0x300000f to 0x3000027
(XEN) [2015-10-02 10:11:36] *** LOADING DOMAIN 0 ***
(XEN) [2015-10-02 10:11:36]  Xen  kernel: 64-bit, lsb, compat32
(XEN) [2015-10-02 10:11:36]  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2023000
(XEN) [2015-10-02 10:11:36] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:11:36]  Dom0 alloc.:   0000000104000000->0000000108000000 (224394 pages to be allocated)
(XEN) [2015-10-02 10:11:36]  Init. ramdisk: 0000000209c8a000->000000020efff5da
(XEN) [2015-10-02 10:11:36] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2015-10-02 10:11:36]  Loaded kernel: ffffffff81000000->ffffffff82023000
(XEN) [2015-10-02 10:11:36]  Init. ramdisk: 0000000000000000->0000000000000000
(XEN) [2015-10-02 10:11:36]  Phys-Mach map: 0000008000000000->0000008000200000
(XEN) [2015-10-02 10:11:36]  Start info:    ffffffff82023000->ffffffff820234b4
(XEN) [2015-10-02 10:11:36]  Page tables:   ffffffff82024000->ffffffff82039000
(XEN) [2015-10-02 10:11:36]  Boot stack:    ffffffff82039000->ffffffff8203a000
(XEN) [2015-10-02 10:11:36]  TOTAL:         ffffffff80000000->ffffffff82400000
(XEN) [2015-10-02 10:11:36]  ENTRY ADDRESS: ffffffff81d0a1f0
(XEN) [2015-10-02 10:11:36] Dom0 has maximum 4 VCPUs
(XEN) [2015-10-02 10:11:36] Scrubbing Free RAM: ................................................................done.
(XEN) [2015-10-02 10:11:37] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2015-10-02 10:11:37] Std. Loglvel: All
(XEN) [2015-10-02 10:11:37] Xen is relinquishing VGA console.
(XEN) [2015-10-02 10:11:37] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2015-10-02 10:11:37] Freed 280kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) [2015-10-02 10:11:37] traps.c:458:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec=0000]
(XEN) [2015-10-02 10:11 10:11:37] Domain 0 (vcpu#0) crashed on cpu#0:
(XEN) [2015-10-02 10:11:37] ----[ Xen-4.4.3-rc1  x86_64  debug=n  Not tainted ]----
(XEN) [2015-10-02 10:11:37] CPU:    0
(XEN) [2015-10-02 10:11:37] RIP:    e033:[<ffffffff8104a265>]
(XEN) [2015-10-02 10:11:37] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest (d0v0)
(XEN) [2015-10-02 10:11:37] rax: 0000000000000001   rbx: 0000000000040000   rcx: 0000000000106035
(XEN) [2015-10-02 10:11:37] rdx: 0000000000000000   rsi: 000000000010409d   rdi: 0000000000040000
(XEN) [2015-10-02 10:11:37] rbp: ffffffff81c03d08   rsp: ffffffff81c03ca8   r8:  0000000000000000
(XEN) [2015-10-02 10:11:37] r9:  ffff880000000000   r10: 0000000000007ff0   r11: 000000003fe18000
(XEN) [2015-10-02 10:11:37] r12: 000000000010409e   r13: 0000000000000000   r14: 0000000000040000
(XEN) [2015-10-02 10:11:37] r15: 000000000010409d   cr0: 0000000080050033   cr4: 00000000000006f0
(XEN) [2015-10-02 10:11:37] cr3: 0000000105c0d000   cr2: 0000000000000000
(XEN) [2015-10-02 10:11:37] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2015-10-02 10:11:37] Guest stack trace from rsp=ffffffff81c03ca8:
(XEN) [2015-10-02 10:11:37]    0000000000106035 000000003fe18000 ffffffff8104a265 000000010000e030
(XEN) [2015-10-02 10:11:37]    0000000000010002 ffffffff81c03ce8 000000000000e02b ffff880000000000
(XEN) [2015-10-02 10:11:37]    0000000000000000 0000000000000000 0000000000040000 000000000010409d
(XEN) [2015-10-02 10:11:37]    ffffffff81c03d78 ffffffff8104a29c ffffffff81dac000 800000010409d063
(XEN) [2015-10-02 10:11:37]    00003ffffffff000 0000008000000000 ffffffff81c03d58 ffffffff8109bd23
(XEN) [2015-10-02 10:11:37]    0000010000000000 000000010409d000 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:11:37]    0000000000040000 000000000010409d ffffffff81c03de8 ffffffff81d0fe52
(XEN) [2015-10-02 10:11:37]    0000000000105dac 0000000000000000 ffffffffffffffff 0000000000040000
(XEN) [2015-10-02 10:11:37]    000000010409d001 0000000000040000 0000000009376000 0000010000000000
(XEN) [2015-10-02 10:11:37]    ffff880009376ff8 00003ffffffff000 0000008000000000 ffff880009376000
(XEN) [2015-10-02 10:11:37]    ffffffff81c03e58 ffffffff81d117b3 ffffffff81c03e28 0000000000000000
(XEN) [2015-10-02 10:11:37]    0000000000000000 ffff880000000000 0000000000001000 ffff880009377ff8
(XEN) [2015-10-02 10:11:37]    000000003fe18000 000000003ff9c000 00000000053755da 0000000009376000
(XEN) [2015-10-02 10:11:37]    0000000000000000 0000000000000000 ffffffff81c03ed8 ffffffff81d159d3
(XEN) [2015-10-02 10:11:37]    ffffffff81c03e78 ffffffff810f8aa4 ffffffff81c03ed8 ffffffff81c03f00
(XEN) [2015-10-02 10:11:37]    0000000000000000 0000000000000000 ffffffff81c03ee8 0000000000000000
(XEN) [2015-10-02 10:11:37]    ffffffff81f09836 ffffffffffffffff ffffffff81da9900 0000000000000000
(XEN) [2015-10-02 10:11:37]    0000000000000000 0000000000000000 ffffffff81c03f28 ffffffff81d0acf2
(XEN) [2015-10-02 10:11:37]    0000000000000000 0000000000000000 0000000000000000 ffffffff81db42c0
(XEN) [2015-10-02 10:11:37]    ffffffff81c03f60 ffffffff81c03f5c 0000000000000000 0000000000000000
(XEN) [2015-10-02 10:11:37] Domain 0 crashed: rebooting machine in 5 seconds.
(XEN) [2015-10-02 10:11:43] Resetting with ACPI MEMORY or I/O RESET_REG.
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading xen.gz... ok
Loading vmlinuz-bo... ok
Loading initramfs.cpio.gz... 

[-- Attachment #3: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
  2015-09-30 10:45 ` [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux Julien Grall
@ 2015-10-02 14:09   ` David Vrabel
       [not found]   ` <560E9004.8030604@citrix.com>
  1 sibling, 0 replies; 38+ messages in thread
From: David Vrabel @ 2015-10-02 14:09 UTC (permalink / raw)
  To: Julien Grall, xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	Boris Ostrovsky, linux-arm-kernel

On 30/09/15 11:45, Julien Grall wrote:
> For ARM64 guests, Linux is able to support either 64K or 4K page
> granularity. Although, the hypercall interface is always based on 4K
> page granularity.
> 
> With 64K page granularity, a single page will be spread over multiple
> Xen frame.
> 
> To avoid splitting the page into 4K frame, take advantage of the
> extent_order field to directly allocate/free chunk of the Linux page
> size.
> 
> Note that PVMMU is only used for PV guest (which is x86) and the page
> granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
> that because the code has not been modified.

This causes a BUG() in x86 PV guests when decreasing the reservation.

Xen says:

(XEN) d0v2 Error pfn 0: rd=0 od=32753 caf=8000000000000001
taf=7400000000000001
(XEN) memory.c:250:d0v2 Bad page free for domain 0

And Linux BUGs with:

[   82.032654] kernel BUG at
/anfs/drall/scratch/davidvr/x86/linux/drivers/xen/balloon.c:540!

Which is a non-zero return value from the decrease_reservation hypercall.

The frame_list[] has been incorrectly populated.  The below patch fixes
it for me.  Please test as well.

--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -504,9 +504,10 @@ static enum bp_state decrease_reservation(unsigned
long nr_pages, gfp_t gfp)
 	 * Setup the frame, update direct mapping, invalidate P2M,
 	 * and add to balloon.
 	 */
+	i = 0;
 	list_for_each_entry_safe(page, tmp, &pages, lru) {
 		/* XENMEM_decrease_reservation requires a GFN */
-		frame_list[i] = xen_page_to_gfn(page);
+		frame_list[i++] = xen_page_to_gfn(page);

 #ifdef CONFIG_XEN_HAVE_PVMMU
 		/*

David

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
       [not found]   ` <560E9004.8030604@citrix.com>
@ 2015-10-02 14:31     ` Julien Grall
       [not found]     ` <560E9551.6020105@citrix.com>
  1 sibling, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-10-02 14:31 UTC (permalink / raw)
  To: David Vrabel, xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	Boris Ostrovsky, linux-arm-kernel

Hi David,

On 02/10/15 15:09, David Vrabel wrote:
> On 30/09/15 11:45, Julien Grall wrote:
>> For ARM64 guests, Linux is able to support either 64K or 4K page
>> granularity. Although, the hypercall interface is always based on 4K
>> page granularity.
>>
>> With 64K page granularity, a single page will be spread over multiple
>> Xen frame.
>>
>> To avoid splitting the page into 4K frame, take advantage of the
>> extent_order field to directly allocate/free chunk of the Linux page
>> size.
>>
>> Note that PVMMU is only used for PV guest (which is x86) and the page
>> granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
>> that because the code has not been modified.
> 
> This causes a BUG() in x86 PV guests when decreasing the reservation.
> 
> Xen says:
> 
> (XEN) d0v2 Error pfn 0: rd=0 od=32753 caf=8000000000000001
> taf=7400000000000001
> (XEN) memory.c:250:d0v2 Bad page free for domain 0
> 
> And Linux BUGs with:
> 
> [   82.032654] kernel BUG at
> /anfs/drall/scratch/davidvr/x86/linux/drivers/xen/balloon.c:540!
> 
> Which is a non-zero return value from the decrease_reservation hypercall.
> 
> The frame_list[] has been incorrectly populated.  The below patch fixes
> it for me.  Please test as well.

Sorry for the breakage, I think I haven't spot the bug on my board
because most the PV drivers are allocating one balloon page at the time
by default.

This patch looks valid to me. i was resetting and incremented for each
loop on an early version. Although I dropped it by mistake when I use a
different way to decrease the reservation.

Regards,

-- 
Julien Grall

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
  2015-10-02 13:25     ` Boris Ostrovsky
@ 2015-10-02 14:35       ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 38+ messages in thread
From: Konrad Rzeszutek Wilk @ 2015-10-02 14:35 UTC (permalink / raw)
  To: Boris Ostrovsky; +Cc: xen-devel, Ian.Jackson, Ian Campbell, David Vrabel

On Fri, Oct 02, 2015 at 09:25:15AM -0400, Boris Ostrovsky wrote:
> 
> 
> On 10/02/2015 05:51 AM, Ian Campbell wrote:
> >(trimming and reordering To/Cc)
> >
> >On Thu, 2015-10-01 at 16:15 +0100, David Vrabel wrote:
> >>On 30/09/15 11:45, Julien Grall wrote:
> >>>Hi all,
> >>>
> >>>ARM64 Linux is supporting both 4KB and 64KB page granularity. Although,
> >>>Xen
> >>>hypercall interface and PV protocol are always based on 4KB page
> >>>granularity.
> >>>
> >>>Any attempt to boot a Linux guest with 64KB pages enabled will result
> >>>to a
> >>>guest crash.
> >>>
> >>>This series is a first attempt to allow those Linux running with the
> >>>current
> >>>hypercall interface and PV protocol.
> >>>
> >>>This solution has been chosen because we want to run Linux 64KB in
> >>>released
> >>>Xen ARM version or/and platform using an old version of Linux DOM0.
> >>Applied to for-linus-4.4, thanks.
> >>
> >>Boris, can you kick off a set of tests for this branch, please?
> >@Boris,
> >
> >Would it be possible to have the results of this test framework posted to
> >the list, like osstest does?
> 
> Not in the way it is currently set up --- we have 7 or 8 test systems and
> each one generates an email with results. It may not be too bad if all tests
> pass but if they fail each email may have as much as 2-3 MB of logs (we
> don't upload them anywhere).
> 
> I could generate a summary of a nightly run but then we have some
> intermittent failures mostly on some older distros (like Fedora 15) that we
> are unlikely to ever look into so that may make things confusing (Yes, the
> question is then -- why do we even bother running it).

Lets kill it. I thought it was Fedora 16 though?

> 
> 
> >
> >@Linux-Maintainers,
> >
> >It occurs to me that osstest doesn't have a branch which is testing your
> >kernel tree. Do you have a fast-forwarding branch in git
> >://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git which merges up some
> >forward looking set of changes? If so I can pretty trivially arrange an
> >osstest branch to track it.
> >
> >(If there isn't a f-forwarding one maybe it would still be worth testing
> >something, it just probably wouldn't get bisected in any useful way if it
> >broke).
> 
> Yes, perhaps have a devel/oss branch that tracks the latest
> devel/for-linus-<version>? David?
> 
> -boris
> 
> 

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
       [not found]     ` <560E9551.6020105@citrix.com>
@ 2015-10-02 14:52       ` Julien Grall
       [not found]       ` <560E9A19.2010301@citrix.com>
  1 sibling, 0 replies; 38+ messages in thread
From: Julien Grall @ 2015-10-02 14:52 UTC (permalink / raw)
  To: David Vrabel, xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	Boris Ostrovsky, linux-arm-kernel

On 02/10/15 15:31, Julien Grall wrote:
> Hi David,
> 
> On 02/10/15 15:09, David Vrabel wrote:
>> On 30/09/15 11:45, Julien Grall wrote:
>>> For ARM64 guests, Linux is able to support either 64K or 4K page
>>> granularity. Although, the hypercall interface is always based on 4K
>>> page granularity.
>>>
>>> With 64K page granularity, a single page will be spread over multiple
>>> Xen frame.
>>>
>>> To avoid splitting the page into 4K frame, take advantage of the
>>> extent_order field to directly allocate/free chunk of the Linux page
>>> size.
>>>
>>> Note that PVMMU is only used for PV guest (which is x86) and the page
>>> granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
>>> that because the code has not been modified.
>>
>> This causes a BUG() in x86 PV guests when decreasing the reservation.
>>
>> Xen says:
>>
>> (XEN) d0v2 Error pfn 0: rd=0 od=32753 caf=8000000000000001
>> taf=7400000000000001
>> (XEN) memory.c:250:d0v2 Bad page free for domain 0
>>
>> And Linux BUGs with:
>>
>> [   82.032654] kernel BUG at
>> /anfs/drall/scratch/davidvr/x86/linux/drivers/xen/balloon.c:540!
>>
>> Which is a non-zero return value from the decrease_reservation hypercall.
>>
>> The frame_list[] has been incorrectly populated.  The below patch fixes
>> it for me.  Please test as well.

FIY, I've just tested with the patch on ARM64 and I haven't see any issue.

> Sorry for the breakage, I think I haven't spot the bug on my board
> because most the PV drivers are allocating one balloon page at the time
> by default.
> 
> This patch looks valid to me. i was resetting and incremented for each
> loop on an early version. Although I dropped it by mistake when I use a
> different way to decrease the reservation.




-- 
Julien Grall

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
       [not found]       ` <560E9A19.2010301@citrix.com>
@ 2015-10-02 15:18         ` Boris Ostrovsky
  2015-10-02 15:19         ` David Vrabel
  1 sibling, 0 replies; 38+ messages in thread
From: Boris Ostrovsky @ 2015-10-02 15:18 UTC (permalink / raw)
  To: Julien Grall, David Vrabel, xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	linux-arm-kernel



On 10/02/2015 10:52 AM, Julien Grall wrote:
> On 02/10/15 15:31, Julien Grall wrote:
>> Hi David,
>>
>> On 02/10/15 15:09, David Vrabel wrote:
>>> On 30/09/15 11:45, Julien Grall wrote:
>>>> For ARM64 guests, Linux is able to support either 64K or 4K page
>>>> granularity. Although, the hypercall interface is always based on 4K
>>>> page granularity.
>>>>
>>>> With 64K page granularity, a single page will be spread over multiple
>>>> Xen frame.
>>>>
>>>> To avoid splitting the page into 4K frame, take advantage of the
>>>> extent_order field to directly allocate/free chunk of the Linux page
>>>> size.
>>>>
>>>> Note that PVMMU is only used for PV guest (which is x86) and the page
>>>> granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
>>>> that because the code has not been modified.
>>> This causes a BUG() in x86 PV guests when decreasing the reservation.
>>>
>>> Xen says:
>>>
>>> (XEN) d0v2 Error pfn 0: rd=0 od=32753 caf=8000000000000001
>>> taf=7400000000000001
>>> (XEN) memory.c:250:d0v2 Bad page free for domain 0
>>>
>>> And Linux BUGs with:
>>>
>>> [   82.032654] kernel BUG at
>>> /anfs/drall/scratch/davidvr/x86/linux/drivers/xen/balloon.c:540!
>>>
>>> Which is a non-zero return value from the decrease_reservation hypercall.
>>>
>>> The frame_list[] has been incorrectly populated.  The below patch fixes
>>> it for me.  Please test as well.
> FIY, I've just tested with the patch on ARM64 and I haven't see any issue.


I had a quick one-off test and this fixes it on x86. I'll schedule it 
for the overnight run too.

-boris


>
>> Sorry for the breakage, I think I haven't spot the bug on my board
>> because most the PV drivers are allocating one balloon page at the time
>> by default.
>>
>> This patch looks valid to me. i was resetting and incremented for each
>> loop on an early version. Although I dropped it by mistake when I use a
>> different way to decrease the reservation.
>
>
>

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux
       [not found]       ` <560E9A19.2010301@citrix.com>
  2015-10-02 15:18         ` Boris Ostrovsky
@ 2015-10-02 15:19         ` David Vrabel
  1 sibling, 0 replies; 38+ messages in thread
From: David Vrabel @ 2015-10-02 15:19 UTC (permalink / raw)
  To: Julien Grall, David Vrabel, xen-devel
  Cc: Wei Liu, ian.campbell, stefano.stabellini, linux-kernel,
	Boris Ostrovsky, linux-arm-kernel

On 02/10/15 15:52, Julien Grall wrote:
> On 02/10/15 15:31, Julien Grall wrote:
>> Hi David,
>>
>> On 02/10/15 15:09, David Vrabel wrote:
>>> On 30/09/15 11:45, Julien Grall wrote:
>>>> For ARM64 guests, Linux is able to support either 64K or 4K page
>>>> granularity. Although, the hypercall interface is always based on 4K
>>>> page granularity.
>>>>
>>>> With 64K page granularity, a single page will be spread over multiple
>>>> Xen frame.
>>>>
>>>> To avoid splitting the page into 4K frame, take advantage of the
>>>> extent_order field to directly allocate/free chunk of the Linux page
>>>> size.
>>>>
>>>> Note that PVMMU is only used for PV guest (which is x86) and the page
>>>> granularity is always 4KB. Some BUILD_BUG_ON has been added to ensure
>>>> that because the code has not been modified.
>>>
>>> This causes a BUG() in x86 PV guests when decreasing the reservation.
>>>
>>> Xen says:
>>>
>>> (XEN) d0v2 Error pfn 0: rd=0 od=32753 caf=8000000000000001
>>> taf=7400000000000001
>>> (XEN) memory.c:250:d0v2 Bad page free for domain 0
>>>
>>> And Linux BUGs with:
>>>
>>> [   82.032654] kernel BUG at
>>> /anfs/drall/scratch/davidvr/x86/linux/drivers/xen/balloon.c:540!
>>>
>>> Which is a non-zero return value from the decrease_reservation hypercall.
>>>
>>> The frame_list[] has been incorrectly populated.  The below patch fixes
>>> it for me.  Please test as well.
> 
> FIY, I've just tested with the patch on ARM64 and I haven't see any issue.

Thanks, I've folded it in.

Boris, can we get another test run on the for-linus-4.4 branch, please?

David

^ permalink raw reply	[flat|nested] 38+ messages in thread

* Re: [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux
  2015-10-02 13:25     ` Konrad Rzeszutek Wilk
@ 2015-10-05 16:18       ` Ian Campbell
  0 siblings, 0 replies; 38+ messages in thread
From: Ian Campbell @ 2015-10-05 16:18 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: xen-devel, boris.ostrovsky, Ian.Jackson, David Vrabel

On Fri, 2015-10-02 at 09:25 -0400, Konrad Rzeszutek Wilk wrote:
> On Fri, Oct 02, 2015 at 10:51:34AM +0100, Ian Campbell wrote:
> > (trimming and reordering To/Cc)
> > 
> > On Thu, 2015-10-01 at 16:15 +0100, David Vrabel wrote:
> > > On 30/09/15 11:45, Julien Grall wrote:
> > > > Hi all,
> > > > 
> > > > ARM64 Linux is supporting both 4KB and 64KB page granularity.
> > > > Although,
> > > > Xen
> > > > hypercall interface and PV protocol are always based on 4KB page
> > > > granularity.
> > > > 
> > > > Any attempt to boot a Linux guest with 64KB pages enabled will
> > > > result
> > > > to a
> > > > guest crash.
> > > > 
> > > > This series is a first attempt to allow those Linux running with
> > > > the
> > > > current
> > > > hypercall interface and PV protocol.
> > > > 
> > > > This solution has been chosen because we want to run Linux 64KB in
> > > > released
> > > > Xen ARM version or/and platform using an old version of Linux DOM0.
> > > 
> > > Applied to for-linus-4.4, thanks.
> > > 
> > > Boris, can you kick off a set of tests for this branch, please?
> > 
> > @Boris,
> > 
> > Would it be possible to have the results of this test framework posted
> > to
> > the list, like osstest does?
> 
> It spews emails per machine per night. There are around 10 of them and
> they each look like this:

OK, perhaps a little bit too raw for xen-devel then ;-)

> Ian, I wrote this long time ago because:
> 
>  - I want the serial logs in the email so I can look at them from
>    my email client.
>  - They were simple smoke tests and didn't need huge infrastructure.
> 
>  - And the reporting is not as snazy as OSSTest.

Fair enough.

You could consider sending them to osstest-output@[0] which already gets
all the additional spam from osstest which is deemed too much for xen
-devel, but that is only really useful for sending links to the archive
when discussing on xen-devel, so probably not worth it.

Cheers,
Ian.

[0] http://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output

^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2015-10-05 16:18 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1443609937-25278-1-git-send-email-julien.grall@citrix.com>
2015-09-30 10:45 ` [PATCH v5 01/22] net/xen-netback: xenvif_gop_frag_copy: move GSO check out of the loop Julien Grall
2015-09-30 10:45 ` [PATCH v5 02/22] arm/xen: Drop pte_mfn and mfn_pte Julien Grall
2015-09-30 10:45 ` [PATCH v5 03/22] xen: Add Xen specific page definition Julien Grall
2015-09-30 10:45 ` [PATCH v5 04/22] xen/grant: Introduce helpers to split a page into grant Julien Grall
2015-09-30 10:45 ` [PATCH v5 05/22] xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one Julien Grall
2015-09-30 10:50   ` Julien Grall
2015-09-30 10:45 ` [PATCH v5 06/22] block/xen-blkfront: Split blkif_queue_request in 2 Julien Grall
2015-09-30 10:45 ` [PATCH v5 07/22] block/xen-blkfront: Store a page rather a pfn in the grant structure Julien Grall
2015-09-30 10:45 ` [PATCH v5 08/22] block/xen-blkfront: split get_grant in 2 Julien Grall
2015-09-30 10:45 ` [PATCH v5 09/22] xen/biomerge: Don't allow biovec's to be merged when Linux is not using 4KB pages Julien Grall
2015-09-30 10:45 ` [PATCH v5 10/22] xen/xenbus: Use Xen page definition Julien Grall
2015-09-30 10:45 ` [PATCH v5 11/22] tty/hvc: xen: Use xen " Julien Grall
2015-09-30 10:45 ` [PATCH v5 12/22] xen/balloon: Don't rely on the page granularity is the same for Xen and Linux Julien Grall
2015-10-02 14:09   ` David Vrabel
     [not found]   ` <560E9004.8030604@citrix.com>
2015-10-02 14:31     ` Julien Grall
     [not found]     ` <560E9551.6020105@citrix.com>
2015-10-02 14:52       ` Julien Grall
     [not found]       ` <560E9A19.2010301@citrix.com>
2015-10-02 15:18         ` Boris Ostrovsky
2015-10-02 15:19         ` David Vrabel
2015-09-30 10:45 ` [PATCH v5 13/22] xen/events: fifo: Make it running on 64KB granularity Julien Grall
2015-09-30 10:45 ` [PATCH v5 14/22] xen/grant-table: " Julien Grall
2015-09-30 10:45 ` [PATCH v5 15/22] block/xen-blkfront: Make it running on 64KB page granularity Julien Grall
2015-09-30 10:45 ` [PATCH v5 16/22] block/xen-blkback: " Julien Grall
2015-09-30 10:45 ` [PATCH v5 17/22] net/xen-netfront: " Julien Grall
2015-09-30 10:45 ` [PATCH v5 18/22] net/xen-netback: " Julien Grall
2015-09-30 10:45 ` [PATCH v5 19/22] xen/privcmd: Add support for Linux " Julien Grall
2015-09-30 10:45 ` [PATCH v5 20/22] arm/xen: Add support for " Julien Grall
2015-09-30 10:45 ` [PATCH v5 21/22] xen/swiotlb: Pass addresses rather than frame numbers to xen_arch_need_swiotlb Julien Grall
2015-09-30 10:45 ` [PATCH v5 22/22] xen/swiotlb: Add support for 64KB page granularity Julien Grall
2015-09-30 11:32 ` [PATCH v5 00/22] xen/arm64: Add support for 64KB page in Linux Mark Rutland
     [not found] ` <20150930113214.GA10997@leverpostej>
2015-09-30 11:45   ` Julien Grall
     [not found]   ` <560BCB67.1060100@citrix.com>
2015-09-30 13:04     ` Mark Rutland
2015-10-01 15:15 ` David Vrabel
     [not found] ` <560D4E02.60700@citrix.com>
2015-10-02  9:51   ` Ian Campbell
2015-10-02 13:25     ` Boris Ostrovsky
2015-10-02 14:35       ` Konrad Rzeszutek Wilk
2015-10-02 13:25     ` Konrad Rzeszutek Wilk
2015-10-05 16:18       ` Ian Campbell
2015-09-30 10:45 Julien Grall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).