* [GIT PULL] Xen updates
@ 2010-08-04 22:15 Jeremy Fitzhardinge
0 siblings, 0 replies; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-08-04 22:15 UTC (permalink / raw)
To: Linus Torvalds
Cc: Linux Kernel Mailing List, Xen-devel@lists.xensource.com,
Stefano Stabellini
Hi Linus,
Here's a set of Xen updates. The main new feature is added support for
paravirtualized drivers even in fully virtualized domains (pv-on-hvm),
as well as a number of smaller bugfixes and improvements.
The only non-Xen files touched are:
kernel-parameters.txt
We add a new kernel command-line parameter for pv-on-hvm
arch/x86/include/asm/hypervisor.h
Add Xen hypervisor detection to the hypervisor infrastructure
include/linux/pci_ids.h
Add ID for our pseudo-PCI device
arch/x86/include/asm/irq_vectors.h
arch/x86/kernel/entry_*.S
Add a new vector for injecting interrupts into the domain
arch/x86/include/asm/setup.h
include/asm-generic/vmlinux.lds.h
Avoid a section conflict on newer gccs by adding multiple .discard
sections for differently typed symbols.
Thanks,
J
The following changes since commit 9fe6206f400646a2322096b56c59891d530e8d51:
Linux 2.6.35 (2010-08-01 15:11:14 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/xen
Donald Dutile (1):
Xen: register panic notifier to take crashes of xen guests on panic
Ian Campbell (2):
xenbus: do not hold transaction_mutex when returning to userspace
xen/panic: use xen_reboot and fix smp_send_stop
Jeremy Fitzhardinge (9):
xen: make sure pages are really part of domain before freeing
xen: Add support for HVM hypercalls.
xenfs: enable for HVM domains too
xen/pvhvm: fix build problem when !CONFIG_XEN
support multiple .discard.* sections to avoid section type conflicts
xen: drop xen_sched_clock in favour of using plain wallclock time
Merge branch 'upstream/core' into upstream/xen
Merge branch 'upstream/pvhvm' into upstream/xen
Merge branch 'xen/xenbus' into upstream/xen
Miroslav Rezanina (1):
xen: release unused free memory
Mukesh Rathor (1):
xen: support large numbers of CPUs with vcpu info placement
Paolo Bonzini (1):
implement O_NONBLOCK for /proc/xen/xenbus
Sheng Yang (2):
x86: early PV on HVM features initialization.
x86/xen: event channels delivery on HVM.
Stefano Stabellini (9):
xen: Xen PCI platform device driver.
xen: Add suspend/resume support for PV on HVM guests.
xen: Fix find_unbound_irq in presence of ioapic irqs.
x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.
x86: Unplug emulated disks and nics.
x86: Call HVMOP_pagetable_dying on exit_mmap.
blkfront: do not create a PV cdrom device if xen_hvm_guest
Introduce CONFIG_XEN_PVHVM compile option
pvops: do not notify callers from register_xenstore_notifier
Documentation/kernel-parameters.txt | 11 ++
arch/x86/include/asm/hypervisor.h | 1 +
arch/x86/include/asm/irq_vectors.h | 3 +
arch/x86/include/asm/setup.h | 2 +-
arch/x86/include/asm/xen/hypercall.h | 6 +
arch/x86/kernel/cpu/hypervisor.c | 3 +
arch/x86/kernel/entry_32.S | 3 +
arch/x86/kernel/entry_64.S | 3 +
arch/x86/xen/Kconfig | 5 +
arch/x86/xen/Makefile | 2 +-
arch/x86/xen/enlighten.c | 197 +++++++++++++++++++++++++++++---
arch/x86/xen/mmu.c | 35 ++++++
arch/x86/xen/mmu.h | 1 +
arch/x86/xen/platform-pci-unplug.c | 137 ++++++++++++++++++++++
arch/x86/xen/setup.c | 72 ++++++++++++
arch/x86/xen/smp.c | 2 +
arch/x86/xen/suspend.c | 12 ++
arch/x86/xen/time.c | 96 +++++++++-------
arch/x86/xen/xen-ops.h | 13 ++-
drivers/block/xen-blkfront.c | 30 +++++
drivers/input/xen-kbdfront.c | 2 +-
drivers/video/xen-fbfront.c | 2 +-
drivers/xen/Kconfig | 9 ++
drivers/xen/Makefile | 3 +-
drivers/xen/events.c | 95 ++++++++++++++--
drivers/xen/grant-table.c | 77 +++++++++++--
drivers/xen/manage.c | 46 +++++++-
drivers/xen/platform-pci.c | 207 ++++++++++++++++++++++++++++++++++
drivers/xen/xenbus/xenbus_probe.c | 52 +++++++--
drivers/xen/xenbus/xenbus_xs.c | 57 ++++++++--
drivers/xen/xenfs/super.c | 4 +-
drivers/xen/xenfs/xenbus.c | 3 +
include/asm-generic/vmlinux.lds.h | 1 +
include/linux/pci_ids.h | 3 +
include/xen/events.h | 7 +
include/xen/grant_table.h | 4 +
include/xen/hvm.h | 30 +++++
include/xen/interface/features.h | 6 +
include/xen/interface/grant_table.h | 1 +
include/xen/interface/hvm/hvm_op.h | 46 ++++++++
include/xen/interface/hvm/params.h | 95 ++++++++++++++++
include/xen/platform_pci.h | 49 ++++++++
include/xen/xen-ops.h | 3 +
43 files changed, 1317 insertions(+), 119 deletions(-)
create mode 100644 arch/x86/xen/platform-pci-unplug.c
create mode 100644 drivers/xen/platform-pci.c
create mode 100644 include/xen/hvm.h
create mode 100644 include/xen/interface/hvm/hvm_op.h
create mode 100644 include/xen/interface/hvm/params.h
create mode 100644 include/xen/platform_pci.h
git diff v2.6.35..upstream/xen
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 2b2407d..2f32da7 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -115,6 +115,7 @@ parameter is applicable:
More X86-64 boot options can be found in
Documentation/x86/x86_64/boot-options.txt .
X86 Either 32bit or 64bit x86 (same as X86-32+X86-64)
+ XEN Xen support is enabled
In addition, the following text indicates that the option:
@@ -2879,6 +2880,16 @@ and is between 256 and 4096 characters. It is defined in the file
xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.
xd_geo= See header of drivers/block/xd.c.
+ xen_emul_unplug= [HW,X86,XEN]
+ Unplug Xen emulated devices
+ Format: [unplug0,][unplug1]
+ ide-disks -- unplug primary master IDE devices
+ aux-ide-disks -- unplug non-primary-master IDE devices
+ nics -- unplug network devices
+ all -- unplug all emulated devices (NICs and IDE disks)
+ ignore -- continue loading the Xen platform PCI driver even
+ if the version check failed
+
xirc2ps_cs= [NET,PCMCIA]
Format:
<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
diff --git a/arch/x86/include/asm/hypervisor.h b/arch/x86/include/asm/hypervisor.h
index 70abda7..ff2546c 100644
--- a/arch/x86/include/asm/hypervisor.h
+++ b/arch/x86/include/asm/hypervisor.h
@@ -45,5 +45,6 @@ extern const struct hypervisor_x86 *x86_hyper;
/* Recognized hypervisors */
extern const struct hypervisor_x86 x86_hyper_vmware;
extern const struct hypervisor_x86 x86_hyper_ms_hyperv;
+extern const struct hypervisor_x86 x86_hyper_xen_hvm;
#endif
diff --git a/arch/x86/include/asm/irq_vectors.h b/arch/x86/include/asm/irq_vectors.h
index 8767d99..e2ca300 100644
--- a/arch/x86/include/asm/irq_vectors.h
+++ b/arch/x86/include/asm/irq_vectors.h
@@ -125,6 +125,9 @@
*/
#define MCE_SELF_VECTOR 0xeb
+/* Xen vector callback to receive events in a HVM domain */
+#define XEN_HVM_EVTCHN_CALLBACK 0xe9
+
#define NR_VECTORS 256
#define FPU_IRQ 13
diff --git a/arch/x86/include/asm/setup.h b/arch/x86/include/asm/setup.h
index 86b1506..ef292c7 100644
--- a/arch/x86/include/asm/setup.h
+++ b/arch/x86/include/asm/setup.h
@@ -82,7 +82,7 @@ void *extend_brk(size_t size, size_t align);
* executable.)
*/
#define RESERVE_BRK(name,sz) \
- static void __section(.discard) __used \
+ static void __section(.discard.text) __used \
__brk_reservation_fn_##name##__(void) { \
asm volatile ( \
".pushsection .brk_reservation,\"aw\",@nobits;" \
diff --git a/arch/x86/include/asm/xen/hypercall.h b/arch/x86/include/asm/xen/hypercall.h
index 9c371e4..7fda040 100644
--- a/arch/x86/include/asm/xen/hypercall.h
+++ b/arch/x86/include/asm/xen/hypercall.h
@@ -417,6 +417,12 @@ HYPERVISOR_nmi_op(unsigned long op, unsigned long arg)
return _hypercall2(int, nmi_op, op, arg);
}
+static inline unsigned long __must_check
+HYPERVISOR_hvm_op(int op, void *arg)
+{
+ return _hypercall2(unsigned long, hvm_op, op, arg);
+}
+
static inline void
MULTI_fpu_taskswitch(struct multicall_entry *mcl, int set)
{
diff --git a/arch/x86/kernel/cpu/hypervisor.c b/arch/x86/kernel/cpu/hypervisor.c
index dd531cc..8095f86 100644
--- a/arch/x86/kernel/cpu/hypervisor.c
+++ b/arch/x86/kernel/cpu/hypervisor.c
@@ -34,6 +34,9 @@ static const __initconst struct hypervisor_x86 * const hypervisors[] =
{
&x86_hyper_vmware,
&x86_hyper_ms_hyperv,
+#ifdef CONFIG_XEN_PVHVM
+ &x86_hyper_xen_hvm,
+#endif
};
const struct hypervisor_x86 *x86_hyper;
diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
index cd49141..6b19683 100644
--- a/arch/x86/kernel/entry_32.S
+++ b/arch/x86/kernel/entry_32.S
@@ -1166,6 +1166,9 @@ ENTRY(xen_failsafe_callback)
.previous
ENDPROC(xen_failsafe_callback)
+BUILD_INTERRUPT3(xen_hvm_callback_vector, XEN_HVM_EVTCHN_CALLBACK,
+ xen_evtchn_do_upcall)
+
#endif /* CONFIG_XEN */
#ifdef CONFIG_FUNCTION_TRACER
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
index 4db7c4d..649ed17 100644
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
@@ -1329,6 +1329,9 @@ ENTRY(xen_failsafe_callback)
CFI_ENDPROC
END(xen_failsafe_callback)
+apicinterrupt XEN_HVM_EVTCHN_CALLBACK \
+ xen_hvm_callback_vector xen_evtchn_do_upcall
+
#endif /* CONFIG_XEN */
/*
diff --git a/arch/x86/xen/Kconfig b/arch/x86/xen/Kconfig
index b83e119..68128a1 100644
--- a/arch/x86/xen/Kconfig
+++ b/arch/x86/xen/Kconfig
@@ -13,6 +13,11 @@ config XEN
kernel to boot in a paravirtualized environment under the
Xen hypervisor.
+config XEN_PVHVM
+ def_bool y
+ depends on XEN
+ depends on X86_LOCAL_APIC
+
config XEN_MAX_DOMAIN_MEMORY
int "Maximum allowed size of a domain in gigabytes"
default 8 if X86_32
diff --git a/arch/x86/xen/Makefile b/arch/x86/xen/Makefile
index 3bb4fc2..9309546 100644
--- a/arch/x86/xen/Makefile
+++ b/arch/x86/xen/Makefile
@@ -12,7 +12,7 @@ CFLAGS_mmu.o := $(nostackp)
obj-y := enlighten.o setup.o multicalls.o mmu.o irq.o \
time.o xen-asm.o xen-asm_$(BITS).o \
- grant-table.o suspend.o
+ grant-table.o suspend.o platform-pci-unplug.o
obj-$(CONFIG_SMP) += smp.o
obj-$(CONFIG_PARAVIRT_SPINLOCKS)+= spinlock.o
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
index 65d8d79..d4ff5e8 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -11,6 +11,7 @@
* Jeremy Fitzhardinge<jeremy@xensource.com>, XenSource Inc, 2007
*/
+#include<linux/cpu.h>
#include<linux/kernel.h>
#include<linux/init.h>
#include<linux/smp.h>
@@ -35,8 +36,10 @@
#include<xen/interface/version.h>
#include<xen/interface/physdev.h>
#include<xen/interface/vcpu.h>
+#include<xen/interface/memory.h>
#include<xen/features.h>
#include<xen/page.h>
+#include<xen/hvm.h>
#include<xen/hvc-console.h>
#include<asm/paravirt.h>
@@ -55,7 +58,9 @@
#include<asm/pgtable.h>
#include<asm/tlbflush.h>
#include<asm/reboot.h>
+#include<asm/setup.h>
#include<asm/stackprotector.h>
+#include<asm/hypervisor.h>
#include "xen-ops.h"
#include "mmu.h"
@@ -76,6 +81,10 @@ struct shared_info xen_dummy_shared_info;
void *xen_initial_gdt;
+RESERVE_BRK(shared_info_page_brk, PAGE_SIZE);
+__read_mostly int xen_have_vector_callback;
+EXPORT_SYMBOL_GPL(xen_have_vector_callback);
+
/*
* Point at some empty memory to start with. We map the real shared_info
* page as soon as fixmap is up and running.
@@ -97,6 +106,14 @@ struct shared_info *HYPERVISOR_shared_info = (void *)&xen_dummy_shared_info;
*/
static int have_vcpu_info_placement = 1;
+static void clamp_max_cpus(void)
+{
+#ifdef CONFIG_SMP
+ if (setup_max_cpus> MAX_VIRT_CPUS)
+ setup_max_cpus = MAX_VIRT_CPUS;
+#endif
+}
+
static void xen_vcpu_setup(int cpu)
{
struct vcpu_register_vcpu_info info;
@@ -104,13 +121,17 @@ static void xen_vcpu_setup(int cpu)
struct vcpu_info *vcpup;
BUG_ON(HYPERVISOR_shared_info ==&xen_dummy_shared_info);
- per_cpu(xen_vcpu, cpu) =&HYPERVISOR_shared_info->vcpu_info[cpu];
- if (!have_vcpu_info_placement)
- return; /* already tested, not available */
+ if (cpu< MAX_VIRT_CPUS)
+ per_cpu(xen_vcpu,cpu) =&HYPERVISOR_shared_info->vcpu_info[cpu];
- vcpup =&per_cpu(xen_vcpu_info, cpu);
+ if (!have_vcpu_info_placement) {
+ if (cpu>= MAX_VIRT_CPUS)
+ clamp_max_cpus();
+ return;
+ }
+ vcpup =&per_cpu(xen_vcpu_info, cpu);
info.mfn = arbitrary_virt_to_mfn(vcpup);
info.offset = offset_in_page(vcpup);
@@ -125,6 +146,7 @@ static void xen_vcpu_setup(int cpu)
if (err) {
printk(KERN_DEBUG "register_vcpu_info failed: err=%d\n", err);
have_vcpu_info_placement = 0;
+ clamp_max_cpus();
} else {
/* This cpu is using the registered vcpu info, even if
later ones fail to. */
@@ -731,7 +753,6 @@ static void set_xen_basic_apic_ops(void)
#endif
-
static void xen_clts(void)
{
struct multicall_space mcs;
@@ -926,10 +947,6 @@ static const struct pv_init_ops xen_init_ops __initdata = {
.patch = xen_patch,
};
-static const struct pv_time_ops xen_time_ops __initdata = {
- .sched_clock = xen_sched_clock,
-};
-
static const struct pv_cpu_ops xen_cpu_ops __initdata = {
.cpuid = xen_cpuid,
@@ -1028,6 +1045,23 @@ static void xen_crash_shutdown(struct pt_regs *regs)
xen_reboot(SHUTDOWN_crash);
}
+static int
+xen_panic_event(struct notifier_block *this, unsigned long event, void *ptr)
+{
+ xen_reboot(SHUTDOWN_crash);
+ return NOTIFY_DONE;
+}
+
+static struct notifier_block xen_panic_block = {
+ .notifier_call= xen_panic_event,
+};
+
+int xen_panic_handler_init(void)
+{
+ atomic_notifier_chain_register(&panic_notifier_list,&xen_panic_block);
+ return 0;
+}
+
static const struct machine_ops __initdata xen_machine_ops = {
.restart = xen_restart,
.halt = xen_machine_halt,
@@ -1067,7 +1101,6 @@ asmlinkage void __init xen_start_kernel(void)
/* Install Xen paravirt ops */
pv_info = xen_info;
pv_init_ops = xen_init_ops;
- pv_time_ops = xen_time_ops;
pv_cpu_ops = xen_cpu_ops;
pv_apic_ops = xen_apic_ops;
@@ -1075,13 +1108,7 @@ asmlinkage void __init xen_start_kernel(void)
x86_init.oem.arch_setup = xen_arch_setup;
x86_init.oem.banner = xen_banner;
- x86_init.timers.timer_init = xen_time_init;
- x86_init.timers.setup_percpu_clockev = x86_init_noop;
- x86_cpuinit.setup_percpu_clockev = x86_init_noop;
-
- x86_platform.calibrate_tsc = xen_tsc_khz;
- x86_platform.get_wallclock = xen_get_wallclock;
- x86_platform.set_wallclock = xen_set_wallclock;
+ xen_init_time_ops();
/*
* Set up some pagetable state before starting to set any ptes.
@@ -1206,3 +1233,139 @@ asmlinkage void __init xen_start_kernel(void)
x86_64_start_reservations((char *)__pa_symbol(&boot_params));
#endif
}
+
+static uint32_t xen_cpuid_base(void)
+{
+ uint32_t base, eax, ebx, ecx, edx;
+ char signature[13];
+
+ for (base = 0x40000000; base< 0x40010000; base += 0x100) {
+ cpuid(base,&eax,&ebx,&ecx,&edx);
+ *(uint32_t *)(signature + 0) = ebx;
+ *(uint32_t *)(signature + 4) = ecx;
+ *(uint32_t *)(signature + 8) = edx;
+ signature[12] = 0;
+
+ if (!strcmp("XenVMMXenVMM", signature)&& ((eax - base)>= 2))
+ return base;
+ }
+
+ return 0;
+}
+
+static int init_hvm_pv_info(int *major, int *minor)
+{
+ uint32_t eax, ebx, ecx, edx, pages, msr, base;
+ u64 pfn;
+
+ base = xen_cpuid_base();
+ cpuid(base + 1,&eax,&ebx,&ecx,&edx);
+
+ *major = eax>> 16;
+ *minor = eax& 0xffff;
+ printk(KERN_INFO "Xen version %d.%d.\n", *major, *minor);
+
+ cpuid(base + 2,&pages,&msr,&ecx,&edx);
+
+ pfn = __pa(hypercall_page);
+ wrmsr_safe(msr, (u32)pfn, (u32)(pfn>> 32));
+
+ xen_setup_features();
+
+ pv_info = xen_info;
+ pv_info.kernel_rpl = 0;
+
+ xen_domain_type = XEN_HVM_DOMAIN;
+
+ return 0;
+}
+
+void xen_hvm_init_shared_info(void)
+{
+ int cpu;
+ struct xen_add_to_physmap xatp;
+ static struct shared_info *shared_info_page = 0;
+
+ if (!shared_info_page)
+ shared_info_page = (struct shared_info *)
+ extend_brk(PAGE_SIZE, PAGE_SIZE);
+ xatp.domid = DOMID_SELF;
+ xatp.idx = 0;
+ xatp.space = XENMAPSPACE_shared_info;
+ xatp.gpfn = __pa(shared_info_page)>> PAGE_SHIFT;
+ if (HYPERVISOR_memory_op(XENMEM_add_to_physmap,&xatp))
+ BUG();
+
+ HYPERVISOR_shared_info = (struct shared_info *)shared_info_page;
+
+ /* xen_vcpu is a pointer to the vcpu_info struct in the shared_info
+ * page, we use it in the event channel upcall and in some pvclock
+ * related functions. We don't need the vcpu_info placement
+ * optimizations because we don't use any pv_mmu or pv_irq op on
+ * HVM.
+ * When xen_hvm_init_shared_info is run at boot time only vcpu 0 is
+ * online but xen_hvm_init_shared_info is run at resume time too and
+ * in that case multiple vcpus might be online. */
+ for_each_online_cpu(cpu) {
+ per_cpu(xen_vcpu, cpu) =&HYPERVISOR_shared_info->vcpu_info[cpu];
+ }
+}
+
+#ifdef CONFIG_XEN_PVHVM
+static int __cpuinit xen_hvm_cpu_notify(struct notifier_block *self,
+ unsigned long action, void *hcpu)
+{
+ int cpu = (long)hcpu;
+ switch (action) {
+ case CPU_UP_PREPARE:
+ per_cpu(xen_vcpu, cpu) =&HYPERVISOR_shared_info->vcpu_info[cpu];
+ break;
+ default:
+ break;
+ }
+ return NOTIFY_OK;
+}
+
+static struct notifier_block __cpuinitdata xen_hvm_cpu_notifier = {
+ .notifier_call = xen_hvm_cpu_notify,
+};
+
+static void __init xen_hvm_guest_init(void)
+{
+ int r;
+ int major, minor;
+
+ r = init_hvm_pv_info(&major,&minor);
+ if (r< 0)
+ return;
+
+ xen_hvm_init_shared_info();
+
+ if (xen_feature(XENFEAT_hvm_callback_vector))
+ xen_have_vector_callback = 1;
+ register_cpu_notifier(&xen_hvm_cpu_notifier);
+ xen_unplug_emulated_devices();
+ have_vcpu_info_placement = 0;
+ x86_init.irqs.intr_init = xen_init_IRQ;
+ xen_hvm_init_time_ops();
+ xen_hvm_init_mmu_ops();
+}
+
+static bool __init xen_hvm_platform(void)
+{
+ if (xen_pv_domain())
+ return false;
+
+ if (!xen_cpuid_base())
+ return false;
+
+ return true;
+}
+
+const __refconst struct hypervisor_x86 x86_hyper_xen_hvm = {
+ .name = "Xen HVM",
+ .detect = xen_hvm_platform,
+ .init_platform = xen_hvm_guest_init,
+};
+EXPORT_SYMBOL(x86_hyper_xen_hvm);
+#endif
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
index 914f046..413b19b 100644
--- a/arch/x86/xen/mmu.c
+++ b/arch/x86/xen/mmu.c
@@ -58,6 +58,7 @@
#include<xen/page.h>
#include<xen/interface/xen.h>
+#include<xen/interface/hvm/hvm_op.h>
#include<xen/interface/version.h>
#include<xen/hvc-console.h>
@@ -1941,6 +1942,40 @@ void __init xen_init_mmu_ops(void)
pv_mmu_ops = xen_mmu_ops;
}
+#ifdef CONFIG_XEN_PVHVM
+static void xen_hvm_exit_mmap(struct mm_struct *mm)
+{
+ struct xen_hvm_pagetable_dying a;
+ int rc;
+
+ a.domid = DOMID_SELF;
+ a.gpa = __pa(mm->pgd);
+ rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying,&a);
+ WARN_ON_ONCE(rc< 0);
+}
+
+static int is_pagetable_dying_supported(void)
+{
+ struct xen_hvm_pagetable_dying a;
+ int rc = 0;
+
+ a.domid = DOMID_SELF;
+ a.gpa = 0x00;
+ rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying,&a);
+ if (rc< 0) {
+ printk(KERN_DEBUG "HVMOP_pagetable_dying not supported\n");
+ return 0;
+ }
+ return 1;
+}
+
+void __init xen_hvm_init_mmu_ops(void)
+{
+ if (is_pagetable_dying_supported())
+ pv_mmu_ops.exit_mmap = xen_hvm_exit_mmap;
+}
+#endif
+
#ifdef CONFIG_XEN_DEBUG_FS
static struct dentry *d_mmu_debug;
diff --git a/arch/x86/xen/mmu.h b/arch/x86/xen/mmu.h
index 5fe6bc7..fa938c4 100644
--- a/arch/x86/xen/mmu.h
+++ b/arch/x86/xen/mmu.h
@@ -60,4 +60,5 @@ void xen_ptep_modify_prot_commit(struct mm_struct *mm, unsigned long addr,
unsigned long xen_read_cr2_direct(void);
extern void xen_init_mmu_ops(void);
+extern void xen_hvm_init_mmu_ops(void);
#endif /* _XEN_MMU_H */
diff --git a/arch/x86/xen/platform-pci-unplug.c b/arch/x86/xen/platform-pci-unplug.c
new file mode 100644
index 0000000..554c002
--- /dev/null
+++ b/arch/x86/xen/platform-pci-unplug.c
@@ -0,0 +1,137 @@
+/******************************************************************************
+ * platform-pci-unplug.c
+ *
+ * Xen platform PCI device driver
+ * Copyright (c) 2010, Citrix
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ *
+ */
+
+#include<linux/init.h>
+#include<linux/io.h>
+#include<linux/module.h>
+
+#include<xen/platform_pci.h>
+
+#define XEN_PLATFORM_ERR_MAGIC -1
+#define XEN_PLATFORM_ERR_PROTOCOL -2
+#define XEN_PLATFORM_ERR_BLACKLIST -3
+
+/* store the value of xen_emul_unplug after the unplug is done */
+int xen_platform_pci_unplug;
+EXPORT_SYMBOL_GPL(xen_platform_pci_unplug);
+#ifdef CONFIG_XEN_PVHVM
+static int xen_emul_unplug;
+
+static int __init check_platform_magic(void)
+{
+ short magic;
+ char protocol;
+
+ magic = inw(XEN_IOPORT_MAGIC);
+ if (magic != XEN_IOPORT_MAGIC_VAL) {
+ printk(KERN_ERR "Xen Platform PCI: unrecognised magic value\n");
+ return XEN_PLATFORM_ERR_MAGIC;
+ }
+
+ protocol = inb(XEN_IOPORT_PROTOVER);
+
+ printk(KERN_DEBUG "Xen Platform PCI: I/O protocol version %d\n",
+ protocol);
+
+ switch (protocol) {
+ case 1:
+ outw(XEN_IOPORT_LINUX_PRODNUM, XEN_IOPORT_PRODNUM);
+ outl(XEN_IOPORT_LINUX_DRVVER, XEN_IOPORT_DRVVER);
+ if (inw(XEN_IOPORT_MAGIC) != XEN_IOPORT_MAGIC_VAL) {
+ printk(KERN_ERR "Xen Platform: blacklisted by host\n");
+ return XEN_PLATFORM_ERR_BLACKLIST;
+ }
+ break;
+ default:
+ printk(KERN_WARNING "Xen Platform PCI: unknown I/O protocol version");
+ return XEN_PLATFORM_ERR_PROTOCOL;
+ }
+
+ return 0;
+}
+
+void __init xen_unplug_emulated_devices(void)
+{
+ int r;
+
+ /* check the version of the xen platform PCI device */
+ r = check_platform_magic();
+ /* If the version matches enable the Xen platform PCI driver.
+ * Also enable the Xen platform PCI driver if the version is really old
+ * and the user told us to ignore it. */
+ if (r&& !(r == XEN_PLATFORM_ERR_MAGIC&&
+ (xen_emul_unplug& XEN_UNPLUG_IGNORE)))
+ return;
+ /* Set the default value of xen_emul_unplug depending on whether or
+ * not the Xen PV frontends and the Xen platform PCI driver have
+ * been compiled for this kernel (modules or built-in are both OK). */
+ if (!xen_emul_unplug) {
+ if (xen_must_unplug_nics()) {
+ printk(KERN_INFO "Netfront and the Xen platform PCI driver have "
+ "been compiled for this kernel: unplug emulated NICs.\n");
+ xen_emul_unplug |= XEN_UNPLUG_ALL_NICS;
+ }
+ if (xen_must_unplug_disks()) {
+ printk(KERN_INFO "Blkfront and the Xen platform PCI driver have "
+ "been compiled for this kernel: unplug emulated disks.\n"
+ "You might have to change the root device\n"
+ "from /dev/hd[a-d] to /dev/xvd[a-d]\n"
+ "in your root= kernel command line option\n");
+ xen_emul_unplug |= XEN_UNPLUG_ALL_IDE_DISKS;
+ }
+ }
+ /* Now unplug the emulated devices */
+ if (!(xen_emul_unplug& XEN_UNPLUG_IGNORE))
+ outw(xen_emul_unplug, XEN_IOPORT_UNPLUG);
+ xen_platform_pci_unplug = xen_emul_unplug;
+}
+
+static int __init parse_xen_emul_unplug(char *arg)
+{
+ char *p, *q;
+ int l;
+
+ for (p = arg; p; p = q) {
+ q = strchr(p, ',');
+ if (q) {
+ l = q - p;
+ q++;
+ } else {
+ l = strlen(p);
+ }
+ if (!strncmp(p, "all", l))
+ xen_emul_unplug |= XEN_UNPLUG_ALL;
+ else if (!strncmp(p, "ide-disks", l))
+ xen_emul_unplug |= XEN_UNPLUG_ALL_IDE_DISKS;
+ else if (!strncmp(p, "aux-ide-disks", l))
+ xen_emul_unplug |= XEN_UNPLUG_AUX_IDE_DISKS;
+ else if (!strncmp(p, "nics", l))
+ xen_emul_unplug |= XEN_UNPLUG_ALL_NICS;
+ else if (!strncmp(p, "ignore", l))
+ xen_emul_unplug |= XEN_UNPLUG_IGNORE;
+ else
+ printk(KERN_WARNING "unrecognised option '%s' "
+ "in parameter 'xen_emul_unplug'\n", p);
+ }
+ return 0;
+}
+early_param("xen_emul_unplug", parse_xen_emul_unplug);
+#endif
diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c
index ad0047f..328b003 100644
--- a/arch/x86/xen/setup.c
+++ b/arch/x86/xen/setup.c
@@ -20,6 +20,7 @@
#include<xen/page.h>
#include<xen/interface/callback.h>
#include<xen/interface/physdev.h>
+#include<xen/interface/memory.h>
#include<xen/features.h>
#include "xen-ops.h"
@@ -32,6 +33,73 @@ extern void xen_sysenter_target(void);
extern void xen_syscall_target(void);
extern void xen_syscall32_target(void);
+static unsigned long __init xen_release_chunk(phys_addr_t start_addr,
+ phys_addr_t end_addr)
+{
+ struct xen_memory_reservation reservation = {
+ .address_bits = 0,
+ .extent_order = 0,
+ .domid = DOMID_SELF
+ };
+ unsigned long start, end;
+ unsigned long len = 0;
+ unsigned long pfn;
+ int ret;
+
+ start = PFN_UP(start_addr);
+ end = PFN_DOWN(end_addr);
+
+ if (end<= start)
+ return 0;
+
+ printk(KERN_INFO "xen_release_chunk: looking at area pfn %lx-%lx: ",
+ start, end);
+ for(pfn = start; pfn< end; pfn++) {
+ unsigned long mfn = pfn_to_mfn(pfn);
+
+ /* Make sure pfn exists to start with */
+ if (mfn == INVALID_P2M_ENTRY || mfn_to_pfn(mfn) != pfn)
+ continue;
+
+ set_xen_guest_handle(reservation.extent_start,&mfn);
+ reservation.nr_extents = 1;
+
+ ret = HYPERVISOR_memory_op(XENMEM_decrease_reservation,
+ &reservation);
+ WARN(ret != 1, "Failed to release memory %lx-%lx err=%d\n",
+ start, end, ret);
+ if (ret == 1) {
+ set_phys_to_machine(pfn, INVALID_P2M_ENTRY);
+ len++;
+ }
+ }
+ printk(KERN_CONT "%ld pages freed\n", len);
+
+ return len;
+}
+
+static unsigned long __init xen_return_unused_memory(unsigned long max_pfn,
+ const struct e820map *e820)
+{
+ phys_addr_t max_addr = PFN_PHYS(max_pfn);
+ phys_addr_t last_end = 0;
+ unsigned long released = 0;
+ int i;
+
+ for (i = 0; i< e820->nr_map&& last_end< max_addr; i++) {
+ phys_addr_t end = e820->map[i].addr;
+ end = min(max_addr, end);
+
+ released += xen_release_chunk(last_end, end);
+ last_end = e820->map[i].addr + e820->map[i].size;
+ }
+
+ if (last_end< max_addr)
+ released += xen_release_chunk(last_end, max_addr);
+
+ printk(KERN_INFO "released %ld pages of unused memory\n", released);
+ return released;
+}
/**
* machine_specific_memory_setup - Hook for machine specific memory setup.
@@ -67,6 +135,8 @@ char * __init xen_memory_setup(void)
sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map),&e820.nr_map);
+ xen_return_unused_memory(xen_start_info->nr_pages,&e820);
+
return "Xen";
}
@@ -156,6 +226,8 @@ void __init xen_arch_setup(void)
struct physdev_set_iopl set_iopl;
int rc;
+ xen_panic_handler_init();
+
HYPERVISOR_vm_assist(VMASST_CMD_enable, VMASST_TYPE_4gb_segments);
HYPERVISOR_vm_assist(VMASST_CMD_enable, VMASST_TYPE_writable_pagetables);
diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c
index a29693f..25f232b 100644
--- a/arch/x86/xen/smp.c
+++ b/arch/x86/xen/smp.c
@@ -394,6 +394,8 @@ static void stop_self(void *v)
load_cr3(swapper_pg_dir);
/* should set up a minimal gdt */
+ set_cpu_online(cpu, false);
+
HYPERVISOR_vcpu_op(VCPUOP_down, cpu, NULL);
BUG();
}
diff --git a/arch/x86/xen/suspend.c b/arch/x86/xen/suspend.c
index a9c6611..1d789d5 100644
--- a/arch/x86/xen/suspend.c
+++ b/arch/x86/xen/suspend.c
@@ -26,6 +26,18 @@ void xen_pre_suspend(void)
BUG();
}
+void xen_hvm_post_suspend(int suspend_cancelled)
+{
+ int cpu;
+ xen_hvm_init_shared_info();
+ xen_callback_vector();
+ if (xen_feature(XENFEAT_hvm_safe_pvclock)) {
+ for_each_online_cpu(cpu) {
+ xen_setup_runstate_info(cpu);
+ }
+ }
+}
+
void xen_post_suspend(int suspend_cancelled)
{
xen_build_mfn_list_list();
diff --git a/arch/x86/xen/time.c b/arch/x86/xen/time.c
index b3c6c59..1a5353a 100644
--- a/arch/x86/xen/time.c
+++ b/arch/x86/xen/time.c
@@ -20,6 +20,7 @@
#include<asm/xen/hypercall.h>
#include<xen/events.h>
+#include<xen/features.h>
#include<xen/interface/xen.h>
#include<xen/interface/vcpu.h>
@@ -155,47 +156,8 @@ static void do_stolen_accounting(void)
account_idle_ticks(ticks);
}
-/*
- * Xen sched_clock implementation. Returns the number of unstolen
- * nanoseconds, which is nanoseconds the VCPU spent in RUNNING+BLOCKED
- * states.
- */
-unsigned long long xen_sched_clock(void)
-{
- struct vcpu_runstate_info state;
- cycle_t now;
- u64 ret;
- s64 offset;
-
- /*
- * Ideally sched_clock should be called on a per-cpu basis
- * anyway, so preempt should already be disabled, but that's
- * not current practice at the moment.
- */
- preempt_disable();
-
- now = xen_clocksource_read();
-
- get_runstate_snapshot(&state);
-
- WARN_ON(state.state != RUNSTATE_running);
-
- offset = now - state.state_entry_time;
- if (offset< 0)
- offset = 0;
-
- ret = state.time[RUNSTATE_blocked] +
- state.time[RUNSTATE_running] +
- offset;
-
- preempt_enable();
-
- return ret;
-}
-
-
/* Get the TSC speed from Xen */
-unsigned long xen_tsc_khz(void)
+static unsigned long xen_tsc_khz(void)
{
struct pvclock_vcpu_time_info *info =
&HYPERVISOR_shared_info->vcpu_info[0].time;
@@ -230,7 +192,7 @@ static void xen_read_wallclock(struct timespec *ts)
put_cpu_var(xen_vcpu);
}
-unsigned long xen_get_wallclock(void)
+static unsigned long xen_get_wallclock(void)
{
struct timespec ts;
@@ -238,7 +200,7 @@ unsigned long xen_get_wallclock(void)
return ts.tv_sec;
}
-int xen_set_wallclock(unsigned long now)
+static int xen_set_wallclock(unsigned long now)
{
/* do nothing for domU */
return -1;
@@ -473,7 +435,11 @@ void xen_timer_resume(void)
}
}
-__init void xen_time_init(void)
+static const struct pv_time_ops xen_time_ops __initdata = {
+ .sched_clock = xen_clocksource_read,
+};
+
+static __init void xen_time_init(void)
{
int cpu = smp_processor_id();
struct timespec tp;
@@ -497,3 +463,47 @@ __init void xen_time_init(void)
xen_setup_timer(cpu);
xen_setup_cpu_clockevents();
}
+
+__init void xen_init_time_ops(void)
+{
+ pv_time_ops = xen_time_ops;
+
+ x86_init.timers.timer_init = xen_time_init;
+ x86_init.timers.setup_percpu_clockev = x86_init_noop;
+ x86_cpuinit.setup_percpu_clockev = x86_init_noop;
+
+ x86_platform.calibrate_tsc = xen_tsc_khz;
+ x86_platform.get_wallclock = xen_get_wallclock;
+ x86_platform.set_wallclock = xen_set_wallclock;
+}
+
+#ifdef CONFIG_XEN_PVHVM
+static void xen_hvm_setup_cpu_clockevents(void)
+{
+ int cpu = smp_processor_id();
+ xen_setup_runstate_info(cpu);
+ xen_setup_timer(cpu);
+ xen_setup_cpu_clockevents();
+}
+
+__init void xen_hvm_init_time_ops(void)
+{
+ /* vector callback is needed otherwise we cannot receive interrupts
+ * on cpu> 0 */
+ if (!xen_have_vector_callback&& num_present_cpus()> 1)
+ return;
+ if (!xen_feature(XENFEAT_hvm_safe_pvclock)) {
+ printk(KERN_INFO "Xen doesn't support pvclock on HVM,"
+ "disable pv timer\n");
+ return;
+ }
+
+ pv_time_ops = xen_time_ops;
+ x86_init.timers.setup_percpu_clockev = xen_time_init;
+ x86_cpuinit.setup_percpu_clockev = xen_hvm_setup_cpu_clockevents;
+
+ x86_platform.calibrate_tsc = xen_tsc_khz;
+ x86_platform.get_wallclock = xen_get_wallclock;
+ x86_platform.set_wallclock = xen_set_wallclock;
+}
+#endif
diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h
index f9153a3..7c8ab86 100644
--- a/arch/x86/xen/xen-ops.h
+++ b/arch/x86/xen/xen-ops.h
@@ -38,6 +38,10 @@ void xen_enable_sysenter(void);
void xen_enable_syscall(void);
void xen_vcpu_restore(void);
+void xen_callback_vector(void);
+void xen_hvm_init_shared_info(void);
+void __init xen_unplug_emulated_devices(void);
+
void __init xen_build_dynamic_phys_to_machine(void);
void xen_init_irq_ops(void);
@@ -46,11 +50,8 @@ void xen_setup_runstate_info(int cpu);
void xen_teardown_timer(int cpu);
cycle_t xen_clocksource_read(void);
void xen_setup_cpu_clockevents(void);
-unsigned long xen_tsc_khz(void);
-void __init xen_time_init(void);
-unsigned long xen_get_wallclock(void);
-int xen_set_wallclock(unsigned long time);
-unsigned long long xen_sched_clock(void);
+void __init xen_init_time_ops(void);
+void __init xen_hvm_init_time_ops(void);
irqreturn_t xen_debug_interrupt(int irq, void *dev_id);
@@ -101,4 +102,6 @@ void xen_sysret32(void);
void xen_sysret64(void);
void xen_adjust_exception_frame(void);
+extern int xen_panic_handler_init(void);
+
#endif /* XEN_OPS_H */
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 82ed403..f63ac3d 100644
--- a/drivers/block/xen-blkfront.c
+++ b/drivers/block/xen-blkfront.c
@@ -48,6 +48,7 @@
#include<xen/grant_table.h>
#include<xen/events.h>
#include<xen/page.h>
+#include<xen/platform_pci.h>
#include<xen/interface/grant_table.h>
#include<xen/interface/io/blkif.h>
@@ -737,6 +738,35 @@ static int blkfront_probe(struct xenbus_device *dev,
}
}
+ if (xen_hvm_domain()) {
+ char *type;
+ int len;
+ /* no unplug has been done: do not hook devices != xen vbds */
+ if (xen_platform_pci_unplug& XEN_UNPLUG_IGNORE) {
+ int major;
+
+ if (!VDEV_IS_EXTENDED(vdevice))
+ major = BLKIF_MAJOR(vdevice);
+ else
+ major = XENVBD_MAJOR;
+
+ if (major != XENVBD_MAJOR) {
+ printk(KERN_INFO
+ "%s: HVM does not support vbd %d as xen block device\n",
+ __FUNCTION__, vdevice);
+ return -ENODEV;
+ }
+ }
+ /* do not create a PV cdrom device if we are an HVM guest */
+ type = xenbus_read(XBT_NIL, dev->nodename, "device-type",&len);
+ if (IS_ERR(type))
+ return -ENODEV;
+ if (strncmp(type, "cdrom", 5) == 0) {
+ kfree(type);
+ return -ENODEV;
+ }
+ kfree(type);
+ }
info = kzalloc(sizeof(*info), GFP_KERNEL);
if (!info) {
xenbus_dev_fatal(dev, -ENOMEM, "allocating info structure");
diff --git a/drivers/input/xen-kbdfront.c b/drivers/input/xen-kbdfront.c
index e140816..ebb1190 100644
--- a/drivers/input/xen-kbdfront.c
+++ b/drivers/input/xen-kbdfront.c
@@ -339,7 +339,7 @@ static struct xenbus_driver xenkbd_driver = {
static int __init xenkbd_init(void)
{
- if (!xen_domain())
+ if (!xen_pv_domain())
return -ENODEV;
/* Nothing to do if running in dom0. */
diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
index fa97d3e..7c7f42a12 100644
--- a/drivers/video/xen-fbfront.c
+++ b/drivers/video/xen-fbfront.c
@@ -684,7 +684,7 @@ static struct xenbus_driver xenfb_driver = {
static int __init xenfb_init(void)
{
- if (!xen_domain())
+ if (!xen_pv_domain())
return -ENODEV;
/* Nothing to do if running in dom0. */
diff --git a/drivers/xen/Kconfig b/drivers/xen/Kconfig
index fad3df2..0a88269 100644
--- a/drivers/xen/Kconfig
+++ b/drivers/xen/Kconfig
@@ -62,4 +62,13 @@ config XEN_SYS_HYPERVISOR
virtual environment, /sys/hypervisor will still be present,
but will have no xen contents.
+config XEN_PLATFORM_PCI
+ tristate "xen platform pci device driver"
+ depends on XEN_PVHVM
+ default m
+ help
+ Driver for the Xen PCI Platform device: it is responsible for
+ initializing xenbus and grant_table when running in a Xen HVM
+ domain. As a consequence this driver is required to run any Xen PV
+ frontend on Xen HVM.
endmenu
diff --git a/drivers/xen/Makefile b/drivers/xen/Makefile
index 7c28434..e392fb7 100644
--- a/drivers/xen/Makefile
+++ b/drivers/xen/Makefile
@@ -9,4 +9,5 @@ obj-$(CONFIG_XEN_XENCOMM) += xencomm.o
obj-$(CONFIG_XEN_BALLOON) += balloon.o
obj-$(CONFIG_XEN_DEV_EVTCHN) += evtchn.o
obj-$(CONFIG_XENFS) += xenfs/
-obj-$(CONFIG_XEN_SYS_HYPERVISOR) += sys-hypervisor.o
\ No newline at end of file
+obj-$(CONFIG_XEN_SYS_HYPERVISOR) += sys-hypervisor.o
+obj-$(CONFIG_XEN_PLATFORM_PCI) += platform-pci.o
diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index db8f506..5e1f348 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -29,6 +29,7 @@
#include<linux/bootmem.h>
#include<linux/slab.h>
+#include<asm/desc.h>
#include<asm/ptrace.h>
#include<asm/irq.h>
#include<asm/idle.h>
@@ -36,10 +37,14 @@
#include<asm/xen/hypercall.h>
#include<asm/xen/hypervisor.h>
+#include<xen/xen.h>
+#include<xen/hvm.h>
#include<xen/xen-ops.h>
#include<xen/events.h>
#include<xen/interface/xen.h>
#include<xen/interface/event_channel.h>
+#include<xen/interface/hvm/hvm_op.h>
+#include<xen/interface/hvm/params.h>
/*
* This lock protects updates to the following mapping and reference-count
@@ -335,9 +340,18 @@ static int find_unbound_irq(void)
int irq;
struct irq_desc *desc;
- for (irq = 0; irq< nr_irqs; irq++)
+ for (irq = 0; irq< nr_irqs; irq++) {
+ desc = irq_to_desc(irq);
+ /* only 0->15 have init'd desc; handle irq> 16 */
+ if (desc == NULL)
+ break;
+ if (desc->chip ==&no_irq_chip)
+ break;
+ if (desc->chip !=&xen_dynamic_chip)
+ continue;
if (irq_info[irq].type == IRQT_UNBOUND)
break;
+ }
if (irq == nr_irqs)
panic("No available IRQ to bind to: increase nr_irqs!\n");
@@ -346,7 +360,7 @@ static int find_unbound_irq(void)
if (WARN_ON(desc == NULL))
return -1;
- dynamic_irq_init(irq);
+ dynamic_irq_init_keep_chip_data(irq);
return irq;
}
@@ -617,17 +631,13 @@ static DEFINE_PER_CPU(unsigned, xed_nesting_count);
* a bitset of words which contain pending event bits. The second
* level is a bitset of pending events themselves.
*/
-void xen_evtchn_do_upcall(struct pt_regs *regs)
+static void __xen_evtchn_do_upcall(void)
{
int cpu = get_cpu();
- struct pt_regs *old_regs = set_irq_regs(regs);
struct shared_info *s = HYPERVISOR_shared_info;
struct vcpu_info *vcpu_info = __get_cpu_var(xen_vcpu);
unsigned count;
- exit_idle();
- irq_enter();
-
do {
unsigned long pending_words;
@@ -664,14 +674,31 @@ void xen_evtchn_do_upcall(struct pt_regs *regs)
count = __get_cpu_var(xed_nesting_count);
__get_cpu_var(xed_nesting_count) = 0;
- } while(count != 1);
+ } while (count != 1 || vcpu_info->evtchn_upcall_pending);
out:
+
+ put_cpu();
+}
+
+void xen_evtchn_do_upcall(struct pt_regs *regs)
+{
+ struct pt_regs *old_regs = set_irq_regs(regs);
+
+ exit_idle();
+ irq_enter();
+
+ __xen_evtchn_do_upcall();
+
irq_exit();
set_irq_regs(old_regs);
+}
- put_cpu();
+void xen_hvm_evtchn_do_upcall(void)
+{
+ __xen_evtchn_do_upcall();
}
+EXPORT_SYMBOL_GPL(xen_hvm_evtchn_do_upcall);
/* Rebind a new event channel to an existing irq. */
void rebind_evtchn_irq(int evtchn, int irq)
@@ -708,7 +735,10 @@ static int rebind_irq_to_cpu(unsigned irq, unsigned tcpu)
struct evtchn_bind_vcpu bind_vcpu;
int evtchn = evtchn_from_irq(irq);
- if (!VALID_EVTCHN(evtchn))
+ /* events delivered via platform PCI interrupts are always
+ * routed to vcpu 0 */
+ if (!VALID_EVTCHN(evtchn) ||
+ (xen_hvm_domain()&& !xen_have_vector_callback))
return -1;
/* Send future instances of this interrupt to other vcpu. */
@@ -933,6 +963,44 @@ static struct irq_chip xen_dynamic_chip __read_mostly = {
.retrigger = retrigger_dynirq,
};
+int xen_set_callback_via(uint64_t via)
+{
+ struct xen_hvm_param a;
+ a.domid = DOMID_SELF;
+ a.index = HVM_PARAM_CALLBACK_IRQ;
+ a.value = via;
+ return HYPERVISOR_hvm_op(HVMOP_set_param,&a);
+}
+EXPORT_SYMBOL_GPL(xen_set_callback_via);
+
+#ifdef CONFIG_XEN_PVHVM
+/* Vector callbacks are better than PCI interrupts to receive event
+ * channel notifications because we can receive vector callbacks on any
+ * vcpu and we don't need PCI support or APIC interactions. */
+void xen_callback_vector(void)
+{
+ int rc;
+ uint64_t callback_via;
+ if (xen_have_vector_callback) {
+ callback_via = HVM_CALLBACK_VECTOR(XEN_HVM_EVTCHN_CALLBACK);
+ rc = xen_set_callback_via(callback_via);
+ if (rc) {
+ printk(KERN_ERR "Request for Xen HVM callback vector"
+ " failed.\n");
+ xen_have_vector_callback = 0;
+ return;
+ }
+ printk(KERN_INFO "Xen HVM callback vector for event delivery is "
+ "enabled\n");
+ /* in the restore case the vector has already been allocated */
+ if (!test_bit(XEN_HVM_EVTCHN_CALLBACK, used_vectors))
+ alloc_intr_gate(XEN_HVM_EVTCHN_CALLBACK, xen_hvm_callback_vector);
+ }
+}
+#else
+void xen_callback_vector(void) {}
+#endif
+
void __init xen_init_IRQ(void)
{
int i;
@@ -947,5 +1015,10 @@ void __init xen_init_IRQ(void)
for (i = 0; i< NR_EVENT_CHANNELS; i++)
mask_evtchn(i);
- irq_ctx_init(smp_processor_id());
+ if (xen_hvm_domain()) {
+ xen_callback_vector();
+ native_init_IRQ();
+ } else {
+ irq_ctx_init(smp_processor_id());
+ }
}
diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c
index f66db3b..6c45318 100644
--- a/drivers/xen/grant-table.c
+++ b/drivers/xen/grant-table.c
@@ -37,11 +37,13 @@
#include<linux/slab.h>
#include<linux/vmalloc.h>
#include<linux/uaccess.h>
+#include<linux/io.h>
#include<xen/xen.h>
#include<xen/interface/xen.h>
#include<xen/page.h>
#include<xen/grant_table.h>
+#include<xen/interface/memory.h>
#include<asm/xen/hypercall.h>
#include<asm/pgtable.h>
@@ -59,6 +61,8 @@ static unsigned int boot_max_nr_grant_frames;
static int gnttab_free_count;
static grant_ref_t gnttab_free_head;
static DEFINE_SPINLOCK(gnttab_list_lock);
+unsigned long xen_hvm_resume_frames;
+EXPORT_SYMBOL_GPL(xen_hvm_resume_frames);
static struct grant_entry *shared;
@@ -433,7 +437,7 @@ static unsigned int __max_nr_grant_frames(void)
return query.max_nr_frames;
}
-static inline unsigned int max_nr_grant_frames(void)
+unsigned int gnttab_max_grant_frames(void)
{
unsigned int xen_max = __max_nr_grant_frames();
@@ -441,6 +445,7 @@ static inline unsigned int max_nr_grant_frames(void)
return boot_max_nr_grant_frames;
return xen_max;
}
+EXPORT_SYMBOL_GPL(gnttab_max_grant_frames);
static int gnttab_map(unsigned int start_idx, unsigned int end_idx)
{
@@ -449,6 +454,30 @@ static int gnttab_map(unsigned int start_idx, unsigned int end_idx)
unsigned int nr_gframes = end_idx + 1;
int rc;
+ if (xen_hvm_domain()) {
+ struct xen_add_to_physmap xatp;
+ unsigned int i = end_idx;
+ rc = 0;
+ /*
+ * Loop backwards, so that the first hypercall has the largest
+ * index, ensuring that the table will grow only once.
+ */
+ do {
+ xatp.domid = DOMID_SELF;
+ xatp.idx = i;
+ xatp.space = XENMAPSPACE_grant_table;
+ xatp.gpfn = (xen_hvm_resume_frames>> PAGE_SHIFT) + i;
+ rc = HYPERVISOR_memory_op(XENMEM_add_to_physmap,&xatp);
+ if (rc != 0) {
+ printk(KERN_WARNING
+ "grant table add_to_physmap failed, err=%d\n", rc);
+ break;
+ }
+ } while (i--> start_idx);
+
+ return rc;
+ }
+
frames = kmalloc(nr_gframes * sizeof(unsigned long), GFP_ATOMIC);
if (!frames)
return -ENOMEM;
@@ -465,7 +494,7 @@ static int gnttab_map(unsigned int start_idx, unsigned int end_idx)
BUG_ON(rc || setup.status);
- rc = arch_gnttab_map_shared(frames, nr_gframes, max_nr_grant_frames(),
+ rc = arch_gnttab_map_shared(frames, nr_gframes, gnttab_max_grant_frames(),
&shared);
BUG_ON(rc);
@@ -476,9 +505,27 @@ static int gnttab_map(unsigned int start_idx, unsigned int end_idx)
int gnttab_resume(void)
{
- if (max_nr_grant_frames()< nr_grant_frames)
+ unsigned int max_nr_gframes;
+
+ max_nr_gframes = gnttab_max_grant_frames();
+ if (max_nr_gframes< nr_grant_frames)
return -ENOSYS;
- return gnttab_map(0, nr_grant_frames - 1);
+
+ if (xen_pv_domain())
+ return gnttab_map(0, nr_grant_frames - 1);
+
+ if (!shared) {
+ shared = ioremap(xen_hvm_resume_frames, PAGE_SIZE * max_nr_gframes);
+ if (shared == NULL) {
+ printk(KERN_WARNING
+ "Failed to ioremap gnttab share frames!");
+ return -ENOMEM;
+ }
+ }
+
+ gnttab_map(0, nr_grant_frames - 1);
+
+ return 0;
}
int gnttab_suspend(void)
@@ -495,7 +542,7 @@ static int gnttab_expand(unsigned int req_entries)
cur = nr_grant_frames;
extra = ((req_entries + (GREFS_PER_GRANT_FRAME-1)) /
GREFS_PER_GRANT_FRAME);
- if (cur + extra> max_nr_grant_frames())
+ if (cur + extra> gnttab_max_grant_frames())
return -ENOSPC;
rc = gnttab_map(cur, cur + extra - 1);
@@ -505,15 +552,12 @@ static int gnttab_expand(unsigned int req_entries)
return rc;
}
-static int __devinit gnttab_init(void)
+int gnttab_init(void)
{
int i;
unsigned int max_nr_glist_frames, nr_glist_frames;
unsigned int nr_init_grefs;
- if (!xen_domain())
- return -ENODEV;
-
nr_grant_frames = 1;
boot_max_nr_grant_frames = __max_nr_grant_frames();
@@ -556,5 +600,18 @@ static int __devinit gnttab_init(void)
kfree(gnttab_list);
return -ENOMEM;
}
+EXPORT_SYMBOL_GPL(gnttab_init);
+
+static int __devinit __gnttab_init(void)
+{
+ /* Delay grant-table initialization in the PV on HVM case */
+ if (xen_hvm_domain())
+ return 0;
+
+ if (!xen_pv_domain())
+ return -ENODEV;
+
+ return gnttab_init();
+}
-core_initcall(gnttab_init);
+core_initcall(__gnttab_init);
diff --git a/drivers/xen/manage.c b/drivers/xen/manage.c
index 07e857b0..1799bd8 100644
--- a/drivers/xen/manage.c
+++ b/drivers/xen/manage.c
@@ -9,6 +9,7 @@
#include<linux/stop_machine.h>
#include<linux/freezer.h>
+#include<xen/xen.h>
#include<xen/xenbus.h>
#include<xen/grant_table.h>
#include<xen/events.h>
@@ -17,6 +18,7 @@
#include<asm/xen/hypercall.h>
#include<asm/xen/page.h>
+#include<asm/xen/hypervisor.h>
enum shutdown_state {
SHUTDOWN_INVALID = -1,
@@ -33,10 +35,30 @@ enum shutdown_state {
static enum shutdown_state shutting_down = SHUTDOWN_INVALID;
#ifdef CONFIG_PM_SLEEP
-static int xen_suspend(void *data)
+static int xen_hvm_suspend(void *data)
{
+ struct sched_shutdown r = { .reason = SHUTDOWN_suspend };
int *cancelled = data;
+
+ BUG_ON(!irqs_disabled());
+
+ *cancelled = HYPERVISOR_sched_op(SCHEDOP_shutdown,&r);
+
+ xen_hvm_post_suspend(*cancelled);
+ gnttab_resume();
+
+ if (!*cancelled) {
+ xen_irq_resume();
+ xen_timer_resume();
+ }
+
+ return 0;
+}
+
+static int xen_suspend(void *data)
+{
int err;
+ int *cancelled = data;
BUG_ON(!irqs_disabled());
@@ -106,7 +128,10 @@ static void do_suspend(void)
goto out_resume;
}
- err = stop_machine(xen_suspend,&cancelled, cpumask_of(0));
+ if (xen_hvm_domain())
+ err = stop_machine(xen_hvm_suspend,&cancelled, cpumask_of(0));
+ else
+ err = stop_machine(xen_suspend,&cancelled, cpumask_of(0));
dpm_resume_noirq(PMSG_RESUME);
@@ -255,7 +280,19 @@ static int shutdown_event(struct notifier_block *notifier,
return NOTIFY_DONE;
}
-static int __init setup_shutdown_event(void)
+static int __init __setup_shutdown_event(void)
+{
+ /* Delay initialization in the PV on HVM case */
+ if (xen_hvm_domain())
+ return 0;
+
+ if (!xen_pv_domain())
+ return -ENODEV;
+
+ return xen_setup_shutdown_event();
+}
+
+int xen_setup_shutdown_event(void)
{
static struct notifier_block xenstore_notifier = {
.notifier_call = shutdown_event
@@ -264,5 +301,6 @@ static int __init setup_shutdown_event(void)
return 0;
}
+EXPORT_SYMBOL_GPL(xen_setup_shutdown_event);
-subsys_initcall(setup_shutdown_event);
+subsys_initcall(__setup_shutdown_event);
diff --git a/drivers/xen/platform-pci.c b/drivers/xen/platform-pci.c
new file mode 100644
index 0000000..c01b5dd
--- /dev/null
+++ b/drivers/xen/platform-pci.c
@@ -0,0 +1,207 @@
+/******************************************************************************
+ * platform-pci.c
+ *
+ * Xen platform PCI device driver
+ * Copyright (c) 2005, Intel Corporation.
+ * Copyright (c) 2007, XenSource Inc.
+ * Copyright (c) 2010, Citrix
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ *
+ */
+
+
+#include<linux/interrupt.h>
+#include<linux/io.h>
+#include<linux/module.h>
+#include<linux/pci.h>
+
+#include<xen/platform_pci.h>
+#include<xen/grant_table.h>
+#include<xen/xenbus.h>
+#include<xen/events.h>
+#include<xen/hvm.h>
+#include<xen/xen-ops.h>
+
+#define DRV_NAME "xen-platform-pci"
+
+MODULE_AUTHOR("ssmith@xensource.com and stefano.stabellini@eu.citrix.com");
+MODULE_DESCRIPTION("Xen platform PCI device");
+MODULE_LICENSE("GPL");
+
+static unsigned long platform_mmio;
+static unsigned long platform_mmio_alloc;
+static unsigned long platform_mmiolen;
+static uint64_t callback_via;
+
+unsigned long alloc_xen_mmio(unsigned long len)
+{
+ unsigned long addr;
+
+ addr = platform_mmio + platform_mmio_alloc;
+ platform_mmio_alloc += len;
+ BUG_ON(platform_mmio_alloc> platform_mmiolen);
+
+ return addr;
+}
+
+static uint64_t get_callback_via(struct pci_dev *pdev)
+{
+ u8 pin;
+ int irq;
+
+ irq = pdev->irq;
+ if (irq< 16)
+ return irq; /* ISA IRQ */
+
+ pin = pdev->pin;
+
+ /* We don't know the GSI. Specify the PCI INTx line instead. */
+ return ((uint64_t)0x01<< 56) | /* PCI INTx identifier */
+ ((uint64_t)pci_domain_nr(pdev->bus)<< 32) |
+ ((uint64_t)pdev->bus->number<< 16) |
+ ((uint64_t)(pdev->devfn& 0xff)<< 8) |
+ ((uint64_t)(pin - 1)& 3);
+}
+
+static irqreturn_t do_hvm_evtchn_intr(int irq, void *dev_id)
+{
+ xen_hvm_evtchn_do_upcall();
+ return IRQ_HANDLED;
+}
+
+static int xen_allocate_irq(struct pci_dev *pdev)
+{
+ return request_irq(pdev->irq, do_hvm_evtchn_intr,
+ IRQF_DISABLED | IRQF_NOBALANCING | IRQF_TRIGGER_RISING,
+ "xen-platform-pci", pdev);
+}
+
+static int platform_pci_resume(struct pci_dev *pdev)
+{
+ int err;
+ if (xen_have_vector_callback)
+ return 0;
+ err = xen_set_callback_via(callback_via);
+ if (err) {
+ dev_err(&pdev->dev, "platform_pci_resume failure!\n");
+ return err;
+ }
+ return 0;
+}
+
+static int __devinit platform_pci_init(struct pci_dev *pdev,
+ const struct pci_device_id *ent)
+{
+ int i, ret;
+ long ioaddr, iolen;
+ long mmio_addr, mmio_len;
+ unsigned int max_nr_gframes;
+
+ i = pci_enable_device(pdev);
+ if (i)
+ return i;
+
+ ioaddr = pci_resource_start(pdev, 0);
+ iolen = pci_resource_len(pdev, 0);
+
+ mmio_addr = pci_resource_start(pdev, 1);
+ mmio_len = pci_resource_len(pdev, 1);
+
+ if (mmio_addr == 0 || ioaddr == 0) {
+ dev_err(&pdev->dev, "no resources found\n");
+ ret = -ENOENT;
+ goto pci_out;
+ }
+
+ if (request_mem_region(mmio_addr, mmio_len, DRV_NAME) == NULL) {
+ dev_err(&pdev->dev, "MEM I/O resource 0x%lx @ 0x%lx busy\n",
+ mmio_addr, mmio_len);
+ ret = -EBUSY;
+ goto pci_out;
+ }
+
+ if (request_region(ioaddr, iolen, DRV_NAME) == NULL) {
+ dev_err(&pdev->dev, "I/O resource 0x%lx @ 0x%lx busy\n",
+ iolen, ioaddr);
+ ret = -EBUSY;
+ goto mem_out;
+ }
+
+ platform_mmio = mmio_addr;
+ platform_mmiolen = mmio_len;
+
+ if (!xen_have_vector_callback) {
+ ret = xen_allocate_irq(pdev);
+ if (ret) {
+ dev_warn(&pdev->dev, "request_irq failed err=%d\n", ret);
+ goto out;
+ }
+ callback_via = get_callback_via(pdev);
+ ret = xen_set_callback_via(callback_via);
+ if (ret) {
+ dev_warn(&pdev->dev, "Unable to set the evtchn callback "
+ "err=%d\n", ret);
+ goto out;
+ }
+ }
+
+ max_nr_gframes = gnttab_max_grant_frames();
+ xen_hvm_resume_frames = alloc_xen_mmio(PAGE_SIZE * max_nr_gframes);
+ ret = gnttab_init();
+ if (ret)
+ goto out;
+ xenbus_probe(NULL);
+ ret = xen_setup_shutdown_event();
+ if (ret)
+ goto out;
+ return 0;
+
+out:
+ release_region(ioaddr, iolen);
+mem_out:
+ release_mem_region(mmio_addr, mmio_len);
+pci_out:
+ pci_disable_device(pdev);
+ return ret;
+}
+
+static struct pci_device_id platform_pci_tbl[] __devinitdata = {
+ {PCI_VENDOR_ID_XEN, PCI_DEVICE_ID_XEN_PLATFORM,
+ PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
+ {0,}
+};
+
+MODULE_DEVICE_TABLE(pci, platform_pci_tbl);
+
+static struct pci_driver platform_driver = {
+ .name = DRV_NAME,
+ .probe = platform_pci_init,
+ .id_table = platform_pci_tbl,
+#ifdef CONFIG_PM
+ .resume_early = platform_pci_resume,
+#endif
+};
+
+static int __init platform_pci_module_init(void)
+{
+ /* no unplug has been done, IGNORE hasn't been specified: just
+ * return now */
+ if (!xen_platform_pci_unplug)
+ return -ENODEV;
+
+ return pci_register_driver(&platform_driver);
+}
+
+module_init(platform_pci_module_init);
diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
index 3479332..29bac51 100644
--- a/drivers/xen/xenbus/xenbus_probe.c
+++ b/drivers/xen/xenbus/xenbus_probe.c
@@ -56,6 +56,9 @@
#include<xen/events.h>
#include<xen/page.h>
+#include<xen/platform_pci.h>
+#include<xen/hvm.h>
+
#include "xenbus_comms.h"
#include "xenbus_probe.h"
@@ -752,10 +755,7 @@ int register_xenstore_notifier(struct notifier_block *nb)
{
int ret = 0;
- if (xenstored_ready> 0)
- ret = nb->notifier_call(nb, 0, NULL);
- else
- blocking_notifier_chain_register(&xenstore_chain, nb);
+ blocking_notifier_chain_register(&xenstore_chain, nb);
return ret;
}
@@ -779,8 +779,23 @@ void xenbus_probe(struct work_struct *unused)
/* Notify others that xenstore is up */
blocking_notifier_call_chain(&xenstore_chain, 0, NULL);
}
+EXPORT_SYMBOL_GPL(xenbus_probe);
+
+static int __init xenbus_probe_initcall(void)
+{
+ if (!xen_domain())
+ return -ENODEV;
+
+ if (xen_initial_domain() || xen_hvm_domain())
+ return 0;
+
+ xenbus_probe(NULL);
+ return 0;
+}
+
+device_initcall(xenbus_probe_initcall);
-static int __init xenbus_probe_init(void)
+static int __init xenbus_init(void)
{
int err = 0;
@@ -805,11 +820,24 @@ static int __init xenbus_probe_init(void)
if (xen_initial_domain()) {
/* dom0 not yet supported */
} else {
+ if (xen_hvm_domain()) {
+ uint64_t v = 0;
+ err = hvm_get_parameter(HVM_PARAM_STORE_EVTCHN,&v);
+ if (err)
+ goto out_error;
+ xen_store_evtchn = (int)v;
+ err = hvm_get_parameter(HVM_PARAM_STORE_PFN,&v);
+ if (err)
+ goto out_error;
+ xen_store_mfn = (unsigned long)v;
+ xen_store_interface = ioremap(xen_store_mfn<< PAGE_SHIFT, PAGE_SIZE);
+ } else {
+ xen_store_evtchn = xen_start_info->store_evtchn;
+ xen_store_mfn = xen_start_info->store_mfn;
+ xen_store_interface = mfn_to_virt(xen_store_mfn);
+ }
xenstored_ready = 1;
- xen_store_evtchn = xen_start_info->store_evtchn;
- xen_store_mfn = xen_start_info->store_mfn;
}
- xen_store_interface = mfn_to_virt(xen_store_mfn);
/* Initialize the interface to xenstore. */
err = xs_init();
@@ -819,9 +847,6 @@ static int __init xenbus_probe_init(void)
goto out_unreg_back;
}
- if (!xen_initial_domain())
- xenbus_probe(NULL);
-
#ifdef CONFIG_XEN_COMPAT_XENFS
/*
* Create xenfs mountpoint in /proc for compatibility with
@@ -842,7 +867,7 @@ static int __init xenbus_probe_init(void)
return err;
}
-postcore_initcall(xenbus_probe_init);
+postcore_initcall(xenbus_init);
MODULE_LICENSE("GPL");
@@ -950,6 +975,9 @@ static void wait_for_devices(struct xenbus_driver *xendrv)
#ifndef MODULE
static int __init boot_wait_for_devices(void)
{
+ if (xen_hvm_domain()&& !xen_platform_pci_unplug)
+ return -ENODEV;
+
ready_to_wait_for_devices = 1;
wait_for_devices(NULL);
return 0;
diff --git a/drivers/xen/xenbus/xenbus_xs.c b/drivers/xen/xenbus/xenbus_xs.c
index 7b547f5..5534690 100644
--- a/drivers/xen/xenbus/xenbus_xs.c
+++ b/drivers/xen/xenbus/xenbus_xs.c
@@ -76,6 +76,14 @@ struct xs_handle {
/*
* Mutex ordering: transaction_mutex -> watch_mutex -> request_mutex.
* response_mutex is never taken simultaneously with the other three.
+ *
+ * transaction_mutex must be held before incrementing
+ * transaction_count. The mutex is held when a suspend is in
+ * progress to prevent new transactions starting.
+ *
+ * When decrementing transaction_count to zero the wait queue
+ * should be woken up, the suspend code waits for count to
+ * reach zero.
*/
/* One request at a time. */
@@ -85,7 +93,9 @@ struct xs_handle {
struct mutex response_mutex;
/* Protect transactions against save/restore. */
- struct rw_semaphore transaction_mutex;
+ struct mutex transaction_mutex;
+ atomic_t transaction_count;
+ wait_queue_head_t transaction_wq;
/* Protect watch (de)register against save/restore. */
struct rw_semaphore watch_mutex;
@@ -157,6 +167,31 @@ static void *read_reply(enum xsd_sockmsg_type *type, unsigned int *len)
return body;
}
+static void transaction_start(void)
+{
+ mutex_lock(&xs_state.transaction_mutex);
+ atomic_inc(&xs_state.transaction_count);
+ mutex_unlock(&xs_state.transaction_mutex);
+}
+
+static void transaction_end(void)
+{
+ if (atomic_dec_and_test(&xs_state.transaction_count))
+ wake_up(&xs_state.transaction_wq);
+}
+
+static void transaction_suspend(void)
+{
+ mutex_lock(&xs_state.transaction_mutex);
+ wait_event(xs_state.transaction_wq,
+ atomic_read(&xs_state.transaction_count) == 0);
+}
+
+static void transaction_resume(void)
+{
+ mutex_unlock(&xs_state.transaction_mutex);
+}
+
void *xenbus_dev_request_and_reply(struct xsd_sockmsg *msg)
{
void *ret;
@@ -164,7 +199,7 @@ void *xenbus_dev_request_and_reply(struct xsd_sockmsg *msg)
int err;
if (req_msg.type == XS_TRANSACTION_START)
- down_read(&xs_state.transaction_mutex);
+ transaction_start();
mutex_lock(&xs_state.request_mutex);
@@ -180,7 +215,7 @@ void *xenbus_dev_request_and_reply(struct xsd_sockmsg *msg)
if ((msg->type == XS_TRANSACTION_END) ||
((req_msg.type == XS_TRANSACTION_START)&&
(msg->type == XS_ERROR)))
- up_read(&xs_state.transaction_mutex);
+ transaction_end();
return ret;
}
@@ -432,11 +467,11 @@ int xenbus_transaction_start(struct xenbus_transaction *t)
{
char *id_str;
- down_read(&xs_state.transaction_mutex);
+ transaction_start();
id_str = xs_single(XBT_NIL, XS_TRANSACTION_START, "", NULL);
if (IS_ERR(id_str)) {
- up_read(&xs_state.transaction_mutex);
+ transaction_end();
return PTR_ERR(id_str);
}
@@ -461,7 +496,7 @@ int xenbus_transaction_end(struct xenbus_transaction t, int abort)
err = xs_error(xs_single(t, XS_TRANSACTION_END, abortstr, NULL));
- up_read(&xs_state.transaction_mutex);
+ transaction_end();
return err;
}
@@ -662,7 +697,7 @@ EXPORT_SYMBOL_GPL(unregister_xenbus_watch);
void xs_suspend(void)
{
- down_write(&xs_state.transaction_mutex);
+ transaction_suspend();
down_write(&xs_state.watch_mutex);
mutex_lock(&xs_state.request_mutex);
mutex_lock(&xs_state.response_mutex);
@@ -677,7 +712,7 @@ void xs_resume(void)
mutex_unlock(&xs_state.response_mutex);
mutex_unlock(&xs_state.request_mutex);
- up_write(&xs_state.transaction_mutex);
+ transaction_resume();
/* No need for watches_lock: the watch_mutex is sufficient. */
list_for_each_entry(watch,&watches, list) {
@@ -693,7 +728,7 @@ void xs_suspend_cancel(void)
mutex_unlock(&xs_state.response_mutex);
mutex_unlock(&xs_state.request_mutex);
up_write(&xs_state.watch_mutex);
- up_write(&xs_state.transaction_mutex);
+ mutex_unlock(&xs_state.transaction_mutex);
}
static int xenwatch_thread(void *unused)
@@ -843,8 +878,10 @@ int xs_init(void)
mutex_init(&xs_state.request_mutex);
mutex_init(&xs_state.response_mutex);
- init_rwsem(&xs_state.transaction_mutex);
+ mutex_init(&xs_state.transaction_mutex);
init_rwsem(&xs_state.watch_mutex);
+ atomic_set(&xs_state.transaction_count, 0);
+ init_waitqueue_head(&xs_state.transaction_wq);
/* Initialize the shared memory rings to talk to xenstored */
err = xb_init_comms();
diff --git a/drivers/xen/xenfs/super.c b/drivers/xen/xenfs/super.c
index 8924d93..78bfab0 100644
--- a/drivers/xen/xenfs/super.c
+++ b/drivers/xen/xenfs/super.c
@@ -65,7 +65,7 @@ static struct file_system_type xenfs_type = {
static int __init xenfs_init(void)
{
- if (xen_pv_domain())
+ if (xen_domain())
return register_filesystem(&xenfs_type);
printk(KERN_INFO "XENFS: not registering filesystem on non-xen platform\n");
@@ -74,7 +74,7 @@ static int __init xenfs_init(void)
static void __exit xenfs_exit(void)
{
- if (xen_pv_domain())
+ if (xen_domain())
unregister_filesystem(&xenfs_type);
}
diff --git a/drivers/xen/xenfs/xenbus.c b/drivers/xen/xenfs/xenbus.c
index f28ece3..3b39c37 100644
--- a/drivers/xen/xenfs/xenbus.c
+++ b/drivers/xen/xenfs/xenbus.c
@@ -124,6 +124,9 @@ static ssize_t xenbus_file_read(struct file *filp,
mutex_lock(&u->reply_mutex);
while (list_empty(&u->read_buffers)) {
mutex_unlock(&u->reply_mutex);
+ if (filp->f_flags& O_NONBLOCK)
+ return -EAGAIN;
+
ret = wait_event_interruptible(u->read_waitq,
!list_empty(&u->read_buffers));
if (ret)
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 030a954..4e7ae60 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -653,6 +653,7 @@
EXIT_DATA \
EXIT_CALL \
*(.discard) \
+ *(.discard.*) \
}
/**
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index 3bedcc1..cca2526 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -2772,3 +2772,6 @@
#define PCI_DEVICE_ID_RME_DIGI32 0x9896
#define PCI_DEVICE_ID_RME_DIGI32_PRO 0x9897
#define PCI_DEVICE_ID_RME_DIGI32_8 0x9898
+
+#define PCI_VENDOR_ID_XEN 0x5853
+#define PCI_DEVICE_ID_XEN_PLATFORM 0x0001
diff --git a/include/xen/events.h b/include/xen/events.h
index e68d59a..a15d932 100644
--- a/include/xen/events.h
+++ b/include/xen/events.h
@@ -56,4 +56,11 @@ void xen_poll_irq(int irq);
/* Determine the IRQ which is bound to an event channel */
unsigned irq_from_evtchn(unsigned int evtchn);
+/* Xen HVM evtchn vector callback */
+extern void xen_hvm_callback_vector(void);
+extern int xen_have_vector_callback;
+int xen_set_callback_via(uint64_t via);
+void xen_evtchn_do_upcall(struct pt_regs *regs);
+void xen_hvm_evtchn_do_upcall(void);
+
#endif /* _XEN_EVENTS_H */
diff --git a/include/xen/grant_table.h b/include/xen/grant_table.h
index a40f1cd..9a73170 100644
--- a/include/xen/grant_table.h
+++ b/include/xen/grant_table.h
@@ -51,6 +51,7 @@ struct gnttab_free_callback {
u16 count;
};
+int gnttab_init(void);
int gnttab_suspend(void);
int gnttab_resume(void);
@@ -112,6 +113,9 @@ int arch_gnttab_map_shared(unsigned long *frames, unsigned long nr_gframes,
void arch_gnttab_unmap_shared(struct grant_entry *shared,
unsigned long nr_gframes);
+extern unsigned long xen_hvm_resume_frames;
+unsigned int gnttab_max_grant_frames(void);
+
#define gnttab_map_vaddr(map) ((void *)(map.host_virt_addr))
#endif /* __ASM_GNTTAB_H__ */
diff --git a/include/xen/hvm.h b/include/xen/hvm.h
new file mode 100644
index 0000000..b193fa2
--- /dev/null
+++ b/include/xen/hvm.h
@@ -0,0 +1,30 @@
+/* Simple wrappers around HVM functions */
+#ifndef XEN_HVM_H__
+#define XEN_HVM_H__
+
+#include<xen/interface/hvm/params.h>
+#include<asm/xen/hypercall.h>
+
+static inline int hvm_get_parameter(int idx, uint64_t *value)
+{
+ struct xen_hvm_param xhv;
+ int r;
+
+ xhv.domid = DOMID_SELF;
+ xhv.index = idx;
+ r = HYPERVISOR_hvm_op(HVMOP_get_param,&xhv);
+ if (r< 0) {
+ printk(KERN_ERR "Cannot get hvm parameter %d: %d!\n",
+ idx, r);
+ return r;
+ }
+ *value = xhv.value;
+ return r;
+}
+
+#define HVM_CALLBACK_VIA_TYPE_VECTOR 0x2
+#define HVM_CALLBACK_VIA_TYPE_SHIFT 56
+#define HVM_CALLBACK_VECTOR(x) (((uint64_t)HVM_CALLBACK_VIA_TYPE_VECTOR)<<\
+ HVM_CALLBACK_VIA_TYPE_SHIFT | (x))
+
+#endif /* XEN_HVM_H__ */
diff --git a/include/xen/interface/features.h b/include/xen/interface/features.h
index f51b641..70d2563 100644
--- a/include/xen/interface/features.h
+++ b/include/xen/interface/features.h
@@ -41,6 +41,12 @@
/* x86: Does this Xen host support the MMU_PT_UPDATE_PRESERVE_AD hypercall? */
#define XENFEAT_mmu_pt_update_preserve_ad 5
+/* x86: Does this Xen host support the HVM callback vector type? */
+#define XENFEAT_hvm_callback_vector 8
+
+/* x86: pvclock algorithm is safe to use on HVM */
+#define XENFEAT_hvm_safe_pvclock 9
+
#define XENFEAT_NR_SUBMAPS 1
#endif /* __XEN_PUBLIC_FEATURES_H__ */
diff --git a/include/xen/interface/grant_table.h b/include/xen/interface/grant_table.h
index 39da93c..39e5717 100644
--- a/include/xen/interface/grant_table.h
+++ b/include/xen/interface/grant_table.h
@@ -28,6 +28,7 @@
#ifndef __XEN_PUBLIC_GRANT_TABLE_H__
#define __XEN_PUBLIC_GRANT_TABLE_H__
+#include<xen/interface/xen.h>
/***********************************
* GRANT TABLE REPRESENTATION
diff --git a/include/xen/interface/hvm/hvm_op.h b/include/xen/interface/hvm/hvm_op.h
new file mode 100644
index 0000000..a4827f4
--- /dev/null
+++ b/include/xen/interface/hvm/hvm_op.h
@@ -0,0 +1,46 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef __XEN_PUBLIC_HVM_HVM_OP_H__
+#define __XEN_PUBLIC_HVM_HVM_OP_H__
+
+/* Get/set subcommands: the second argument of the hypercall is a
+ * pointer to a xen_hvm_param struct. */
+#define HVMOP_set_param 0
+#define HVMOP_get_param 1
+struct xen_hvm_param {
+ domid_t domid; /* IN */
+ uint32_t index; /* IN */
+ uint64_t value; /* IN/OUT */
+};
+DEFINE_GUEST_HANDLE_STRUCT(xen_hvm_param);
+
+/* Hint from PV drivers for pagetable destruction. */
+#define HVMOP_pagetable_dying 9
+struct xen_hvm_pagetable_dying {
+ /* Domain with a pagetable about to be destroyed. */
+ domid_t domid;
+ /* guest physical address of the toplevel pagetable dying */
+ aligned_u64 gpa;
+};
+typedef struct xen_hvm_pagetable_dying xen_hvm_pagetable_dying_t;
+DEFINE_GUEST_HANDLE_STRUCT(xen_hvm_pagetable_dying_t);
+
+#endif /* __XEN_PUBLIC_HVM_HVM_OP_H__ */
diff --git a/include/xen/interface/hvm/params.h b/include/xen/interface/hvm/params.h
new file mode 100644
index 0000000..1888d8c
--- /dev/null
+++ b/include/xen/interface/hvm/params.h
@@ -0,0 +1,95 @@
+/*
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef __XEN_PUBLIC_HVM_PARAMS_H__
+#define __XEN_PUBLIC_HVM_PARAMS_H__
+
+#include "hvm_op.h"
+
+/*
+ * Parameter space for HVMOP_{set,get}_param.
+ */
+
+/*
+ * How should CPU0 event-channel notifications be delivered?
+ * val[63:56] == 0: val[55:0] is a delivery GSI (Global System Interrupt).
+ * val[63:56] == 1: val[55:0] is a delivery PCI INTx line, as follows:
+ * Domain = val[47:32], Bus = val[31:16],
+ * DevFn = val[15: 8], IntX = val[ 1: 0]
+ * val[63:56] == 2: val[7:0] is a vector number.
+ * If val == 0 then CPU0 event-channel notifications are not delivered.
+ */
+#define HVM_PARAM_CALLBACK_IRQ 0
+
+#define HVM_PARAM_STORE_PFN 1
+#define HVM_PARAM_STORE_EVTCHN 2
+
+#define HVM_PARAM_PAE_ENABLED 4
+
+#define HVM_PARAM_IOREQ_PFN 5
+
+#define HVM_PARAM_BUFIOREQ_PFN 6
+
+/*
+ * Set mode for virtual timers (currently x86 only):
+ * delay_for_missed_ticks (default):
+ * Do not advance a vcpu's time beyond the correct delivery time for
+ * interrupts that have been missed due to preemption. Deliver missed
+ * interrupts when the vcpu is rescheduled and advance the vcpu's virtual
+ * time stepwise for each one.
+ * no_delay_for_missed_ticks:
+ * As above, missed interrupts are delivered, but guest time always tracks
+ * wallclock (i.e., real) time while doing so.
+ * no_missed_ticks_pending:
+ * No missed interrupts are held pending. Instead, to ensure ticks are
+ * delivered at some non-zero rate, if we detect missed ticks then the
+ * internal tick alarm is not disabled if the VCPU is preempted during the
+ * next tick period.
+ * one_missed_tick_pending:
+ * Missed interrupts are collapsed together and delivered as one 'late tick'.
+ * Guest time always tracks wallclock (i.e., real) time.
+ */
+#define HVM_PARAM_TIMER_MODE 10
+#define HVMPTM_delay_for_missed_ticks 0
+#define HVMPTM_no_delay_for_missed_ticks 1
+#define HVMPTM_no_missed_ticks_pending 2
+#define HVMPTM_one_missed_tick_pending 3
+
+/* Boolean: Enable virtual HPET (high-precision event timer)? (x86-only) */
+#define HVM_PARAM_HPET_ENABLED 11
+
+/* Identity-map page directory used by Intel EPT when CR0.PG=0. */
+#define HVM_PARAM_IDENT_PT 12
+
+/* Device Model domain, defaults to 0. */
+#define HVM_PARAM_DM_DOMAIN 13
+
+/* ACPI S state: currently support S0 and S3 on x86. */
+#define HVM_PARAM_ACPI_S_STATE 14
+
+/* TSS used on Intel when CR0.PE=0. */
+#define HVM_PARAM_VM86_TSS 15
+
+/* Boolean: Enable aligning all periodic vpts to reduce interrupts */
+#define HVM_PARAM_VPT_ALIGN 16
+
+#define HVM_NR_PARAMS 17
+
+#endif /* __XEN_PUBLIC_HVM_PARAMS_H__ */
diff --git a/include/xen/platform_pci.h b/include/xen/platform_pci.h
new file mode 100644
index 0000000..ce9d671
--- /dev/null
+++ b/include/xen/platform_pci.h
@@ -0,0 +1,49 @@
+#ifndef _XEN_PLATFORM_PCI_H
+#define _XEN_PLATFORM_PCI_H
+
+#define XEN_IOPORT_MAGIC_VAL 0x49d2
+#define XEN_IOPORT_LINUX_PRODNUM 0x0003
+#define XEN_IOPORT_LINUX_DRVVER 0x0001
+
+#define XEN_IOPORT_BASE 0x10
+
+#define XEN_IOPORT_PLATFLAGS (XEN_IOPORT_BASE + 0) /* 1 byte access (R/W) */
+#define XEN_IOPORT_MAGIC (XEN_IOPORT_BASE + 0) /* 2 byte access (R) */
+#define XEN_IOPORT_UNPLUG (XEN_IOPORT_BASE + 0) /* 2 byte access (W) */
+#define XEN_IOPORT_DRVVER (XEN_IOPORT_BASE + 0) /* 4 byte access (W) */
+
+#define XEN_IOPORT_SYSLOG (XEN_IOPORT_BASE + 2) /* 1 byte access (W) */
+#define XEN_IOPORT_PROTOVER (XEN_IOPORT_BASE + 2) /* 1 byte access (R) */
+#define XEN_IOPORT_PRODNUM (XEN_IOPORT_BASE + 2) /* 2 byte access (W) */
+
+#define XEN_UNPLUG_ALL_IDE_DISKS 1
+#define XEN_UNPLUG_ALL_NICS 2
+#define XEN_UNPLUG_AUX_IDE_DISKS 4
+#define XEN_UNPLUG_ALL 7
+#define XEN_UNPLUG_IGNORE 8
+
+static inline int xen_must_unplug_nics(void) {
+#if (defined(CONFIG_XEN_NETDEV_FRONTEND) || \
+ defined(CONFIG_XEN_NETDEV_FRONTEND_MODULE))&& \
+ (defined(CONFIG_XEN_PLATFORM_PCI) || \
+ defined(CONFIG_XEN_PLATFORM_PCI_MODULE))
+ return 1;
+#else
+ return 0;
+#endif
+}
+
+static inline int xen_must_unplug_disks(void) {
+#if (defined(CONFIG_XEN_BLKDEV_FRONTEND) || \
+ defined(CONFIG_XEN_BLKDEV_FRONTEND_MODULE))&& \
+ (defined(CONFIG_XEN_PLATFORM_PCI) || \
+ defined(CONFIG_XEN_PLATFORM_PCI_MODULE))
+ return 1;
+#else
+ return 0;
+#endif
+}
+
+extern int xen_platform_pci_unplug;
+
+#endif /* _XEN_PLATFORM_PCI_H */
diff --git a/include/xen/xen-ops.h b/include/xen/xen-ops.h
index 883a21b..46bc81e 100644
--- a/include/xen/xen-ops.h
+++ b/include/xen/xen-ops.h
@@ -7,6 +7,7 @@ DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu);
void xen_pre_suspend(void);
void xen_post_suspend(int suspend_cancelled);
+void xen_hvm_post_suspend(int suspend_cancelled);
void xen_mm_pin_all(void);
void xen_mm_unpin_all(void);
@@ -14,4 +15,6 @@ void xen_mm_unpin_all(void);
void xen_timer_resume(void);
void xen_arch_resume(void);
+int xen_setup_shutdown_event(void);
+
#endif /* INCLUDE_XEN_OPS_H */
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [GIT PULL] Xen updates
@ 2010-10-26 23:45 Jeremy Fitzhardinge
2010-10-27 8:56 ` Sander Eikelenboom
0 siblings, 1 reply; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-10-26 23:45 UTC (permalink / raw)
To: Linus Torvalds
Cc: Linux Kernel Mailing List, Xen-devel@lists.xensource.com,
Stefano Stabellini, Konrad Rzeszutek Wilk, Yinghai Lu,
H. Peter Anvin, Ian Campbell
Hi Linus,
Here's a series of Xen core changes for 2.6.37. I pre-merged with your
tree mainly this codes adds a call to reserve_early(), which needed to
be updated to the memblock equivalent. I've also given you the
reference to the unmerged branches.
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/xen
Unmerged branches:
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/core
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/xenfs
Thanks,
J
Ian Campbell (9):
xen: add /proc/xen/xsd_{kva,port} to xenfs
privcmd: MMAPBATCH: Fix error handling/reporting
xen/privcmd: move remap_domain_mfn_range() to core xen code and export.
xen: Use host-provided E820 map
xen: ensure that all event channels start off bound to VCPU 0
xen: improvements to VIRQ_DEBUG output
xen: correctly rebuild mfn list list after migration.
xen: use host E820 map for dom0
xen: include xen/xen.h for definition of xen_initial_domain()
Jeremy Fitzhardinge (34):
xen: add xen_set_domain_pte()
xen: add variable hypercall caller
xen: add privcmd driver
xen/privcmd: create address space to allow writable mmaps
xen/xenfs: set_page_dirty is supposed to return true if it dirties
xen/privcmd: print SIGBUS faults
xen/privcmd: make sure vma is ours before doing anything to it
xenbus: export xen_store_interface for xenfs
xen/privcmd: make privcmd visible in domU
x86: add RESERVE_BRK_ARRAY() helper
xen: dynamically allocate p2m space
xen: allocate p2m size based on actual max size
xen: use early_brk for level2_kernel_pgt
xen: allocate level1_ident_pgt
xen: remove noise about registering vcpu info
xen/events: change to using fasteoi
xen: set shared_info->arch.max_pfn to max_p2m_pfn
xen: set the actual extent of the mfn_list_list
xen: make install_p2mtop_page() static
xen: convert p2m to a 3 level tree
xen: add return value to set_phys_to_machine()
xen: defer building p2m mfn structures until kernel is mapped
xen: don't map missing memory
xen: implement "extra" memory to reserve space for pages not present at boot
xen: make sure xen_extra_mem_start is beyond all non-RAM e820
xen: add extra pages for E820 RAM regions, even if beyond mem_end
xen: limit extra memory to a certain ratio of base
xen: make sure xen_max_p2m_pfn is up to date
xen: add support for PAT
xen: don't add extra_pages for RAM after mem_end
xen/hvc: only notify if we actually sent something
xen: set up IRQ before binding virq to evtchn
Merge branch 'upstream/xenfs' into upstream/xen
Merge branch 'upstream/core' into upstream/xen
arch/x86/include/asm/xen/hypercall.h | 17 ++
arch/x86/include/asm/xen/page.h | 12 +-
arch/x86/xen/Kconfig | 11 +-
arch/x86/xen/enlighten.c | 16 +-
arch/x86/xen/mmu.c | 501 ++++++++++++++++++++++++++++-----
arch/x86/xen/mmu.h | 1 -
arch/x86/xen/setup.c | 112 ++++++++-
arch/x86/xen/xen-ops.h | 3 +
drivers/char/hvc_xen.c | 3 +-
drivers/xen/events.c | 101 +++++---
drivers/xen/xenbus/xenbus_probe.c | 4 +-
drivers/xen/xenfs/Makefile | 3 +-
drivers/xen/xenfs/privcmd.c | 404 +++++++++++++++++++++++++++
drivers/xen/xenfs/super.c | 95 ++++++-
drivers/xen/xenfs/xenfs.h | 3 +
drivers/xen/xenfs/xenstored.c | 68 +++++
include/xen/Kbuild | 1 +
include/xen/interface/memory.h | 29 ++
include/xen/privcmd.h | 80 ++++++
include/xen/xen-ops.h | 5 +
20 files changed, 1332 insertions(+), 137 deletions(-)
create mode 100644 drivers/xen/xenfs/privcmd.c
create mode 100644 drivers/xen/xenfs/xenstored.c
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-26 23:45 [GIT PULL] Xen updates Jeremy Fitzhardinge
@ 2010-10-27 8:56 ` Sander Eikelenboom
2010-10-27 9:13 ` Ian Campbell
0 siblings, 1 reply; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 8:56 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: Xen-devel@lists.xensource.com, Konrad Rzeszutek Wilk
Hi Jeremy,
Do these changes make it possible to get this kernel booted as dom0 on the hypervisor ?
I allready understood that the backends/drivers needed to work with other domains miss, but i would like to try it when i can just boot it as dom0 and nothing else.
So is this possible ? I don't see a kernel config option to enable yet ?
--
Sander
Wednesday, October 27, 2010, 1:45:31 AM, you wrote:
> Hi Linus,
> Here's a series of Xen core changes for 2.6.37. I pre-merged with your
> tree mainly this codes adds a call to reserve_early(), which needed to
> be updated to the memblock equivalent. I've also given you the
> reference to the unmerged branches.
> git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/xen
> Unmerged branches:
> git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/core
> git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/xenfs
> Thanks,
> J
> Ian Campbell (9):
> xen: add /proc/xen/xsd_{kva,port} to xenfs
> privcmd: MMAPBATCH: Fix error handling/reporting
> xen/privcmd: move remap_domain_mfn_range() to core xen code and export.
> xen: Use host-provided E820 map
> xen: ensure that all event channels start off bound to VCPU 0
> xen: improvements to VIRQ_DEBUG output
> xen: correctly rebuild mfn list list after migration.
> xen: use host E820 map for dom0
> xen: include xen/xen.h for definition of xen_initial_domain()
> Jeremy Fitzhardinge (34):
> xen: add xen_set_domain_pte()
> xen: add variable hypercall caller
> xen: add privcmd driver
> xen/privcmd: create address space to allow writable mmaps
> xen/xenfs: set_page_dirty is supposed to return true if it dirties
> xen/privcmd: print SIGBUS faults
> xen/privcmd: make sure vma is ours before doing anything to it
> xenbus: export xen_store_interface for xenfs
> xen/privcmd: make privcmd visible in domU
> x86: add RESERVE_BRK_ARRAY() helper
> xen: dynamically allocate p2m space
> xen: allocate p2m size based on actual max size
> xen: use early_brk for level2_kernel_pgt
> xen: allocate level1_ident_pgt
> xen: remove noise about registering vcpu info
> xen/events: change to using fasteoi
> xen: set shared_info->arch.max_pfn to max_p2m_pfn
> xen: set the actual extent of the mfn_list_list
> xen: make install_p2mtop_page() static
> xen: convert p2m to a 3 level tree
> xen: add return value to set_phys_to_machine()
> xen: defer building p2m mfn structures until kernel is mapped
> xen: don't map missing memory
> xen: implement "extra" memory to reserve space for pages not present at boot
> xen: make sure xen_extra_mem_start is beyond all non-RAM e820
> xen: add extra pages for E820 RAM regions, even if beyond mem_end
> xen: limit extra memory to a certain ratio of base
> xen: make sure xen_max_p2m_pfn is up to date
> xen: add support for PAT
> xen: don't add extra_pages for RAM after mem_end
> xen/hvc: only notify if we actually sent something
> xen: set up IRQ before binding virq to evtchn
> Merge branch 'upstream/xenfs' into upstream/xen
> Merge branch 'upstream/core' into upstream/xen
> arch/x86/include/asm/xen/hypercall.h | 17 ++
> arch/x86/include/asm/xen/page.h | 12 +-
> arch/x86/xen/Kconfig | 11 +-
> arch/x86/xen/enlighten.c | 16 +-
> arch/x86/xen/mmu.c | 501 ++++++++++++++++++++++++++++-----
> arch/x86/xen/mmu.h | 1 -
> arch/x86/xen/setup.c | 112 ++++++++-
> arch/x86/xen/xen-ops.h | 3 +
> drivers/char/hvc_xen.c | 3 +-
> drivers/xen/events.c | 101 +++++---
> drivers/xen/xenbus/xenbus_probe.c | 4 +-
> drivers/xen/xenfs/Makefile | 3 +-
> drivers/xen/xenfs/privcmd.c | 404 +++++++++++++++++++++++++++
> drivers/xen/xenfs/super.c | 95 ++++++-
> drivers/xen/xenfs/xenfs.h | 3 +
> drivers/xen/xenfs/xenstored.c | 68 +++++
> include/xen/Kbuild | 1 +
> include/xen/interface/memory.h | 29 ++
> include/xen/privcmd.h | 80 ++++++
> include/xen/xen-ops.h | 5 +
> 20 files changed, 1332 insertions(+), 137 deletions(-)
> create mode 100644 drivers/xen/xenfs/privcmd.c
> create mode 100644 drivers/xen/xenfs/xenstored.c
--
Best regards,
Sander mailto:linux@eikelenboom.it
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 8:56 ` Sander Eikelenboom
@ 2010-10-27 9:13 ` Ian Campbell
2010-10-27 9:50 ` Sander Eikelenboom
0 siblings, 1 reply; 17+ messages in thread
From: Ian Campbell @ 2010-10-27 9:13 UTC (permalink / raw)
To: Sander Eikelenboom
Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk
On Wed, 2010-10-27 at 09:56 +0100, Sander Eikelenboom wrote:
>
> Do these changes make it possible to get this kernel booted as dom0 on
> the hypervisor ?
That is a separate branch, which was submitted upstream by Stefano
yesterday, see <alpine.DEB.2.00.1010261207180.1407@kaball-desktop>.
Ian.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 9:13 ` Ian Campbell
@ 2010-10-27 9:50 ` Sander Eikelenboom
2010-10-27 10:42 ` Stefano Stabellini
0 siblings, 1 reply; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 9:50 UTC (permalink / raw)
To: Ian Campbell
Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Stefano Stabellini, Konrad Rzeszutek Wilk
Thx Ian,
Pulling Stefano's tree into that of Linus makes dom0 boot.
Just wondering if msi(-x) intterupts are supposed to work, because it seems they don't.
If they do i will send all debug info.
Thx,
Sander
Wednesday, October 27, 2010, 11:13:48 AM, you wrote:
> On Wed, 2010-10-27 at 09:56 +0100, Sander Eikelenboom wrote:
>>
>> Do these changes make it possible to get this kernel booted as dom0 on
>> the hypervisor ?
> That is a separate branch, which was submitted upstream by Stefano
> yesterday, see <alpine.DEB.2.00.1010261207180.1407@kaball-desktop>.
> Ian.
--
Best regards,
Sander mailto:linux@eikelenboom.it
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 9:50 ` Sander Eikelenboom
@ 2010-10-27 10:42 ` Stefano Stabellini
2010-10-27 15:29 ` Sander Eikelenboom
0 siblings, 1 reply; 17+ messages in thread
From: Stefano Stabellini @ 2010-10-27 10:42 UTC (permalink / raw)
To: Sander Eikelenboom
Cc: Ian Campbell, Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Stefano Stabellini, Konrad Rzeszutek Wilk
On Wed, 27 Oct 2010, Sander Eikelenboom wrote:
> Thx Ian,
>
> Pulling Stefano's tree into that of Linus makes dom0 boot.
> Just wondering if msi(-x) intterupts are supposed to work, because it seems they don't.
>
> If they do i will send all debug info.
>
yes, they are supposed to work
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 10:42 ` Stefano Stabellini
@ 2010-10-27 15:29 ` Sander Eikelenboom
2010-10-27 17:15 ` Stefano Stabellini
0 siblings, 1 reply; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 15:29 UTC (permalink / raw)
To: Stefano Stabellini
Cc: Ian Campbell, Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk
[-- Attachment #1: Type: text/plain, Size: 1471 bytes --]
Hi Stefano,
About the msi(-x) interrupts:
I have attached the output of:
- Xen serial log
- xm info
- dmesg
- lspci
Dom0 kernel is latest Pull from Linus (commit 12ba8d1e9262ce81a695795410bd9ee5c9407ba1 which all ready includes pull from Jeremy) and pulled Stefano's tree on top of that.
For both eth0 and xhci controller it can't enable msi(-x)
Apart from this there also seems to be an issue around the following bios option enabled:
Intel(R) C-STATE tech (CPU idle is set to C2/C3/C4)
Resulting in a very slow booting dom0 kernel, SATA controller reporting problems, eth0 and console not responsive.
Which is not the case when i disable these bios options. I haven't got this problem when i use Jeremy's 2.6.32 trees.
And the SATA controller reporting problems give me a deja-vu with the first 2.6.31/32 pvops kernels which caused the same.
Booting xen with 'max_cstate=0' doesn't seem to fix it. With this bios options disabled it seems to boot fine.
--
Sander
Wednesday, October 27, 2010, 12:42:39 PM, you wrote:
> On Wed, 27 Oct 2010, Sander Eikelenboom wrote:
>> Thx Ian,
>>
>> Pulling Stefano's tree into that of Linus makes dom0 boot.
>> Just wondering if msi(-x) intterupts are supposed to work, because it seems they don't.
>>
>> If they do i will send all debug info.
>>
> yes, they are supposed to work
--
Best regards,
Sander mailto:linux@eikelenboom.it
[-- Attachment #2: seriallog.txt --]
[-- Type: text/plain, Size: 67671 bytes --]
__ __ _ _ _ _ _ _
\ \/ /___ _ __ | || | / | _ _ _ __ ___| |_ __ _| |__ | | ___
\ // _ \ '_ \ | || |_ | |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
/ \ __/ | | | |__ _|| |__| |_| | | | \__ \ || (_| | |_) | | __/
/_/\_\___|_| |_| |_|(_)_| \__,_|_| |_|___/\__\__,_|_.__/|_|\___|
(XEN) Xen version 4.1-unstable (root@) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) Wed Oct 27 18:31:04 CEST 2010
(XEN) Latest ChangeSet: Thu Oct 21 18:51:36 2010 +0100 22277:0dc0bc411035
(XEN) Console output is synchronous.
(XEN) Bootloader: GRUB 1.96
(XEN) Command line: /boot/xen-4.1-unstable.gz dom0_mem=768M loglvl=all debug com1=115200,8n1 sync_console console_to_rin
g console_timestamps console=com1,vga apic_verbosity=verbose lapic=debug apic=debug
(XEN) Video information:
(XEN) VGA is text mode 80x25, font 8x16
(XEN) VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN) EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN) Found 0 MBR signatures
(XEN) Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN) 0000000000000000 - 000000000009e800 (usable)
(XEN) 000000000009e800 - 00000000000a0000 (reserved)
(XEN) 00000000000e4000 - 0000000000100000 (reserved)
(XEN) 0000000000100000 - 000000007cd70000 (usable)
(XEN) 000000007cd70000 - 000000007cd7e000 (ACPI data)
(XEN) 000000007cd7e000 - 000000007cdd0000 (ACPI NVS)
(XEN) 000000007cdd0000 - 000000007ce00000 (reserved)
(XEN) 00000000fed00000 - 00000000fed01100 (reserved)
(XEN) 00000000fed02000 - 00000000fed14c00 (reserved)
(XEN) 00000000fed20000 - 00000000fed40000 (reserved)
(XEN) 00000000fee00000 - 00000000fee01000 (reserved)
(XEN) 00000000ffe00000 - 0000000100000000 (reserved)
(XEN) System RAM1997MB (2044984k
(XEN) ACPI: RSDP00FB080, 0024 (rACPIAM)
(XEN) ACPI: XSDT 7C0100, 0054 (r1 A_I_ OEMXSDT 50025 MSFT 9
(XEN) ACPI: FACPCD70290, 00F4 (rA_M_I_ OEMFACP 001025 MSFT 97)
(XEN) ACPI: DSDT 7C0440, 841F (r1 065 A1065000 0 INTL 2006011
(XEN) ACPI: FACSCD7E000, 0040
(XEN) ACPI: APICCD70390, 006C (rA_M_I_ OEMAPIC 001025 MSFT 97)
(XEN) ACPI: MCFG 7C0400, 003C (r1 A_I_ OEMMCFG 50025 MSFT 9
(XEN) ACPI: OEMBCD7E040, 0089 (rA_M_I_ AMI_OEM 001025 MSFT 97)
(XEN) ACPI: HPET 7C8860, 0038 (r1 A_I_ OEMHPET 50025 MSFT 9
(XEN) ACPI: GSCICD7E0D0, 2024 (rA_M_I_ GMCHSCI 001025 MSFT 97)
(XEN) No NUMA confiration found
(XEN) Faking a ne at 00000000000000-000000007cd700
(XEN) Domain heainitialised
(XEN) found SMP -table at 000ff7
(XEN) DMI presen
(XEN) Using APIC driver default
(XEN) ACPI: PM-Ter IO Port: 0x80
(XEN) ACPI: ACPILEEP INFO: pm1x_t[804,0], pm1x_evt[800,0]
(XEN) ACPI: wakeup_v[7cd7e00c], vec_ze[20]
(XEN) ACPI: Local AC address 0xfee000
(XEN) ACPI: LAPIC (pi_id[0x01] lapiid[0x00] enabled
(XEN) Processor 7:7 APIC version 20
(XEN) ACPI: LAPIC (pi_id[0x02] lapiid[0x01] enabled
(XEN) Processor 7:7 APIC versio20
(XEN) ACPI: LAPIC (pi_id[0x03] lapiid[0x02] enabled
(XEN) Processor 7:7 APIC versio20
(XEN) ACPI: LAPIC (pi_id[0x04] lapiid[0x03] enabled
(XEN) Processor 7:7 APIC versio20
(XEN) ACPI: IOAPIC id[0x04] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 4, version 32, 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 high 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: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 bes 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) Table is not found!
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) mapped APIC to ffff82c3ffffe000 (fee00000)
(XEN) mapped IOAPIC to ffff82c3ffffd000 (fec00000)
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2666.448 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1161: MCA Capability: BCAST 1 SER 0 CMCI 0 firstbank 1 extended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) enabled ExtINT on CPU#0
(XEN) ENABLING IO-APIC IRQs
(XEN) -> Using new ACK method
(XEN) init IO_APIC IRQs
(XEN) IO-APIC (apicid-pin) 4-0, 4-16, 4-17, 4-18, 4-19, 4-20, 4-21, 4-22, 4-23 not connected.
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #4 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #4......
(XEN) .... register #00: 04000000
(XEN) ....... : physical APIC id: 04
(XEN) ....... : Delivery Type: 0
(XEN) ....... : LTS : 0
(XEN) .... register #01: 00170020
(XEN) ....... : max redirection entries: 0017
(XEN) ....... : PRQ implemented: 0
(XEN) ....... : IO APIC version: 0020
(XEN) .... IRQ redirection table:
(XEN) NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
(XEN) 00 000 00 1 0 0 0 0 0 0 00
(XEN) 01 001 01 0 0 0 0 0 1 1 28
(XEN) 02 001 01 0 0 0 0 0 1 1 F0
(XEN) 03 001 01 0 0 0 0 0 1 1 30
(XEN) 04 001 01 0 0 0 0 0 1 1 F1
(XEN) 05 001 01 0 0 0 0 0 1 1 38
(XEN) 06 001 01 0 0 0 0 0 1 1 40
(XEN) 07 001 01 0 0 0 0 0 1 1 48
(XEN) 08 001 01 0 0 0 0 0 1 1 50
(XEN) 09 001 01 1 1 0 0 0 1 1 58
(XEN) 0a 001 01 0 0 0 0 0 1 1 60
(XEN) 0b 001 01 0 0 0 0 0 1 1 68
(XEN) 0c 001 01 0 0 0 0 0 1 1 70
(XEN) 0d 001 01 0 0 0 0 0 1 1 78
(XEN) 0e 001 01 0 0 0 0 0 1 1 88
(XEN) 0f 001 01 0 0 0 0 0 1 1 90
(XEN) 10 000 00 1 0 0 0 0 0 0 00
(XEN) 11 000 00 1 0 0 0 0 0 0 00
(XEN) 12 000 00 1 0 0 0 0 0 0 00
(XEN) 13 000 00 1 0 0 0 0 0 0 00
(XEN) 14 000 00 1 0 0 0 0 0 0 00
(XEN) 15 000 00 1 0 0 0 0 0 0 00
(XEN) 16 000 00 1 0 0 0 0 0 0 00
(XEN) 17 000 00 1 0 0 0 0 0 0 00
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ56 -> 0:5
(XEN) IRQ64 -> 0:6
(XEN) IRQ72 -> 0:7
(XEN) IRQ80 -> 0:8
(XEN) IRQ88 -> 0:9
(XEN) IRQ96 -> 0:10
(XEN) IRQ104 -> 0:11
(XEN) IRQ112 -> 0:12
(XEN) IRQ120 -> 0:13
(XEN) IRQ136 -> 0:14
(XEN) IRQ144 -> 0:15
(XEN) .................................... done.
(XEN) Using local APIC timer interrupts.
(XEN) calibrating APIC timer ...
(XEN) ..... CPU clock speed is 2666.4599 MHz.
(XEN) ..... host bus clock speed is 333.3074 MHz.
(XEN) ..... bus_scale = 0x00015555
(XEN) [2010-10-27 16:36:46] Platform timer is 14.318MHz HPET
ÿ(XEN) [2010-10-27 16:36:46] Allocated console ring of 32 KiB.
(XEN) [2010-10-27 16:36:46] VMX: Supported advanced features:
(XEN) [2010-10-27 16:36:46] - APIC MMIO access virtualisation
(XEN) [2010-10-27 16:36:46] - APIC TPR shadow
(XEN) [2010-10-27 16:36:46] - Virtual NMI
(XEN) [2010-10-27 16:36:46] - MSR direct-access bitmap
(XEN) [2010-10-27 16:36:46] HVM: ASIDs disabled.
(XEN) [2010-10-27 16:36:46] HVM: VMX enabled
(XEN) [2010-10-27 16:36:45] masked ExtINT on CPU#1
(XEN) [2010-10-27 16:36:45] masked ExtINT on CPU#2
(XEN) [2010-10-27 16:36:45] masked ExtINT on CPU#3
(XEN) [2010-10-27 16:36:46] Brought up 4 CPUs
(XEN) [2010-10-27 16:36:46] tmem: initialized comp=0 dedup=0 tze=0 global-lock=0
(XEN) [2010-10-27 16:36:46] HPET: 8 timers in total, 8 timers will be used for broadcast
(XEN) [2010-10-27 16:36:46] ACPI sleep modes: S3
(XEN) [2010-10-27 16:36:46] mcheck_poll: Machine check polling timer started.
(XEN) [2010-10-27 16:36:46] *** LOADING DOMAIN 0 ***
(XEN) [2010-10-27 16:36:46] elf_parse_binary: phdr: paddr=0x1000000 memsz=0xa84000
(XEN) [2010-10-27 16:36:46] elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xeeb30
(XEN) [2010-10-27 16:36:46] elf_parse_binary: phdr: paddr=0x1cef000 memsz=0x888
(XEN) [2010-10-27 16:36:46] elf_parse_binary: phdr: paddr=0x1cf0000 memsz=0x13e40
(XEN) [2010-10-27 16:36:46] elf_parse_binary: phdr: paddr=0x1d04000 memsz=0x2ac000
(XEN) [2010-10-27 16:36:46] elf_parse_binary: memory: 0x1000000 -> 0x1fb0000
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: GUEST_OS = "linux"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: ENTRY = 0xffffffff81d04200
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: PAE_MODE = "yes"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: LOADER = "generic"
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
(XEN) [2010-10-27 16:36:46] elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) [2010-10-27 16:36:46] elf_xen_addr_calc_check: addresses:
(XEN) [2010-10-27 16:36:46] virt_base = 0xffffffff80000000
(XEN) [2010-10-27 16:36:46] elf_paddr_offset = 0x0
(XEN) [2010-10-27 16:36:46] virt_offset = 0xffffffff80000000
(XEN) [2010-10-27 16:36:46] virt_kstart = 0xffffffff81000000
(XEN) [2010-10-27 16:36:46] virt_kend = 0xffffffff81fb0000
(XEN) [2010-10-27 16:36:46] virt_entry = 0xffffffff81d04200
(XEN) [2010-10-27 16:36:46] p2m_base = 0xffffffffffffffff
(XEN) [2010-10-27 16:36:46] Xen kernel: 64-bit, lsb, compat32
(XEN) [2010-10-27 16:36:46] Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1fb0000
(XEN) [2010-10-27 16:36:46] PHYSICAL MEMORY ARRANGEMENT:
(XEN) [2010-10-27 16:36:46] Dom0 alloc.: 0000000074000000->0000000078000000 (180224 pages to be allocated)
(XEN) [2010-10-27 16:36:46] VIRTUAL MEMORY ARRANGEMENT:
(XEN) [2010-10-27 16:36:46] Loaded kernel: ffffffff81000000->ffffffff81fb0000
(XEN) [2010-10-27 16:36:46] Init. ramdisk: ffffffff81fb0000->ffffffff82616200
(XEN) [2010-10-27 16:36:46] Phys-Mach map: ffffffff82617000->ffffffff82797000
(XEN) [2010-10-27 16:36:46] Start info: ffffffff82797000->ffffffff827974b4
(XEN) [2010-10-27 16:36:46] Page tables: ffffffff82798000->ffffffff827b1000
(XEN) [2010-10-27 16:36:46] Boot stack: ffffffff827b1000->ffffffff827b2000
(XEN) [2010-10-27 16:36:46] TOTAL: ffffffff80000000->ffffffff82c00000
(XEN) [2010-10-27 16:36:46] ENTRY ADDRESS: ffffffff81d04200
(XEN) [2010-10-27 16:36:46] Dom0 has maximum 4 VCPUs
(XEN) [2010-10-27 16:36:46] elf_load_binary: phdr 0 at 0xffffffff81000000 -> 0xffffffff81a84000
(XEN) [2010-10-27 16:36:46] elf_load_binary: phdr 1 at 0xffffffff81c00000 -> 0xffffffff81ceeb30
(XEN) [2010-10-27 16:36:47] elf_load_binary: phdr 2 at 0xffffffff81cef000 -> 0xffffffff81cef888
(XEN) [2010-10-27 16:36:47] elf_load_binary: phdr 3 at 0xffffffff81cf0000 -> 0xffffffff81d03e40
(XEN) [2010-10-27 16:36:47] elf_load_binary: phdr 4 at 0xffffffff81d04000 -> 0xffffffff81da5000
(XEN) [2010-10-27 16:36:47] Scrubbing Free RAM: ............done.
(XEN) [2010-10-27 16:36:47] trace.c:90:d32767 calc_tinfo_first_offset: NR_CPUs 128, offset_in_bytes 258, t_info_first_of
fset 65
(XEN) [2010-10-27 16:36:47] Xen trace buffers: disabled
(XEN) [2010-10-27 16:36:47] Std. Loglevel: All
(XEN) [2010-10-27 16:36:47] Guest Loglevel: All
(XEN) [2010-10-27 16:36:47] **********************************************
(XEN) [2010-10-27 16:36:47] ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) [2010-10-27 16:36:47] ******* This option is intended to aid debugging of Xen by ensuring
(XEN) [2010-10-27 16:36:47] ******* that all output is synchronously delivered on the serial line.
(XEN) [2010-10-27 16:36:47] ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) [2010-10-27 16:36:47] ******* timekeeping. It is NOT recommended for production use!
(XEN) [2010-10-27 16:36:47] **********************************************
(XEN) [2010-10-27 16:36:47] 3... 2... 1...
(XEN) [2010-10-27 16:36:50] Xen is relinquishing VGA console.
(XEN) [2010-10-27 16:36:50] *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) [2010-10-27 16:36:50] Freed 192kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.36+ (root@xentest) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Wed Oct 27 13:32:09 C
EST 2010
[ 0.000000] Command line: /boot/vmlinuz-2.6.36+ root=UUID=d200160d-e621-4cb4-a75d-702a5abc454e ro earlyprintk=xen max
_loop=255 debug loglevel=10
[ 0.000000] released 0 pages of unused memory
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] Xen: 0000000000000000 - 000000000009e800 (usable)
[ 0.000000] Xen: 000000000009e800 - 0000000000100000 (reserved)
[ 0.000000] Xen: 0000000000100000 - 0000000030000000 (usable)
[ 0.000000] Xen: 000000007cd70000 - 000000007cd7e000 (ACPI data)
[ 0.000000] Xen: 000000007cd7e000 - 000000007cdd0000 (ACPI NVS)
[ 0.000000] Xen: 000000007cdd0000 - 000000007ce00000 (reserved)
[ 0.000000] Xen: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] Xen: 00000000fed00000 - 00000000fed01100 (reserved)
[ 0.000000] Xen: 00000000fed02000 - 00000000fed14c00 (reserved)
[ 0.000000] Xen: 00000000fed20000 - 00000000fed40000 (reserved)
[ 0.000000] Xen: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] Xen: 00000000ffe00000 - 0000000100000000 (reserved)
[ 0.000000] bootconsole [xenboot0] enabled
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x30000 max_arch_pfn = 0x400000000
[ 0.000000] found SMP MP-table at [ffff8800000ff780] ff780
[ 0.000000] Scanning 0 areas for low memory corruption
[ 0.000000] initial memory mapped : 0 - 033ff000
[ 0.000000] init_memory_mapping: 0000000000000000-0000000030000000
[ 0.000000] 0000000000 - 0030000000 page 4k
[ 0.000000] kernel direct mapping tables up to 30000000 @ 327d000-33ff000
[ 0.000000] RAMDISK: 01fb0000 - 02617000
[ 0.000000] ACPI: RSDP 00000000000fb080 00024 (v02 ACPIAM)
[ 0.000000] ACPI: XSDT 000000007cd70100 00054 (v01 A_M_I_ OEMXSDT 05001025 MSFT 00000097)
[ 0.000000] ACPI: FACP 000000007cd70290 000F4 (v03 A_M_I_ OEMFACP 05001025 MSFT 00000097)
[ 0.000000] ACPI: DSDT 000000007cd70440 0841F (v01 A1065 A1065000 00000000 INTL 20060113)
[ 0.000000] ACPI: FACS 000000007cd7e000 00040
[ 0.000000] ACPI: APIC 000000007cd70390 0006C (v01 A_M_I_ OEMAPIC 05001025 MSFT 00000097)
[ 0.000000] ACPI: MCFG 000000007cd70400 0003C (v01 A_M_I_ OEMMCFG 05001025 MSFT 00000097)
[ 0.000000] ACPI: OEMB 000000007cd7e040 00089 (v01 A_M_I_ AMI_OEM 05001025 MSFT 00000097)
[ 0.000000] ACPI: HPET 000000007cd78860 00038 (v01 A_M_I_ OEMHPET 05001025 MSFT 00000097)
[ 0.000000] ACPI: GSCI 000000007cd7e0d0 02024 (v01 A_M_I_ GMCHSCI 05001025 MSFT 00000097)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-0000000030000000
[ 0.000000] Initmem setup node 0 0000000000000000-0000000030000000
[ 0.000000] NODE_DATA [000000002fffb000 - 000000002fffffff]
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal empty
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[2] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x0000009e
[ 0.000000] 0: 0x00000100 -> 0x00030000
[ 0.000000] On node 0 totalpages: 196494
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 6 pages reserved
[ 0.000000] DMA zone: 3920 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 2632 pages used for memmap
[ 0.000000] DMA32 zone: 189880 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] BIOS bug, APIC version is 0 for CPU#0! fixing up to 0x10. (tell your hw vendor)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[ 0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 4, version 255, address 0xfec00000, GSI 0-255
[ 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 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 272
[ 0.000000] PM: Registered nosave memory: 000000000009e000 - 000000000009f000
[ 0.000000] PM: Registered nosave memory: 000000000009f000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at 7ce00000 (gap: 7ce00000:81e00000)
[ 0.000000] Booting paravirtualized kernel on Xen
[ 0.000000] Xen version: 4.1-unstable (preserve-AD)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff88002ff82000 s81472 r8192 d20928 u110592
[ 0.000000] pcpu-alloc: s81472 r8192 d20928 u110592 alloc=27*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 193800
[ 0.000000] Policy zone: DMA32
[ 0.000000] Kernel command line: /boot/vmlinuz-2.6.36+ root=UUID=d200160d-e621-4cb4-a75d-702a5abc454e ro earlyprintk=
xen max_loop=255 debug loglevel=10
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Placing 64MB software IO TLB between ffff88002aa00000 - ffff88002ea00000
[ 0.000000] software IO TLB at phys 0x2aa00000 - 0x2ea00000
[ 0.000000] Memory: 684136k/786432k available (6424k kernel code, 456k absent, 101840k reserved, 6818k data, 696k ini
t)
[ 0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] NR_IRQS:4352 nr_irqs:1024 16
[ 0.000000] xen: sci override: global_irq=9 trigger=0 polarity=0
[ 0.000000] xen: registering gsi 9 triggering 0 polarity 0
[ 0.000000] xen: --> irq=9
[ 0.000000] xen: acpi sci 9
[ 0.000000] xen: --> irq=1
[ 0.000000] xen: --> irq=2
[ 0.000000] xen: --> irq=3
[ 0.000000] xen: --> irq=4
[ 0.000000] xen: --> irq=5
[ 0.000000] xen: --> irq=6
[ 0.000000] xen: --> irq=7
[ 0.000000] xen: --> irq=8
[ 0.000000] xen_map_pirq_gsi: returning irq 9 for gsi 9
[ 0.000000] xen: --> irq=9
[ 0.000000] xen: --> irq=10
[ 0.000000] xen: --> irq=11
[ 0.000000] xen: --> irq=12
[ 0.000000] xen: --> irq=13
[ 0.000000] xen: --> irq=14
[ 0.000000] xen: --> irq=15
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled, bootconsole disabled
Debian GNU/Linux 5.0 xentest hvc0
xentest login: (XEN) [2010-10-27 16:52:24] *** Serial input -> Xen (type 'CTRL-a' three times to switch input to DOM0)
(XEN) [2010-10-27 16:52:29] '*' pressed -> firing all diagnostic keyhandlers
(XEN) [2010-10-27 16:52:29] [d: dump registers]
(XEN) [2010-10-27 16:52:29] 'd' pressed -> dumping registers
(XEN) [2010-10-27 16:52:29]
(XEN) [2010-10-27 16:52:29] *** Dumping CPU0 host state: ***
(XEN) [2010-10-27 16:52:29] ----[ Xen-4.1-unstable x86_64 debug=y Tainted: C ]----
(XEN) [2010-10-27 16:52:29] CPU: 0
(XEN) [2010-10-27 16:52:29] RIP: e008:[<ffff82c48015167f>] default_idle+0x81/0x86
(XEN) [2010-10-27 16:52:29] RFLAGS: 0000000000000246 CONTEXT: hypervisor
(XEN) [2010-10-27 16:52:29] rax: 0000000000000000 rbx: ffff82c48028ff18 rcx: 0000000000000000
(XEN) [2010-10-27 16:52:29] rdx: ffff82c4802c73a0 rsi: ffff82c4802c7e80 rdi: 0000000000000000
(XEN) [2010-10-27 16:52:29] rbp: ffff82c48028fee0 rsp: ffff82c48028fee0 r8: 0000000000000001
(XEN) [2010-10-27 16:52:29] r9: ffff83007cacdf48 r10: ffff83007cb76060 r11: 000000dbaa43bb12
(XEN) [2010-10-27 16:52:29] r12: ffff82c4802567c0 r13: ffff82c48028ff18 r14: 000000db9bc5f7d4
(XEN) [2010-10-27 16:52:29] r15: ffff82c4802c7300 cr0: 000000008005003b cr4: 00000000000026f0
(XEN) [2010-10-27 16:52:29] cr3: 000000006e937000 cr2: 0000000000485ba0
(XEN) [2010-10-27 16:52:29] ds: 0000 es: 0000 fs: 0000 gs: 0000 ss: e010 cs: e008
(XEN) [2010-10-27 16:52:29] Xen stack trace from rsp=ffff82c48028fee0:
(XEN) [2010-10-27 16:52:29] ffff82c48028ff10 ffff82c48015408d 0000000000000000 ffff83007c8fa000
(XEN) [2010-10-27 16:52:29] 0000000000000000 ffff83007cb76000 ffff82c48028fda8 0000000000000000
(XEN) [2010-10-27 16:52:29] ffffffff81ce53f0 ffffffff81c00010 0000000000000000 ffffffff81c01f08
(XEN) [2010-10-27 16:52:29] ffffffff81c00000 0000000000000246 ffff880000000001 000000db9bc504c1
(XEN) [2010-10-27 16:52:29] 0000000000000000 0000000000000000 ffffffff810013aa 0000000000000246
(XEN) [2010-10-27 16:52:29] 00000000deadbeef 00000000deadbeef 0000010000000000 ffffffff810013aa
(XEN) [2010-10-27 16:52:29] 000000000000e033 0000000000000246 ffffffff81c01ef0 000000000000e02b
(XEN) [2010-10-27 16:52:29] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:29] 0000000000000000 ffff83007c8fa000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:29] Xen call trace:
(XEN) [2010-10-27 16:52:29] [<ffff82c48015167f>] default_idle+0x81/0x86
(XEN) [2010-10-27 16:52:29] [<ffff82c48015408d>] idle_loop+0x5a/0x6f
(XEN) [2010-10-27 16:52:29]
(XEN) [2010-10-27 16:52:29] *** Dumping CPU1 host state: ***
(XEN) [2010-10-27 16:52:29] ----[ Xen-4.1-unstable x86_64 debug=y Tainted: C ]----
(XEN) [2010-10-27 16:52:29] CPU: 1
(XEN) [2010-10-27 16:52:29] RIP: e008:[<ffff82c48015167f>] default_idle+0x81/0x86
(XEN) [2010-10-27 16:52:29] RFLAGS: 0000000000000246 CONTEXT: hypervisor
(XEN) [2010-10-27 16:52:29] rax: 0000003bfc626d80 rbx: ffff83007c8e7f18 rcx: 00000000000001
(N) [2010-10-27 152:29] rdx: ffffc4802c73a0 rsiffff83007c8eec00 rdi: 00000000000001
(XEN) [20110-27 16:52:29] p: ffff83007c8e7ee0 rsp: ffff007c8e7ee0 r8:0000000000000001(XEN) [2010-10-216:52:29] r9:
ff83007c8f8198 0: ffff83007cb740 r11: 0f0f0f0f0f0f0f
(XEN) [10-10-27 16:52:2 r12: ffff82c48067c0 r13: ffff007c8e7f18 r14: 000000db715601
(XEN) [2010-127 16:52:29] r15ffff83007c8ee080 cr0: 0000000080003b cr4: 000000000026f0
(XEN[2010-10-27 16:529] cr3: 0000000e937000 cr2: ff88002836a5d0
(N) [2010-10-27 152:29] ds: 002b es: 002b fs0000 gs: 0000 ss: e010 cs: e8
(XEN) [2010-127 16:52:29] Xentack trace from p=ffff83007c8e7e:
(XEN) [2010-127 16:52:29] ff83007c8e7f10 ff82c48015408d 00000000000000 fff3007c8ec000
(XEN) [2010-10-27 :52:29] 00000000000001 ffff837cb74000 ffff830c8e7da8 00000000000000
(XEN) [20-10-27 16:52:29 ffffffff81ce50 ffff88002a5f80 000000000000000ffff88002a5f9ef0(XEN) [2010-10-216:52:29] fff
f88002a5f8000 00000000000246 ff880000000001 0000dc7155fe85
(XE [2010-10-27 16::29] 00000000000000 00000000000000 ffffffff8113aa 000000da298a00
(XEN) [20100-27 16:52:29] 00000000deadbeef0000000deadbeef 000001000000000ffffffff810013aa(XEN) [2010-10-216:52:29] 0
000000000e033 00000000000246 ffff802a5f9ed8 0000000000e02b
(XEN) 010-10-27 16:52:] 55555555555555 55555555555555 55555555555555 5555555555555555
(XEN) [2010--27 16:52:29] 555555500000001 ff83007c8ec000 00003bfc626d80 55555555555555
(X) [2010-10-27 162:29] Xen call tce:
(XEN) [20100-27 16:52:29] [<ffff82c4801516>] default_idle+81/0x86
(XEN) [2010-10-27 16:529] [<ffff82c015408d>] idle_lp+0x5a/0x6f
(XE [2010-10-27 16::29]
(XEN) 010-10-27 16:52:] *** Dumping CP host state: ***(XEN) [2010-10-216:52:29] ----[ n-4.1-unstable 6_64 debug=y Tai
nted: C ]--
(XEN) [2010-127 16:52:29] CPU 2
(XEN) [20110-27 16:52:29] P: e008:[<fff2c48015167f>] deult_idle+0x81/0x
(XEN) [2010-107 16:52:29] RFLA: 00000000000002 CONTEXT: hypeisor
(XEN) [2010-10-27 16:52:2 rax: 0000003bfa4d80 rbx: ffff007a927f18 rcx0000000000000002(XEN) [2010-10-216:52:29] rdx:
ff82c4802c73a0 i: ffff83007a92c0 rdi: 00000000000002
(XEN) [10-10-27 16:52:2 rbp: ffff83007a927ee0 rsp: ff83007a927ee0 : 00000000000001
(XEN) [2010-127 16:52:29] r9:ffff83007c8f8478 r10: ffff83007c2060 r11: 0f0f0f0f0f0f0f
(XEN[2010-10-27 16:529] r12: ffff82c02567c0 r13: ff83007a927f18 r14: 000000db8f2c68
(XEN) [20110-27 16:52:29] 5: ffff83007a92c0 cr0: 0000000005003b cr4: 000000000026f0
(N) [2010-10-27 152:29] cr3: 0000006c922000 cr2ffff8800235b9790(XEN) [2010-10-216:52:29] ds: 002b es: 002b s: 0000
gs: 00 ss: e010 cse008
(XEN) [20110-27 16:52:29] n stack trace fr rsp=ffff83007a9ee0:
(XEN) [20110-27 16:52:29] ffff83007a927f1ffff82c48015408d000000000000000 ff83007a92a000
(XEN) [2010-10- 16:52:29] 00000000000002 fff3007cb72000 ffff007a927da8 00000000000000
(XEN)2010-10-27 16:529] ffffffff8153f0 ffff88002a5010 00000000000002 ffff88002a5fb0
(XEN) [2010-127 16:52:29] ffff88002a5fa000000000000000246fff880000000001 0000db8f22315c
EN) [2010-10-27 :52:29] 00000000000000 00000000000000 fffffff10013aa ffff88005fbed8
(XEN) [20-10-27 16:52:29 00000000deadbf 00000000deadbeef 00000100000000 ffffffff810013
(XEN) [2010-107 16:52:29] 0000000000e033 00000000000246 fff8002a5fbed8 0000000000e02b
(XEN[2010-10-27 16:529] ffffffffffffff ffffffffffffff ffffffffffffff ffffffffffffffff
(XEN) [20-10-27 16:52:29] ffffffff000000 ffff83007a92a000000003bfa664d80fffffffffffffffXEN) [2010-10-276:52:29] Xen caltrace:
(XEN) [20-10-27 16:52:29 [<ffff82c480167f>] default_id+0x81/0x86
(XEN) [2010-10-27 152:29] [<ffffc48015408d>] idlloop+0x5a/0x6f
EN) [2010-10-27 :52:29]
(XE [2010-10-27 16::29] *** DumpingPU3 host state: *
(XEN) [2010-127 16:52:29] --- Xen-4.1-unstabl x86_64 debug=y Tainted: C----
(XEN) [20110-27 16:52:29] U: 3
(XEN) [10-10-27 16:52:2 RIP: e008:[<ff82c48015167f>]efault_idle+0x81x86
(XEN) [20100-27 16:52:29] RAGS: 00000000000246 CONTEXT: hervisor
(XEN) [2010-10-27 16:529] rax: 0000003c611d80 rbx: ff83007c8cff18 x: 00000000000003
(XEN) [2010-127 16:52:29] rdxffff82c4802c73a0 rsi: ffff83007c00f8 rdi: ffff007c8d6000
(XEN[2010-10-27 16:529] rbp: ffff83007c8cfee0 rspffff83007c8cfee0 r8: 00000000000002
(XEN) [20110-27 16:52:29] : 0000ffff0000ff r10: 00ff00f0ff00ff r11: 0f0f0f0f0f0f0f
(N) [2010-10-27 152:29] r12: ffffc4802567c0 r13ffff83007c8cff18 r14: 000000d2843442
(XEN) [10-10-27 16:52:2 r15: ffff83007c9080 cr0: 0000008005003b cr400000000000026f0(XEN) [2010-10-216:52:29] cr3: 00
00006ac0d000 2: ffff8800242568
(XEN) [2010-127 16:52:29] ds: 002b es: 002 fs: 0000 gs:000 ss: e010 s: e008
(XEN) [10-10-27 16:52:2 Xen stack tracerom rsp=ffff83007c8cfee0:
(XEN) [2010-10-27 16:52:29] ffff83007c8cff10 ffff82c48015408d 0000000000000000 ffff83007c8d6000
(XEN) [2010-10-27 16:52:29] 0000000000000003 ffff83007cb70000 ffff83007c8cfda8 0000000000000000
(XEN) [2010-10-27 16:52:29] ffffffff81ce53f0 ffff88002a5fc010 0000000000000003 ffff88002a5fdef0
(XEN) [2010-10-27 16:52:29] ffff88002a5fc000 0000000000000246 ffff880000000001 000000dbce6f19dc
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 ffffffff810013aa 000000da7abbd280
(XEN) [2010-10-27 16:52:30] 00000000deadbeef 00000000deadbeef 0000010000000000 ffffffff810013aa
(XEN) [2010-10-27 16:52:30] 000000000000e033 0000000000000246 ffff88002a5fded8 000000000000e02b
(XEN) [2010-10-27 16:52:30] 5555555555555555 5555555555555555 5555555555555555 5555555555555555
(XEN) [2010-10-27 16:52:30] 5555555500000003 ffff83007c8d6000 0000003bfc611d80 5555555555555555
(XEN) [2010-10-27 16:52:30] Xen call trace:
(XEN) [2010-10-27 16:52:30] [<ffff82c48015167f>] default_idle+0x81/0x86
(XEN) [2010-10-27 16:52:30] [<ffff82c48015408d>] idle_loop+0x5a/0x6f
(XEN) [2010-10-27 16:52:30]
(XEN) [2010-10-27 16:52:30] [0: dump Dom0 registers]
(XEN) [2010-10-27 16:52:30] '0' pressed -> dumping Dom0's registers
(XEN) [2010-10-27 16:52:30] *** Dumping Dom0 vcpu#0 state: ***
(XEN) [2010-10-27 16:52:30] RIP: e033:[<ffffffff810013aa>]
(XEN) [2010-10-27 16:52:30] RFLAGS: 0000000000000246 EM: 0 CONTEXT: pv guest
(XEN) [2010-10-27 16:52:30] rax: 0000000000000000 rbx: ffffffff81c00000 rcx: ffffffff810013aa
(XEN) [2010-10-27 16:52:30] rdx: 0000000000000246 rsi: 00000000deadbeef rdi: 00000000deadbeef
(XEN) [2010-10-27 16:52:30] rbp: ffffffff81c01f08 rsp: ffffffff81c01ef0 r8: 0000000000000000
(XEN) [2010-10-27 16:52:30] r9: 000000db9bc504c1 r10: ffff880000000001 r11: 0000000000000246
(XEN) [2010-10-27 16:52:30] r12: 0000000000000000 r13: ffffffff81c00010 r14: ffffffff81ce53f0
(XEN) [2010-10-27 16:52:30] r15: 0000000000000000 cr0: 0000000000000008 cr4: 0000000000002660
(XEN) [2010-10-27 16:52:30] cr3: 000000006e937000 cr2: 0000000000485ba0
(XEN) [2010-10-27 16:52:30] ds: 0000 es: 0000 fs: 0000 gs: 0000 ss: e02b cs: e033
(XEN) [2010-10-27 16:52:30] Guest stack trace from rsp=ffffffff81c01ef0:
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 ffffffff81007050 ffffffff81c01f28
(XEN) [2010-10-27 16:52:30] ffffffff810040d3 ffffffff81c01f28 0000000000000000 ffffffff81c01f58
(XEN) [2010-10-27 16:52:30] ffffffff81009fd7 0000000000000000 6db6db6db6db6db7 ffffffff81d49fa0
(XEN) [2010-10-27 16:52:30] ffffffff81d4cee0 ffffffff81c01f68 ffffffff8160fe29 ffffffff81c01fa8
(XEN) [2010-10-27 16:52:30] ffffffff81d04ddc ffffffff81c01f88 ffffffff81d4cee0 0000000001e84ec0
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 ffffffff81c01fc8
(XEN) [2010-10-27 16:52:30] ffffffff81d042cb ffffffff81cfc5d0 ffffffff81c03000 ffffffff81c01ff8
(XEN) [2010-10-27 16:52:30] ffffffff81d0811f 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] *** Dumping Dom0 vcpu#1 state: ***
(XEN) [2010-10-27 16:52:30] RIP: e033:[<ffffffff810013aa>]
(XEN) [2010-10-27 16:52:30] RFLAGS: 0000000000000246 EM: 0 CONTEXT: pv guest
(XEN) [2010-10-27 16:52:30] rax: 0000000000000000 rbx: ffff88002a5f8000 rcx: ffffffff810013aa
(XEN) [2010-10-27 16:52:30] rdx: 000000da90d8d540 rsi: 00000000deadbeef rdi: 00000000deadbeef
(XEN) [2010-10-27 16:52:30] rbp: ffff88002a5f9ef0 rsp: ffff88002a5f9ed8 r8: 0000000000000000
(XEN) [2010-10-27 16:52:30] r9: 000000dcd8ad7382 r10: ffff880000000001 r11: 0000000000000246
(XEN) [2010-10-27 16:52:30] r12: 0000000000000001 r13: ffff88002a5f8010 r14: ffffffff81ce53f0
(XEN) [2010-10-27 16:52:30] r15: 0000000000000000 cr0: 000000008005003b cr4: 0000000000002660
(XEN) [2010-10-27 16:52:30] cr3: 000000006e937000 cr2: 00000000006ba4c0
(XEN) [2010-10-27 16:52:30] ds: 002b es: 002b fs: 0000 gs: 0000 ss: e02b cs: e033
(XEN) [2010-10-27 16:52:30] Guest stack trace from rsp=ffff88002a5f9ed8:
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 ffffffff81007050 ffff88002a5f9f10
(XEN) [2010-10-27 16:52:30] ffffffff810040d3 ffff88002a5f9f10 0000000000000000 ffff88002a5f9f40
(XEN) [2010-10-27 16:52:30] ffffffff81009fd7 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 ffff88002a5f9f50 ffffffff81631714 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 ffff88002a5f9f58
(XEN) [2010-10-27 16:52:30] 0000000000000000
(XEN) [2010-10-27 16:52:30] *** Dumping Dom0 vcpu#2 state: ***
(XEN) [2010-10-27 16:52:30] RIP: e033:[<ffffffff810013aa>]
(XEN) [2010-10-27 16:52:30] RFLAGS: 0000000000000246 EM: 0 CONTEXT: pv guest
(XEN) [2010-10-27 16:52:30] rax: 0000000000000000 rbx: ffff88002a5fa000 rcx: ffffffff810013aa
(XEN) [2010-10-27 16:52:30] rdx: 000000da90d8d540 rsi: 00000000deadbeef rdi: 00000000deadbeef
(XEN) [2010-10-27 16:52:30] rbp: ffff88002a5fbef0 rsp: ffff88002a5fbed8 r8: 0000000000000000
(XEN) [2010-10-27 16:52:30] r9: 000000dcb4262f74 r10: ffff880000000001 r11: 0000000000000246
(XEN) [2010-10-27 16:52:30] r12: 0000000000000002 r13: ffff88002a5fa010 r14: ffffffff81ce53f0
(XEN) [2010-10-27 16:52:30] r15: 0000000000000000 cr0: 000000008005003b cr4: 0000000000002660
(XEN) [2010-10-27 16:52:30] cr3: 000000006c922000 cr2: 00007f957bef2b80
(XEN) [2010-10-27 16:52:30] ds: 002b es: 002b fs: 0000 gs: 0000 ss: e02b cs: e033
(XEN) [2010-10-27 16:52:30] Guest stack trace from rsp=ffff88002a5fbed8:
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 ffffffff81007050 ffff88002a5fbf10
(XEN) [2010-10-27 16:52:30] ffffffff810040d3 ffff88002a5fbf10 0000000000000000 ffff88002a5fbf40
(XEN) [2010-10-27 16:52:30] ffffffff81009fd7 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 ffff88002a5fbf50 ffffffff81631714 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 ffff88002a5fbf58
(XEN) [2010-10-27 16:52:30] 0000000000000000
(XEN) [2010-10-27 16:52:30] *** Dumping Dom0 vcpu#3 state: ***
(XEN) [2010-10-27 16:52:30] RIP: e033:[<ffffffff810013aa>]
(XEN) [2010-10-27 16:52:30] RFLAGS: 0000000000000246 EM: 0 CONTEXT: pv guest
(XEN) [2010-10-27 16:52:30] rax: 0000000000000000 rbx: ffff88002a5fc000 rcx: ffffffff810013aa
(XEN) [2010-10-27 16:52:30] rdx: 000000da9edaa600 rsi: 00000000deadbeef rdi: 00000000deadbeef
(XEN) [2010-10-27 16:52:30] rbp: ffff88002a5fdef0 rsp: ffff88002a5fded8 r8: 0000000000000000
(XEN) [2010-10-27 16:52:30] r9: 000000dbf28e117a r10: ffff880000000001 r11: 0000000000000246
(XEN) [2010-10-27 16:52:30] r12: 0000000000000003 r13: ffff88002a5fc010 r14: ffffffff81ce53f0
(XEN) [2010-10-27 16:52:30] r15: 0000000000000000 cr0: 000000008005003b cr4: 0000000000002660
(XEN) [2010-10-27 16:52:30] cr3: 000000006b8b1000 cr2: 00000000006b97f8
(XEN) [2010-10-27 16:52:30] ds: 002b es: 002b fs: 0000 gs: 0000 ss: e02b cs: e033
(XEN) [2010-10-27 16:52:30] Guest stack trace from rsp=ffff88002a5fded8:
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 ffffffff81007050 ffff88002a5fdf10
(XEN) [2010-10-27 16:52:30] ffffffff810040d3 ffff88002a5fdf10 0000000000000000 ffff88002a5fdf40
(XEN) [2010-10-27 16:52:30] ffffffff81009fd7 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 ffff88002a5fdf50 ffffffff81631714 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) [2010-10-27 16:52:30] 0000000000000000 0000000000000000 0000000000000000 ffff88002a5fdf58
(XEN) [2010-10-27 16:52:30] 0000000000000000
(XEN) [2010-10-27 16:52:30] [H: dump heap info]
(XEN) [2010-10-27 16:52:30] 'H' pressed -> dumping heap info (now-0xDB:F87290E2)
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=0] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=1] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=2] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=3] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=4] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=5] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=6] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=7] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=8] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=9] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=10] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=11] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=12] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=13] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=14] -> 16128 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=15] -> 32768 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=16] -> 65536 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=17] -> 131072 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=18] -> 62639 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=19] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=20] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=21] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=22] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=23] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=24] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=25] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=26] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=27] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=28] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=29] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=30] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=31] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=32] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=33] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=34] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=35] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=36] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=37] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=38] -> 0 pages
(XEN) [2010-10-27 16:52:30] heap[node=0][zone=39] -> 0 pages
(XEN) [2010-10-27 16:52:30] [M: dump MSI state]
(XEN) [2010-10-27 16:52:30] PCI-MSI interrupt information:
(XEN) [2010-10-27 16:52:30] [Q: dump PCI devices]
(XEN) [2010-10-27 16:52:31] ==== PCI devices ====
(XEN) [2010-10-27 16:52:31] [a: dump timer queues]
(XEN) [2010-10-27 16:52:31] Dumping timer queues:
(XEN) [2010-10-27 16:52:31] CPU00:
(XEN) [2010-10-27 16:52:31] ex= -934716us timer=ffff83007cacdf48 cb=ffff82c4801184b4(0000000000000000) csched_tick+0x0
/0x2dc
(XEN) [2010-10-27 16:52:31] ex= 195343us timer=ffff83007cb76060 cb=ffff82c48011daad(ffff83007cb76000) vcpu_singleshot
_timer_fn+0x0/0xb
(XEN) [2010-10-27 16:52:31] ex= -914716us timer=ffff83007cacdcb0 cb=ffff82c48011720f(ffff83007cacdc90) csched_acct+0x0
/0x41a
(XEN) [2010-10-27 16:52:31] ex= 7486193us timer=ffff82c4802c2160 cb=ffff82c4801a0010(0000000000000000) mce_work_fn+0x0
/0xaa
(XEN) [2010-10-27 16:52:31] ex=105213951us timer=ffff82c4802bf4e0 cb=ffff82c480177ed8(0000000000000000) plt_overflow+0
x0/0x138
(XEN) [2010-10-27 16:52:31] CPU01:
(XEN) [2010-10-27 16:52:31] ex= 71429us timer=ffff83007c8f8198 cb=ffff82c4801184b4(0000000000000001) csched_tick+0x0
/0x2dc
(XEN) [2010-10-27 16:52:31] ex= 3516176us timer=ffff83007cb74060 cb=ffff82c48011daad(ffff83007cb74000) vcpu_singleshot
_timer_fn+0x0/0xb
(XEN) [2010-10-27 16:52:31] CPU02:
(XEN) [2010-10-27 16:52:31] ex= 101097us timer=ffff83007c8f8478 cb=ffff82c4801184b4(0000000000000002) csched_tick+0x0
/0x2dc
(XEN) [2010-10-27 16:52:31] ex= 2903332us timer=ffff83007cb72060 cb=ffff82c48011daad(ffff83007cb72000) vcpu_singleshot
_timer_fn+0x0/0xb
(XEN) [2010-10-27 16:52:31] CPU03:
(XEN) [2010-10-27 16:52:31] ex= 120661us timer=ffff83007c8f86c8 cb=ffff82c4801184b4(0000000000000003) csched_tick+0x0
/0x2dc
(XEN) [2010-10-27 16:52:31] ex= 149348us timer=ffff83007cb70060 cb=ffff82c48011daad(ffff83007cb70000) vcpu_singleshot
_timer_fn+0x0/0xb
(XEN) [2010-10-27 16:52:31] [c: dump ACPI Cx structures]
(XEN) [2010-10-27 16:52:31] 'c' pressed -> printing ACPI Cx structures
(XEN) [2010-10-27 16:52:31] [e: dump evtchn info]
(XEN) [2010-10-27 16:52:31] 'e' pressed -> dumping event-channel info
(XEN) [2010-10-27 16:52:31] Event channel information for domain 0:
(XEN) [2010-10-27 16:52:31] Polling vCPUs: {}
(XEN) [2010-10-27 16:52:31] port [p/m]
(XEN) [2010-10-27 16:52:31] 1 [0/0]: s=5 n=0 v=0 x=0
(XEN) [2010-10-27 16:52:31] 2 [1/0]: s=6 n=0 x=0
(XEN) [2010-10-27 16:52:31] 3 [0/0]: s=6 n=0 x=0
(XEN) [2010-10-27 16:52:31] 4 [0/0]: s=5 n=0 v=1 x=0
(XEN) [2010-10-27 16:52:31] 5 [0/0]: s=6 n=0 x=0
(XEN) [2010-10-27 16:52:31] 6 [0/0]: s=5 n=1 v=0 x=0
(XEN) [2010-10-27 16:52:31] 7 [0/0]: s=6 n=1 x=0
(XEN) [2010-10-27 16:52:31] 8 [0/0]: s=6 n=1 x=0
(XEN) [2010-10-27 16:52:31] 9 [0/0]: s=5 n=1 v=1 x=0
(XEN) [2010-10-27 16:52:31] 10 [0/0]: s=6 n=1 x=0
(XEN) [2010-10-27 16:52:31] 11 [0/0]: s=5 n=2 v=0 x=0
(XEN) [2010-10-27 16:52:31] 12 [0/0]: s=6 n=2 x=0
(XEN) [2010-10-27 16:52:31] 13 [0/0]: s=6 n=2 x=0
(XEN) [2010-10-27 16:52:31] 14 [0/0]: s=5 n=2 v=1 x=0
(XEN) [2010-10-27 16:52:31] 15 [0/0]: s=6 n=2 x=0
(XEN) [2010-10-27 16:52:31] 16 [0/0]: s=5 n=3 v=0 x=0
(XEN) [2010-10-27 16:52:31] 17 [0/0]: s=6 n=3 x=0
(XEN) [2010-10-27 16:52:31] 18 [0/0]: s=6 n=3 x=0
(XEN) [2010-10-27 16:52:31] 19 [0/0]: s=5 n=3 v=1 x=0
(XEN) [2010-10-27 16:52:31] 20 [0/0]: s=6 n=3 x=0
(XEN) [2010-10-27 16:52:31] 21 [0/0]: s=3 n=0 d=0 p=35 x=0
(XEN) [2010-10-27 16:52:31] 22 [0/0]: s=4 n=0 p=9 x=0
(XEN) [2010-10-27 16:52:31] 23 [0/0]: s=5 n=0 v=2 x=0
(XEN) [2010-10-27 16:52:31] 24 [0/0]: s=4 n=0 p=16 x=0
(XEN) [2010-10-27 16:52:31] 25 [0/0]: s=4 n=0 p=22 x=0
(XEN) [2010-10-27 16:52:31] 26 [0/0]: s=4 n=0 p=18 x=0
(XEN) [2010-10-27 16:52:31] 27 [0/0]: s=4 n=0 p=23 x=0
(XEN) [2010-10-27 16:52:31] 28 [0/0]: s=4 n=0 p=21 x=0
(XEN) [2010-10-27 16:52:31] 29 [0/0]: s=4 n=0 p=19 x=0
(XEN) [2010-10-27 16:52:31] 30 [0/0]: s=4 n=0 p=17 x=0
(XEN) [2010-10-27 16:52:31] 31 [0/0]: s=4 n=0 p=12 x=0
(XEN) [2010-10-27 16:52:31] 32 [0/0]: s=4 n=0 p=1 x=0
(XEN) [2010-10-27 16:52:31] 33 [0/0]: s=4 n=0 p=8 x=0
(XEN) [2010-10-27 16:52:31] 34 [0/0]: s=4 n=0 p=20 x=0
(XEN) [2010-10-27 16:52:31] 35 [0/0]: s=3 n=0 d=0 p=21 x=0
(XEN) [2010-10-27 16:52:31] 36 [0/0]: s=5 n=0 v=3 x=0
(XEN) [2010-10-27 16:52:31] [g: print grant table usage]
(XEN) [2010-10-27 16:52:31] gnttab_usage_print_all [ key 'g' pressed
(XEN) [2010-10-27 16:52:31] -------- active -------- -------- shared --------
(XEN) [2010-10-27 16:52:31] [ref] localdom mfn pin localdom gmfn flags
(XEN) [2010-10-27 16:52:31] grant-table for remote domain: 0 ... no active grant table entries
(XEN) [2010-10-27 16:52:31] gnttab_usage_print_all ] done
(XEN) [2010-10-27 16:52:31] [i: dump interrupt bindings]
(XEN) [2010-10-27 16:52:31] Guest interrupt information:
(XEN) [2010-10-27 16:52:31] IRQ: 0 affinity:00000000,00000000,00000000,00000001 vec:f0 type=IO-APIC-edge status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 1 affinity:00000000,00000000,00000000,00000001 vec:28 type=IO-APIC-edge status=
00000010 in-flight=0 domain-list=0: 1(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 2 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:e2 type=XT-PIC status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 3 affinity:00000000,00000000,00000000,00000001 vec:30 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 4 affinity:00000000,00000000,00000000,00000001 vec:f1 type=IO-APIC-edge status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 5 affinity:00000000,00000000,00000000,00000001 vec:38 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 6 affinity:00000000,00000000,00000000,0000000f vec:40 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 7 affinity:00000000,00000000,00000000,00000001 vec:48 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 8 affinity:00000000,00000000,00000000,00000001 vec:50 type=IO-APIC-edge status=
00000010 in-flight=0 domain-list=0: 8(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 9 affinity:00000000,00000000,00000000,00000001 vec:58 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 9(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 10 affinity:00000000,00000000,00000000,00000001 vec:60 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 11 affinity:00000000,00000000,00000000,00000001 vec:68 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 12 affinity:00000000,00000000,00000000,00000001 vec:70 type=IO-APIC-edge status=
00000010 in-flight=0 domain-list=0: 12(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 13 affinity:00000000,00000000,00000000,0000000f vec:78 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 14 affinity:00000000,00000000,00000000,00000001 vec:88 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 15 affinity:00000000,00000000,00000000,00000001 vec:90 type=IO-APIC-edge status=
00000002 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 16 affinity:00000000,00000000,00000000,00000001 vec:21 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 16(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 17 affinity:00000000,00000000,00000000,00000001 vec:d8 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 17(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 18 affinity:00000000,00000000,00000000,00000001 vec:51 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 18(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 19 affinity:00000000,00000000,00000000,00000001 vec:69 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 19(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 20 affinity:00000000,00000000,00000000,00000001 vec:41 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 20(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 21 affinity:00000000,00000000,00000000,00000001 vec:61 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 21(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 22 affinity:00000000,00000000,00000000,00000001 vec:31 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 22(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 23 affinity:00000000,00000000,00000000,00000001 vec:59 type=IO-APIC-level status=
00000010 in-flight=0 domain-list=0: 23(-S--),
(XEN) [2010-10-27 16:52:31] IRQ: 24 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:98 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 25 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:a0 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 26 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:a8 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 27 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:b0 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 28 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:b8 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 29 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:c0 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 30 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:c8 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IRQ: 31 affinity:ffffffff,ffffffff,ffffffff,ffffffff vec:d0 type=HPET-MSI status=
00000000 mapped, unbound
(XEN) [2010-10-27 16:52:31] IO-APIC interrupt information:
(XEN) [2010-10-27 16:52:31] IRQ 0 Vec240:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 2: vector=240, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 1 Vec 40:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 1: vector=40, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 3 Vec 48:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 3: vector=48, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 4 Vec241:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 4: vector=241, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 5 Vec 56:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 5: vector=56, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 6 Vec 64:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 6: vector=64, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=1, dest_id:15
(XEN) [2010-10-27 16:52:31] IRQ 7 Vec 72:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 7: vector=72, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:31] IRQ 8 Vec 80:
(XEN) [2010-10-27 16:52:31] Apic 0x00, Pin 8: vector=80, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 9 Vec 88:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 9: vector=88, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 10 Vec 96:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 10: vector=96, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 11 Vec104:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 11: vector=104, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 12 Vec112:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 12: vector=112, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 13 Vec120:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 13: vector=120, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=1, dest_id:15
(XEN) [2010-10-27 16:52:32] IRQ 14 Vec136:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 14: vector=136, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 15 Vec144:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 15: vector=144, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=0, irr=0, trigger=edge, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 16 Vec 33:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 16: vector=33, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 17 Vec216:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 17: vector=216, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 18 Vec 81:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 18: vector=81, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 19 Vec105:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 19: vector=105, delivery_mode=1, dest_mode=logical, delivery_status=0,
polarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 20 Vec 65:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 20: vector=65, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 21 Vec 97:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 21: vector=97, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 22 Vec 49:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 22: vector=49, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] IRQ 23 Vec 89:
(XEN) [2010-10-27 16:52:32] Apic 0x00, Pin 23: vector=89, delivery_mode=1, dest_mode=logical, delivery_status=0, p
olarity=1, irr=0, trigger=level, mask=0, dest_id:1
(XEN) [2010-10-27 16:52:32] [m: memory info]
(XEN) [2010-10-27 16:52:32] Physical memory information:
(XEN) [2010-10-27 16:52:32] Xen heap: 0kB free
(XEN) [2010-10-27 16:52:32] heap[14]: 64512kB free
(XEN) [2010-10-27 16:52:32] heap[15]: 131072kB free
(XEN) [2010-10-27 16:52:32] heap[16]: 262144kB free
(XEN) [2010-10-27 16:52:32] heap[17]: 524288kB free
(XEN) [2010-10-27 16:52:32] heap[18]: 250556kB free
(XEN) [2010-10-27 16:52:32] Dom heap: 1232572kB free
(XEN) [2010-10-27 16:52:32] [n: NMI statistics]
(XEN) [2010-10-27 16:52:32] CPU NMI
(XEN) [2010-10-27 16:52:32] 0 0
(XEN) [2010-10-27 16:52:32] 1 0
(XEN) [2010-10-27 16:52:32] 2 0
(XEN) [2010-10-27 16:52:32] 3 0
(XEN) [2010-10-27 16:52:32] dom0 vcpu0: NMI neither pending nor masked
(XEN) [2010-10-27 16:52:32] [q: dump domain (and guest debug) info]
(XEN) [2010-10-27 16:52:32] 'q' pressed -> dumping domain info (now=0xDC:585209DF)
(XEN) [2010-10-27 16:52:32] General information for domain 0:
(XEN) [2010-10-27 16:52:32] refcnt=3 dying=0 nr_pages=196608 xenheap_pages=5 dirty_cpus={3} max_pages=4294967295
(XEN) [2010-10-27 16:52:32] handle=00000000-0000-0000-0000-000000000000 vm_assist=0000000d
(XEN) [2010-10-27 16:52:32] Rangesets belonging to domain 0:
(XEN) [2010-10-27 16:52:32] I/O Ports { 0-1f, 22-3f, 44-60, 62-9f, a2-3f7, 400-807, 80c-cfb, d00-ffff }
(XEN) [2010-10-27 16:52:32] Interrupts { 0-279 }
(XEN) [2010-10-27 16:52:32] I/O Memory { 0-febff, fec01-fedff, fee01-ffffffffffffffff }
(XEN) [2010-10-27 16:52:32] Memory pages belonging to domain 0:
(XEN) [2010-10-27 16:52:32] DomPage list too long to display
(XEN) [2010-10-27 16:52:32] XenPage 000000000007c8a2: caf=c000000000000002, taf=7400000000000002
(XEN) [2010-10-27 16:52:32] XenPage 000000000007c8a1: caf=c000000000000001, taf=7400000000000001
(XEN) [2010-10-27 16:52:32] XenPage 000000000007c8a0: caf=c000000000000001, taf=7400000000000001
(XEN) [2010-10-27 16:52:32] XenPage 000000000007cb7f: caf=c000000000000001, taf=7400000000000001
(XEN) [2010-10-27 16:52:32] XenPage 000000000007cb7b: caf=c000000000000002, taf=7400000000000002
(XEN) [2010-10-27 16:52:32] VCPU information and callbacks for domain 0:
(XEN) [2010-10-27 16:52:32] VCPU0: CPU0 [has=F] flags=0 poll=0 upcall_pend = 01, upcall_mask = 00 dirty_cpus={} cpu_
affinity={0-127}
(XEN) [2010-10-27 16:52:32] No periodic timer
(XEN) [2010-10-27 16:52:32] VCPU1: CPU1 [has=F] flags=1 poll=0 upcall_pend = 00, upcall_mask = 00 dirty_cpus={} cpu_
affinity={0-127}
(XEN) [2010-10-27 16:52:32] No periodic timer
(XEN) [2010-10-27 16:52:32] VCPU2: CPU2 [has=F] flags=1 poll=0 upcall_pend = 00, upcall_mask = 00 dirty_cpus={} cpu_
affinity={0-127}
(XEN) [2010-10-27 16:52:32] No periodic timer
(XEN) [2010-10-27 16:52:32] VCPU3: CPU3 [has=F] flags=1 poll=0 upcall_pend = 00, upcall_mask = 00 dirty_cpus={3} cpu
_affinity={0-127}
(XEN) [2010-10-27 16:52:32] No periodic timer
(XEN) [2010-10-27 16:52:32] Notifying guest 0:0 (virq 1, port 4, stat 0/0/-1)
(XEN) [2010-10-27 16:52:32] Notifying guest 0:1 (virq 1, port 9, stat 0/0/0)
(XEN) [2010-10-27 16:52:32] Notifying guest 0:2 (virq 1, port 14, stat 0/0/0)
(XEN) [2010-10-27 16:52:32] Notifying guest 0:3 (virq 1, port 19, stat 0/0/0)
(XEN) [2010-10-27 16:52:32] [r: dump run queues]
(XEN) [2010-10-27 16:52:32] sched_smt_power_savings: disabled
(XEN) [2010-10-27 16:52:32] NOW=0x000000DC65527F91
(XEN) [2010-10-27 16:52:32] Idle cpupool:
(XEN) [2010-10-27 16:52:32] Scheduler: SMP Credit Scheduler (credit)
(XEN) [2010-10-27 16:52:32] info:
(XEN) [2010-10-27 16:52:32] ncpus = 4
(XEN) [2010-10-27 16:52:32] master = 0
(XEN) [2010-10-27 16:52:32] credit = 1200
(XEN) [2010-10-27 16:52:32] credit balance = 0
(XEN) [2010-10-27 16:52:32] weight = 768
(XEN) [2010-10-27 16:52:32] runq_sort = 1657
(XEN) [2010-10-27 16:52:32] default-weight = 256
(XEN) [2010-10-27 16:52:32] msecs per tick = 10ms
(XEN) [2010-10-27 16:52:32] credits per msec = 10
(XEN) [2010-10-27 16:52:32] ticks per tslice = 3
(XEN) [2010-10-27 16:52:32] ticks per acct = 3
(XEN) [2010-10-27 16:52:32] migration delay = 0us
(XEN) [2010-10-27 16:52:32] idlers: 00000000,00000000,00000000,00000000
(XEN) [2010-10-27 16:52:32] active vcpus:
(XEN) [2010-10-27 16:52:32] 1: [0.3] pri=-1 flags=0 cpu=3 credit=-792 [w=256]
(XEN) [2010-10-27 16:52:32] 2: [0.2] pri=-1 flags=0 cpu=2 credit=-937 [w=256]
(XEN) [2010-10-27 16:52:32] 3: [0.1] pri=0 flags=0 cpu=1 credit=-987 [w=256]
(XEN) [2010-10-27 16:52:32] Cpupool 0:
(XEN) [2010-10-27 16:52:32] Scheduler: SMP Credit Scheduler (credit)
(XEN) [2010-10-27 16:52:32] info:
(XEN) [2010-10-27 16:52:32] ncpus = 4
(XEN) [2010-10-27 16:52:32] master = 0
(XEN) [2010-10-27 16:52:32] credit = 1200
(XEN) [2010-10-27 16:52:32] credit balance = 0
(XEN) [2010-10-27 16:52:32] weight = 768
(XEN) [2010-10-27 16:52:32] runq_sort = 1657
(XEN) [2010-10-27 16:52:32] default-weight = 256
(XEN) [2010-10-27 16:52:32] msecs per tick = 10ms
(XEN) [2010-10-27 16:52:32] credits per msec = 10
(XEN) [2010-10-27 16:52:32] ticks per tslice = 3
(XEN) [2010-10-27 16:52:32] ticks per acct = 3
(XEN) [2010-10-27 16:52:32] migration delay = 0us
(XEN) [2010-10-27 16:52:32] idlers: 00000000,00000000,00000000,00000002
(XEN) [2010-10-27 16:52:32] active vcpus:
(XEN) [2010-10-27 16:52:32] 1: [0.3] pri=-1 flags=0 cpu=3 credit=-1797 [w=256]
(XEN) [2010-10-27 16:52:32] 2: [0.2] pri=-1 flags=0 cpu=2 credit=-1992 [w=256]
(XEN) [2010-10-27 16:52:32] 3: [0.1] pri=0 flags=0 cpu=1 credit=-987 [w=256]
(XEN) [2010-10-27 16:52:32] CPU[00] sort=1657, sibling=00000000,00000000,00000000,00000001, core=00000000,00000000,0000
0000,0000000f
(XEN) [2010-10-27 16:52:32] run: [32767.0] pri=0 flags=0 cpu=0
(XEN) [2010-10-27 16:52:32] 1: [0.0] pri=0 flags=0 cpu=0 credit=181 [w=256]
(XEN) [2010-10-27 16:52:32] CPU[01] sort=1657, sibling=00000000,00000000,00000000,00000002, core=00000000,00000000,0000
0000,0000000f
(XEN) [2010-10-27 16:52:32] run: [32767.1] pri=-64 flags=0 cpu=1
(XEN) [2010-10-27 16:52:32] CPU[02] sort=1657, sibling=00000000,00000000,00000000,00000004, core=00000000,00000000,0000
0000,0000000f
(XEN) [2010-10-27 16:52:32] run: [0.2] pri=0 flags=0 cpu=2 credit=-2519 [w=256]
(XEN) [2010-10-27 16:52:32] 1: [32767.2] pri=-64 flags=0 cpu=2
(XEN) [2010-10-27 16:52:32] CPU[03] sort=1657, sibling=00000000,00000000,00000000,00000008, core=00000000,00000000,0000
0000,0000000f
(XEN) [2010-10-27 16:52:32] run: [0.3] pri=-1 flags=0 cpu=3 credit=-2802 [w=256]
(XEN) [2010-10-27 16:52:32] 1: [32767.3] pri=-64 flags=0 cpu=3
(XEN) [2010-10-27 16:52:32] [s: dump softtsc stats]
(XEN) [2010-10-27 16:52:32] TSC has constant rate, deep Cstates possible, so not reliable, warp=0 (count=1)
(XEN) [2010-10-27 16:52:32] No domains have emulated TSC
(XEN) [2010-10-27 16:52:32] [t: display multi-cpu clock info]
(XEN) [2010-10-27 16:52:32] Synced stime skew: max=56305ns avg=56305ns samples=1 current=56305ns
(XEN) [2010-10-27 16:52:32] Synced cycles skew: max=88 avg=88 samples=1 current=88
(XEN) [2010-10-27 16:52:32] [u: dump numa info]
(XEN) [2010-10-27 16:52:32] 'u' pressed -> dumping numa info (now-0xDC:7B2D7BEF)
(XEN) [2010-10-27 16:52:32] idx0 -> NODE0 start->0 size->511344
(XEN) [2010-10-27 16:52:32] phys_to_nid(0000000000001000) -> 0 should be 0
(XEN) [2010-10-27 16:52:32] CPU0 -> NODE0
(XEN) [2010-10-27 16:52:32] CPU1 -> NODE0
(XEN) [2010-10-27 16:52:32] CPU2 -> NODE0
(XEN) [2010-10-27 16:52:32] CPU3 -> NODE0
(XEN) [2010-10-27 16:52:32] Memory location of each domain:
(XEN) [2010-10-27 16:52:32] Domain 0 (total: 196608):
(XEN) [2010-10-27 16:52:33] Node 0: 196608
(XEN) [2010-10-27 16:52:33] [v: dump Intel's VMCS]
(XEN) [2010-10-27 16:52:33] *********** VMCS Areas **************
(XEN) [2010-10-27 16:52:33] **************************************
(XEN) [2010-10-27 16:52:33] [z: print ioapic info]
(XEN) [2010-10-27 16:52:33] number of MP IRQ sources: 15.
(XEN) [2010-10-27 16:52:33] number of IO-APIC #4 registers: 24.
(XEN) [2010-10-27 16:52:33] testing the IO APIC.......................
(XEN) [2010-10-27 16:52:33] IO APIC #4......
(XEN) [2010-10-27 16:52:33] .... register #00: 04000000
(XEN) [2010-10-27 16:52:33] ....... : physical APIC id: 04
(XEN) [2010-10-27 16:52:33] ....... : Delivery Type: 0
(XEN) [2010-10-27 16:52:33] ....... : LTS : 0
(XEN) [2010-10-27 16:52:33] .... register #01: 00170020
(XEN) [2010-10-27 16:52:33] ....... : max redirection entries: 0017
(XEN) [2010-10-27 16:52:33] ....... : PRQ implemented: 0
(XEN) [2010-10-27 16:52:33] ....... : IO APIC version: 0020
(XEN) [2010-10-27 16:52:33] .... IRQ redirection table:
(XEN) [2010-10-27 16:52:33] NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
(XEN) [2010-10-27 16:52:33] 00 000 00 1 0 0 0 0 0 0 00
(XEN) [2010-10-27 16:52:33] 01 001 01 0 0 0 0 0 1 1 28
(XEN) [2010-10-27 16:52:33] 02 001 01 0 0 0 0 0 1 1 F0
(XEN) [2010-10-27 16:52:33] 03 001 01 0 0 0 0 0 1 1 30
(XEN) [2010-10-27 16:52:33] 04 001 01 0 0 0 0 0 1 1 F1
(XEN) [2010-10-27 16:52:33] 05 001 01 0 0 0 0 0 1 1 38
(XEN) [2010-10-27 16:52:33] 06 00F 0F 1 0 0 0 0 1 1 40
(XEN) [2010-10-27 16:52:33] 07 001 01 0 0 0 0 0 1 1 48
(XEN) [2010-10-27 16:52:33] 08 001 01 0 0 0 0 0 1 1 50
(XEN) [2010-10-27 16:52:33] 09 001 01 0 1 0 0 0 1 1 58
(XEN) [2010-10-27 16:52:33] 0a 001 01 0 0 0 0 0 1 1 60
(XEN) [2010-10-27 16:52:33] 0b 001 01 0 0 0 0 0 1 1 68
(XEN) [2010-10-27 16:52:33] 0c 001 01 0 0 0 0 0 1 1 70
(XEN) [2010-10-27 16:52:33] 0d 00F 0F 1 0 0 0 0 1 1 78
(XEN) [2010-10-27 16:52:33] 0e 001 01 0 0 0 0 0 1 1 88
(XEN) [2010-10-27 16:52:33] 0f 001 01 0 0 0 0 0 1 1 90
(XEN) [2010-10-27 16:52:33] 10 001 01 0 1 0 1 0 1 1 21
(XEN) [2010-10-27 16:52:33] 11 001 01 0 1 0 1 0 1 1 D8
(XEN) [2010-10-27 16:52:33] 12 001 01 0 1 0 1 0 1 1 51
(XEN) [2010-10-27 16:52:33] 13 001 01 0 1 0 1 0 1 1 69
(XEN) [2010-10-27 16:52:33] 14 001 01 0 1 0 1 0 1 1 41
(XEN) [2010-10-27 16:52:33] 15 001 01 0 1 0 1 0 1 1 61
(XEN) [2010-10-27 16:52:33] 16 001 01 0 1 0 1 0 1 1 31
(XEN) [2010-10-27 16:52:33] 17 001 01 0 1 0 1 0 1 1 59
(XEN) [2010-10-27 16:52:33] Using vector-based indexing
(XEN) [2010-10-27 16:52:33] IRQ to pin mappings:
(XEN) [2010-10-27 16:52:33] IRQ240 -> 0:2
(XEN) [2010-10-27 16:52:33] IRQ40 -> 0:1
(XEN) [2010-10-27 16:52:33] IRQ48 -> 0:3
(XEN) [2010-10-27 16:52:33] IRQ241 -> 0:4
(XEN) [2010-10-27 16:52:33] IRQ56 -> 0:5
(XEN) [2010-10-27 16:52:33] IRQ64 -> 0:6
(XEN) [2010-10-27 16:52:33] IRQ72 -> 0:7
(XEN) [2010-10-27 16:52:33] IRQ80 -> 0:8
(XEN) [2010-10-27 16:52:33] IRQ88 -> 0:9
(XEN) [2010-10-27 16:52:33] IRQ96 -> 0:10
(XEN) [2010-10-27 16:52:33] IRQ104 -> 0:11
(XEN) [2010-10-27 16:52:33] IRQ112 -> 0:12
(XEN) [2010-10-27 16:52:33] IRQ120 -> 0:13
(XEN) [2010-10-27 16:52:33] IRQ136 -> 0:14
(XEN) [2010-10-27 16:52:33] IRQ144 -> 0:15
(XEN) [2010-10-27 16:52:33] IRQ33 -> 0:16
(XEN) [2010-10-27 16:52:33] IRQ216 -> 0:17
(XEN) [2010-10-27 16:52:33] IRQ81 -> 0:18
(XEN) [2010-10-27 16:52:33] IRQ105 -> 0:19
(XEN) [2010-10-27 16:52:33] IRQ65 -> 0:20
(XEN) [2010-10-27 16:52:33] IRQ97 -> 0:21
(XEN) [2010-10-27 16:52:33] IRQ49 -> 0:22
(XEN) [2010-10-27 16:52:33] IRQ89 -> 0:23
(XEN) [2010-10-27 16:52:33] .................................... done.
[-- Attachment #3: dmesg.txt --]
[-- Type: text/plain, Size: 109916 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.36+ (root@xentest) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Wed Oct 27 13:32:09 CEST 2010
[ 0.000000] Command line: /boot/vmlinuz-2.6.36+ root=UUID=d200160d-e621-4cb4-a75d-702a5abc454e ro earlyprintk=xen max_loop=255 debug loglevel=10
[ 0.000000] released 0 pages of unused memory
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] Xen: 0000000000000000 - 000000000009e800 (usable)
[ 0.000000] Xen: 000000000009e800 - 0000000000100000 (reserved)
[ 0.000000] Xen: 0000000000100000 - 0000000030000000 (usable)
[ 0.000000] Xen: 000000007cd70000 - 000000007cd7e000 (ACPI data)
[ 0.000000] Xen: 000000007cd7e000 - 000000007cdd0000 (ACPI NVS)
[ 0.000000] Xen: 000000007cdd0000 - 000000007ce00000 (reserved)
[ 0.000000] Xen: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] Xen: 00000000fed00000 - 00000000fed01100 (reserved)
[ 0.000000] Xen: 00000000fed02000 - 00000000fed14c00 (reserved)
[ 0.000000] Xen: 00000000fed20000 - 00000000fed40000 (reserved)
[ 0.000000] Xen: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] Xen: 00000000ffe00000 - 0000000100000000 (reserved)
[ 0.000000] bootconsole [xenboot0] enabled
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x30000 max_arch_pfn = 0x400000000
[ 0.000000] found SMP MP-table at [ffff8800000ff780] ff780
[ 0.000000] Scanning 0 areas for low memory corruption
[ 0.000000] initial memory mapped : 0 - 033ff000
[ 0.000000] init_memory_mapping: 0000000000000000-0000000030000000
[ 0.000000] 0000000000 - 0030000000 page 4k
[ 0.000000] kernel direct mapping tables up to 30000000 @ 327d000-33ff000
[ 0.000000] RAMDISK: 01fb0000 - 02617000
[ 0.000000] ACPI: RSDP 00000000000fb080 00024 (v02 ACPIAM)
[ 0.000000] ACPI: XSDT 000000007cd70100 00054 (v01 A_M_I_ OEMXSDT 05001025 MSFT 00000097)
[ 0.000000] ACPI: FACP 000000007cd70290 000F4 (v03 A_M_I_ OEMFACP 05001025 MSFT 00000097)
[ 0.000000] ACPI: DSDT 000000007cd70440 0841F (v01 A1065 A1065000 00000000 INTL 20060113)
[ 0.000000] ACPI: FACS 000000007cd7e000 00040
[ 0.000000] ACPI: APIC 000000007cd70390 0006C (v01 A_M_I_ OEMAPIC 05001025 MSFT 00000097)
[ 0.000000] ACPI: MCFG 000000007cd70400 0003C (v01 A_M_I_ OEMMCFG 05001025 MSFT 00000097)
[ 0.000000] ACPI: OEMB 000000007cd7e040 00089 (v01 A_M_I_ AMI_OEM 05001025 MSFT 00000097)
[ 0.000000] ACPI: HPET 000000007cd78860 00038 (v01 A_M_I_ OEMHPET 05001025 MSFT 00000097)
[ 0.000000] ACPI: GSCI 000000007cd7e0d0 02024 (v01 A_M_I_ GMCHSCI 05001025 MSFT 00000097)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-0000000030000000
[ 0.000000] Initmem setup node 0 0000000000000000-0000000030000000
[ 0.000000] NODE_DATA [000000002fffb000 - 000000002fffffff]
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal empty
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[2] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x0000009e
[ 0.000000] 0: 0x00000100 -> 0x00030000
[ 0.000000] On node 0 totalpages: 196494
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 6 pages reserved
[ 0.000000] DMA zone: 3920 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 2632 pages used for memmap
[ 0.000000] DMA32 zone: 189880 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] BIOS bug, APIC version is 0 for CPU#0! fixing up to 0x10. (tell your hw vendor)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[ 0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 4, version 255, address 0xfec00000, GSI 0-255
[ 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 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 272
[ 0.000000] PM: Registered nosave memory: 000000000009e000 - 000000000009f000
[ 0.000000] PM: Registered nosave memory: 000000000009f000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at 7ce00000 (gap: 7ce00000:81e00000)
[ 0.000000] Booting paravirtualized kernel on Xen
[ 0.000000] Xen version: 4.1-unstable (preserve-AD)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff88002ff82000 s81472 r8192 d20928 u110592
[ 0.000000] pcpu-alloc: s81472 r8192 d20928 u110592 alloc=27*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 193800
[ 0.000000] Policy zone: DMA32
[ 0.000000] Kernel command line: /boot/vmlinuz-2.6.36+ root=UUID=d200160d-e621-4cb4-a75d-702a5abc454e ro earlyprintk=xen max_loop=255 debug loglevel=10
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Placing 64MB software IO TLB between ffff88002aa00000 - ffff88002ea00000
[ 0.000000] software IO TLB at phys 0x2aa00000 - 0x2ea00000
[ 0.000000] Memory: 684136k/786432k available (6424k kernel code, 456k absent, 101840k reserved, 6818k data, 696k init)
[ 0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] NR_IRQS:4352 nr_irqs:1024 16
[ 0.000000] xen: sci override: global_irq=9 trigger=0 polarity=0
[ 0.000000] xen: registering gsi 9 triggering 0 polarity 0
[ 0.000000] xen: --> irq=9
[ 0.000000] xen: acpi sci 9
[ 0.000000] xen: --> irq=1
[ 0.000000] xen: --> irq=2
[ 0.000000] xen: --> irq=3
[ 0.000000] xen: --> irq=4
[ 0.000000] xen: --> irq=5
[ 0.000000] xen: --> irq=6
[ 0.000000] xen: --> irq=7
[ 0.000000] xen: --> irq=8
[ 0.000000] xen_map_pirq_gsi: returning irq 9 for gsi 9
[ 0.000000] xen: --> irq=9
[ 0.000000] xen: --> irq=10
[ 0.000000] xen: --> irq=11
[ 0.000000] xen: --> irq=12
[ 0.000000] xen: --> irq=13
[ 0.000000] xen: --> irq=14
[ 0.000000] xen: --> irq=15
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled, bootconsole disabled
[ 0.000000] Xen: using vcpuop timer interface
[ 0.000000] installing Xen timer for CPU 0
[ 0.000000] Detected 2666.448 MHz processor.
[ 0.000999] Calibrating delay loop (skipped), value calculated using timer frequency.. 5332.89 BogoMIPS (lpj=2666448)
[ 0.000999] pid_max: default: 32768 minimum: 301
[ 0.000999] Security Framework initialized
[ 0.000999] SELinux: Initializing.
[ 0.000999] SELinux: Starting in permissive mode
[ 0.000999] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.000999] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.001222] Mount-cache hash table entries: 256
[ 0.001394] Initializing cgroup subsys ns
[ 0.001400] Initializing cgroup subsys cpuacct
[ 0.001406] Initializing cgroup subsys freezer
[ 0.001465] CPU: Physical Processor ID: 0
[ 0.001468] CPU: Processor Core ID: 0
[ 0.001472] Performance Events: unsupported p6 CPU model 23 no PMU driver, software events only.
[ 0.002921] ACPI: Core revision 20101013
[ 0.012880] installing Xen timer for CPU 1
[ 0.013048] installing Xen timer for CPU 2
[ 0.013287] installing Xen timer for CPU 3
[ 0.013405] Brought up 4 CPUs
[ 0.013458] kworker/u:0 used greatest stack depth: 5928 bytes left
[ 0.014087] Grant table initialized
[ 0.014117] Time: 16:36:51 Date: 10/27/10
[ 0.014166] NET: Registered protocol family 16
[ 0.014207] ACPI: bus type pci registered
[ 0.015059] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 0.015066] PCI: not using MMCONFIG
[ 0.015069] PCI: Using configuration type 1 for base access
[ 0.029054] bio: create slab <bio-0> at 0
[ 0.032776] ACPI: EC: Look up EC in DSDT
[ 0.035950] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.043808] ACPI: Interpreter enabled
[ 0.043814] ACPI: (supports S0 S1 S3 S4 S5)
[ 0.043856] ACPI: Using IOAPIC for interrupt routing
[ 0.043903] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 0.043999] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in ACPI motherboard resources
[ 0.115252] ACPI: No dock devices found.
[ 0.115259] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.115418] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.116010] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 0.116016] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 0.116021] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 0.116026] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[ 0.116031] pci_root PNP0A08:00: host bridge window [mem 0x7ce00000-0xdfffffff]
[ 0.116036] pci_root PNP0A08:00: host bridge window [mem 0xf0000000-0xffffffff]
[ 0.116041] pci_bus 0000:00: scanning bus
[ 0.116060] pci 0000:00:00.0: found [8086:2e10] class 000600 header type 00
[ 0.116070] pci 0000:00:00.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116123] pci 0000:00:00.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116129] pci 0000:00:00.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116179] pci 0000:00:02.0: found [8086:2e12] class 000300 header type 00
[ 0.116196] pci 0000:00:02.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116220] pci 0000:00:02.0: reg 10: [mem 0xfe400000-0xfe7fffff 64bit]
[ 0.116241] pci 0000:00:02.0: reg 18: [mem 0xd0000000-0xdfffffff 64bit pref]
[ 0.116255] pci 0000:00:02.0: reg 20: [io 0xdc00-0xdc07]
[ 0.116285] pci 0000:00:02.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116290] pci 0000:00:02.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116351] pci 0000:00:02.1: found [8086:2e13] class 000380 header type 00
[ 0.116362] pci 0000:00:02.1: calling quirk_mmio_always_on+0x0/0x17
[ 0.116384] pci 0000:00:02.1: reg 10: [mem 0xfe900000-0xfe9fffff 64bit]
[ 0.116445] pci 0000:00:02.1: calling quirk_resource_alignment+0x0/0x16b
[ 0.116450] pci 0000:00:02.1: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116513] pci 0000:00:03.0: found [8086:2e14] class 000780 header type 00
[ 0.116532] pci 0000:00:03.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116566] pci 0000:00:03.0: reg 10: [mem 0xfe8fb000-0xfe8fb00f 64bit]
[ 0.116661] pci 0000:00:03.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116666] pci 0000:00:03.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116709] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[ 0.116718] pci 0000:00:03.0: PME# disabled
[ 0.116808] pci 0000:00:19.0: found [8086:10de] class 000200 header type 00
[ 0.116829] pci 0000:00:19.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116850] pci 0000:00:19.0: reg 10: [mem 0xfe8c0000-0xfe8dffff]
[ 0.116867] pci 0000:00:19.0: reg 14: [mem 0xfe8fa000-0xfe8fafff]
[ 0.116885] pci 0000:00:19.0: reg 18: [io 0xd880-0xd89f]
[ 0.116947] pci 0000:00:19.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116952] pci 0000:00:19.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116994] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.116999] pci 0000:00:19.0: PME# disabled
[ 0.116999] pci 0000:00:1a.0: found [8086:3a67] class 000c03 header type 00
[ 0.116999] pci 0000:00:1a.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1a.0: reg 20: [io 0xd400-0xd41f]
[ 0.116999] pci 0000:00:1a.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1a.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1a.1: found [8086:3a68] class 000c03 header type 00
[ 0.116999] pci 0000:00:1a.1: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1a.1: reg 20: [io 0xd480-0xd49f]
[ 0.116999] pci 0000:00:1a.1: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1a.1: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1a.2: found [8086:3a69] class 000c03 header type 00
[ 0.116999] pci 0000:00:1a.2: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1a.2: reg 20: [io 0xd800-0xd81f]
[ 0.116999] pci 0000:00:1a.2: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1a.2: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1a.7: found [8086:3a6c] class 000c03 header type 00
[ 0.116999] pci 0000:00:1a.7: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1a.7: reg 10: [mem 0xfe8f9000-0xfe8f93ff]
[ 0.116999] pci 0000:00:1a.7: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1a.7: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.116999] pci 0000:00:1a.7: PME# disabled
[ 0.116999] pci 0000:00:1c.0: found [8086:3a70] class 000604 header type 01
[ 0.116999] pci 0000:00:1c.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1c.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1c.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.116999] pci 0000:00:1c.0: PME# disabled
[ 0.116999] pci 0000:00:1c.1: found [8086:3a72] class 000604 header type 01
[ 0.116999] pci 0000:00:1c.1: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1c.1: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1c.1: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.116999] pci 0000:00:1c.1: PME# disabled
[ 0.116999] pci 0000:00:1c.4: found [8086:3a78] class 000604 header type 01
[ 0.116999] pci 0000:00:1c.4: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1c.4: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1c.4: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 0.116999] pci 0000:00:1c.4: PME# disabled
[ 0.116999] pci 0000:00:1d.0: found [8086:3a64] class 000c03 header type 00
[ 0.116999] pci 0000:00:1d.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1d.0: reg 20: [io 0xcc00-0xcc1f]
[ 0.116999] pci 0000:00:1d.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1d.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1d.1: found [8086:3a65] class 000c03 header type 00
[ 0.116999] pci 0000:00:1d.1: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1d.1: reg 20: [io 0xd000-0xd01f]
[ 0.116999] pci 0000:00:1d.1: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1d.1: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.116999] pci 0000:00:1d.2: found [8086:3a66] class 000c03 header type 00
[ 0.116999] pci 0000:00:1d.2: calling quirk_mmio_always_on+0x0/0x17
[ 0.116999] pci 0000:00:1d.2: reg 20: [io 0xd080-0xd09f]
[ 0.116999] pci 0000:00:1d.2: calling quirk_resource_alignment+0x0/0x16b
[ 0.116999] pci 0000:00:1d.2: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117029] pci 0000:00:1d.7: found [8086:3a6a] class 000c03 header type 00
[ 0.117051] pci 0000:00:1d.7: calling quirk_mmio_always_on+0x0/0x17
[ 0.117074] pci 0000:00:1d.7: reg 10: [mem 0xfe8f8000-0xfe8f83ff]
[ 0.117170] pci 0000:00:1d.7: calling quirk_resource_alignment+0x0/0x16b
[ 0.117175] pci 0000:00:1d.7: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117220] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.117229] pci 0000:00:1d.7: PME# disabled
[ 0.117264] pci 0000:00:1e.0: found [8086:244e] class 000604 header type 01
[ 0.117276] pci 0000:00:1e.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.117332] pci 0000:00:1e.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.117337] pci 0000:00:1e.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117388] pci 0000:00:1f.0: found [8086:3a14] class 000601 header type 00
[ 0.117403] pci 0000:00:1f.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.117524] pci 0000:00:1f.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.117529] pci 0000:00:1f.0: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117597] pci 0000:00:1f.2: found [8086:3a02] class 000106 header type 00
[ 0.117620] pci 0000:00:1f.2: calling quirk_mmio_always_on+0x0/0x17
[ 0.117641] pci 0000:00:1f.2: reg 10: [io 0xc800-0xc807]
[ 0.117658] pci 0000:00:1f.2: reg 14: [io 0xc480-0xc483]
[ 0.117674] pci 0000:00:1f.2: reg 18: [io 0xc400-0xc407]
[ 0.117691] pci 0000:00:1f.2: reg 1c: [io 0xc080-0xc083]
[ 0.117708] pci 0000:00:1f.2: reg 20: [io 0xc000-0xc01f]
[ 0.117724] pci 0000:00:1f.2: reg 24: [mem 0xfe8f2000-0xfe8f27ff]
[ 0.117746] pci 0000:00:1f.2: calling quirk_resource_alignment+0x0/0x16b
[ 0.117751] pci 0000:00:1f.2: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117803] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.117810] pci 0000:00:1f.2: PME# disabled
[ 0.117841] pci 0000:00:1f.3: found [8086:3a60] class 000c05 header type 00
[ 0.117848] pci 0000:00:1f.3: calling quirk_mmio_always_on+0x0/0x17
[ 0.117877] pci 0000:00:1f.3: reg 10: [mem 0xfe8f3000-0xfe8f30ff 64bit]
[ 0.117921] pci 0000:00:1f.3: reg 20: [io 0x0400-0x041f]
[ 0.117956] pci 0000:00:1f.3: calling quirk_resource_alignment+0x0/0x16b
[ 0.117961] pci 0000:00:1f.3: calling pci_fixup_transparent_bridge+0x0/0x2a
[ 0.117981] pci_bus 0000:00: fixups for bus
[ 0.117987] pci 0000:00:1c.0: scanning [bus 03-03] behind bridge, pass 0
[ 0.117999] pci_bus 0000:03: scanning bus
[ 0.117999] pci_bus 0000:03: fixups for bus
[ 0.117999] pci 0000:00:1c.0: PCI bridge to [bus 03-03]
[ 0.117999] pci 0000:00:1c.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.117999] pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.117999] pci 0000:00:1c.0: bridge window [mem 0xfdf00000-0xfdffffff 64bit pref]
[ 0.117999] pci_bus 0000:03: bus scan returning with max=03
[ 0.117999] pci 0000:00:1c.1: scanning [bus 02-02] behind bridge, pass 0
[ 0.117999] pci_bus 0000:02: scanning bus
[ 0.117999] pci 0000:02:00.0: found [1033:0194] class 000c03 header type 00
[ 0.117999] pci 0000:02:00.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.117999] pci 0000:02:00.0: reg 10: [mem 0xfebfe000-0xfebfffff 64bit]
[ 0.117999] pci 0000:02:00.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.117999] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 0.117999] pci 0000:02:00.0: PME# disabled
[ 0.119028] pci_bus 0000:02: fixups for bus
[ 0.119032] pci 0000:00:1c.1: PCI bridge to [bus 02-02]
[ 0.119040] pci 0000:00:1c.1: bridge window [io 0xf000-0x0000] (disabled)
[ 0.119048] pci 0000:00:1c.1: bridge window [mem 0xfeb00000-0xfebfffff]
[ 0.119060] pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.119064] pci_bus 0000:02: bus scan returning with max=02
[ 0.119073] pci 0000:00:1c.4: scanning [bus 01-01] behind bridge, pass 0
[ 0.119147] pci_bus 0000:01: scanning bus
[ 0.119178] pci 0000:01:00.0: found [11ab:6101] class 000101 header type 00
[ 0.119185] pci 0000:01:00.0: calling quirk_mmio_always_on+0x0/0x17
[ 0.119211] pci 0000:01:00.0: reg 10: [io 0xec00-0xec07]
[ 0.119232] pci 0000:01:00.0: reg 14: [io 0xe880-0xe883]
[ 0.119252] pci 0000:01:00.0: reg 18: [io 0xe800-0xe807]
[ 0.119273] pci 0000:01:00.0: reg 1c: [io 0xe480-0xe483]
[ 0.119294] pci 0000:01:00.0: reg 20: [io 0xe400-0xe40f]
[ 0.119314] pci 0000:01:00.0: reg 24: [mem 0xfeaff000-0xfeaff1ff]
[ 0.119344] pci 0000:01:00.0: calling quirk_resource_alignment+0x0/0x16b
[ 0.119394] pci 0000:01:00.0: supports D1
[ 0.119397] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
[ 0.119406] pci 0000:01:00.0: PME# disabled
[ 0.119433] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'
[ 0.119451] pci_bus 0000:01: fixups for bus
[ 0.119454] pci 0000:00:1c.4: PCI bridge to [bus 01-01]
[ 0.119462] pci 0000:00:1c.4: bridge window [io 0xe000-0xefff]
[ 0.119469] pci 0000:00:1c.4: bridge window [mem 0xfea00000-0xfeafffff]
[ 0.119481] pci 0000:00:1c.4: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.119486] pci_bus 0000:01: bus scan returning with max=01
[ 0.119494] pci 0000:00:1e.0: scanning [bus 04-04] behind bridge, pass 0
[ 0.119532] pci_bus 0000:04: scanning bus
[ 0.119605] pci_bus 0000:04: fixups for bus
[ 0.119609] pci 0000:00:1e.0: PCI bridge to [bus 04-04] (subtractive decode)
[ 0.119617] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.119625] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.119637] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.119642] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.119647] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.119652] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.119658] pci 0000:00:1e.0: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[ 0.119663] pci 0000:00:1e.0: bridge window [mem 0x7ce00000-0xdfffffff] (subtractive decode)
[ 0.119668] pci 0000:00:1e.0: bridge window [mem 0xf0000000-0xffffffff] (subtractive decode)
[ 0.119673] pci_bus 0000:04: bus scan returning with max=04
[ 0.119681] pci 0000:00:1c.0: scanning [bus 03-03] behind bridge, pass 1
[ 0.119693] pci 0000:00:1c.1: scanning [bus 02-02] behind bridge, pass 1
[ 0.119704] pci 0000:00:1c.4: scanning [bus 01-01] behind bridge, pass 1
[ 0.119716] pci 0000:00:1e.0: scanning [bus 04-04] behind bridge, pass 1
[ 0.119726] pci_bus 0000:00: bus scan returning with max=04
[ 0.119732] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.119999] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[ 0.120091] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[ 0.120157] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P5._PRT]
[ 0.120234] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P8._PRT]
[ 0.140290] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15)
[ 0.140290] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[ 0.140290] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 10 11 12 *14 15)
[ 0.141006] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[ 0.141099] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 *15)
[ 0.141189] ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 10 11 12 14 15)
[ 0.141279] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 10 11 12 14 15)
[ 0.141369] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14 15)
[ 0.141438] xen_balloon: Initialising balloon driver.
[ 0.141438] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.141438] vgaarb: loaded
[ 0.141438] SCSI subsystem initialized
[ 0.142034] libata version 3.00 loaded.
[ 0.142049] usbcore: registered new interface driver usbfs
[ 0.142050] usbcore: registered new interface driver hub
[ 0.142050] usbcore: registered new device driver usb
[ 0.142050] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.142050] PCI: Using ACPI for IRQ routing
[ 0.142050] PCI: pci_cache_line_size set to 64 bytes
[ 0.142050] pci 0000:00:02.0: BAR 0: reserving [mem 0xfe400000-0xfe7fffff flags 0x140204] (d=0, p=0)
[ 0.142054] pci 0000:00:02.0: BAR 2: reserving [mem 0xd0000000-0xdfffffff flags 0x14220c] (d=0, p=0)
[ 0.142059] pci 0000:00:02.0: BAR 4: reserving [io 0xdc00-0xdc07 flags 0x40101] (d=0, p=0)
[ 0.142067] pci 0000:00:02.1: BAR 0: reserving [mem 0xfe900000-0xfe9fffff flags 0x140204] (d=0, p=0)
[ 0.142076] pci 0000:00:03.0: BAR 0: reserving [mem 0xfe8fb000-0xfe8fb00f flags 0x140204] (d=0, p=0)
[ 0.142085] pci 0000:00:19.0: BAR 0: reserving [mem 0xfe8c0000-0xfe8dffff flags 0x40200] (d=0, p=0)
[ 0.142091] pci 0000:00:19.0: BAR 1: reserving [mem 0xfe8fa000-0xfe8fafff flags 0x40200] (d=0, p=0)
[ 0.142097] pci 0000:00:19.0: BAR 2: reserving [io 0xd880-0xd89f flags 0x40101] (d=0, p=0)
[ 0.142105] pci 0000:00:1a.0: BAR 4: reserving [io 0xd400-0xd41f flags 0x40101] (d=0, p=0)
[ 0.142113] pci 0000:00:1a.1: BAR 4: reserving [io 0xd480-0xd49f flags 0x40101] (d=0, p=0)
[ 0.142122] pci 0000:00:1a.2: BAR 4: reserving [io 0xd800-0xd81f flags 0x40101] (d=0, p=0)
[ 0.142130] pci 0000:00:1a.7: BAR 0: reserving [mem 0xfe8f9000-0xfe8f93ff flags 0x40200] (d=0, p=0)
[ 0.142145] pci 0000:00:1d.0: BAR 4: reserving [io 0xcc00-0xcc1f flags 0x40101] (d=0, p=0)
[ 0.142153] pci 0000:00:1d.1: BAR 4: reserving [io 0xd000-0xd01f flags 0x40101] (d=0, p=0)
[ 0.142161] pci 0000:00:1d.2: BAR 4: reserving [io 0xd080-0xd09f flags 0x40101] (d=0, p=0)
[ 0.142169] pci 0000:00:1d.7: BAR 0: reserving [mem 0xfe8f8000-0xfe8f83ff flags 0x40200] (d=0, p=0)
[ 0.142182] pci 0000:00:1f.2: BAR 0: reserving [io 0xc800-0xc807 flags 0x40101] (d=0, p=0)
[ 0.142187] pci 0000:00:1f.2: BAR 1: reserving [io 0xc480-0xc483 flags 0x40101] (d=0, p=0)
[ 0.142192] pci 0000:00:1f.2: BAR 2: reserving [io 0xc400-0xc407 flags 0x40101] (d=0, p=0)
[ 0.142197] pci 0000:00:1f.2: BAR 3: reserving [io 0xc080-0xc083 flags 0x40101] (d=0, p=0)
[ 0.142203] pci 0000:00:1f.2: BAR 4: reserving [io 0xc000-0xc01f flags 0x40101] (d=0, p=0)
[ 0.142208] pci 0000:00:1f.2: BAR 5: reserving [mem 0xfe8f2000-0xfe8f27ff flags 0x40200] (d=0, p=0)
[ 0.142216] pci 0000:00:1f.3: BAR 0: reserving [mem 0xfe8f3000-0xfe8f30ff flags 0x140204] (d=0, p=0)
[ 0.142222] pci 0000:00:1f.3: BAR 4: reserving [io 0x0400-0x041f flags 0x40101] (d=0, p=0)
[ 0.142231] pci 0000:02:00.0: BAR 0: reserving [mem 0xfebfe000-0xfebfffff flags 0x140204] (d=0, p=0)
[ 0.142239] pci 0000:01:00.0: BAR 0: reserving [io 0xec00-0xec07 flags 0x40101] (d=0, p=0)
[ 0.142244] pci 0000:01:00.0: BAR 1: reserving [io 0xe880-0xe883 flags 0x40101] (d=0, p=0)
[ 0.142250] pci 0000:01:00.0: BAR 2: reserving [io 0xe800-0xe807 flags 0x40101] (d=0, p=0)
[ 0.142255] pci 0000:01:00.0: BAR 3: reserving [io 0xe480-0xe483 flags 0x40101] (d=0, p=0)
[ 0.142260] pci 0000:01:00.0: BAR 4: reserving [io 0xe400-0xe40f flags 0x40101] (d=0, p=0)
[ 0.142265] pci 0000:01:00.0: BAR 5: reserving [mem 0xfeaff000-0xfeaff1ff flags 0x40200] (d=0, p=0)
[ 0.142324] reserve RAM buffer: 000000000009e800 - 000000000009ffff
[ 0.143085] cfg80211: Calling CRDA to update world regulatory domain
[ 0.143186] NetLabel: Initializing
[ 0.143190] NetLabel: domain hash size = 128
[ 0.143193] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.143208] NetLabel: unlabeled traffic allowed by default
[ 0.143242] Switching to clocksource xen
[ 0.145065] pnp: PnP ACPI init
[ 0.145081] ACPI: bus type pnp registered
[ 0.145255] pnp 00:00: [bus 00-ff]
[ 0.145260] pnp 00:00: [io 0x0cf8-0x0cff]
[ 0.145264] pnp 00:00: [io 0x0000-0x0cf7 window]
[ 0.145268] pnp 00:00: [io 0x0d00-0xffff window]
[ 0.145272] pnp 00:00: [mem 0x000a0000-0x000bffff window]
[ 0.145276] pnp 00:00: [mem 0x000d0000-0x000dffff window]
[ 0.145280] pnp 00:00: [mem 0x7ce00000-0xdfffffff window]
[ 0.145284] pnp 00:00: [mem 0xf0000000-0xffffffff window]
[ 0.145408] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
[ 0.145426] pnp 00:01: [mem 0xfed14000-0xfed19fff]
[ 0.145430] pnp 00:01: [mem 0xfed90000-0xfed93fff]
[ 0.145526] pnp 00:01: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 0.145586] pnp 00:02: [dma 4]
[ 0.145590] pnp 00:02: [io 0x0000-0x000f]
[ 0.145593] pnp 00:02: [io 0x0081-0x0083]
[ 0.145597] pnp 00:02: [io 0x0087]
[ 0.145600] pnp 00:02: [io 0x0089-0x008b]
[ 0.145604] pnp 00:02: [io 0x008f]
[ 0.145607] pnp 00:02: [io 0x00c0-0x00df]
[ 0.145679] pnp 00:02: Plug and Play ACPI device, IDs PNP0200 (active)
[ 0.145699] pnp 00:03: [io 0x0070-0x0071]
[ 0.145705] xen: registering gsi 8 triggering 1 polarity 0
[ 0.145709] xen_map_pirq_gsi: returning irq 8 for gsi 8
[ 0.145712] xen: --> irq=8
[ 0.145724] pnp 00:03: [irq 8]
[ 0.145797] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.145814] pnp 00:04: [io 0x0061]
[ 0.145890] pnp 00:04: Plug and Play ACPI device, IDs PNP0800 (active)
[ 0.145907] pnp 00:05: [io 0x00f0-0x00ff]
[ 0.145911] xen: registering gsi 13 triggering 1 polarity 0
[ 0.145915] xen_map_pirq_gsi: returning irq 13 for gsi 13
[ 0.145918] xen: --> irq=13
[ 0.145925] pnp 00:05: [irq 13]
[ 0.145998] pnp 00:05: Plug and Play ACPI device, IDs PNP0c04 (active)
[ 0.146578] pnp 00:06: [io 0x03f0-0x03f5]
[ 0.146582] pnp 00:06: [io 0x03f7]
[ 0.146586] xen: registering gsi 6 triggering 1 polarity 0
[ 0.146590] xen_map_pirq_gsi: returning irq 6 for gsi 6
[ 0.146593] xen: --> irq=6
[ 0.146600] pnp 00:06: [irq 6]
[ 0.146603] pnp 00:06: [dma 2]
[ 0.146710] pnp 00:06: Plug and Play ACPI device, IDs PNP0700 (active)
[ 0.146836] pnp 00:07: [io 0x0000-0xffffffffffffffff disabled]
[ 0.146842] pnp 00:07: [io 0x0000-0xffffffffffffffff disabled]
[ 0.146846] pnp 00:07: [io 0x0290-0x029f]
[ 0.146941] pnp 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.147162] pnp 00:08: [io 0x0010-0x001f]
[ 0.147166] pnp 00:08: [io 0x0022-0x003f]
[ 0.147170] pnp 00:08: [io 0x0044-0x004d]
[ 0.147174] pnp 00:08: [io 0x0050-0x005f]
[ 0.147177] pnp 00:08: [io 0x0062-0x0063]
[ 0.147181] pnp 00:08: [io 0x0065-0x006f]
[ 0.147184] pnp 00:08: [io 0x0072-0x007f]
[ 0.147188] pnp 00:08: [io 0x0080]
[ 0.147191] pnp 00:08: [io 0x0084-0x0086]
[ 0.147194] pnp 00:08: [io 0x0088]
[ 0.147198] pnp 00:08: [io 0x008c-0x008e]
[ 0.147201] pnp 00:08: [io 0x0090-0x009f]
[ 0.147205] pnp 00:08: [io 0x00a2-0x00bf]
[ 0.147208] pnp 00:08: [io 0x00e0-0x00ef]
[ 0.147212] pnp 00:08: [io 0x04d0-0x04d1]
[ 0.147215] pnp 00:08: [io 0x0800-0x087f]
[ 0.147219] pnp 00:08: [io 0x0400-0x03ff disabled]
[ 0.147223] pnp 00:08: [io 0x0500-0x057f]
[ 0.147227] pnp 00:08: [mem 0xfed08000-0xfed08fff]
[ 0.147230] pnp 00:08: [mem 0xfed1c000-0xfed1ffff]
[ 0.147234] pnp 00:08: [mem 0xfed20000-0xfed3ffff]
[ 0.147238] pnp 00:08: [mem 0xfed50000-0xfed8ffff]
[ 0.147351] pnp 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.147471] pnp 00:09: [mem 0xfed00000-0xfed003ff]
[ 0.147549] pnp 00:09: Plug and Play ACPI device, IDs PNP0103 (active)
[ 0.147650] pnp 00:0a: [mem 0xffa00000-0xffbfffff]
[ 0.147654] pnp 00:0a: [mem 0xffe00000-0xffffffff]
[ 0.147741] pnp 00:0a: Plug and Play ACPI device, IDs INT0800 (active)
[ 0.147832] pnp 00:0b: [mem 0xffc00000-0xffdfffff]
[ 0.147931] pnp 00:0b: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.148426] pnp 00:0c: [io 0x03f8-0x03ff]
[ 0.148431] xen: registering gsi 4 triggering 1 polarity 0
[ 0.148435] xen_map_pirq_gsi: returning irq 4 for gsi 4
[ 0.148438] xen: --> irq=4
[ 0.148442] Already setup the GSI :4
[ 0.148446] pnp 00:0c: [irq 4]
[ 0.148449] pnp 00:0c: [dma 0 disabled]
[ 0.148568] pnp 00:0c: Plug and Play ACPI device, IDs PNP0501 (active)
[ 0.148687] pnp 00:0d: [io 0x0000-0xffffffffffffffff disabled]
[ 0.148692] pnp 00:0d: [io 0x0000-0xffffffffffffffff disabled]
[ 0.148696] pnp 00:0d: [mem 0xfec00000-0xfec00fff]
[ 0.148700] pnp 00:0d: [mem 0xfee00000-0xfee00fff]
[ 0.148799] pnp 00:0d: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.148848] pnp 00:0e: [io 0x0060]
[ 0.148852] pnp 00:0e: [io 0x0064]
[ 0.148856] xen: registering gsi 1 triggering 1 polarity 0
[ 0.148859] xen_map_pirq_gsi: returning irq 1 for gsi 1
[ 0.148863] xen: --> irq=1
[ 0.148869] pnp 00:0e: [irq 1]
[ 0.148948] pnp 00:0e: Plug and Play ACPI device, IDs PNP0303 PNP030b (active)
[ 0.149026] xen: registering gsi 12 triggering 1 polarity 0
[ 0.149030] xen_map_pirq_gsi: returning irq 12 for gsi 12
[ 0.149034] xen: --> irq=12
[ 0.149040] pnp 00:0f: [irq 12]
[ 0.149130] pnp 00:0f: Plug and Play ACPI device, IDs PNP0f03 PNP0f13 (active)
[ 0.149222] pnp 00:10: [mem 0xe0000000-0xefffffff]
[ 0.149321] pnp 00:10: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.149682] pnp 00:11: [mem 0x00000000-0x0009ffff]
[ 0.149686] pnp 00:11: [mem 0x000c0000-0x000cffff]
[ 0.149690] pnp 00:11: [mem 0x000e0000-0x000fffff]
[ 0.149694] pnp 00:11: [mem 0x00100000-0x7cdfffff]
[ 0.149698] pnp 00:11: [mem 0xe0000000-0xffffffff]
[ 0.149814] pnp 00:11: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 0.150073] pnp: PnP ACPI: found 18 devices
[ 0.150077] ACPI: ACPI bus type pnp unregistered
[ 0.150088] system 00:01: [mem 0xfed14000-0xfed19fff] could not be reserved
[ 0.150094] system 00:01: [mem 0xfed90000-0xfed93fff] has been reserved
[ 0.150102] system 00:07: [io 0x0290-0x029f] has been reserved
[ 0.150110] system 00:08: [io 0x04d0-0x04d1] has been reserved
[ 0.150114] system 00:08: [io 0x0800-0x087f] has been reserved
[ 0.150119] system 00:08: [io 0x0500-0x057f] has been reserved
[ 0.150124] system 00:08: [mem 0xfed08000-0xfed08fff] has been reserved
[ 0.150129] system 00:08: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.150134] system 00:08: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.150138] system 00:08: [mem 0xfed50000-0xfed8ffff] has been reserved
[ 0.150146] system 00:0b: [mem 0xffc00000-0xffdfffff] has been reserved
[ 0.150154] system 00:0d: [mem 0xfec00000-0xfec00fff] could not be reserved
[ 0.150159] system 00:0d: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.150167] system 00:10: [mem 0xe0000000-0xefffffff] has been reserved
[ 0.150175] system 00:11: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.150180] system 00:11: [mem 0x000c0000-0x000cffff] could not be reserved
[ 0.150185] system 00:11: [mem 0x000e0000-0x000fffff] could not be reserved
[ 0.150190] system 00:11: [mem 0x00100000-0x7cdfffff] could not be reserved
[ 0.150196] system 00:11: [mem 0xe0000000-0xffffffff] could not be reserved
[ 0.159939] PM-Timer failed consistency check (0x0xffffff) - aborting.
[ 0.160020] pci 0000:00:1c.0: PCI bridge to [bus 03-03]
[ 0.160024] pci 0000:00:1c.0: bridge window [io disabled]
[ 0.160034] pci 0000:00:1c.0: bridge window [mem disabled]
[ 0.160042] pci 0000:00:1c.0: bridge window [mem 0xfdf00000-0xfdffffff 64bit pref]
[ 0.160051] pci 0000:00:1c.1: PCI bridge to [bus 02-02]
[ 0.160051] pci 0000:00:1c.1: bridge window [io disabled]
[ 0.160051] pci 0000:00:1c.1: bridge window [mem 0xfeb00000-0xfebfffff]
[ 0.160051] pci 0000:00:1c.1: bridge window [mem pref disabled]
[ 0.160051] pci 0000:00:1c.4: PCI bridge to [bus 01-01]
[ 0.160051] pci 0000:00:1c.4: bridge window [io 0xe000-0xefff]
[ 0.160051] pci 0000:00:1c.4: bridge window [mem 0xfea00000-0xfeafffff]
[ 0.160051] pci 0000:00:1c.4: bridge window [mem pref disabled]
[ 0.160051] pci 0000:00:1e.0: PCI bridge to [bus 04-04]
[ 0.160051] pci 0000:00:1e.0: bridge window [io disabled]
[ 0.160051] pci 0000:00:1e.0: bridge window [mem disabled]
[ 0.160051] pci 0000:00:1e.0: bridge window [mem pref disabled]
[ 0.160051] xen: registering gsi 17 triggering 0 polarity 1
[ 0.160181] xen: --> irq=17
[ 0.160191] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.160200] pci 0000:00:1c.0: setting latency timer to 64
[ 0.160215] xen: registering gsi 16 triggering 0 polarity 1
[ 0.160224] xen: --> irq=16
[ 0.160230] pci 0000:00:1c.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[ 0.160238] pci 0000:00:1c.1: setting latency timer to 64
[ 0.160253] xen: registering gsi 17 triggering 0 polarity 1
[ 0.160257] xen_map_pirq_gsi: returning irq 17 for gsi 17
[ 0.160260] xen: --> irq=17
[ 0.160264] Already setup the GSI :17
[ 0.160267] pci 0000:00:1c.4: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.160275] pci 0000:00:1c.4: setting latency timer to 64
[ 0.160288] pci 0000:00:1e.0: setting latency timer to 64
[ 0.160295] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.160299] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.160303] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.160307] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.160311] pci_bus 0000:00: resource 8 [mem 0x7ce00000-0xdfffffff]
[ 0.160315] pci_bus 0000:00: resource 9 [mem 0xf0000000-0xffffffff]
[ 0.160319] pci_bus 0000:03: resource 2 [mem 0xfdf00000-0xfdffffff 64bit pref]
[ 0.160324] pci_bus 0000:02: resource 1 [mem 0xfeb00000-0xfebfffff]
[ 0.160328] pci_bus 0000:01: resource 0 [io 0xe000-0xefff]
[ 0.160332] pci_bus 0000:01: resource 1 [mem 0xfea00000-0xfeafffff]
[ 0.160336] pci_bus 0000:04: resource 4 [io 0x0000-0x0cf7]
[ 0.160340] pci_bus 0000:04: resource 5 [io 0x0d00-0xffff]
[ 0.160344] pci_bus 0000:04: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.160348] pci_bus 0000:04: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.160352] pci_bus 0000:04: resource 8 [mem 0x7ce00000-0xdfffffff]
[ 0.160356] pci_bus 0000:04: resource 9 [mem 0xf0000000-0xffffffff]
[ 0.160391] NET: Registered protocol family 2
[ 0.160534] IP route cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.161278] TCP established hash table entries: 131072 (order: 9, 2097152 bytes)
[ 0.162402] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.162858] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.162863] TCP reno registered
[ 0.162878] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.162895] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.163021] NET: Registered protocol family 1
[ 0.163221] RPC: Registered udp transport module.
[ 0.163225] RPC: Registered tcp transport module.
[ 0.163229] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.163245] pci 0000:00:00.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163252] pci 0000:00:00.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163258] pci 0000:00:00.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163263] pci 0000:00:00.0: calling pci_fixup_video+0x0/0xac
[ 0.163278] pci 0000:00:02.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163283] pci 0000:00:02.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163288] pci 0000:00:02.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163292] pci 0000:00:02.0: calling pci_fixup_video+0x0/0xac
[ 0.163298] pci 0000:00:02.0: Boot video device
[ 0.163305] pci 0000:00:02.1: calling quirk_e100_interrupt+0x0/0x163
[ 0.163310] pci 0000:00:02.1: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163314] pci 0000:00:02.1: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163319] pci 0000:00:02.1: calling pci_fixup_video+0x0/0xac
[ 0.163326] pci 0000:00:03.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163331] pci 0000:00:03.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163335] pci 0000:00:03.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163340] pci 0000:00:03.0: calling pci_fixup_video+0x0/0xac
[ 0.163348] pci 0000:00:19.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163353] pci 0000:00:19.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163357] pci 0000:00:19.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163362] pci 0000:00:19.0: calling pci_fixup_video+0x0/0xac
[ 0.163369] pci 0000:00:1a.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163374] pci 0000:00:1a.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163379] pci 0000:00:1a.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163389] pci 0000:00:1a.0: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163393] pci 0000:00:1a.0: Performing full reset
[ 0.163410] pci 0000:00:1a.0: calling pci_fixup_video+0x0/0xac
[ 0.163418] pci 0000:00:1a.1: calling quirk_e100_interrupt+0x0/0x163
[ 0.163423] pci 0000:00:1a.1: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163427] pci 0000:00:1a.1: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163437] pci 0000:00:1a.1: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163440] pci 0000:00:1a.1: Performing full reset
[ 0.163457] pci 0000:00:1a.1: calling pci_fixup_video+0x0/0xac
[ 0.163464] pci 0000:00:1a.2: calling quirk_e100_interrupt+0x0/0x163
[ 0.163469] pci 0000:00:1a.2: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163474] pci 0000:00:1a.2: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163483] pci 0000:00:1a.2: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163487] pci 0000:00:1a.2: Performing full reset
[ 0.163504] pci 0000:00:1a.2: calling pci_fixup_video+0x0/0xac
[ 0.163511] pci 0000:00:1a.7: calling quirk_e100_interrupt+0x0/0x163
[ 0.163516] pci 0000:00:1a.7: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163521] pci 0000:00:1a.7: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163582] pci 0000:00:1a.7: calling pci_fixup_video+0x0/0xac
[ 0.163591] pci 0000:00:1c.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163596] pci 0000:00:1c.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163601] pci 0000:00:1c.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163606] pci 0000:00:1c.0: calling pci_fixup_video+0x0/0xac
[ 0.163613] pci 0000:00:1c.1: calling quirk_e100_interrupt+0x0/0x163
[ 0.163618] pci 0000:00:1c.1: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163623] pci 0000:00:1c.1: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163627] pci 0000:00:1c.1: calling pci_fixup_video+0x0/0xac
[ 0.163635] pci 0000:00:1c.4: calling quirk_e100_interrupt+0x0/0x163
[ 0.163640] pci 0000:00:1c.4: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163644] pci 0000:00:1c.4: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163649] pci 0000:00:1c.4: calling pci_fixup_video+0x0/0xac
[ 0.163656] pci 0000:00:1d.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163661] pci 0000:00:1d.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163666] pci 0000:00:1d.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163675] pci 0000:00:1d.0: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163679] pci 0000:00:1d.0: Performing full reset
[ 0.163696] pci 0000:00:1d.0: calling pci_fixup_video+0x0/0xac
[ 0.163703] pci 0000:00:1d.1: calling quirk_e100_interrupt+0x0/0x163
[ 0.163708] pci 0000:00:1d.1: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163713] pci 0000:00:1d.1: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163722] pci 0000:00:1d.1: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163726] pci 0000:00:1d.1: Performing full reset
[ 0.163743] pci 0000:00:1d.1: calling pci_fixup_video+0x0/0xac
[ 0.163750] pci 0000:00:1d.2: calling quirk_e100_interrupt+0x0/0x163
[ 0.163755] pci 0000:00:1d.2: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163760] pci 0000:00:1d.2: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163769] pci 0000:00:1d.2: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.163773] pci 0000:00:1d.2: Performing full reset
[ 0.163790] pci 0000:00:1d.2: calling pci_fixup_video+0x0/0xac
[ 0.163797] pci 0000:00:1d.7: calling quirk_e100_interrupt+0x0/0x163
[ 0.163802] pci 0000:00:1d.7: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163807] pci 0000:00:1d.7: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163842] pci 0000:00:1d.7: calling pci_fixup_video+0x0/0xac
[ 0.163852] pci 0000:00:1e.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163857] pci 0000:00:1e.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163862] pci 0000:00:1e.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163866] pci 0000:00:1e.0: calling pci_fixup_video+0x0/0xac
[ 0.163874] pci 0000:00:1f.0: calling quirk_e100_interrupt+0x0/0x163
[ 0.163878] pci 0000:00:1f.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163883] pci 0000:00:1f.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163888] pci 0000:00:1f.0: calling pci_fixup_video+0x0/0xac
[ 0.163895] pci 0000:00:1f.2: calling quirk_e100_interrupt+0x0/0x163
[ 0.163900] pci 0000:00:1f.2: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163905] pci 0000:00:1f.2: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163909] pci 0000:00:1f.2: calling pci_fixup_video+0x0/0xac
[ 0.163917] pci 0000:00:1f.3: calling quirk_e100_interrupt+0x0/0x163
[ 0.163922] pci 0000:00:1f.3: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163926] pci 0000:00:1f.3: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163931] pci 0000:00:1f.3: calling pci_fixup_video+0x0/0xac
[ 0.163938] pci 0000:02:00.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163943] pci 0000:02:00.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.163983] pci 0000:02:00.0: calling pci_fixup_video+0x0/0xac
[ 0.163994] pci 0000:01:00.0: calling quirk_cardbus_legacy+0x0/0x22
[ 0.163998] pci 0000:01:00.0: calling quirk_usb_early_handoff+0x0/0x56a
[ 0.164003] pci 0000:01:00.0: calling pci_fixup_video+0x0/0xac
[ 0.164010] PCI: CLS 32 bytes, default 64
[ 0.164088] Trying to unpack rootfs image as initramfs...
[ 0.172479] Freeing initrd memory: 6556k freed
[ 0.177151] microcode: CPU0 sig=0x1067a, pf=0x10, revision=0xa07
[ 0.177170] microcode: CPU1 sig=0x1067a, pf=0x10, revision=0xa07
[ 0.177188] microcode: CPU2 sig=0x1067a, pf=0x10, revision=0xa07
[ 0.177208] microcode: CPU3 sig=0x1067a, pf=0x10, revision=0xa07
[ 0.177280] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[ 0.177288] Scanning for low memory corruption every 60 seconds
[ 0.177657] audit: initializing netlink socket (disabled)
[ 0.177677] type=2000 audit(1288197411.654:1): initialized
[ 0.188775] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.195023] VFS: Disk quotas dquot_6.5.2
[ 0.195139] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.196546] msgmni has been set to 1349
[ 0.196685] SELinux: Registering netfilter hooks
[ 0.197495] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.197501] io scheduler noop registered
[ 0.197504] io scheduler deadline registered
[ 0.197610] io scheduler cfq registered (default)
[ 0.198012] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.198531] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
[ 0.198540] ACPI: Power Button [PWRB]
[ 0.198653] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[ 0.198659] ACPI: Power Button [PWRF]
[ 0.198825] ACPI: acpi_idle registered with cpuidle
[ 0.203509] Event-channel device installed.
[ 0.204528] hpet_acpi_add: no address or irqs in _CRS
[ 0.204693] Non-volatile memory driver v1.3
[ 0.204697] Linux agpgart interface v0.103
[ 0.204848] agpgart-intel 0000:00:00.0: Intel Q45/Q43 Chipset
[ 0.205015] agpgart-intel 0000:00:00.0: detected gtt size: 524288K total, 262144K mappable
[ 0.206108] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
[ 0.210423] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000
[ 0.210625] [drm] Initialized drm 1.1.0 20060810
[ 0.210660] xen: registering gsi 16 triggering 0 polarity 1
[ 0.210665] xen_map_pirq_gsi: returning irq 16 for gsi 16
[ 0.210668] xen: --> irq=16
[ 0.210674] Already setup the GSI :16
[ 0.210679] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.210687] i915 0000:00:02.0: setting latency timer to 64
[ 0.285584] [drm] MTRR allocation failed. Graphics performance may suffer.
[ 0.286903] xen map irq failed -19
[ 0.294793] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 0.469812] Console: switching to colour frame buffer device 128x48
[ 0.471523] fb0: inteldrmfb frame buffer device
[ 0.471541] drm: registered panic notifier
[ 0.471571] No ACPI video bus found
[ 0.471688] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 0.471802] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.554410] brd: module loaded
[ 0.610925] loop: module loaded
[ 0.611533] ahci 0000:00:1f.2: version 3.0
[ 0.611575] xen: registering gsi 22 triggering 0 polarity 1
[ 0.611608] xen: --> irq=22
[ 0.611630] ahci 0000:00:1f.2: PCI INT B -> GSI 22 (level, low) -> IRQ 22
[ 0.611717] xen map irq failed -19
[ 0.611783] ahci: SSS flag set, parallel bus scan disabled
[ 0.611838] ahci 0000:00:1f.2: AHCI 0001.0200 32 slots 6 ports 3 Gbps 0x3f impl SATA mode
[ 0.611871] ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ems sxs
[ 0.611908] ahci 0000:00:1f.2: setting latency timer to 64
[ 0.623777] scsi0 : ahci
[ 0.624038] scsi1 : ahci
[ 0.625021] scsi2 : ahci
[ 0.625978] scsi3 : ahci
[ 0.626924] scsi4 : ahci
[ 0.627860] scsi5 : ahci
[ 0.628987] ata1: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2100 irq 22
[ 0.629722] ata2: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2180 irq 22
[ 0.629722] ata3: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2200 irq 22
[ 0.629722] ata4: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2280 irq 22
[ 0.629722] ata5: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2300 irq 22
[ 0.629722] ata6: SATA max UDMA/133 abar m2048@0xfe8f2000 port 0xfe8f2380 irq 22
[ 0.633904] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI
[ 0.634579] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 0.635337] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
[ 0.636006] e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
[ 0.636327] xen: registering gsi 20 triggering 0 polarity 1
[ 0.637388] xen: --> irq=20
[ 0.638062] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 0.638770] e1000e 0000:00:19.0: setting latency timer to 64
[ 0.639614] xen map irq failed -19
[ 0.640294] e1000e 0000:00:19.0: (unregistered net_device): Failed to initialize MSI interrupts. Falling back to legacy interrupts.
[ 0.796389] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:23:54:9a:46:ea
[ 0.797128] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 0.797902] e1000e 0000:00:19.0: eth0: MAC: 8, PHY: 8, PBA No: ffffff-0ff
[ 0.798701] Intel(R) Gigabit Ethernet Network Driver - version 2.1.0-k2
[ 0.799413] Copyright (c) 2007-2009 Intel Corporation.
[ 0.800220] Intel(R) Virtual Function Network Driver - version 1.0.0-k0
[ 0.800949] Copyright (c) 2009 Intel Corporation.
[ 0.802095] jme: JMicron JMC2XX ethernet driver version 1.0.7
[ 0.802908] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 0.803627] e100: Copyright(c) 1999-2006 Intel Corporation
[ 0.804701] ns83820.c: National Semiconductor DP83820 10/100/1000 driver.
[ 0.805689] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.2.6 (Oct 12, 2010)
[ 0.806568] sky2: driver version 1.28
[ 0.808220] console [netcon0] enabled
[ 0.808948] netconsole: network logging started
[ 0.810149] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.810877] ehci_hcd: block sizes: qh 104 qtd 96 itd 192 sitd 96
[ 0.811641] xen: registering gsi 18 triggering 0 polarity 1
[ 0.812374] xen: --> irq=18
[ 0.813089] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.813832] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 0.814079] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 0.814079] drivers/usb/core/inode.c: creating file 'devices'
[ 0.814079] drivers/usb/core/inode.c: creating file '001'
[ 0.816923] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 0.821066] ehci_hcd 0000:00:1a.7: reset hcs_params 0x103206 dbg=1 cc=3 pcc=2 ordered !ppc ports=6
[ 0.821851] ehci_hcd 0000:00:1a.7: reset hcc_params 6871 thresh 7 uframes 1024 64 bit addr
[ 0.822054] ehci_hcd 0000:00:1a.7: debug port 1
[ 0.822054] ehci_hcd 0000:00:1a.7: reset command 0080002 (park)=0 ithresh=8 period=1024 Reset HALT
[ 0.828192] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 0.829033] ehci_hcd 0000:00:1a.7: supports USB remote wakeup
[ 0.829072] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xfe8f9000
[ 0.829072] ehci_hcd 0000:00:1a.7: reset command 0080002 (park)=0 ithresh=8 period=1024 Reset HALT
[ 0.829072] ehci_hcd 0000:00:1a.7: init command 0010001 (park)=0 ithresh=1 period=1024 RUN
[ 0.842070] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 0.842936] usb usb1: default language 0x0409
[ 0.843780] usb usb1: udev 1, busnum 1, minor = 0
[ 0.844610] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.844765] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.844765] usb usb1: Product: EHCI Host Controller
[ 0.844765] usb usb1: Manufacturer: Linux 2.6.36+ ehci_hcd
[ 0.844765] usb usb1: SerialNumber: 0000:00:1a.7
[ 0.848801] usb usb1: usb_probe_device
[ 0.849558] usb usb1: configuration #1 chosen from 1 choice
[ 0.850318] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[ 0.851170] hub 1-0:1.0: usb_probe_interface
[ 0.851924] hub 1-0:1.0: usb_probe_interface - got id
[ 0.852158] hub 1-0:1.0: USB hub found
[ 0.853385] hub 1-0:1.0: 6 ports detected
[ 0.854095] hub 1-0:1.0: standalone hub
[ 0.854375] hub 1-0:1.0: no power switching (usb 1.0)
[ 0.854375] hub 1-0:1.0: individual port over-current protection
[ 0.854375] hub 1-0:1.0: power on to power good time: 20ms
[ 0.856887] hub 1-0:1.0: local power source is good
[ 0.857572] hub 1-0:1.0: trying to enable port power on non-switchable hub
[ 0.858288] drivers/usb/core/inode.c: creating file '001'
[ 0.859022] xen: registering gsi 23 triggering 0 polarity 1
[ 0.859720] xen: --> irq=23
[ 0.860404] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 0.861115] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 0.861396] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 0.861396] drivers/usb/core/inode.c: creating file '002'
[ 0.863270] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 0.868065] ehci_hcd 0000:00:1d.7: reset hcs_params 0x103206 dbg=1 cc=3 pcc=2 ordered !ppc ports=6
[ 0.868766] ehci_hcd 0000:00:1d.7: reset hcc_params 6871 thresh 7 uframes 1024 64 bit addr
[ 0.869053] ehci_hcd 0000:00:1d.7: debug port 1
[ 0.869053] ehci_hcd 0000:00:1d.7: reset command 0080002 (park)=0 ithresh=8 period=1024 Reset HALT
[ 0.869053] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 0.869053] ehci_hcd 0000:00:1d.7: supports USB remote wakeup
[ 0.869053] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfe8f8000
[ 0.869053] ehci_hcd 0000:00:1d.7: reset command 0080002 (park)=0 ithresh=8 period=1024 Reset HALT
[ 0.881591] ehci_hcd 0000:00:1d.7: init command 0010001 (park)=0 ithresh=1 period=1024 RUN
[ 0.888065] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 0.888786] usb usb2: default language 0x0409
[ 0.889498] usb usb2: udev 1, busnum 2, minor = 128
[ 0.890199] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.890484] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.890484] usb usb2: Product: EHCI Host Controller
[ 0.890484] usb usb2: Manufacturer: Linux 2.6.36+ ehci_hcd
[ 0.890484] usb usb2: SerialNumber: 0000:00:1d.7
[ 0.893754] usb usb2: usb_probe_device
[ 0.894425] usb usb2: configuration #1 chosen from 1 choice
[ 0.895103] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[ 0.895876] hub 2-0:1.0: usb_probe_interface
[ 0.896562] hub 2-0:1.0: usb_probe_interface - got id
[ 0.896865] hub 2-0:1.0: USB hub found
[ 0.897914] hub 2-0:1.0: 6 ports detected
[ 0.898584] hub 2-0:1.0: standalone hub
[ 0.898905] hub 2-0:1.0: no power switching (usb 1.0)
[ 0.898905] hub 2-0:1.0: individual port over-current protection
[ 0.898905] hub 2-0:1.0: power on to power good time: 20ms
[ 0.901245] hub 2-0:1.0: local power source is good
[ 0.901910] hub 2-0:1.0: trying to enable port power on non-switchable hub
[ 0.902631] drivers/usb/core/inode.c: creating file '001'
[ 0.903459] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.904165] ohci_hcd: block sizes: ed 80 td 96
[ 0.904946] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.905793] xen: registering gsi 16 triggering 0 polarity 1
[ 0.906491] xen_map_pirq_gsi: returning irq 16 for gsi 16
[ 0.906767] xen: --> irq=16
[ 0.907880] Already setup the GSI :16
[ 0.908568] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.908875] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 0.908875] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 0.910671] drivers/usb/core/inode.c: creating file '003'
[ 0.911467] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 0.920069] uhci_hcd 0000:00:1a.0: detected 2 ports
[ 0.920754] uhci_hcd 0000:00:1a.0: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.921055] uhci_hcd 0000:00:1a.0: Performing full reset
[ 0.922134] uhci_hcd 0000:00:1a.0: supports USB remote wakeup
[ 0.922811] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000d400
[ 0.923533] usb usb3: default language 0x0409
[ 0.924214] usb usb3: udev 1, busnum 3, minor = 256
[ 0.924883] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 0.925200] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.925200] usb usb3: Product: UHCI Host Controller
[ 0.925200] usb usb3: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 0.925200] usb usb3: SerialNumber: 0000:00:1a.0
[ 0.928285] usb usb3: usb_probe_device
[ 0.928924] usb usb3: configuration #1 chosen from 1 choice
[ 0.929571] usb usb3: adding 3-0:1.0 (config #1, interface 0)
[ 0.930302] hub 3-0:1.0: usb_probe_interface
[ 0.930945] hub 3-0:1.0: usb_probe_interface - got id
[ 0.931290] hub 3-0:1.0: USB hub found
[ 0.932233] hub 3-0:1.0: 2 ports detected
[ 0.932866] hub 3-0:1.0: standalone hub
[ 0.933224] hub 3-0:1.0: no power switching (usb 1.0)
[ 0.933224] hub 3-0:1.0: individual port over-current protection
[ 0.933224] hub 3-0:1.0: power on to power good time: 2ms
[ 0.935392] hub 3-0:1.0: local power source is good
[ 0.936035] hub 3-0:1.0: trying to enable port power on non-switchable hub
[ 0.936718] drivers/usb/core/inode.c: creating file '001'
[ 0.937419] ehci_hcd 0000:00:1a.7: HS companion for 0000:00:1a.0
[ 0.938103] xen: registering gsi 21 triggering 0 polarity 1
[ 0.938783] xen: --> irq=21
[ 0.939446] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 0.940126] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 0.940439] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 0.940439] drivers/usb/core/inode.c: creating file '004'
[ 0.942232] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 0.949066] uhci_hcd 0000:00:1a.1: detected 2 ports
[ 0.949725] uhci_hcd 0000:00:1a.1: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.950053] uhci_hcd 0000:00:1a.1: Performing full reset
[ 0.951075] uhci_hcd 0000:00:1a.1: supports USB remote wakeup
[ 0.951741] uhci_hcd 0000:00:1a.1: irq 21, io base 0x0000d480
[ 0.952444] usb usb4: default language 0x0409
[ 0.953102] usb usb4: udev 1, busnum 4, minor = 384
[ 0.953747] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 0.954091] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.954091] usb usb4: Product: UHCI Host Controller
[ 0.954091] usb usb4: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 0.954091] usb usb4: SerialNumber: 0000:00:1a.1
[ 0.957104] usb usb4: usb_probe_device
[ 0.957741] usb usb4: configuration #1 chosen from 1 choice
[ 0.958415] usb usb4: adding 4-0:1.0 (config #1, interface 0)
[ 0.958423] hub 1-0:1.0: state 7 ports 6 chg 0000 evt 0000
[ 0.959806] hub 4-0:1.0: usb_probe_interface
[ 0.960448] hub 4-0:1.0: usb_probe_interface - got id
[ 0.960794] hub 4-0:1.0: USB hub found
[ 0.961704] hub 4-0:1.0: 2 ports detected
[ 0.962329] hub 4-0:1.0: standalone hub
[ 0.962695] hub 4-0:1.0: no power switching (usb 1.0)
[ 0.962695] hub 4-0:1.0: individual port over-current protection
[ 0.962695] hub 4-0:1.0: power on to power good time: 2ms
[ 0.964797] hub 4-0:1.0: local power source is good
[ 0.965408] hub 4-0:1.0: trying to enable port power on non-switchable hub
[ 0.966055] drivers/usb/core/inode.c: creating file '001'
[ 0.966724] ehci_hcd 0000:00:1a.7: HS companion for 0000:00:1a.1
[ 0.967031] xen: registering gsi 18 triggering 0 polarity 1
[ 0.967031] xen_map_pirq_gsi: returning irq 18 for gsi 18
[ 0.967031] xen: --> irq=18
[ 0.969353] Already setup the GSI :18
[ 0.969998] uhci_hcd 0000:00:1a.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.970347] uhci_hcd 0000:00:1a.2: setting latency timer to 64
[ 0.970347] uhci_hcd 0000:00:1a.2: UHCI Host Controller
[ 0.970347] drivers/usb/core/inode.c: creating file '005'
[ 0.972727] uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus number 5
[ 0.977067] uhci_hcd 0000:00:1a.2: detected 2 ports
[ 0.977704] uhci_hcd 0000:00:1a.2: uhci_check_and_reset_hc: cmd = 0x0000
[ 0.978053] uhci_hcd 0000:00:1a.2: Performing full reset
[ 0.979019] uhci_hcd 0000:00:1a.2: supports USB remote wakeup
[ 0.979662] uhci_hcd 0000:00:1a.2: irq 18, io base 0x0000d800
[ 0.980355] usb usb5: default language 0x0409
[ 0.980983] usb usb5: udev 1, busnum 5, minor = 512
[ 0.981303] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 0.981303] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.981303] usb usb5: Product: UHCI Host Controller
[ 0.981303] usb usb5: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 0.981303] usb usb5: SerialNumber: 0000:00:1a.2
[ 0.984875] usb usb5: usb_probe_device
[ 0.985492] usb usb5: configuration #1 chosen from 1 choice
[ 0.986119] usb usb5: adding 5-0:1.0 (config #1, interface 0)
[ 0.986834] hub 5-0:1.0: usb_probe_interface
[ 0.987453] hub 5-0:1.0: usb_probe_interface - got id
[ 0.987822] hub 5-0:1.0: USB hub found
[ 0.988693] hub 5-0:1.0: 2 ports detected
[ 0.989309] hub 5-0:1.0: standalone hub
[ 0.989684] hub 5-0:1.0: no power switching (usb 1.0)
[ 0.989684] hub 5-0:1.0: individual port over-current protection
[ 0.989684] hub 5-0:1.0: power on to power good time: 2ms
[ 0.991726] hub 5-0:1.0: local power source is good
[ 0.992329] hub 5-0:1.0: trying to enable port power on non-switchable hub
[ 0.992981] drivers/usb/core/inode.c: creating file '001'
[ 0.993655] ehci_hcd 0000:00:1a.7: HS companion for 0000:00:1a.2
[ 0.994313] xen: registering gsi 23 triggering 0 polarity 1
[ 0.994619] xen_map_pirq_gsi: returning irq 23 for gsi 23
[ 0.994619] xen: --> irq=23
[ 0.996258] Already setup the GSI :23
[ 0.996893] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 0.997250] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 0.997250] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 0.997250] drivers/usb/core/inode.c: creating file '006'
[ 0.999590] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 6
[ 1.002091] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0000
[ 1.005067] uhci_hcd 0000:00:1d.0: detected 2 ports
[ 1.005722] uhci_hcd 0000:00:1d.0: uhci_check_and_reset_hc: cmd = 0x0000
[ 1.006053] uhci_hcd 0000:00:1d.0: Performing full reset
[ 1.007063] uhci_hcd 0000:00:1d.0: supports USB remote wakeup
[ 1.007716] uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000cc00
[ 1.008417] usb usb6: default language 0x0409
[ 1.009063] usb usb6: udev 1, busnum 6, minor = 640
[ 1.009697] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.010052] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.010052] usb usb6: Product: UHCI Host Controller
[ 1.010052] usb usb6: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 1.010052] usb usb6: SerialNumber: 0000:00:1d.0
[ 1.013060] usb usb6: usb_probe_device
[ 1.013702] usb usb6: configuration #1 chosen from 1 choice
[ 1.014349] usb usb6: adding 6-0:1.0 (config #1, interface 0)
[ 1.015092] hub 6-0:1.0: usb_probe_interface
[ 1.015729] hub 6-0:1.0: usb_probe_interface - got id
[ 1.016080] hub 6-0:1.0: USB hub found
[ 1.017018] hub 6-0:1.0: 2 ports detected
[ 1.017650] hub 6-0:1.0: standalone hub
[ 1.018008] hub 6-0:1.0: no power switching (usb 1.0)
[ 1.018008] hub 6-0:1.0: individual port over-current protection
[ 1.018008] hub 6-0:1.0: power on to power good time: 2ms
[ 1.020149] hub 6-0:1.0: local power source is good
[ 1.020785] hub 6-0:1.0: trying to enable port power on non-switchable hub
[ 1.021461] drivers/usb/core/inode.c: creating file '001'
[ 1.022152] ehci_hcd 0000:00:1d.7: HS companion for 0000:00:1d.0
[ 1.022826] xen: registering gsi 19 triggering 0 polarity 1
[ 1.023497] xen: --> irq=19
[ 1.024163] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 1.024852] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 1.025156] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 1.025156] drivers/usb/core/inode.c: creating file '007'
[ 1.026974] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 7
[ 1.034067] uhci_hcd 0000:00:1d.1: detected 2 ports
[ 1.034735] uhci_hcd 0000:00:1d.1: uhci_check_and_reset_hc: cmd = 0x0000
[ 1.035053] uhci_hcd 0000:00:1d.1: Performing full reset
[ 1.036099] uhci_hcd 0000:00:1d.1: supports USB remote wakeup
[ 1.036786] hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.036800] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000d000
[ 1.036870] usb usb7: default language 0x0409
[ 1.036878] usb usb7: udev 1, busnum 7, minor = 768
[ 1.036880] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.036883] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.036884] usb usb7: Product: UHCI Host Controller
[ 1.036886] usb usb7: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 1.036888] usb usb7: SerialNumber: 0000:00:1d.1
[ 1.037037] usb usb7: usb_probe_device
[ 1.037040] usb usb7: configuration #1 chosen from 1 choice
[ 1.037046] usb usb7: adding 7-0:1.0 (config #1, interface 0)
[ 1.037141] hub 7-0:1.0: usb_probe_interface
[ 1.037143] hub 7-0:1.0: usb_probe_interface - got id
[ 1.037145] hub 7-0:1.0: USB hub found
[ 1.037150] hub 7-0:1.0: 2 ports detected
[ 1.037152] hub 7-0:1.0: standalone hub
[ 1.037153] hub 7-0:1.0: no power switching (usb 1.0)
[ 1.037155] hub 7-0:1.0: individual port over-current protection
[ 1.037157] hub 7-0:1.0: power on to power good time: 2ms
[ 1.037162] hub 7-0:1.0: local power source is good
[ 1.037163] hub 7-0:1.0: trying to enable port power on non-switchable hub
[ 1.037182] drivers/usb/core/inode.c: creating file '001'
[ 1.037228] ehci_hcd 0000:00:1d.7: HS companion for 0000:00:1d.1
[ 1.037244] xen: registering gsi 18 triggering 0 polarity 1
[ 1.037246] xen_map_pirq_gsi: returning irq 18 for gsi 18
[ 1.037248] xen: --> irq=18
[ 1.037250] Already setup the GSI :18
[ 1.037253] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 1.037260] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 1.037264] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 1.037270] drivers/usb/core/inode.c: creating file '008'
[ 1.037367] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 8
[ 1.066095] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.070071] uhci_hcd 0000:00:1d.2: detected 2 ports
[ 1.070738] uhci_hcd 0000:00:1d.2: uhci_check_and_reset_hc: cmd = 0x0000
[ 1.071056] uhci_hcd 0000:00:1d.2: Performing full reset
[ 1.072092] uhci_hcd 0000:00:1d.2: supports USB remote wakeup
[ 1.072740] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000d080
[ 1.073442] usb usb8: default language 0x0409
[ 1.074098] usb usb8: udev 1, busnum 8, minor = 896
[ 1.074744] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.075086] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.075086] usb usb8: Product: UHCI Host Controller
[ 1.075086] usb usb8: Manufacturer: Linux 2.6.36+ uhci_hcd
[ 1.075086] usb usb8: SerialNumber: 0000:00:1d.2
[ 1.078097] usb usb8: usb_probe_device
[ 1.078736] usb usb8: configuration #1 chosen from 1 choice
[ 1.079383] usb usb8: adding 8-0:1.0 (config #1, interface 0)
[ 1.080110] hub 8-0:1.0: usb_probe_interface
[ 1.080743] hub 8-0:1.0: usb_probe_interface - got id
[ 1.081093] hub 8-0:1.0: USB hub found
[ 1.082012] hub 8-0:1.0: 2 ports detected
[ 1.082636] hub 8-0:1.0: standalone hub
[ 1.083005] hub 8-0:1.0: no power switching (usb 1.0)
[ 1.083005] hub 8-0:1.0: individual port over-current protection
[ 1.083005] hub 8-0:1.0: power on to power good time: 2ms
[ 1.085112] hub 8-0:1.0: local power source is good
[ 1.085736] hub 8-0:1.0: trying to enable port power on non-switchable hub
[ 1.086399] drivers/usb/core/inode.c: creating file '001'
[ 1.087097] ehci_hcd 0000:00:1d.7: HS companion for 0000:00:1d.2
[ 1.087860] xen: registering gsi 17 triggering 0 polarity 1
[ 1.088529] xen_map_pirq_gsi: returning irq 17 for gsi 17
[ 1.088817] xen: --> irq=17
[ 1.089858] Already setup the GSI :17
[ 1.090503] xhci_hcd 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 1.090853] xhci_hcd 0000:02:00.0: setting latency timer to 64
[ 1.090853] xhci_hcd 0000:02:00.0: xHCI Host Controller
[ 1.090853] drivers/usb/core/inode.c: creating file '009'
[ 1.093074] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 1.093589] ata1.00: ATA-7: WDC WD800JD-60MSA1, 10.01E01, max UDMA/100
[ 1.093592] ata1.00: 156301488 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 1.094146] ata1.00: configured for UDMA/100
[ 1.094281] scsi 0:0:0:0: Direct-Access ATA WDC WD800JD-60MS 10.0 PQ: 0 ANSI: 5
[ 1.094597] sd 0:0:0:0: [sda] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
[ 1.094694] sd 0:0:0:0: [sda] Write Protect is off
[ 1.094696] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.094733] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1.095128] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 1.100120] hub 5-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.100236] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 9
[ 1.105217] xhci_hcd 0000:02:00.0: enabling Mem-Wr-Inval
[ 1.105931] xhci_hcd 0000:02:00.0: supports USB remote wakeup
[ 1.106054] xhci_hcd 0000:02:00.0: irq 17, io mem 0xfebfe000
[ 1.107470] xen map irq failed -19
[ 1.108194] xhci_hcd 0000:02:00.0: Failed to enable MSI-X
[ 1.108947] xen map irq failed -19
[ 1.109172] xhci_hcd 0000:02:00.0: failed to allocate MSI entry
[ 1.110411] usb usb9: No SuperSpeed endpoint companion for config 1 interface 0 altsetting 0 ep 129: using minimum values
[ 1.111171] usb usb9: default language 0x0409
[ 1.111931] usb usb9: udev 1, busnum 9, minor = 1024
[ 1.112164] usb usb9: New USB device found, idVendor=1d6b, idProduct=0003
[ 1.112164] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.112164] usb usb9: Product: xHCI Host Controller
[ 1.112164] usb usb9: Manufacturer: Linux 2.6.36+ xhci_hcd
[ 1.112164] usb usb9: SerialNumber: 0000:02:00.0
[ 1.116594] usb usb9: usb_probe_device
[ 1.117355] usb usb9: configuration #1 chosen from 1 choice
[ 1.117585] xHCI xhci_add_endpoint called for root hub
[ 1.117585] xHCI xhci_check_bandwidth called for root hub
[ 1.119668] usb usb9: adding 9-0:1.0 (config #1, interface 0)
[ 1.120522] hub 9-0:1.0: usb_probe_interface
[ 1.121284] hub 9-0:1.0: usb_probe_interface - got id
[ 1.121512] hub 9-0:1.0: USB hub found
[ 1.122809] hub 6-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.122815] hub 9-0:1.0: 4 ports detected
[ 1.122821] hub 9-0:1.0: standalone hub
[ 1.122823] hub 9-0:1.0: individual port power switching
[ 1.122825] hub 9-0:1.0: individual port over-current protection
[ 1.122827] hub 9-0:1.0: TT requires at most 8 FS bit times (666 ns)
[ 1.122828] hub 9-0:1.0: power on to power good time: 20ms
[ 1.122833] hub 9-0:1.0: local power source is good
[ 1.122835] hub 9-0:1.0: enabling power on all ports
[ 1.122901] drivers/usb/core/inode.c: creating file '001'
[ 1.123135] usbcore: registered new interface driver usblp
[ 1.123137] Initializing USB Mass Storage driver...
[ 1.123253] usbcore: registered new interface driver usb-storage
[ 1.123255] USB Mass Storage support registered.
[ 1.123372] usbcore: registered new interface driver libusual
[ 1.130201] sda: sda1 sda2 < sda5 >
[ 1.134754] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1.137092] hub 7-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.142225] PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12
[ 1.145863] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.146059] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 1.147443] mice: PS/2 mouse device common for all mice
[ 1.148471] rtc_cmos 00:03: RTC can wake from S4
[ 1.156151] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[ 1.156879] rtc0: alarms up to one month, y3k, 114 bytes nvram
[ 1.157677] xen: registering gsi 18 triggering 0 polarity 1
[ 1.158378] xen_map_pirq_gsi: returning irq 18 for gsi 18
[ 1.158380] xen: --> irq=18
[ 1.158399] Already setup the GSI :18
[ 1.158402] i801_smbus 0000:00:1f.3: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 1.158407] ACPI: resource 0000:00:1f.3 [io 0x0400-0x041f] conflicts with ACPI region SMRG [io 0x0400-0x040f 64bit pref window]
[ 1.158409] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 1.158596] lirc_dev: IR Remote Control driver registered, major 250
[ 1.158598] IR NEC protocol handler initialized
[ 1.158599] IR RC5(x) protocol handler initialized
[ 1.158601] IR RC6 protocol handler initialized
[ 1.158602] IR JVC protocol handler initialized
[ 1.158604] IR Sony protocol handler initialized
[ 1.158605] IR LIRC bridge handler initialized
[ 1.158606] Linux video capture interface: v2.00
[ 1.158993] usbcore: registered new interface driver em28xx
[ 1.158994] em28xx driver loaded
[ 1.158997] Em28xx: Initialized (Em28xx Audio Extension) extension
[ 1.159293] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[ 1.159413] cpuidle: using governor ladder
[ 1.159415] cpuidle: using governor menu
[ 1.160758] usbcore: registered new interface driver usbhid
[ 1.160760] usbhid: USB HID core driver
[ 1.171393] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
[ 1.178282] modprobe used greatest stack depth: 5456 bytes left
[ 1.179303] ALSA device list:
[ 1.180123] No soundcards found.
[ 1.181125] Netfilter messages via NETLINK v0.30.
[ 1.181951] nf_conntrack version 0.5.0 (5396 buckets, 21584 max)
[ 1.182994] ctnetlink v0.93: registering with nfnetlink.
[ 1.184335] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 1.185229] TCP cubic registered
[ 1.186035] Initializing XFRM netlink socket
[ 1.186154] hub 8-0:1.0: state 7 ports 2 chg 0000 evt 0000
[ 1.188098] NET: Registered protocol family 10
[ 1.189674] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 1.190668] IPv6 over IPv4 tunneling driver
[ 1.192076] NET: Registered protocol family 17
[ 1.192904] Registering the dns_resolver key type
[ 1.194006] PM: Hibernation image not present or could not be loaded.
[ 1.194851] registered taskstats version 1
[ 1.196118] Magic number: 14:332:642
[ 1.196813] bdi 7:247: hash matches
[ 1.196813] bdi 7:28: hash matches
[ 1.196813] drm card0-DisplayPort-1: hash matches
[ 1.222099] hub 9-0:1.0: state 7 ports 4 chg 0000 evt 0000
[ 1.337665] logips2pp: Detected unknown logitech mouse model 57
[ 1.400071] ata2: SATA link down (SStatus 0 SControl 300)
[ 1.705082] ata3: SATA link down (SStatus 0 SControl 300)
[ 1.804272] input: ImExPS/2 Logitech Explorer Mouse as /devices/platform/i8042/serio1/input/input3
[ 1.954070] usb usb3: suspend_rh (auto-stop)
[ 2.010071] ata4: SATA link down (SStatus 0 SControl 300)
[ 2.204068] usb usb4: suspend_rh (auto-stop)
[ 2.204851] usb usb5: suspend_rh (auto-stop)
[ 2.205627] usb usb6: suspend_rh (auto-stop)
[ 2.206394] usb usb7: suspend_rh (auto-stop)
[ 2.207149] usb usb8: suspend_rh (auto-stop)
[ 2.315070] ata5: SATA link down (SStatus 0 SControl 300)
[ 2.620070] ata6: SATA link down (SStatus 0 SControl 300)
[ 2.620860] Freeing unused kernel memory: 696k freed
[ 2.621734] Write protecting the kernel read-only data: 12288k
[ 2.627683] Freeing unused kernel memory: 1748k freed
[ 2.629360] Freeing unused kernel memory: 1520k freed
[ 2.657374] all_generic_ide used greatest stack depth: 5408 bytes left
[ 2.744848] udevd (1642): /proc/1642/oom_adj is deprecated, please use /proc/1642/oom_score_adj instead.
[ 2.994808] udevd used greatest stack depth: 5328 bytes left
[ 3.144547] modprobe used greatest stack depth: 4848 bytes left
[ 3.913123] PM: Starting manual resume from disk
[ 3.913825] PM: Hibernation image partition 8:5 present
[ 3.914055] PM: Looking for hibernation image.
[ 3.915376] PM: Image not found (code -22)
[ 3.916065] PM: Hibernation image not present or could not be loaded.
[ 3.928481] PM: Marking nosave pages: 000000000009e000 - 0000000000100000
[ 3.928487] PM: Basic memory bitmaps created
[ 3.931616] PM: Basic memory bitmaps freed
[ 3.962133] EXT3-fs: barriers not enabled
[ 3.976154] kjournald starting. Commit interval 5 seconds
[ 3.976191] EXT3-fs (sda1): mounted filesystem with writeback data mode
[ 4.708008] stty used greatest stack depth: 3984 bytes left
[ 5.425529] udevd version 125 started
[ 6.045256] ps used greatest stack depth: 3664 bytes left
[ 8.029355] Adding 3229028k swap on /dev/sda5. Priority:-1 extents:1 across:3229028k
[ 293.757219] EXT3-fs (sda1): using internal journal
[ 296.214458] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 297.827917] e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
[ 297.827955] e1000e 0000:00:19.0: eth1: 10/100 speed: disabling TSO
[ 297.828162] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 299.807587] XENBUS: Unable to read cpu state
[ 299.807969] XENBUS: Unable to read cpu state
[ 299.808195] XENBUS: Unable to read cpu state
[ 299.808349] XENBUS: Unable to read cpu state
[ 301.876595] IN=eth1 OUT= MAC=00:23:54:9a:46:ea:40:61:86:f4:67:d8:08:00 SRC=172.16.1.1 DST=172.16.1.251 LEN=48 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=55407 SEQ=0
[ 308.058067] eth1: no IPv6 routers present
[ 941.075528]
[ 941.075529] vcpu 1
[ 941.075530] 0: masked=0 pending=1 event_sel 0000000000000001
[ 941.075565] 1: masked=0 pending=0 event_sel 0000000000000000
[ 941.075592] 2: masked=0 pending=0 event_sel 0000000000000000
[ 941.075619] 3: masked=0 pending=0 event_sel 0000000000000000
[ 941.075646]
[ 941.075672] pending:
[ 941.075673] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.075755] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.075830] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.075904] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.075977] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076051] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000014
[ 941.076523]
[ 941.076523] global mask:
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.076523] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffe000000001
[ 941.076523]
[ 941.076523] globally unmasked:
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000014
[ 941.076523]
[ 941.076523] local cpu1 mask:
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00000000000007c0
[ 941.076523]
[ 941.076523] locally unmasked:
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.076523]
[ 941.076523] pending list:
[ 941.076523] 0: event 2 -> irq 1022 l2-clear locally-masked
[ 941.076523] 0: event 4 -> irq 1020 l2-clear locally-masked
[ 941.083373]
[ 941.083373] vcpu 2
[ 941.083373] 0: masked=0 pending=1 event_sel 0000000000000001
[ 941.083373] 1: masked=0 pending=0 event_sel 0000000000000000
[ 941.083373] 2: masked=0 pending=0 event_sel 0000000000000000
[ 941.083373] 3: masked=1 pending=1 event_sel 0000000000000001
[ 941.083373]
[ 941.083373] pending:
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000020014
[ 941.083373]
[ 941.083373] global mask:
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.083373] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffe000000001
[ 941.083373]
[ 941.083373] globally unmasked:
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000030014
[ 941.083373]
[ 941.083373] local cpu2 mask:
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 000000000000f800
[ 941.083373]
[ 941.083373] locally unmasked:
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.083373]
[ 941.083373] pending list:
[ 941.083373] 0: event 2 -> irq 1022 l2-clear locally-masked
[ 941.083373] 0: event 4 -> irq 1020 l2-clear locally-masked
[ 941.083373] 3: event 16 -> irq 1008 l2-clear locally-masked
[ 941.083373] 3: event 17 -> irq 1007 l2-clear locally-masked
[ 941.195228]
[ 941.195228] vcpu 3
[ 941.195228] 0: masked=0 pending=1 event_sel 0000000000000001
[ 941.195228] 1: masked=0 pending=0 event_sel 0000000000000000
[ 941.195228] 2: masked=0 pending=0 event_sel 0000000000000000
[ 941.195228] 3: masked=0 pending=1 event_sel 0000000000000001
[ 941.195228]
[ 941.195228] pending:
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000030014
[ 941.195228]
[ 941.195228] global mask:
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.195228] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffe000000001
[ 941.195228]
[ 941.195228] globally unmasked:
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000030014
[ 941.195228]
[ 941.195228] local cpu3 mask:
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 00000000001f0000
[ 941.195228]
[ 941.195228] locally unmasked:
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.195228] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000030000
[ 941.195228]
[ 941.195228] pending list:
[ 941.195228] 0: event 2 -> irq 1022 locally-masked
[ 941.195228] 0: event 4 -> irq 1020 locally-masked
[ 941.195228] 3: event 16 -> irq 1008
[ 941.195228] 3: event 17 -> irq 1007
[ 941.868784]
[ 941.868785] vcpu 0
[ 941.868786] 0: masked=0 pending=1 event_sel 0000000000000001
[ 941.869772] 1: masked=0 pending=0 event_sel 0000000000000000
[ 941.869772] 2: masked=0 pending=0 event_sel 0000000000000000
[ 941.869772] 3: masked=0 pending=0 event_sel 0000000000000000
[ 941.869772]
[ 941.869772] pending:
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.869772] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000002
[ 941.869772]
[ 941.869772] global mask:
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.869772] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffe000000001
[ 941.919090]
[ 941.919090] globally unmasked:
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000002
[ 941.919090]
[ 941.919090] local cpu0 mask:
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
[ 941.919090] ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffe0003f
[ 941.919090]
[ 941.919090] locally unmasked:
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 941.919090] 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000002
[ 941.919090]
[ 941.919090] pending list:
[ 941.919090] 0: event 1 -> irq 1023
[-- Attachment #4: lspci.txt --]
[-- Type: text/plain, Size: 22972 bytes --]
00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM Controller [8086:2e10] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information <?>
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e12] (rev 03) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at dc00 [size=8]
Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a4] PCIe advanced features <?>
Kernel driver in use: i915
00:02.1 Display controller [0380]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e13] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at fe900000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00:03.0 Communication controller [0780]: Intel Corporation 4 Series Chipset HECI Controller [8086:2e14] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 11
Region 0: Memory at fe8fb000 (64-bit, non-prefetchable) [size=16]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [8c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM-3 Gigabit Network Connection [8086:10de] (rev 02)
Subsystem: Intel Corporation Device [8086:0000]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 20
Region 0: Memory at fe8c0000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at fe8fa000 (32-bit, non-prefetchable) [size=4K]
Region 2: I/O ports at d880 [size=32]
Capabilities: [c8] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [e0] Vendor Specific Information <?>
Kernel driver in use: e1000e
00:1a.0 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #4 [8086:3a67] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 4: I/O ports at d400 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #5 [8086:3a68] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 21
Region 4: I/O ports at d480 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.2 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #6 [8086:3a69] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at d800 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller [0c03]: Intel Corporation ICH10 USB2 EHCI Controller #2 [8086:3a6c] (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 0: Memory at fe8f9000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] Vendor Specific Information <?>
Kernel driver in use: ehci_hcd
00:1c.0 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 1 [8086:3a70] (rev 02) (prog-if 00 [Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
Changed: MRL- PresDet- LinkState-
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1c.1 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 2 [8086:3a72] (rev 02) (prog-if 00 [Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: feb00000-febfffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet+ LinkState+
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1c.4 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 5 [8086:3a78] (rev 02) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000e000-0000efff
Memory behind bridge: fea00000-feafffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #5, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet+ LinkState+
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1d.0 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #1 [8086:3a64] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 4: I/O ports at cc00 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #2 [8086:3a65] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 4: I/O ports at d000 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #3 [8086:3a66] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at d080 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation ICH10 USB2 EHCI Controller #1 [8086:3a6a] (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 0: Memory at fe8f8000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] Vendor Specific Information <?>
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a2) (prog-if 01 [Subtractive decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Bus: primary=00, secondary=04, subordinate=04, sec-latency=32
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [50] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
00:1f.0 ISA bridge [0601]: Intel Corporation ICH10 LPC Interface Controller [8086:3a14] (rev 02)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information <?>
00:1f.2 SATA controller [0106]: Intel Corporation ICH10 6 port SATA AHCI Controller [8086:3a02] (rev 02) (prog-if 01 [AHCI 1.0])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 22
Region 0: I/O ports at c800 [size=8]
Region 1: I/O ports at c480 [size=4]
Region 2: I/O ports at c400 [size=8]
Region 3: I/O ports at c080 [size=4]
Region 4: I/O ports at c000 [size=32]
Region 5: Memory at fe8f2000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/3 Enable-
Address: 00000000 Data: 0000
Capabilities: [70] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a8] SATA HBA <?>
Capabilities: [b0] Vendor Specific Information <?>
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation ICH10 SMBus Controller [8086:3a60] (rev 02)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 18
Region 0: Memory at fe8f3000 (64-bit, non-prefetchable) [size=256]
Region 4: I/O ports at 0400 [size=32]
01:00.0 IDE interface [0101]: Marvell Technology Group Ltd. 88SE6101 single-port PATA133 interface [11ab:6101] (rev b2) (prog-if 8f [Master SecP SecO PriP PriO])
Subsystem: ASUSTeK Computer Inc. Device [1043:82e0]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at ec00 [size=8]
Region 1: I/O ports at e880 [size=4]
Region 2: I/O ports at e800 [size=8]
Region 3: I/O ports at e480 [size=4]
Region 4: I/O ports at e400 [size=16]
Region 5: Memory at feaff000 (32-bit, non-prefetchable) [size=512]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr+ NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 <256ns, L1 unlimited
ClockPM- Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [100] Advanced Error Reporting <?>
02:00.0 USB Controller [0c03]: NEC Corporation Device [1033:0194] (rev 03) (prog-if 30)
Subsystem: Micro-Star International Co., Ltd. Device [1462:4257]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at febfe000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [70] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [90] MSI-X: Enable- Mask- TabSize=8
Vector table: BAR=0 offset=00001000
PBA: BAR=0 offset=00001080
Capabilities: [a0] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 unlimited
ClockPM+ Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [140] Device Serial Number ff-ff-ff-ff-ff-ff-ff-ff
Capabilities: [150] #18
Kernel driver in use: xhci_hcd
[-- Attachment #5: xm-info.txt --]
[-- Type: text/plain, Size: 1333 bytes --]
host : xentest
release : 2.6.36+
version : #2 SMP Wed Oct 27 13:32:09 CEST 2010
machine : x86_64
nr_cpus : 4
nr_nodes : 1
cores_per_socket : 4
threads_per_core : 1
cpu_mhz : 2666
hw_caps : bfebfbff:20100800:00000000:00000940:0008e3fd:00000000:00000001:00000000
virt_caps : hvm
total_memory : 1997
free_memory : 1203
free_cpus : 0
xen_major : 4
xen_minor : 1
xen_extra : -unstable
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 : Thu Oct 21 18:51:36 2010 +0100 22277:0dc0bc411035
xen_commandline : /boot/xen-4.1-unstable.gz dom0_mem=768M loglvl=all debug com1=115200,8n1 sync_console console_to_ring console_timestamps console=com1,vga apic_verbosity=verbose lapic=debug apic=debug
cc_compiler : gcc version 4.3.2 (Debian 4.3.2-1.1)
cc_compile_by : root
cc_compile_domain :
cc_compile_date : Wed Oct 27 18:31:04 CEST 2010
xend_config_format : 4
[-- Attachment #6: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 15:29 ` Sander Eikelenboom
@ 2010-10-27 17:15 ` Stefano Stabellini
2010-10-27 17:22 ` Stefano Stabellini
2010-10-27 19:22 ` Sander Eikelenboom
0 siblings, 2 replies; 17+ messages in thread
From: Stefano Stabellini @ 2010-10-27 17:15 UTC (permalink / raw)
To: Sander Eikelenboom
Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Rzeszutek Wilk, Stefano Stabellini, Ian Campbell, Konrad
On Wed, 27 Oct 2010, Sander Eikelenboom wrote:
> Hi Stefano,
>
> About the msi(-x) interrupts:
>
> I have attached the output of:
>
> - Xen serial log
> - xm info
> - dmesg
> - lspci
>
> Dom0 kernel is latest Pull from Linus (commit 12ba8d1e9262ce81a695795410bd9ee5c9407ba1 which all ready includes pull from Jeremy) and pulled Stefano's tree on top of that.
> For both eth0 and xhci controller it can't enable msi(-x)
can you please try this new branch?
git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.36-rc8-initial-domain-v8
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 17:15 ` Stefano Stabellini
@ 2010-10-27 17:22 ` Stefano Stabellini
2010-10-27 17:34 ` Stefano Stabellini
2010-10-27 19:22 ` Sander Eikelenboom
1 sibling, 1 reply; 17+ messages in thread
From: Stefano Stabellini @ 2010-10-27 17:22 UTC (permalink / raw)
To: Stefano Stabellini
Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Rzeszutek Wilk, Ian Campbell, Sander Eikelenboom, Konrad
On Wed, 27 Oct 2010, Stefano Stabellini wrote:
> On Wed, 27 Oct 2010, Sander Eikelenboom wrote:
> > Hi Stefano,
> >
> > About the msi(-x) interrupts:
> >
> > I have attached the output of:
> >
> > - Xen serial log
> > - xm info
> > - dmesg
> > - lspci
> >
> > Dom0 kernel is latest Pull from Linus (commit 12ba8d1e9262ce81a695795410bd9ee5c9407ba1 which all ready includes pull from Jeremy) and pulled Stefano's tree on top of that.
> > For both eth0 and xhci controller it can't enable msi(-x)
>
> can you please try this new branch?
>
> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.36-rc8-initial-domain-v8
>
I should add that the problem was that I forgot to include
drivers/xen/pci.c in my series (I was using an old testbox with no msis).
This is the commit that fixes it, it is the result of few commits on
Jeremy's pvops tree squashed together a cleaned up a bit.
---
commit 8cd3c8d3c59c3d349c91108a8b0016c5a6aaf46d
Author: Weidong Han <weidong.han@intel.com>
Date: Wed Oct 27 17:55:04 2010 +0100
xen: register xen pci notifier
Register the notifier to handle hot-plug devices and SR-IOV devices
for Xen hypervisor. When a device is hot added or removed, it adds
or removes it to Xen via hypercalls.
Signed-off-by: Weidong Han <weidong.han@intel.com>
Signed-off-by: Qing He <qing.he@intel.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
diff --git a/drivers/xen/Makefile b/drivers/xen/Makefile
index b978645..a572a45 100644
--- a/drivers/xen/Makefile
+++ b/drivers/xen/Makefile
@@ -13,3 +13,4 @@ obj-$(CONFIG_XENFS) += xenfs/
obj-$(CONFIG_XEN_SYS_HYPERVISOR) += sys-hypervisor.o
obj-$(CONFIG_XEN_PLATFORM_PCI) += platform-pci.o
obj-$(CONFIG_SWIOTLB_XEN) += swiotlb-xen.o
+obj-$(CONFIG_PCI) += pci.o
diff --git a/drivers/xen/pci.c b/drivers/xen/pci.c
new file mode 100644
index 0000000..7701741
--- /dev/null
+++ b/drivers/xen/pci.c
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 2009, Intel Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * Author: Weidong Han <weidong.han@intel.com>
+ */
+
+#include <linux/pci.h>
+#include <xen/interface/physdev.h>
+#include <xen/interface/xen.h>
+
+#include <asm/xen/hypervisor.h>
+#include <asm/xen/hypercall.h>
+#include "../pci/pci.h"
+
+static int xen_add_device(struct device *dev)
+{
+ int r;
+ struct pci_dev *pci_dev = to_pci_dev(dev);
+
+#ifdef CONFIG_PCI_IOV
+ if (pci_dev->is_virtfn) {
+ struct physdev_manage_pci_ext manage_pci_ext = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ .is_virtfn = 1,
+ .physfn.bus = pci_dev->physfn->bus->number,
+ .physfn.devfn = pci_dev->physfn->devfn,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add_ext,
+ &manage_pci_ext);
+ } else
+#endif
+ if (pci_ari_enabled(pci_dev->bus) && PCI_SLOT(pci_dev->devfn)) {
+ struct physdev_manage_pci_ext manage_pci_ext = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ .is_extfn = 1,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add_ext,
+ &manage_pci_ext);
+ } else {
+ struct physdev_manage_pci manage_pci = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add,
+ &manage_pci);
+ }
+
+ return r;
+}
+
+static int xen_remove_device(struct device *dev)
+{
+ int r;
+ struct pci_dev *pci_dev = to_pci_dev(dev);
+ struct physdev_manage_pci manage_pci;
+
+ manage_pci.bus = pci_dev->bus->number;
+ manage_pci.devfn = pci_dev->devfn;
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_remove,
+ &manage_pci);
+
+ return r;
+}
+
+static int xen_pci_notifier(struct notifier_block *nb,
+ unsigned long action, void *data)
+{
+ struct device *dev = data;
+ int r = 0;
+
+ switch (action) {
+ case BUS_NOTIFY_ADD_DEVICE:
+ r = xen_add_device(dev);
+ break;
+ case BUS_NOTIFY_DEL_DEVICE:
+ r = xen_remove_device(dev);
+ break;
+ default:
+ break;
+ }
+
+ return r;
+}
+
+struct notifier_block device_nb = {
+ .notifier_call = xen_pci_notifier,
+};
+
+static int __init register_xen_pci_notifier(void)
+{
+ if (!xen_pv_domain())
+ return 0;
+
+ return bus_register_notifier(&pci_bus_type, &device_nb);
+}
+
+arch_initcall(register_xen_pci_notifier);
diff --git a/include/xen/interface/physdev.h b/include/xen/interface/physdev.h
index a85d76c..2b2c66c 100644
--- a/include/xen/interface/physdev.h
+++ b/include/xen/interface/physdev.h
@@ -136,6 +136,27 @@ struct physdev_unmap_pirq {
int pirq;
};
+#define PHYSDEVOP_manage_pci_add 15
+#define PHYSDEVOP_manage_pci_remove 16
+struct physdev_manage_pci {
+ /* IN */
+ uint8_t bus;
+ uint8_t devfn;
+};
+
+#define PHYSDEVOP_manage_pci_add_ext 20
+struct physdev_manage_pci_ext {
+ /* IN */
+ uint8_t bus;
+ uint8_t devfn;
+ unsigned is_extfn;
+ unsigned is_virtfn;
+ struct {
+ uint8_t bus;
+ uint8_t devfn;
+ } physfn;
+};
+
/*
* Argument to physdev_op_compat() hypercall. Superceded by new physdev_op()
* hypercall since 0x00030202.
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 17:22 ` Stefano Stabellini
@ 2010-10-27 17:34 ` Stefano Stabellini
0 siblings, 0 replies; 17+ messages in thread
From: Stefano Stabellini @ 2010-10-27 17:34 UTC (permalink / raw)
To: Stefano Stabellini
Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Rzeszutek Wilk, Ian Campbell, Sander Eikelenboom, Konrad
On Wed, 27 Oct 2010, Stefano Stabellini wrote:
> commit 8cd3c8d3c59c3d349c91108a8b0016c5a6aaf46d
> Author: Weidong Han <weidong.han@intel.com>
> Date: Wed Oct 27 17:55:04 2010 +0100
>
> xen: register xen pci notifier
>
> Register the notifier to handle hot-plug devices and SR-IOV devices
> for Xen hypervisor. When a device is hot added or removed, it adds
> or removes it to Xen via hypercalls.
>
> Signed-off-by: Weidong Han <weidong.han@intel.com>
> Signed-off-by: Qing He <qing.he@intel.com>
> Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>
I realize that the description of the commit is out of date so I wrote a
new one:
---
commit d5940db0f915c3e045fe18a60a2ef2145bf85b1c
Author: Weidong Han <weidong.han@intel.com>
Date: Wed Oct 27 17:55:04 2010 +0100
xen: register xen pci notifier
Register a pci notifier to add (or remove) pci devices to Xen via
hypercalls. Xen needs to know the pci devices present in the system to
handle pci passthrough and even MSI remapping in the initial domain.
Signed-off-by: Weidong Han <weidong.han@intel.com>
Signed-off-by: Qing He <qing.he@intel.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
diff --git a/drivers/xen/Makefile b/drivers/xen/Makefile
index b978645..a572a45 100644
--- a/drivers/xen/Makefile
+++ b/drivers/xen/Makefile
@@ -13,3 +13,4 @@ obj-$(CONFIG_XENFS) += xenfs/
obj-$(CONFIG_XEN_SYS_HYPERVISOR) += sys-hypervisor.o
obj-$(CONFIG_XEN_PLATFORM_PCI) += platform-pci.o
obj-$(CONFIG_SWIOTLB_XEN) += swiotlb-xen.o
+obj-$(CONFIG_PCI) += pci.o
diff --git a/drivers/xen/pci.c b/drivers/xen/pci.c
new file mode 100644
index 0000000..7701741
--- /dev/null
+++ b/drivers/xen/pci.c
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 2009, Intel Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place - Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * Author: Weidong Han <weidong.han@intel.com>
+ */
+
+#include <linux/pci.h>
+#include <xen/interface/physdev.h>
+#include <xen/interface/xen.h>
+
+#include <asm/xen/hypervisor.h>
+#include <asm/xen/hypercall.h>
+#include "../pci/pci.h"
+
+static int xen_add_device(struct device *dev)
+{
+ int r;
+ struct pci_dev *pci_dev = to_pci_dev(dev);
+
+#ifdef CONFIG_PCI_IOV
+ if (pci_dev->is_virtfn) {
+ struct physdev_manage_pci_ext manage_pci_ext = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ .is_virtfn = 1,
+ .physfn.bus = pci_dev->physfn->bus->number,
+ .physfn.devfn = pci_dev->physfn->devfn,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add_ext,
+ &manage_pci_ext);
+ } else
+#endif
+ if (pci_ari_enabled(pci_dev->bus) && PCI_SLOT(pci_dev->devfn)) {
+ struct physdev_manage_pci_ext manage_pci_ext = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ .is_extfn = 1,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add_ext,
+ &manage_pci_ext);
+ } else {
+ struct physdev_manage_pci manage_pci = {
+ .bus = pci_dev->bus->number,
+ .devfn = pci_dev->devfn,
+ };
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_add,
+ &manage_pci);
+ }
+
+ return r;
+}
+
+static int xen_remove_device(struct device *dev)
+{
+ int r;
+ struct pci_dev *pci_dev = to_pci_dev(dev);
+ struct physdev_manage_pci manage_pci;
+
+ manage_pci.bus = pci_dev->bus->number;
+ manage_pci.devfn = pci_dev->devfn;
+
+ r = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_remove,
+ &manage_pci);
+
+ return r;
+}
+
+static int xen_pci_notifier(struct notifier_block *nb,
+ unsigned long action, void *data)
+{
+ struct device *dev = data;
+ int r = 0;
+
+ switch (action) {
+ case BUS_NOTIFY_ADD_DEVICE:
+ r = xen_add_device(dev);
+ break;
+ case BUS_NOTIFY_DEL_DEVICE:
+ r = xen_remove_device(dev);
+ break;
+ default:
+ break;
+ }
+
+ return r;
+}
+
+struct notifier_block device_nb = {
+ .notifier_call = xen_pci_notifier,
+};
+
+static int __init register_xen_pci_notifier(void)
+{
+ if (!xen_pv_domain())
+ return 0;
+
+ return bus_register_notifier(&pci_bus_type, &device_nb);
+}
+
+arch_initcall(register_xen_pci_notifier);
diff --git a/include/xen/interface/physdev.h b/include/xen/interface/physdev.h
index a85d76c..2b2c66c 100644
--- a/include/xen/interface/physdev.h
+++ b/include/xen/interface/physdev.h
@@ -136,6 +136,27 @@ struct physdev_unmap_pirq {
int pirq;
};
+#define PHYSDEVOP_manage_pci_add 15
+#define PHYSDEVOP_manage_pci_remove 16
+struct physdev_manage_pci {
+ /* IN */
+ uint8_t bus;
+ uint8_t devfn;
+};
+
+#define PHYSDEVOP_manage_pci_add_ext 20
+struct physdev_manage_pci_ext {
+ /* IN */
+ uint8_t bus;
+ uint8_t devfn;
+ unsigned is_extfn;
+ unsigned is_virtfn;
+ struct {
+ uint8_t bus;
+ uint8_t devfn;
+ } physfn;
+};
+
/*
* Argument to physdev_op_compat() hypercall. Superceded by new physdev_op()
* hypercall since 0x00030202.
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 17:15 ` Stefano Stabellini
2010-10-27 17:22 ` Stefano Stabellini
@ 2010-10-27 19:22 ` Sander Eikelenboom
2010-10-27 19:29 ` Jeremy Fitzhardinge
1 sibling, 1 reply; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 19:22 UTC (permalink / raw)
To: Stefano Stabellini
Cc: Ian Campbell, Jeremy Fitzhardinge, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk
Wednesday, October 27, 2010, 7:15:30 PM, you wrote:
> On Wed, 27 Oct 2010, Sander Eikelenboom wrote:
>> Hi Stefano,
>>
>> About the msi(-x) interrupts:
>>
>> I have attached the output of:
>>
>> - Xen serial log
>> - xm info
>> - dmesg
>> - lspci
>>
>> Dom0 kernel is latest Pull from Linus (commit 12ba8d1e9262ce81a695795410bd9ee5c9407ba1 which all ready includes pull from Jeremy) and pulled Stefano's tree on top of that.
>> For both eth0 and xhci controller it can't enable msi(-x)
> can you please try this new branch?
> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.36-rc8-initial-domain-v8
Yes this enables the msi(-x) interrupts ! Thanks
I will give the problem with the bios option another try as well.
What i was wondering .. though ..
Devices using normal interrupts generally get a low IRQ number
Devices with MSI a higher, but MSI-X seem to get a low IRQ number as well, is this expected ?
(for example device 02:00.0)
00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM Controller [8086:2e10] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information <?>
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e12] (rev 03) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 1001
Region 0: Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at dc00 [size=8]
Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
Address: fee0100c Data: 4129
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a4] PCIe advanced features <?>
Kernel driver in use: i915
00:02.1 Display controller [0380]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e13] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at fe900000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00:03.0 Communication controller [0780]: Intel Corporation 4 Series Chipset HECI Controller [8086:2e14] (rev 03)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d3]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 11
Region 0: Memory at fe8fb000 (64-bit, non-prefetchable) [size=16]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [8c] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM-3 Gigabit Network Connection [8086:10de] (rev 02)
Subsystem: Intel Corporation Device [8086:0000]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 992
Region 0: Memory at fe8c0000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at fe8fa000 (32-bit, non-prefetchable) [size=4K]
Region 2: I/O ports at d880 [size=32]
Capabilities: [c8] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Address: 00000000fee0100c Data: 41a1
Capabilities: [e0] Vendor Specific Information <?>
Kernel driver in use: e1000e
00:1a.0 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #4 [8086:3a67] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 4: I/O ports at d400 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #5 [8086:3a68] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 21
Region 4: I/O ports at d480 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.2 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #6 [8086:3a69] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at d800 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller [0c03]: Intel Corporation ICH10 USB2 EHCI Controller #2 [8086:3a6c] (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 0: Memory at fe8f9000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] Vendor Specific Information <?>
Kernel driver in use: ehci_hcd
00:1c.0 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 1 [8086:3a70] (rev 02) (prog-if 00 [Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
Changed: MRL- PresDet- LinkState-
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1c.1 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 2 [8086:3a72] (rev 02) (prog-if 00 [Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: feb00000-febfffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet+ LinkState+
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1c.4 PCI bridge [0604]: Intel Corporation ICH10 PCI Express Port 5 [8086:3a78] (rev 02) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000e000-0000efff
Memory behind bridge: fea00000-feafffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #5, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
ClockPM- Suprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
Slot # 0, PowerLimit 10.000000; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet+ LinkState+
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [90] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [100] Virtual Channel <?>
Capabilities: [180] Root Complex Link <?>
00:1d.0 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #1 [8086:3a64] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 4: I/O ports at cc00 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #2 [8086:3a65] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 4: I/O ports at d000 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation ICH10 USB UHCI Controller #3 [8086:3a66] (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin C routed to IRQ 18
Region 4: I/O ports at d080 [size=32]
Capabilities: [50] Vendor Specific Information <?>
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation ICH10 USB2 EHCI Controller #1 [8086:3a6a] (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 0: Memory at fe8f8000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] Vendor Specific Information <?>
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a2) (prog-if 01 [Subtractive decode])
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Bus: primary=00, secondary=04, subordinate=04, sec-latency=32
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [50] Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
00:1f.0 ISA bridge [0601]: Intel Corporation ICH10 LPC Interface Controller [8086:3a14] (rev 02)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information <?>
00:1f.2 SATA controller [0106]: Intel Corporation ICH10 6 port SATA AHCI Controller [8086:3a02] (rev 02) (prog-if 01 [AHCI 1.0])
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 1000
Region 0: I/O ports at c800 [size=8]
Region 1: I/O ports at c480 [size=4]
Region 2: I/O ports at c400 [size=8]
Region 3: I/O ports at c080 [size=4]
Region 4: I/O ports at c000 [size=32]
Region 5: Memory at fe8f2000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/3 Enable+
Address: fee0100c Data: 4139
Capabilities: [70] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a8] SATA HBA <?>
Capabilities: [b0] Vendor Specific Information <?>
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation ICH10 SMBus Controller [8086:3a60] (rev 02)
Subsystem: ASUSTeK Computer Inc. Device [1043:82d4]
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 18
Region 0: Memory at fe8f3000 (64-bit, non-prefetchable) [size=256]
Region 4: I/O ports at 0400 [size=32]
01:00.0 IDE interface [0101]: Marvell Technology Group Ltd. 88SE6101 single-port PATA133 interface [11ab:6101] (rev b2) (prog-if 8f [Master SecP SecO PriP PriO])
Subsystem: ASUSTeK Computer Inc. Device [1043:82e0]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at ec00 [size=8]
Region 1: I/O ports at e880 [size=4]
Region 2: I/O ports at e800 [size=8]
Region 3: I/O ports at e480 [size=4]
Region 4: I/O ports at e400 [size=16]
Region 5: Memory at feaff000 (32-bit, non-prefetchable) [size=512]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr+ NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 <256ns, L1 unlimited
ClockPM- Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [100] Advanced Error Reporting <?>
02:00.0 USB Controller [0c03]: NEC Corporation Device [1033:0194] (rev 03) (prog-if 30)
Subsystem: Micro-Star International Co., Ltd. Device [1462:4257]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at febfe000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [70] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [90] MSI-X: Enable+ Mask- TabSize=8
Vector table: BAR=0 offset=00001000
PBA: BAR=0 offset=00001080
Capabilities: [a0] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 unlimited
ClockPM+ Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [140] Device Serial Number ff-ff-ff-ff-ff-ff-ff-ff
Capabilities: [150] #18
Kernel driver in use: xhci_hcd
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 19:22 ` Sander Eikelenboom
@ 2010-10-27 19:29 ` Jeremy Fitzhardinge
2010-10-27 19:40 ` Sander Eikelenboom
0 siblings, 1 reply; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-10-27 19:29 UTC (permalink / raw)
To: Sander Eikelenboom
Cc: Ian Campbell, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk, Stefano Stabellini
On 10/27/2010 12:22 PM, Sander Eikelenboom wrote:
> Yes this enables the msi(-x) interrupts ! Thanks
> I will give the problem with the bios option another try as well.
>
> What i was wondering .. though ..
> Devices using normal interrupts generally get a low IRQ number
> Devices with MSI a higher, but MSI-X seem to get a low IRQ number as well, is this expected ?
I think that's showing you what gsi you would get if you weren't using
msi. What does /proc/interrupts show?
J
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 19:29 ` Jeremy Fitzhardinge
@ 2010-10-27 19:40 ` Sander Eikelenboom
2010-10-27 20:05 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 19:40 UTC (permalink / raw)
To: Jeremy Fitzhardinge
Cc: Ian Campbell, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk, Stefano Stabellini
Wednesday, October 27, 2010, 9:29:32 PM, you wrote:
> On 10/27/2010 12:22 PM, Sander Eikelenboom wrote:
>> Yes this enables the msi(-x) interrupts ! Thanks
>> I will give the problem with the bios option another try as well.
>>
>> What i was wondering .. though ..
>> Devices using normal interrupts generally get a low IRQ number
>> Devices with MSI a higher, but MSI-X seem to get a low IRQ number as well, is this expected ?
> I think that's showing you what gsi you would get if you weren't using
> msi. What does /proc/interrupts show?
> J
Ah ok you are (of course) completely right thx !
What strikes me now .. is that when i used this xhci controller passed through to a domU i:
a) saw only one IRQ/vector coupled to xhci_hcd in the /proc/interrupts
b) i don't see them being counted now in the dom0 although i use the controller (i the domU this caused +/- 8000 interrupts a second .. so i should be seeing something else the 0 i assume.
--
Sander
CPU0 CPU1 CPU2 CPU3
1: 8 0 0 0 xen-pirq-ioapic-edge i8042
8: 0 0 0 0 xen-pirq-ioapic-edge rtc0
9: 0 0 0 0 xen-pirq-ioapic-level acpi
12: 103 0 0 0 xen-pirq-ioapic-edge i8042
16: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb3
18: 0 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
19: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb7
21: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb4
23: 73410 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb2, uhci_hcd:usb6
990: 0 0 0 0 xen-dyn-event evtchn:xenstored
991: 188 0 0 0 xen-dyn-event evtchn:xenstored
992: 10583 0 0 0 xen-pirq-msi eth1
993: 1 0 0 0 xen-pirq-msi
994: 0 0 0 0 xen-pirq-msi-x xhci_hcd
995: 0 0 0 0 xen-pirq-msi-x xhci_hcd
996: 0 0 0 0 xen-pirq-msi-x xhci_hcd
997: 0 0 0 0 xen-pirq-msi-x xhci_hcd
998: 1 0 0 0 xen-pirq-msi-x xhci_hcd
1000: 51648 0 0 0 xen-pirq-msi ahci
1001: 1 0 0 0 xen-pirq-msi i915
1002: 0 0 0 0 xen-percpu-virq hvc_console
1003: 133 0 0 0 xen-dyn-event xenbus
1004: 0 0 0 15729 xen-percpu-ipi callfuncsingle3
1005: 0 0 0 0 xen-percpu-virq debug3
1006: 0 0 0 538 xen-percpu-ipi callfunc3
1007: 0 0 0 24048 xen-percpu-ipi resched3
1008: 0 0 0 525075 xen-percpu-virq timer3
1009: 0 0 19569 0 xen-percpu-ipi callfuncsingle2
1010: 0 0 0 0 xen-percpu-virq debug2
1011: 0 0 451 0 xen-percpu-ipi callfunc2
1012: 0 0 23590 0 xen-percpu-ipi resched2
1013: 0 0 523891 0 xen-percpu-virq timer2
1014: 0 13911 0 0 xen-percpu-ipi callfuncsingle1
1015: 0 0 0 0 xen-percpu-virq debug1
1016: 0 563 0 0 xen-percpu-ipi callfunc1
1017: 0 22079 0 0 xen-percpu-ipi resched1
1018: 0 519767 0 0 xen-percpu-virq timer1
1019: 1445 0 0 0 xen-percpu-ipi callfuncsingle0
1020: 0 0 0 0 xen-percpu-virq debug0
1021: 395 0 0 0 xen-percpu-ipi callfunc0
1022: 22182 0 0 0 xen-percpu-ipi resched0
1023: 583133 0 0 0 xen-percpu-virq timer0
NMI: 0 0 0 0 Non-maskable interrupts
LOC: 0 0 0 0 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 Performance monitoring interrupts
IWI: 0 0 0 0 IRQ work interrupts
RES: 22182 22079 23590 24048 Rescheduling interrupts
CAL: 1840 14474 20020 16268 Function call interrupts
TLB: 0 0 0 0 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 0 0 0 0 Machine check polls
ERR: 0
MIS: 0
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 19:40 ` Sander Eikelenboom
@ 2010-10-27 20:05 ` Jeremy Fitzhardinge
2010-10-27 20:15 ` Sander Eikelenboom
0 siblings, 1 reply; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-10-27 20:05 UTC (permalink / raw)
To: Sander Eikelenboom
Cc: Ian Campbell, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk, Stefano Stabellini
On 10/27/2010 12:40 PM, Sander Eikelenboom wrote:
> Ah ok you are (of course) completely right thx !
> What strikes me now .. is that when i used this xhci controller passed through to a domU i:
> a) saw only one IRQ/vector coupled to xhci_hcd in the /proc/interrupts
> b) i don't see them being counted now in the dom0 although i use the controller (i the domU this caused +/- 8000 interrupts a second .. so i should be seeing something else the 0 i assume.
The device is working but you're not seeing any interrupts for it? Strange.
J
> --
> Sander
>
>
> CPU0 CPU1 CPU2 CPU3
> 1: 8 0 0 0 xen-pirq-ioapic-edge i8042
> 8: 0 0 0 0 xen-pirq-ioapic-edge rtc0
> 9: 0 0 0 0 xen-pirq-ioapic-level acpi
> 12: 103 0 0 0 xen-pirq-ioapic-edge i8042
> 16: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb3
> 18: 0 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
> 19: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb7
> 21: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb4
> 23: 73410 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb2, uhci_hcd:usb6
> 990: 0 0 0 0 xen-dyn-event evtchn:xenstored
> 991: 188 0 0 0 xen-dyn-event evtchn:xenstored
> 992: 10583 0 0 0 xen-pirq-msi eth1
> 993: 1 0 0 0 xen-pirq-msi
> 994: 0 0 0 0 xen-pirq-msi-x xhci_hcd
> 995: 0 0 0 0 xen-pirq-msi-x xhci_hcd
> 996: 0 0 0 0 xen-pirq-msi-x xhci_hcd
> 997: 0 0 0 0 xen-pirq-msi-x xhci_hcd
> 998: 1 0 0 0 xen-pirq-msi-x xhci_hcd
> 1000: 51648 0 0 0 xen-pirq-msi ahci
> 1001: 1 0 0 0 xen-pirq-msi i915
> 1002: 0 0 0 0 xen-percpu-virq hvc_console
> 1003: 133 0 0 0 xen-dyn-event xenbus
> 1004: 0 0 0 15729 xen-percpu-ipi callfuncsingle3
> 1005: 0 0 0 0 xen-percpu-virq debug3
> 1006: 0 0 0 538 xen-percpu-ipi callfunc3
> 1007: 0 0 0 24048 xen-percpu-ipi resched3
> 1008: 0 0 0 525075 xen-percpu-virq timer3
> 1009: 0 0 19569 0 xen-percpu-ipi callfuncsingle2
> 1010: 0 0 0 0 xen-percpu-virq debug2
> 1011: 0 0 451 0 xen-percpu-ipi callfunc2
> 1012: 0 0 23590 0 xen-percpu-ipi resched2
> 1013: 0 0 523891 0 xen-percpu-virq timer2
> 1014: 0 13911 0 0 xen-percpu-ipi callfuncsingle1
> 1015: 0 0 0 0 xen-percpu-virq debug1
> 1016: 0 563 0 0 xen-percpu-ipi callfunc1
> 1017: 0 22079 0 0 xen-percpu-ipi resched1
> 1018: 0 519767 0 0 xen-percpu-virq timer1
> 1019: 1445 0 0 0 xen-percpu-ipi callfuncsingle0
> 1020: 0 0 0 0 xen-percpu-virq debug0
> 1021: 395 0 0 0 xen-percpu-ipi callfunc0
> 1022: 22182 0 0 0 xen-percpu-ipi resched0
> 1023: 583133 0 0 0 xen-percpu-virq timer0
> NMI: 0 0 0 0 Non-maskable interrupts
> LOC: 0 0 0 0 Local timer interrupts
> SPU: 0 0 0 0 Spurious interrupts
> PMI: 0 0 0 0 Performance monitoring interrupts
> IWI: 0 0 0 0 IRQ work interrupts
> RES: 22182 22079 23590 24048 Rescheduling interrupts
> CAL: 1840 14474 20020 16268 Function call interrupts
> TLB: 0 0 0 0 TLB shootdowns
> TRM: 0 0 0 0 Thermal event interrupts
> THR: 0 0 0 0 Threshold APIC interrupts
> MCE: 0 0 0 0 Machine check exceptions
> MCP: 0 0 0 0 Machine check polls
> ERR: 0
> MIS: 0
>
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL] Xen updates
2010-10-27 20:05 ` Jeremy Fitzhardinge
@ 2010-10-27 20:15 ` Sander Eikelenboom
0 siblings, 0 replies; 17+ messages in thread
From: Sander Eikelenboom @ 2010-10-27 20:15 UTC (permalink / raw)
To: Jeremy Fitzhardinge
Cc: Ian Campbell, Xen-devel@lists.xensource.com,
Konrad Rzeszutek Wilk, Stefano Stabellini
Wednesday, October 27, 2010, 10:05:47 PM, you wrote:
> On 10/27/2010 12:40 PM, Sander Eikelenboom wrote:
>> Ah ok you are (of course) completely right thx !
>> What strikes me now .. is that when i used this xhci controller passed through to a domU i:
>> a) saw only one IRQ/vector coupled to xhci_hcd in the /proc/interrupts
>> b) i don't see them being counted now in the dom0 although i use the controller (i the domU this caused +/- 8000 interrupts a second .. so i should be seeing something else the 0 i assume.
> The device is working but you're not seeing any interrupts for it? Strange.
> J
Grmbll sorry my mistake, early this day i shoved it in a USB2 port, to see if a problem with the driver of the videograbber had any relation to usb2/usb3 controller.
But it didn't and was allready fixed.
Shoved it back in on the xhci controller and it counts fine now ...
Sorry for the noise !
And congratulations to you all on achieving this !!
Can't wait for pciback support :-)
--
Sander
>> --
>> Sander
>>
>>
>> CPU0 CPU1 CPU2 CPU3
>> 1: 8 0 0 0 xen-pirq-ioapic-edge i8042
>> 8: 0 0 0 0 xen-pirq-ioapic-edge rtc0
>> 9: 0 0 0 0 xen-pirq-ioapic-level acpi
>> 12: 103 0 0 0 xen-pirq-ioapic-edge i8042
>> 16: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb3
>> 18: 0 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
>> 19: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb7
>> 21: 0 0 0 0 xen-pirq-ioapic-level uhci_hcd:usb4
>> 23: 73410 0 0 0 xen-pirq-ioapic-level ehci_hcd:usb2, uhci_hcd:usb6
>> 990: 0 0 0 0 xen-dyn-event evtchn:xenstored
>> 991: 188 0 0 0 xen-dyn-event evtchn:xenstored
>> 992: 10583 0 0 0 xen-pirq-msi eth1
>> 993: 1 0 0 0 xen-pirq-msi
>> 994: 0 0 0 0 xen-pirq-msi-x xhci_hcd
>> 995: 0 0 0 0 xen-pirq-msi-x xhci_hcd
>> 996: 0 0 0 0 xen-pirq-msi-x xhci_hcd
>> 997: 0 0 0 0 xen-pirq-msi-x xhci_hcd
>> 998: 1 0 0 0 xen-pirq-msi-x xhci_hcd
>> 1000: 51648 0 0 0 xen-pirq-msi ahci
>> 1001: 1 0 0 0 xen-pirq-msi i915
>> 1002: 0 0 0 0 xen-percpu-virq hvc_console
>> 1003: 133 0 0 0 xen-dyn-event xenbus
>> 1004: 0 0 0 15729 xen-percpu-ipi callfuncsingle3
>> 1005: 0 0 0 0 xen-percpu-virq debug3
>> 1006: 0 0 0 538 xen-percpu-ipi callfunc3
>> 1007: 0 0 0 24048 xen-percpu-ipi resched3
>> 1008: 0 0 0 525075 xen-percpu-virq timer3
>> 1009: 0 0 19569 0 xen-percpu-ipi callfuncsingle2
>> 1010: 0 0 0 0 xen-percpu-virq debug2
>> 1011: 0 0 451 0 xen-percpu-ipi callfunc2
>> 1012: 0 0 23590 0 xen-percpu-ipi resched2
>> 1013: 0 0 523891 0 xen-percpu-virq timer2
>> 1014: 0 13911 0 0 xen-percpu-ipi callfuncsingle1
>> 1015: 0 0 0 0 xen-percpu-virq debug1
>> 1016: 0 563 0 0 xen-percpu-ipi callfunc1
>> 1017: 0 22079 0 0 xen-percpu-ipi resched1
>> 1018: 0 519767 0 0 xen-percpu-virq timer1
>> 1019: 1445 0 0 0 xen-percpu-ipi callfuncsingle0
>> 1020: 0 0 0 0 xen-percpu-virq debug0
>> 1021: 395 0 0 0 xen-percpu-ipi callfunc0
>> 1022: 22182 0 0 0 xen-percpu-ipi resched0
>> 1023: 583133 0 0 0 xen-percpu-virq timer0
>> NMI: 0 0 0 0 Non-maskable interrupts
>> LOC: 0 0 0 0 Local timer interrupts
>> SPU: 0 0 0 0 Spurious interrupts
>> PMI: 0 0 0 0 Performance monitoring interrupts
>> IWI: 0 0 0 0 IRQ work interrupts
>> RES: 22182 22079 23590 24048 Rescheduling interrupts
>> CAL: 1840 14474 20020 16268 Function call interrupts
>> TLB: 0 0 0 0 TLB shootdowns
>> TRM: 0 0 0 0 Thermal event interrupts
>> THR: 0 0 0 0 Threshold APIC interrupts
>> MCE: 0 0 0 0 Machine check exceptions
>> MCP: 0 0 0 0 Machine check polls
>> ERR: 0
>> MIS: 0
>>
>>
--
Best regards,
Sander mailto:linux@eikelenboom.it
^ permalink raw reply [flat|nested] 17+ messages in thread
* [GIT PULL] Xen updates
@ 2010-11-22 20:31 ` Jeremy Fitzhardinge
0 siblings, 0 replies; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-11-22 20:31 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Linux Kernel Mailing List, Xen-devel@lists.xensource.com
Hi Linus,
Some more Xen-related bugfixes, including:
* Xen evtchn driver fixes, including fixing some locking fixes, and
giving it a more standard name
* Xen xenfs updates, including removing a bogus address space (when
really we needed VM_PFNMAP) and fixing the prototype for mount
* fix 32-on-64 dom0 booting, and make sure IO port permissions are
enabled early to fix booting on AMD systems
* make sure the balloon driver only claims E820_RAM pages
Available at:
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/for-linus
Bastian Blank (1):
xen/evtchn: Fix name of Xen event-channel device
Ian Campbell (2):
xen: implement XENMEM_machphys_mapping
xen: make evtchn's name less generic
Jan Beulich (1):
xen/evtchn: clear secondary CPUs' cpu_evtchn_mask[] after restore
Jeremy Fitzhardinge (17):
xen/evtchn: track enabled state for each port
xen/evtchn: dynamically allocate port_user array
xen/evtchn: ports start enabled
xen/evtchn: remove spurious barrier
xen/evtchn: don't do unbind_from_irqhandler under spinlock
xen/evtchn: add missing static
Merge commit 'v2.6.37-rc2' into upstream/xenfs
xen/xenfs: update xenfs_mount for new prototype
xen/events: use locked set|clear_bit() for cpu_evtchn_mask
Revert "xen/privcmd: create address space to allow writable mmaps"
xen/evtchn: the evtchn device is non-seekable
Merge branch 'xen/dev-evtchn' into upstream/evtchn
xen: add extra pages to balloon
xen/balloon: the balloon_lock is useless
xen/balloon: make sure we only include remaining extra ram
xen: re-enable boot-time ballooning
Merge branches 'upstream/core', 'upstream/xenfs' and 'upstream/evtchn' into upstream/for-linus
Konrad Rzeszutek Wilk (2):
xen: set IO permission early (before early_cpu_init())
xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.
Randy Dunlap (1):
xen: fix header export to userspace
Stefano Stabellini (1):
xen: set vma flag VM_PFNMAP in the privcmd mmap file_op
Vasiliy Kulikov (1):
xen: xenfs: privcmd: check put_user() return code
arch/x86/include/asm/xen/interface.h | 6 +-
arch/x86/include/asm/xen/interface_32.h | 5 ++
arch/x86/include/asm/xen/interface_64.h | 13 +----
arch/x86/include/asm/xen/page.h | 7 +-
arch/x86/xen/enlighten.c | 19 ++++++-
arch/x86/xen/mmu.c | 17 +++++-
arch/x86/xen/setup.c | 11 +---
drivers/xen/Makefile | 5 +-
drivers/xen/balloon.c | 32 +++++-----
drivers/xen/events.c | 13 +++--
drivers/xen/evtchn.c | 100 +++++++++++++++++++++++-------
drivers/xen/xenfs/privcmd.c | 13 ++---
drivers/xen/xenfs/super.c | 46 ++------------
include/xen/interface/memory.h | 13 ++++
include/xen/page.h | 7 ++
include/xen/privcmd.h | 5 +-
16 files changed, 186 insertions(+), 126 deletions(-)
Thanks,
J
^ permalink raw reply [flat|nested] 17+ messages in thread
* [GIT PULL] Xen updates
@ 2010-11-22 20:31 ` Jeremy Fitzhardinge
0 siblings, 0 replies; 17+ messages in thread
From: Jeremy Fitzhardinge @ 2010-11-22 20:31 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Xen-devel@lists.xensource.com, Linux Kernel Mailing List
Hi Linus,
Some more Xen-related bugfixes, including:
* Xen evtchn driver fixes, including fixing some locking fixes, and
giving it a more standard name
* Xen xenfs updates, including removing a bogus address space (when
really we needed VM_PFNMAP) and fixing the prototype for mount
* fix 32-on-64 dom0 booting, and make sure IO port permissions are
enabled early to fix booting on AMD systems
* make sure the balloon driver only claims E820_RAM pages
Available at:
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git upstream/for-linus
Bastian Blank (1):
xen/evtchn: Fix name of Xen event-channel device
Ian Campbell (2):
xen: implement XENMEM_machphys_mapping
xen: make evtchn's name less generic
Jan Beulich (1):
xen/evtchn: clear secondary CPUs' cpu_evtchn_mask[] after restore
Jeremy Fitzhardinge (17):
xen/evtchn: track enabled state for each port
xen/evtchn: dynamically allocate port_user array
xen/evtchn: ports start enabled
xen/evtchn: remove spurious barrier
xen/evtchn: don't do unbind_from_irqhandler under spinlock
xen/evtchn: add missing static
Merge commit 'v2.6.37-rc2' into upstream/xenfs
xen/xenfs: update xenfs_mount for new prototype
xen/events: use locked set|clear_bit() for cpu_evtchn_mask
Revert "xen/privcmd: create address space to allow writable mmaps"
xen/evtchn: the evtchn device is non-seekable
Merge branch 'xen/dev-evtchn' into upstream/evtchn
xen: add extra pages to balloon
xen/balloon: the balloon_lock is useless
xen/balloon: make sure we only include remaining extra ram
xen: re-enable boot-time ballooning
Merge branches 'upstream/core', 'upstream/xenfs' and 'upstream/evtchn' into upstream/for-linus
Konrad Rzeszutek Wilk (2):
xen: set IO permission early (before early_cpu_init())
xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.
Randy Dunlap (1):
xen: fix header export to userspace
Stefano Stabellini (1):
xen: set vma flag VM_PFNMAP in the privcmd mmap file_op
Vasiliy Kulikov (1):
xen: xenfs: privcmd: check put_user() return code
arch/x86/include/asm/xen/interface.h | 6 +-
arch/x86/include/asm/xen/interface_32.h | 5 ++
arch/x86/include/asm/xen/interface_64.h | 13 +----
arch/x86/include/asm/xen/page.h | 7 +-
arch/x86/xen/enlighten.c | 19 ++++++-
arch/x86/xen/mmu.c | 17 +++++-
arch/x86/xen/setup.c | 11 +---
drivers/xen/Makefile | 5 +-
drivers/xen/balloon.c | 32 +++++-----
drivers/xen/events.c | 13 +++--
drivers/xen/evtchn.c | 100 +++++++++++++++++++++++-------
drivers/xen/xenfs/privcmd.c | 13 ++---
drivers/xen/xenfs/super.c | 46 ++------------
include/xen/interface/memory.h | 13 ++++
include/xen/page.h | 7 ++
include/xen/privcmd.h | 5 +-
16 files changed, 186 insertions(+), 126 deletions(-)
Thanks,
J
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2010-11-22 20:31 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-26 23:45 [GIT PULL] Xen updates Jeremy Fitzhardinge
2010-10-27 8:56 ` Sander Eikelenboom
2010-10-27 9:13 ` Ian Campbell
2010-10-27 9:50 ` Sander Eikelenboom
2010-10-27 10:42 ` Stefano Stabellini
2010-10-27 15:29 ` Sander Eikelenboom
2010-10-27 17:15 ` Stefano Stabellini
2010-10-27 17:22 ` Stefano Stabellini
2010-10-27 17:34 ` Stefano Stabellini
2010-10-27 19:22 ` Sander Eikelenboom
2010-10-27 19:29 ` Jeremy Fitzhardinge
2010-10-27 19:40 ` Sander Eikelenboom
2010-10-27 20:05 ` Jeremy Fitzhardinge
2010-10-27 20:15 ` Sander Eikelenboom
-- strict thread matches above, loose matches on Subject: below --
2010-11-22 20:31 Jeremy Fitzhardinge
2010-11-22 20:31 ` Jeremy Fitzhardinge
2010-08-04 22:15 Jeremy Fitzhardinge
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.