* Re: [PATCH 00/12] Staging: hv: Cleanup vmbus driver - Phase II
From: Greg KH @ 2011-03-15 22:04 UTC (permalink / raw)
To: K. Y. Srinivasan; +Cc: linux-kernel, devel, virtualization
In-Reply-To: <1300226527-26933-1-git-send-email-kys@microsoft.com>
On Tue, Mar 15, 2011 at 03:02:07PM -0700, K. Y. Srinivasan wrote:
> This patch-set fixes the following issues in the vmbus driver (vmbus_drv.c):
<snip>
Thanks for the patches, but as the .39 merge window is closed, I'll be
holding on to these until after .39-rc1 is out before I can do anything
with them.
So don't be surprised if I don't respond to them for a few weeks. Don't
worry, they aren't lost. :)
thanks,
greg k-h
^ permalink raw reply
* [PATCH 12/12] Staging: hv: Get rid of the forward declaration for vmbus_show_device_attr
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-12-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_show_device_attr by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 302 +++++++++++++++++++--------------------
1 files changed, 147 insertions(+), 155 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 194926c..3263fc8 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -47,18 +47,160 @@ struct hv_bus {
struct tasklet_struct event_dpc;
};
+unsigned int vmbus_loglevel = (ALL_MODULES << 16 | INFO_LVL);
+EXPORT_SYMBOL(vmbus_loglevel);
+ /* (ALL_MODULES << 16 | DEBUG_LVL_ENTEREXIT); */
+ /* (((VMBUS | VMBUS_DRV)<<16) | DEBUG_LVL_ENTEREXIT); */
+
+
+static void get_channel_info(struct hv_device *device,
+ struct hv_device_info *info)
+{
+ struct vmbus_channel_debug_info debug_info;
+
+ if (!device->channel)
+ return;
+
+ vmbus_get_debug_info(device->channel, &debug_info);
+
+ info->chn_id = debug_info.relid;
+ info->chn_state = debug_info.state;
+ memcpy(&info->chn_type, &debug_info.interfacetype,
+ sizeof(struct hv_guid));
+ memcpy(&info->chn_instance, &debug_info.interface_instance,
+ sizeof(struct hv_guid));
+
+ info->monitor_id = debug_info.monitorid;
+
+ info->server_monitor_pending = debug_info.servermonitor_pending;
+ info->server_monitor_latency = debug_info.servermonitor_latency;
+ info->server_monitor_conn_id = debug_info.servermonitor_connectionid;
+
+ info->client_monitor_pending = debug_info.clientmonitor_pending;
+ info->client_monitor_latency = debug_info.clientmonitor_latency;
+ info->client_monitor_conn_id = debug_info.clientmonitor_connectionid;
+
+ info->inbound.int_mask = debug_info.inbound.current_interrupt_mask;
+ info->inbound.read_idx = debug_info.inbound.current_read_index;
+ info->inbound.write_idx = debug_info.inbound.current_write_index;
+ info->inbound.bytes_avail_toread =
+ debug_info.inbound.bytes_avail_toread;
+ info->inbound.bytes_avail_towrite =
+ debug_info.inbound.bytes_avail_towrite;
+ info->outbound.int_mask =
+ debug_info.outbound.current_interrupt_mask;
+ info->outbound.read_idx = debug_info.outbound.current_read_index;
+ info->outbound.write_idx = debug_info.outbound.current_write_index;
+ info->outbound.bytes_avail_toread =
+ debug_info.outbound.bytes_avail_toread;
+ info->outbound.bytes_avail_towrite =
+ debug_info.outbound.bytes_avail_towrite;
+}
+/*
+ * vmbus_show_device_attr - Show the device attribute in sysfs.
+ *
+ * This is invoked when user does a
+ * "cat /sys/bus/vmbus/devices/<busdevice>/<attr name>"
+ */
static ssize_t vmbus_show_device_attr(struct device *dev,
struct device_attribute *dev_attr,
- char *buf);
+ char *buf)
+{
+ struct hv_device *device_ctx = device_to_hv_device(dev);
+ struct hv_device_info device_info;
+ memset(&device_info, 0, sizeof(struct hv_device_info));
-unsigned int vmbus_loglevel = (ALL_MODULES << 16 | INFO_LVL);
-EXPORT_SYMBOL(vmbus_loglevel);
- /* (ALL_MODULES << 16 | DEBUG_LVL_ENTEREXIT); */
- /* (((VMBUS | VMBUS_DRV)<<16) | DEBUG_LVL_ENTEREXIT); */
+ get_channel_info(device_ctx, &device_info);
+ if (!strcmp(dev_attr->attr.name, "class_id")) {
+ return sprintf(buf, "{%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}\n",
+ device_info.chn_type.data[3],
+ device_info.chn_type.data[2],
+ device_info.chn_type.data[1],
+ device_info.chn_type.data[0],
+ device_info.chn_type.data[5],
+ device_info.chn_type.data[4],
+ device_info.chn_type.data[7],
+ device_info.chn_type.data[6],
+ device_info.chn_type.data[8],
+ device_info.chn_type.data[9],
+ device_info.chn_type.data[10],
+ device_info.chn_type.data[11],
+ device_info.chn_type.data[12],
+ device_info.chn_type.data[13],
+ device_info.chn_type.data[14],
+ device_info.chn_type.data[15]);
+ } else if (!strcmp(dev_attr->attr.name, "device_id")) {
+ return sprintf(buf, "{%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}\n",
+ device_info.chn_instance.data[3],
+ device_info.chn_instance.data[2],
+ device_info.chn_instance.data[1],
+ device_info.chn_instance.data[0],
+ device_info.chn_instance.data[5],
+ device_info.chn_instance.data[4],
+ device_info.chn_instance.data[7],
+ device_info.chn_instance.data[6],
+ device_info.chn_instance.data[8],
+ device_info.chn_instance.data[9],
+ device_info.chn_instance.data[10],
+ device_info.chn_instance.data[11],
+ device_info.chn_instance.data[12],
+ device_info.chn_instance.data[13],
+ device_info.chn_instance.data[14],
+ device_info.chn_instance.data[15]);
+ } else if (!strcmp(dev_attr->attr.name, "state")) {
+ return sprintf(buf, "%d\n", device_info.chn_state);
+ } else if (!strcmp(dev_attr->attr.name, "id")) {
+ return sprintf(buf, "%d\n", device_info.chn_id);
+ } else if (!strcmp(dev_attr->attr.name, "out_intr_mask")) {
+ return sprintf(buf, "%d\n", device_info.outbound.int_mask);
+ } else if (!strcmp(dev_attr->attr.name, "out_read_index")) {
+ return sprintf(buf, "%d\n", device_info.outbound.read_idx);
+ } else if (!strcmp(dev_attr->attr.name, "out_write_index")) {
+ return sprintf(buf, "%d\n", device_info.outbound.write_idx);
+ } else if (!strcmp(dev_attr->attr.name, "out_read_bytes_avail")) {
+ return sprintf(buf, "%d\n",
+ device_info.outbound.bytes_avail_toread);
+ } else if (!strcmp(dev_attr->attr.name, "out_write_bytes_avail")) {
+ return sprintf(buf, "%d\n",
+ device_info.outbound.bytes_avail_towrite);
+ } else if (!strcmp(dev_attr->attr.name, "in_intr_mask")) {
+ return sprintf(buf, "%d\n", device_info.inbound.int_mask);
+ } else if (!strcmp(dev_attr->attr.name, "in_read_index")) {
+ return sprintf(buf, "%d\n", device_info.inbound.read_idx);
+ } else if (!strcmp(dev_attr->attr.name, "in_write_index")) {
+ return sprintf(buf, "%d\n", device_info.inbound.write_idx);
+ } else if (!strcmp(dev_attr->attr.name, "in_read_bytes_avail")) {
+ return sprintf(buf, "%d\n",
+ device_info.inbound.bytes_avail_toread);
+ } else if (!strcmp(dev_attr->attr.name, "in_write_bytes_avail")) {
+ return sprintf(buf, "%d\n",
+ device_info.inbound.bytes_avail_towrite);
+ } else if (!strcmp(dev_attr->attr.name, "monitor_id")) {
+ return sprintf(buf, "%d\n", device_info.monitor_id);
+ } else if (!strcmp(dev_attr->attr.name, "server_monitor_pending")) {
+ return sprintf(buf, "%d\n", device_info.server_monitor_pending);
+ } else if (!strcmp(dev_attr->attr.name, "server_monitor_latency")) {
+ return sprintf(buf, "%d\n", device_info.server_monitor_latency);
+ } else if (!strcmp(dev_attr->attr.name, "server_monitor_conn_id")) {
+ return sprintf(buf, "%d\n",
+ device_info.server_monitor_conn_id);
+ } else if (!strcmp(dev_attr->attr.name, "client_monitor_pending")) {
+ return sprintf(buf, "%d\n", device_info.client_monitor_pending);
+ } else if (!strcmp(dev_attr->attr.name, "client_monitor_latency")) {
+ return sprintf(buf, "%d\n", device_info.client_monitor_latency);
+ } else if (!strcmp(dev_attr->attr.name, "client_monitor_conn_id")) {
+ return sprintf(buf, "%d\n",
+ device_info.client_monitor_conn_id);
+ } else {
+ return 0;
+ }
+}
/* Set up per device attributes in /sys/bus/vmbus/devices/<bus device> */
static struct device_attribute vmbus_device_attrs[] = {
@@ -438,156 +580,6 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id)
}
}
-
-static void get_channel_info(struct hv_device *device,
- struct hv_device_info *info)
-{
- struct vmbus_channel_debug_info debug_info;
-
- if (!device->channel)
- return;
-
- vmbus_get_debug_info(device->channel, &debug_info);
-
- info->chn_id = debug_info.relid;
- info->chn_state = debug_info.state;
- memcpy(&info->chn_type, &debug_info.interfacetype,
- sizeof(struct hv_guid));
- memcpy(&info->chn_instance, &debug_info.interface_instance,
- sizeof(struct hv_guid));
-
- info->monitor_id = debug_info.monitorid;
-
- info->server_monitor_pending = debug_info.servermonitor_pending;
- info->server_monitor_latency = debug_info.servermonitor_latency;
- info->server_monitor_conn_id = debug_info.servermonitor_connectionid;
-
- info->client_monitor_pending = debug_info.clientmonitor_pending;
- info->client_monitor_latency = debug_info.clientmonitor_latency;
- info->client_monitor_conn_id = debug_info.clientmonitor_connectionid;
-
- info->inbound.int_mask = debug_info.inbound.current_interrupt_mask;
- info->inbound.read_idx = debug_info.inbound.current_read_index;
- info->inbound.write_idx = debug_info.inbound.current_write_index;
- info->inbound.bytes_avail_toread =
- debug_info.inbound.bytes_avail_toread;
- info->inbound.bytes_avail_towrite =
- debug_info.inbound.bytes_avail_towrite;
-
- info->outbound.int_mask =
- debug_info.outbound.current_interrupt_mask;
- info->outbound.read_idx = debug_info.outbound.current_read_index;
- info->outbound.write_idx = debug_info.outbound.current_write_index;
- info->outbound.bytes_avail_toread =
- debug_info.outbound.bytes_avail_toread;
- info->outbound.bytes_avail_towrite =
- debug_info.outbound.bytes_avail_towrite;
-}
-
-/*
- * vmbus_show_device_attr - Show the device attribute in sysfs.
- *
- * This is invoked when user does a
- * "cat /sys/bus/vmbus/devices/<busdevice>/<attr name>"
- */
-static ssize_t vmbus_show_device_attr(struct device *dev,
- struct device_attribute *dev_attr,
- char *buf)
-{
- struct hv_device *device_ctx = device_to_hv_device(dev);
- struct hv_device_info device_info;
-
- memset(&device_info, 0, sizeof(struct hv_device_info));
-
- get_channel_info(device_ctx, &device_info);
-
- if (!strcmp(dev_attr->attr.name, "class_id")) {
- return sprintf(buf, "{%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}\n",
- device_info.chn_type.data[3],
- device_info.chn_type.data[2],
- device_info.chn_type.data[1],
- device_info.chn_type.data[0],
- device_info.chn_type.data[5],
- device_info.chn_type.data[4],
- device_info.chn_type.data[7],
- device_info.chn_type.data[6],
- device_info.chn_type.data[8],
- device_info.chn_type.data[9],
- device_info.chn_type.data[10],
- device_info.chn_type.data[11],
- device_info.chn_type.data[12],
- device_info.chn_type.data[13],
- device_info.chn_type.data[14],
- device_info.chn_type.data[15]);
- } else if (!strcmp(dev_attr->attr.name, "device_id")) {
- return sprintf(buf, "{%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}\n",
- device_info.chn_instance.data[3],
- device_info.chn_instance.data[2],
- device_info.chn_instance.data[1],
- device_info.chn_instance.data[0],
- device_info.chn_instance.data[5],
- device_info.chn_instance.data[4],
- device_info.chn_instance.data[7],
- device_info.chn_instance.data[6],
- device_info.chn_instance.data[8],
- device_info.chn_instance.data[9],
- device_info.chn_instance.data[10],
- device_info.chn_instance.data[11],
- device_info.chn_instance.data[12],
- device_info.chn_instance.data[13],
- device_info.chn_instance.data[14],
- device_info.chn_instance.data[15]);
- } else if (!strcmp(dev_attr->attr.name, "state")) {
- return sprintf(buf, "%d\n", device_info.chn_state);
- } else if (!strcmp(dev_attr->attr.name, "id")) {
- return sprintf(buf, "%d\n", device_info.chn_id);
- } else if (!strcmp(dev_attr->attr.name, "out_intr_mask")) {
- return sprintf(buf, "%d\n", device_info.outbound.int_mask);
- } else if (!strcmp(dev_attr->attr.name, "out_read_index")) {
- return sprintf(buf, "%d\n", device_info.outbound.read_idx);
- } else if (!strcmp(dev_attr->attr.name, "out_write_index")) {
- return sprintf(buf, "%d\n", device_info.outbound.write_idx);
- } else if (!strcmp(dev_attr->attr.name, "out_read_bytes_avail")) {
- return sprintf(buf, "%d\n",
- device_info.outbound.bytes_avail_toread);
- } else if (!strcmp(dev_attr->attr.name, "out_write_bytes_avail")) {
- return sprintf(buf, "%d\n",
- device_info.outbound.bytes_avail_towrite);
- } else if (!strcmp(dev_attr->attr.name, "in_intr_mask")) {
- return sprintf(buf, "%d\n", device_info.inbound.int_mask);
- } else if (!strcmp(dev_attr->attr.name, "in_read_index")) {
- return sprintf(buf, "%d\n", device_info.inbound.read_idx);
- } else if (!strcmp(dev_attr->attr.name, "in_write_index")) {
- return sprintf(buf, "%d\n", device_info.inbound.write_idx);
- } else if (!strcmp(dev_attr->attr.name, "in_read_bytes_avail")) {
- return sprintf(buf, "%d\n",
- device_info.inbound.bytes_avail_toread);
- } else if (!strcmp(dev_attr->attr.name, "in_write_bytes_avail")) {
- return sprintf(buf, "%d\n",
- device_info.inbound.bytes_avail_towrite);
- } else if (!strcmp(dev_attr->attr.name, "monitor_id")) {
- return sprintf(buf, "%d\n", device_info.monitor_id);
- } else if (!strcmp(dev_attr->attr.name, "server_monitor_pending")) {
- return sprintf(buf, "%d\n", device_info.server_monitor_pending);
- } else if (!strcmp(dev_attr->attr.name, "server_monitor_latency")) {
- return sprintf(buf, "%d\n", device_info.server_monitor_latency);
- } else if (!strcmp(dev_attr->attr.name, "server_monitor_conn_id")) {
- return sprintf(buf, "%d\n",
- device_info.server_monitor_conn_id);
- } else if (!strcmp(dev_attr->attr.name, "client_monitor_pending")) {
- return sprintf(buf, "%d\n", device_info.client_monitor_pending);
- } else if (!strcmp(dev_attr->attr.name, "client_monitor_latency")) {
- return sprintf(buf, "%d\n", device_info.client_monitor_latency);
- } else if (!strcmp(dev_attr->attr.name, "client_monitor_conn_id")) {
- return sprintf(buf, "%d\n",
- device_info.client_monitor_conn_id);
- } else {
- return 0;
- }
-}
-
/*
* vmbus_bus_init -Main vmbus driver initialization routine.
*
--
1.5.5.6
^ permalink raw reply related
* [PATCH 11/12] Staging: hv: Get rid of the forward declaration for vmbus_isr
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-11-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_isr by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 47 +++++++++++++++++++--------------------
1 files changed, 23 insertions(+), 24 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 976175b..194926c 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -48,7 +48,6 @@ struct hv_bus {
};
-static irqreturn_t vmbus_isr(int irq, void *dev_id);
static ssize_t vmbus_show_device_attr(struct device *dev,
struct device_attribute *dev_attr,
@@ -91,6 +90,7 @@ static struct device_attribute vmbus_device_attrs[] = {
__ATTR_NULL
};
+
/*
* vmbus_uevent - add uevent for our device
*
@@ -417,6 +417,28 @@ static int vmbus_on_isr(void)
return ret;
}
+
+static irqreturn_t vmbus_isr(int irq, void *dev_id)
+{
+ int ret;
+
+ ret = vmbus_on_isr();
+
+ /* Schedules a dpc if necessary */
+ if (ret > 0) {
+ if (test_bit(0, (unsigned long *)&ret))
+ tasklet_schedule(&hv_bus.msg_dpc);
+
+ if (test_bit(1, (unsigned long *)&ret))
+ tasklet_schedule(&hv_bus.event_dpc);
+
+ return IRQ_HANDLED;
+ } else {
+ return IRQ_NONE;
+ }
+}
+
+
static void get_channel_info(struct hv_device *device,
struct hv_device_info *info)
{
@@ -836,29 +858,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
}
-
-static irqreturn_t vmbus_isr(int irq, void *dev_id)
-{
- int ret;
-
- ret = vmbus_on_isr();
-
- /* Schedules a dpc if necessary */
- if (ret > 0) {
- if (test_bit(0, (unsigned long *)&ret))
- tasklet_schedule(&hv_bus.msg_dpc);
-
- if (test_bit(1, (unsigned long *)&ret))
- tasklet_schedule(&hv_bus.event_dpc);
-
- return IRQ_HANDLED;
- } else {
- return IRQ_NONE;
- }
-}
-
-
-
static int __devinit hv_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *ent)
{
--
1.5.5.6
^ permalink raw reply related
* [PATCH 10/12] Staging: hv: Get rid of the forward declaration for vmbus_device_release
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-10-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_device_release by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 27 ++++++++++++---------------
1 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 671632c..976175b 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -50,8 +50,6 @@ struct hv_bus {
static irqreturn_t vmbus_isr(int irq, void *dev_id);
-static void vmbus_device_release(struct device *device);
-
static ssize_t vmbus_show_device_attr(struct device *dev,
struct device_attribute *dev_attr,
char *buf);
@@ -297,6 +295,18 @@ static void vmbus_shutdown(struct device *child_device)
return;
}
+
+/*
+ * vmbus_device_release - Final callback release of the vmbus child device
+ */
+static void vmbus_device_release(struct device *device)
+{
+ struct hv_device *device_ctx = device_to_hv_device(device);
+
+ kfree(device_ctx);
+
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -826,19 +836,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
}
-/*
- * vmbus_device_release - Final callback release of the vmbus child device
- */
-static void vmbus_device_release(struct device *device)
-{
- struct hv_device *device_ctx = device_to_hv_device(device);
-
- kfree(device_ctx);
-
- /* !!DO NOT REFERENCE device_ctx anymore at this point!! */
-}
-
-
static irqreturn_t vmbus_isr(int irq, void *dev_id)
{
--
1.5.5.6
^ permalink raw reply related
* [PATCH 09/12] Staging: hv: Get rid of the forward declaration for vmbus_shutdown
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-9-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_shutdown by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 44 ++++++++++++++++++++--------------------
1 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 3feed10..671632c 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -47,7 +47,6 @@ struct hv_bus {
struct tasklet_struct event_dpc;
};
-static void vmbus_shutdown(struct device *device);
static irqreturn_t vmbus_isr(int irq, void *dev_id);
@@ -276,6 +275,28 @@ static int vmbus_remove(struct device *child_device)
return 0;
}
+
+/*
+ * vmbus_shutdown - Shutdown a vmbus device
+ */
+static void vmbus_shutdown(struct device *child_device)
+{
+ struct hv_driver *drv;
+
+
+ /* The device may not be attached yet */
+ if (!child_device->driver)
+ return;
+
+ drv = drv_to_hv_drv(child_device->driver);
+
+ /* Let the specific open-source driver handles the removal if it can */
+ if (drv->driver.shutdown)
+ drv->driver.shutdown(child_device);
+
+ return;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -804,27 +825,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
&device_obj->device);
}
-/*
- * vmbus_shutdown - Shutdown a vmbus device
- */
-static void vmbus_shutdown(struct device *child_device)
-{
- struct hv_driver *drv;
-
-
- /* The device may not be attached yet */
- if (!child_device->driver)
- return;
-
- drv = drv_to_hv_drv(child_device->driver);
-
- /* Let the specific open-source driver handles the removal if it can */
- if (drv->driver.shutdown)
- drv->driver.shutdown(child_device);
-
- return;
-}
-
/*
* vmbus_device_release - Final callback release of the vmbus child device
--
1.5.5.6
^ permalink raw reply related
* [PATCH 08/12] Staging: hv: Get rid of the forward declaration for vmbus_remove
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-8-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_remove by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 59 +++++++++++++++++++--------------------
1 files changed, 29 insertions(+), 30 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 8153a4d..3feed10 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -47,7 +47,6 @@ struct hv_bus {
struct tasklet_struct event_dpc;
};
-static int vmbus_remove(struct device *device);
static void vmbus_shutdown(struct device *device);
static irqreturn_t vmbus_isr(int irq, void *dev_id);
@@ -248,6 +247,35 @@ static int vmbus_probe(struct device *child_device)
return ret;
}
+/*
+ * vmbus_remove - Remove a vmbus device
+ */
+static int vmbus_remove(struct device *child_device)
+{
+ int ret;
+ struct hv_driver *drv;
+
+
+ if (child_device->driver) {
+ drv = drv_to_hv_drv(child_device->driver);
+
+ /*
+ * Let the specific open-source driver handles the removal if
+ * it can
+ */
+ if (drv->driver.remove) {
+ ret = drv->driver.remove(child_device);
+ } else {
+ DPRINT_ERR(VMBUS_DRV,
+ "remove() method not set for driver - %s",
+ child_device->driver->name);
+ ret = -1;
+ }
+ }
+
+ return 0;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -777,35 +805,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
}
/*
- * vmbus_remove - Remove a vmbus device
- */
-static int vmbus_remove(struct device *child_device)
-{
- int ret;
- struct hv_driver *drv;
-
-
- if (child_device->driver) {
- drv = drv_to_hv_drv(child_device->driver);
-
- /*
- * Let the specific open-source driver handles the removal if
- * it can
- */
- if (drv->driver.remove) {
- ret = drv->driver.remove(child_device);
- } else {
- DPRINT_ERR(VMBUS_DRV,
- "remove() method not set for driver - %s",
- child_device->driver->name);
- ret = -1;
- }
- }
-
- return 0;
-}
-
-/*
* vmbus_shutdown - Shutdown a vmbus device
*/
static void vmbus_shutdown(struct device *child_device)
--
1.5.5.6
^ permalink raw reply related
* [PATCH 07/12] Staging: hv: Get rid of the forward declaration for vmbus_probe
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-7-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_probe by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 107 ++++++++++++++++++++--------------------
1 files changed, 53 insertions(+), 54 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 5dcfd98..8153a4d 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -47,7 +47,6 @@ struct hv_bus {
struct tasklet_struct event_dpc;
};
-static int vmbus_probe(struct device *device);
static int vmbus_remove(struct device *device);
static void vmbus_shutdown(struct device *device);
@@ -196,6 +195,59 @@ static int vmbus_match(struct device *device, struct device_driver *driver)
return match;
}
+
+/*
+ * vmbus_probe_failed_cb - Callback when a driver probe failed in vmbus_probe()
+ *
+ * We need a callback because we cannot invoked device_unregister() inside
+ * vmbus_probe() since vmbus_probe() may be invoked inside device_register()
+ * i.e. we cannot call device_unregister() inside device_register()
+ */
+static void vmbus_probe_failed_cb(struct work_struct *context)
+{
+ struct hv_device *device_ctx = (struct hv_device *)context;
+
+ /*
+ * Kick off the process of unregistering the device.
+ * This will call vmbus_remove() and eventually vmbus_device_release()
+ */
+ device_unregister(&device_ctx->device);
+
+ /* put_device(&device_ctx->device); */
+}
+
+/*
+ * vmbus_probe - Add the new vmbus's child device
+ */
+static int vmbus_probe(struct device *child_device)
+{
+ int ret = 0;
+ struct hv_driver *drv =
+ drv_to_hv_drv(child_device->driver);
+ struct hv_device *dev = device_to_hv_device(child_device);
+
+ /* Let the specific open-source driver handles the probe if it can */
+ if (drv->driver.probe) {
+ ret = dev->probe_error =
+ drv->driver.probe(child_device);
+ if (ret != 0) {
+ DPRINT_ERR(VMBUS_DRV, "probe() failed for device %s "
+ "(%p) on driver %s (%d)...",
+ dev_name(child_device), child_device,
+ child_device->driver->name, ret);
+
+ INIT_WORK(&dev->probe_failed_work_item,
+ vmbus_probe_failed_cb);
+ schedule_work(&dev->probe_failed_work_item);
+ }
+ } else {
+ DPRINT_ERR(VMBUS_DRV, "probe() method not set for driver - %s",
+ child_device->driver->name);
+ ret = -1;
+ }
+ return ret;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -724,59 +776,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
&device_obj->device);
}
-
-/*
- * vmbus_probe_failed_cb - Callback when a driver probe failed in vmbus_probe()
- *
- * We need a callback because we cannot invoked device_unregister() inside
- * vmbus_probe() since vmbus_probe() may be invoked inside device_register()
- * i.e. we cannot call device_unregister() inside device_register()
- */
-static void vmbus_probe_failed_cb(struct work_struct *context)
-{
- struct hv_device *device_ctx = (struct hv_device *)context;
-
- /*
- * Kick off the process of unregistering the device.
- * This will call vmbus_remove() and eventually vmbus_device_release()
- */
- device_unregister(&device_ctx->device);
-
- /* put_device(&device_ctx->device); */
-}
-
-/*
- * vmbus_probe - Add the new vmbus's child device
- */
-static int vmbus_probe(struct device *child_device)
-{
- int ret = 0;
- struct hv_driver *drv =
- drv_to_hv_drv(child_device->driver);
- struct hv_device *dev = device_to_hv_device(child_device);
-
- /* Let the specific open-source driver handles the probe if it can */
- if (drv->driver.probe) {
- ret = dev->probe_error =
- drv->driver.probe(child_device);
- if (ret != 0) {
- DPRINT_ERR(VMBUS_DRV, "probe() failed for device %s "
- "(%p) on driver %s (%d)...",
- dev_name(child_device), child_device,
- child_device->driver->name, ret);
-
- INIT_WORK(&dev->probe_failed_work_item,
- vmbus_probe_failed_cb);
- schedule_work(&dev->probe_failed_work_item);
- }
- } else {
- DPRINT_ERR(VMBUS_DRV, "probe() method not set for driver - %s",
- child_device->driver->name);
- ret = -1;
- }
- return ret;
-}
-
/*
* vmbus_remove - Remove a vmbus device
*/
--
1.5.5.6
^ permalink raw reply related
* [PATCH 06/12] Staging: hv: Get rid of the forward declaration for vmbus_match
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-6-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_match by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 49 ++++++++++++++++++++-------------------
1 files changed, 25 insertions(+), 24 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 5243d98..5dcfd98 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -47,7 +47,6 @@ struct hv_bus {
struct tasklet_struct event_dpc;
};
-static int vmbus_match(struct device *device, struct device_driver *driver);
static int vmbus_probe(struct device *device);
static int vmbus_remove(struct device *device);
static void vmbus_shutdown(struct device *device);
@@ -172,6 +171,31 @@ static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
return 0;
}
+
+/*
+ * vmbus_match - Attempt to match the specified device to the specified driver
+ */
+static int vmbus_match(struct device *device, struct device_driver *driver)
+{
+ int match = 0;
+ struct hv_driver *drv = drv_to_hv_drv(driver);
+ struct hv_device *device_ctx = device_to_hv_device(device);
+
+ /* We found our driver ? */
+ if (memcmp(&device_ctx->dev_type, &drv->dev_type,
+ sizeof(struct hv_guid)) == 0) {
+
+ device_ctx->drv = drv->priv;
+ DPRINT_INFO(VMBUS_DRV,
+ "device object (%p) set to driver object (%p)",
+ &device_ctx,
+ device_ctx->drv);
+
+ match = 1;
+ }
+ return match;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -700,29 +724,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
&device_obj->device);
}
-/*
- * vmbus_match - Attempt to match the specified device to the specified driver
- */
-static int vmbus_match(struct device *device, struct device_driver *driver)
-{
- int match = 0;
- struct hv_driver *drv = drv_to_hv_drv(driver);
- struct hv_device *device_ctx = device_to_hv_device(device);
-
- /* We found our driver ? */
- if (memcmp(&device_ctx->dev_type, &drv->dev_type,
- sizeof(struct hv_guid)) == 0) {
-
- device_ctx->drv = drv->priv;
- DPRINT_INFO(VMBUS_DRV,
- "device object (%p) set to driver object (%p)",
- &device_ctx,
- device_ctx->drv);
-
- match = 1;
- }
- return match;
-}
/*
* vmbus_probe_failed_cb - Callback when a driver probe failed in vmbus_probe()
--
1.5.5.6
^ permalink raw reply related
* [PATCH 05/12] Staging: hv: Get rid of the forward declaration for vmbus_uevent
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: K. Y. Srinivasan, Haiyang Zhang, Mike Sterling, Abhishek Kane,
Hank Janssen
In-Reply-To: <1300226624-27004-5-git-send-email-kys@microsoft.com>
Get rid of the forward declaration of vmbus_uevent by moving
the code around.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 151 ++++++++++++++++++++--------------------
1 files changed, 75 insertions(+), 76 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index f292b03..5243d98 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -51,7 +51,6 @@ static int vmbus_match(struct device *device, struct device_driver *driver);
static int vmbus_probe(struct device *device);
static int vmbus_remove(struct device *device);
static void vmbus_shutdown(struct device *device);
-static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env);
static irqreturn_t vmbus_isr(int irq, void *dev_id);
@@ -98,6 +97,81 @@ static struct device_attribute vmbus_device_attrs[] = {
__ATTR_NULL
};
+/*
+ * vmbus_uevent - add uevent for our device
+ *
+ * This routine is invoked when a device is added or removed on the vmbus to
+ * generate a uevent to udev in the userspace. The udev will then look at its
+ * rule and the uevent generated here to load the appropriate driver
+ */
+static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
+{
+ struct hv_device *dev = device_to_hv_device(device);
+ int ret;
+
+ DPRINT_INFO(VMBUS_DRV, "generating uevent - VMBUS_DEVICE_CLASS_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_type.data[3], dev->dev_type.data[2],
+ dev->dev_type.data[1], dev->dev_type.data[0],
+ dev->dev_type.data[5], dev->dev_type.data[4],
+ dev->dev_type.data[7], dev->dev_type.data[6],
+ dev->dev_type.data[8], dev->dev_type.data[9],
+ dev->dev_type.data[10],
+ dev->dev_type.data[11],
+ dev->dev_type.data[12],
+ dev->dev_type.data[13],
+ dev->dev_type.data[14],
+ dev->dev_type.data[15]);
+
+ ret = add_uevent_var(env, "VMBUS_DEVICE_CLASS_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_type.data[3],
+ dev->dev_type.data[2],
+ dev->dev_type.data[1],
+ dev->dev_type.data[0],
+ dev->dev_type.data[5],
+ dev->dev_type.data[4],
+ dev->dev_type.data[7],
+ dev->dev_type.data[6],
+ dev->dev_type.data[8],
+ dev->dev_type.data[9],
+ dev->dev_type.data[10],
+ dev->dev_type.data[11],
+ dev->dev_type.data[12],
+ dev->dev_type.data[13],
+ dev->dev_type.data[14],
+ dev->dev_type.data[15]);
+
+ if (ret)
+ return ret;
+
+ ret = add_uevent_var(env, "VMBUS_DEVICE_DEVICE_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_instance.data[3],
+ dev->dev_instance.data[2],
+ dev->dev_instance.data[1],
+ dev->dev_instance.data[0],
+ dev->dev_instance.data[5],
+ dev->dev_instance.data[4],
+ dev->dev_instance.data[7],
+ dev->dev_instance.data[6],
+ dev->dev_instance.data[8],
+ dev->dev_instance.data[9],
+ dev->dev_instance.data[10],
+ dev->dev_instance.data[11],
+ dev->dev_instance.data[12],
+ dev->dev_instance.data[13],
+ dev->dev_instance.data[14],
+ dev->dev_instance.data[15]);
+ if (ret)
+ return ret;
+
+ return 0;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -627,81 +701,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
}
/*
- * vmbus_uevent - add uevent for our device
- *
- * This routine is invoked when a device is added or removed on the vmbus to
- * generate a uevent to udev in the userspace. The udev will then look at its
- * rule and the uevent generated here to load the appropriate driver
- */
-static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
-{
- struct hv_device *dev = device_to_hv_device(device);
- int ret;
-
- DPRINT_INFO(VMBUS_DRV, "generating uevent - VMBUS_DEVICE_CLASS_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_type.data[3], dev->dev_type.data[2],
- dev->dev_type.data[1], dev->dev_type.data[0],
- dev->dev_type.data[5], dev->dev_type.data[4],
- dev->dev_type.data[7], dev->dev_type.data[6],
- dev->dev_type.data[8], dev->dev_type.data[9],
- dev->dev_type.data[10],
- dev->dev_type.data[11],
- dev->dev_type.data[12],
- dev->dev_type.data[13],
- dev->dev_type.data[14],
- dev->dev_type.data[15]);
-
- ret = add_uevent_var(env, "VMBUS_DEVICE_CLASS_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_type.data[3],
- dev->dev_type.data[2],
- dev->dev_type.data[1],
- dev->dev_type.data[0],
- dev->dev_type.data[5],
- dev->dev_type.data[4],
- dev->dev_type.data[7],
- dev->dev_type.data[6],
- dev->dev_type.data[8],
- dev->dev_type.data[9],
- dev->dev_type.data[10],
- dev->dev_type.data[11],
- dev->dev_type.data[12],
- dev->dev_type.data[13],
- dev->dev_type.data[14],
- dev->dev_type.data[15]);
-
- if (ret)
- return ret;
-
- ret = add_uevent_var(env, "VMBUS_DEVICE_DEVICE_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_instance.data[3],
- dev->dev_instance.data[2],
- dev->dev_instance.data[1],
- dev->dev_instance.data[0],
- dev->dev_instance.data[5],
- dev->dev_instance.data[4],
- dev->dev_instance.data[7],
- dev->dev_instance.data[6],
- dev->dev_instance.data[8],
- dev->dev_instance.data[9],
- dev->dev_instance.data[10],
- dev->dev_instance.data[11],
- dev->dev_instance.data[12],
- dev->dev_instance.data[13],
- dev->dev_instance.data[14],
- dev->dev_instance.data[15]);
- if (ret)
- return ret;
-
- return 0;
-}
-
-/*
* vmbus_match - Attempt to match the specified device to the specified driver
*/
static int vmbus_match(struct device *device, struct device_driver *driver)
--
1.5.5.6
^ permalink raw reply related
* [PATCH 05/12] Get rid of the forward declaration for vmbus_uevent
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
In-Reply-To: <1300226624-27004-4-git-send-email-kys@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 151 ++++++++++++++++++++--------------------
1 files changed, 75 insertions(+), 76 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 1331a6f..42066e9 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -51,7 +51,6 @@ static int vmbus_match(struct device *device, struct device_driver *driver);
static int vmbus_probe(struct device *device);
static int vmbus_remove(struct device *device);
static void vmbus_shutdown(struct device *device);
-static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env);
static irqreturn_t vmbus_isr(int irq, void *dev_id);
@@ -98,6 +97,81 @@ static struct device_attribute vmbus_device_attrs[] = {
__ATTR_NULL
};
+/*
+ * vmbus_uevent - add uevent for our device
+ *
+ * This routine is invoked when a device is added or removed on the vmbus to
+ * generate a uevent to udev in the userspace. The udev will then look at its
+ * rule and the uevent generated here to load the appropriate driver
+ */
+static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
+{
+ struct hv_device *dev = device_to_hv_device(device);
+ int ret;
+
+ DPRINT_INFO(VMBUS_DRV, "generating uevent - VMBUS_DEVICE_CLASS_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_type.data[3], dev->dev_type.data[2],
+ dev->dev_type.data[1], dev->dev_type.data[0],
+ dev->dev_type.data[5], dev->dev_type.data[4],
+ dev->dev_type.data[7], dev->dev_type.data[6],
+ dev->dev_type.data[8], dev->dev_type.data[9],
+ dev->dev_type.data[10],
+ dev->dev_type.data[11],
+ dev->dev_type.data[12],
+ dev->dev_type.data[13],
+ dev->dev_type.data[14],
+ dev->dev_type.data[15]);
+
+ ret = add_uevent_var(env, "VMBUS_DEVICE_CLASS_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_type.data[3],
+ dev->dev_type.data[2],
+ dev->dev_type.data[1],
+ dev->dev_type.data[0],
+ dev->dev_type.data[5],
+ dev->dev_type.data[4],
+ dev->dev_type.data[7],
+ dev->dev_type.data[6],
+ dev->dev_type.data[8],
+ dev->dev_type.data[9],
+ dev->dev_type.data[10],
+ dev->dev_type.data[11],
+ dev->dev_type.data[12],
+ dev->dev_type.data[13],
+ dev->dev_type.data[14],
+ dev->dev_type.data[15]);
+
+ if (ret)
+ return ret;
+
+ ret = add_uevent_var(env, "VMBUS_DEVICE_DEVICE_GUID={"
+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
+ "%02x%02x%02x%02x%02x%02x%02x%02x}",
+ dev->dev_instance.data[3],
+ dev->dev_instance.data[2],
+ dev->dev_instance.data[1],
+ dev->dev_instance.data[0],
+ dev->dev_instance.data[5],
+ dev->dev_instance.data[4],
+ dev->dev_instance.data[7],
+ dev->dev_instance.data[6],
+ dev->dev_instance.data[8],
+ dev->dev_instance.data[9],
+ dev->dev_instance.data[10],
+ dev->dev_instance.data[11],
+ dev->dev_instance.data[12],
+ dev->dev_instance.data[13],
+ dev->dev_instance.data[14],
+ dev->dev_instance.data[15]);
+ if (ret)
+ return ret;
+
+ return 0;
+}
+
/* The one and only one */
static struct hv_bus hv_bus = {
.bus.name = "vmbus",
@@ -627,81 +701,6 @@ void vmbus_child_device_unregister(struct hv_device *device_obj)
}
/*
- * vmbus_uevent - add uevent for our device
- *
- * This routine is invoked when a device is added or removed on the vmbus to
- * generate a uevent to udev in the userspace. The udev will then look at its
- * rule and the uevent generated here to load the appropriate driver
- */
-static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env)
-{
- struct hv_device *dev = device_to_hv_device(device);
- int ret;
-
- DPRINT_INFO(VMBUS_DRV, "generating uevent - VMBUS_DEVICE_CLASS_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_type.data[3], dev->dev_type.data[2],
- dev->dev_type.data[1], dev->dev_type.data[0],
- dev->dev_type.data[5], dev->dev_type.data[4],
- dev->dev_type.data[7], dev->dev_type.data[6],
- dev->dev_type.data[8], dev->dev_type.data[9],
- dev->dev_type.data[10],
- dev->dev_type.data[11],
- dev->dev_type.data[12],
- dev->dev_type.data[13],
- dev->dev_type.data[14],
- dev->dev_type.data[15]);
-
- ret = add_uevent_var(env, "VMBUS_DEVICE_CLASS_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_type.data[3],
- dev->dev_type.data[2],
- dev->dev_type.data[1],
- dev->dev_type.data[0],
- dev->dev_type.data[5],
- dev->dev_type.data[4],
- dev->dev_type.data[7],
- dev->dev_type.data[6],
- dev->dev_type.data[8],
- dev->dev_type.data[9],
- dev->dev_type.data[10],
- dev->dev_type.data[11],
- dev->dev_type.data[12],
- dev->dev_type.data[13],
- dev->dev_type.data[14],
- dev->dev_type.data[15]);
-
- if (ret)
- return ret;
-
- ret = add_uevent_var(env, "VMBUS_DEVICE_DEVICE_GUID={"
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-"
- "%02x%02x%02x%02x%02x%02x%02x%02x}",
- dev->dev_instance.data[3],
- dev->dev_instance.data[2],
- dev->dev_instance.data[1],
- dev->dev_instance.data[0],
- dev->dev_instance.data[5],
- dev->dev_instance.data[4],
- dev->dev_instance.data[7],
- dev->dev_instance.data[6],
- dev->dev_instance.data[8],
- dev->dev_instance.data[9],
- dev->dev_instance.data[10],
- dev->dev_instance.data[11],
- dev->dev_instance.data[12],
- dev->dev_instance.data[13],
- dev->dev_instance.data[14],
- dev->dev_instance.data[15]);
- if (ret)
- return ret;
-
- return 0;
-}
-
-/*
* vmbus_match - Attempt to match the specified device to the specified driver
*/
static int vmbus_match(struct device *device, struct device_driver *driver)
--
1.5.5.6
^ permalink raw reply related
* [PATCH 04/12] Staging: hv: Rename vmbus_driver_context structure
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-3-git-send-email-kys@microsoft.com>
Now that struct vmbus_driver_context is properly
cleaned up, rename this structure appropriately and
cleanup the code.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 32 +++++++++++++++-----------------
1 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 239b91c..f292b03 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -41,7 +41,7 @@
struct pci_dev *hv_pci_dev;
/* Main vmbus driver data structure */
-struct vmbus_driver_context {
+struct hv_bus {
struct bus_type bus;
struct tasklet_struct msg_dpc;
struct tasklet_struct event_dpc;
@@ -99,7 +99,7 @@ static struct device_attribute vmbus_device_attrs[] = {
};
/* The one and only one */
-static struct vmbus_driver_context vmbus_drv = {
+static struct hv_bus hv_bus = {
.bus.name = "vmbus",
.bus.match = vmbus_match,
.bus.shutdown = vmbus_shutdown,
@@ -368,7 +368,6 @@ static ssize_t vmbus_show_device_attr(struct device *dev,
*/
static int vmbus_bus_init(struct pci_dev *pdev)
{
- struct vmbus_driver_context *vmbus_drv_ctx = &vmbus_drv;
int ret;
unsigned int vector;
@@ -393,16 +392,16 @@ static int vmbus_bus_init(struct pci_dev *pdev)
}
- vmbus_drv_ctx->bus.name = driver_name;
+ hv_bus.bus.name = driver_name;
/* Initialize the bus context */
- tasklet_init(&vmbus_drv_ctx->msg_dpc, vmbus_on_msg_dpc,
+ tasklet_init(&hv_bus.msg_dpc, vmbus_on_msg_dpc,
(unsigned long)NULL);
- tasklet_init(&vmbus_drv_ctx->event_dpc, vmbus_on_event,
+ tasklet_init(&hv_bus.event_dpc, vmbus_on_event,
(unsigned long)NULL);
/* Now, register the bus with LDM */
- ret = bus_register(&vmbus_drv_ctx->bus);
+ ret = bus_register(&hv_bus.bus);
if (ret) {
ret = -1;
goto cleanup;
@@ -417,7 +416,7 @@ static int vmbus_bus_init(struct pci_dev *pdev)
DPRINT_ERR(VMBUS_DRV, "ERROR - Unable to request IRQ %d",
pdev->irq);
- bus_unregister(&vmbus_drv_ctx->bus);
+ bus_unregister(&hv_bus.bus);
ret = -1;
goto cleanup;
@@ -435,7 +434,7 @@ static int vmbus_bus_init(struct pci_dev *pdev)
ret = vmbus_connect();
if (ret) {
free_irq(pdev->irq, pdev);
- bus_unregister(&vmbus_drv_ctx->bus);
+ bus_unregister(&hv_bus.bus);
goto cleanup;
}
@@ -454,7 +453,6 @@ cleanup:
*/
static void vmbus_bus_exit(void)
{
- struct vmbus_driver_context *vmbus_drv_ctx = &vmbus_drv;
vmbus_release_unattached_channels();
@@ -463,12 +461,12 @@ static void vmbus_bus_exit(void)
hv_cleanup();
- bus_unregister(&vmbus_drv_ctx->bus);
+ bus_unregister(&hv_bus.bus);
free_irq(hv_pci_dev->irq, hv_pci_dev);
- tasklet_kill(&vmbus_drv_ctx->msg_dpc);
- tasklet_kill(&vmbus_drv_ctx->event_dpc);
+ tasklet_kill(&hv_bus.msg_dpc);
+ tasklet_kill(&hv_bus.event_dpc);
}
@@ -491,7 +489,7 @@ int vmbus_child_driver_register(struct device_driver *drv)
drv, drv->name);
/* The child driver on this vmbus */
- drv->bus = &vmbus_drv.bus;
+ drv->bus = &hv_bus.bus;
ret = driver_register(drv);
@@ -585,7 +583,7 @@ int vmbus_child_device_register(struct hv_device *child_device_obj)
atomic_inc_return(&device_num));
/* The new device belongs to this bus */
- child_device_obj->device.bus = &vmbus_drv.bus; /* device->dev.bus; */
+ child_device_obj->device.bus = &hv_bus.bus; /* device->dev.bus; */
child_device_obj->device.parent = &hv_pci_dev->dev;
child_device_obj->device.release = vmbus_device_release;
@@ -853,10 +851,10 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id)
/* Schedules a dpc if necessary */
if (ret > 0) {
if (test_bit(0, (unsigned long *)&ret))
- tasklet_schedule(&vmbus_drv.msg_dpc);
+ tasklet_schedule(&hv_bus.msg_dpc);
if (test_bit(1, (unsigned long *)&ret))
- tasklet_schedule(&vmbus_drv.event_dpc);
+ tasklet_schedule(&hv_bus.event_dpc);
return IRQ_HANDLED;
} else {
--
1.5.5.6
^ permalink raw reply related
* [PATCH 03/12] Staging: hv: Cleanup irq management
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: K. Y. Srinivasan, Haiyang Zhang, Mike Sterling, Abhishek Kane,
Hank Janssen
In-Reply-To: <1300226624-27004-2-git-send-email-kys@microsoft.com>
Now that vmbus_driver is a pci driver,
cleanup the irq allocation mess by using the standard
irq allocation mechanisms.
Note that this patch generates an error when the checkpatch
script is run because of the IRQF_SAMPLE_RANDOM flag used in
request_irq() function. This interrupt may be the only
external event this VM will get and consequently if this
flag (IRQF_SAMPLE_RANDOM) is not specified, experimentally
we have shown that the entropy in the VM will very very low.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 28 +++++++++++++---------------
1 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 3d2789b..239b91c 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -17,6 +17,8 @@
* Authors:
* Haiyang Zhang <haiyangz@microsoft.com>
* Hank Janssen <hjanssen@microsoft.com>
+ *
+ * 3/9/2011: K. Y. Srinivasan - Significant restructuring and cleanup
*/
#include <linux/init.h>
#include <linux/module.h>
@@ -36,10 +38,6 @@
#include "vmbus_private.h"
-/* FIXME! We need to do this dynamically for PIC and APIC system */
-#define VMBUS_IRQ 0x5
-#define VMBUS_IRQ_VECTOR IRQ5_VECTOR
-
struct pci_dev *hv_pci_dev;
/* Main vmbus driver data structure */
@@ -69,7 +67,6 @@ EXPORT_SYMBOL(vmbus_loglevel);
/* (ALL_MODULES << 16 | DEBUG_LVL_ENTEREXIT); */
/* (((VMBUS | VMBUS_DRV)<<16) | DEBUG_LVL_ENTEREXIT); */
-static int vmbus_irq = VMBUS_IRQ;
/* Set up per device attributes in /sys/bus/vmbus/devices/<bus device> */
static struct device_attribute vmbus_device_attrs[] = {
@@ -369,7 +366,7 @@ static ssize_t vmbus_show_device_attr(struct device *dev,
* - get the irq resource
* - retrieve the channel offers
*/
-static int vmbus_bus_init(void)
+static int vmbus_bus_init(struct pci_dev *pdev)
{
struct vmbus_driver_context *vmbus_drv_ctx = &vmbus_drv;
int ret;
@@ -412,21 +409,23 @@ static int vmbus_bus_init(void)
}
/* Get the interrupt resource */
- ret = request_irq(vmbus_irq, vmbus_isr, IRQF_SAMPLE_RANDOM,
- driver_name, NULL);
+ ret = request_irq(pdev->irq, vmbus_isr,
+ IRQF_SHARED | IRQF_SAMPLE_RANDOM,
+ driver_name, pdev);
if (ret != 0) {
DPRINT_ERR(VMBUS_DRV, "ERROR - Unable to request IRQ %d",
- vmbus_irq);
+ pdev->irq);
bus_unregister(&vmbus_drv_ctx->bus);
ret = -1;
goto cleanup;
}
- vector = VMBUS_IRQ_VECTOR;
- DPRINT_INFO(VMBUS_DRV, "irq 0x%x vector 0x%x", vmbus_irq, vector);
+ vector = IRQ0_VECTOR + pdev->irq;
+ DPRINT_INFO(VMBUS_DRV, "irq 0x%x vector 0x%x", pdev->irq,
+ vector);
/*
* Notify the hypervisor of our irq and
@@ -435,7 +434,7 @@ static int vmbus_bus_init(void)
on_each_cpu(hv_synic_init, (void *)&vector, 1);
ret = vmbus_connect();
if (ret) {
- free_irq(vmbus_irq, NULL);
+ free_irq(pdev->irq, pdev);
bus_unregister(&vmbus_drv_ctx->bus);
goto cleanup;
}
@@ -466,7 +465,7 @@ static void vmbus_bus_exit(void)
bus_unregister(&vmbus_drv_ctx->bus);
- free_irq(vmbus_irq, NULL);
+ free_irq(hv_pci_dev->irq, hv_pci_dev);
tasklet_kill(&vmbus_drv_ctx->msg_dpc);
tasklet_kill(&vmbus_drv_ctx->event_dpc);
@@ -878,7 +877,7 @@ static int __devinit hv_pci_probe(struct pci_dev *pdev,
if (err)
return err;
- err = vmbus_bus_init();
+ err = vmbus_bus_init(pdev);
if (err)
pci_disable_device(pdev);
@@ -918,7 +917,6 @@ static void __exit hv_pci_exit(void)
MODULE_LICENSE("GPL");
MODULE_VERSION(HV_DRV_VERSION);
-module_param(vmbus_irq, int, S_IRUGO);
module_param(vmbus_loglevel, int, S_IRUGO);
module_init(hv_pci_init);
--
1.5.5.6
^ permalink raw reply related
* [PATCH 02/12] Staging: hv: Cleanup root device handling
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226624-27004-1-git-send-email-kys@microsoft.com>
Now we can complete the cleanup of the root device
management - use the pci device as the root device for
all Hyper-V devices. As part of this cleanup get rid
of the root device object from vmbus_driver_context.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 130 +++-------------------------------------
1 files changed, 8 insertions(+), 122 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index 1ef2f0f..3d2789b 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -44,13 +44,9 @@ struct pci_dev *hv_pci_dev;
/* Main vmbus driver data structure */
struct vmbus_driver_context {
-
struct bus_type bus;
struct tasklet_struct msg_dpc;
struct tasklet_struct event_dpc;
-
- /* The bus root device */
- struct hv_device device_ctx;
};
static int vmbus_match(struct device *device, struct device_driver *driver);
@@ -62,7 +58,6 @@ static int vmbus_uevent(struct device *device, struct kobj_uevent_env *env);
static irqreturn_t vmbus_isr(int irq, void *dev_id);
static void vmbus_device_release(struct device *device);
-static void vmbus_bus_release(struct device *device);
static ssize_t vmbus_show_device_attr(struct device *dev,
struct device_attribute *dev_attr,
@@ -119,54 +114,6 @@ static struct vmbus_driver_context vmbus_drv = {
static const char *driver_name = "hyperv";
-/*
- * Windows vmbus does not defined this.
- * We defined this to be consistent with other devices
- */
-/* {c5295816-f63a-4d5f-8d1a-4daf999ca185} */
-static const struct hv_guid device_type = {
- .data = {
- 0x16, 0x58, 0x29, 0xc5, 0x3a, 0xf6, 0x5f, 0x4d,
- 0x8d, 0x1a, 0x4d, 0xaf, 0x99, 0x9c, 0xa1, 0x85
- }
-};
-
-/* {ac3760fc-9adf-40aa-9427-a70ed6de95c5} */
-static const struct hv_guid device_id = {
- .data = {
- 0xfc, 0x60, 0x37, 0xac, 0xdf, 0x9a, 0xaa, 0x40,
- 0x94, 0x27, 0xa7, 0x0e, 0xd6, 0xde, 0x95, 0xc5
- }
-};
-
-static struct hv_device *vmbus_device; /* vmbus root device */
-
-
-/*
- * vmbus_dev_add - Callback when the root bus device is added
- */
-static int vmbus_dev_add(struct hv_device *dev, void *info)
-{
- u32 *irqvector = info;
- int ret;
-
- vmbus_device = dev;
-
- memcpy(&vmbus_device->dev_type, &device_type, sizeof(struct hv_guid));
- memcpy(&vmbus_device->dev_instance, &device_id,
- sizeof(struct hv_guid));
-
- /* strcpy(dev->name, "vmbus"); */
- /* SynIC setup... */
- on_each_cpu(hv_synic_init, (void *)irqvector, 1);
-
- /* Connect to VMBus in the root partition */
- ret = vmbus_connect();
-
- /* VmbusSendEvent(device->localPortId+1); */
- return ret;
-}
-
struct onmessage_work_context {
struct work_struct work;
@@ -418,17 +365,13 @@ static ssize_t vmbus_show_device_attr(struct device *dev,
*
* Here, we
* - initialize the vmbus driver context
- * - setup various driver entry points
* - invoke the vmbus hv main init routine
* - get the irq resource
- * - invoke the vmbus to add the vmbus root device
- * - setup the vmbus root device
* - retrieve the channel offers
*/
static int vmbus_bus_init(void)
{
struct vmbus_driver_context *vmbus_drv_ctx = &vmbus_drv;
- struct hv_device *dev_ctx = &vmbus_drv.device_ctx;
int ret;
unsigned int vector;
@@ -485,45 +428,19 @@ static int vmbus_bus_init(void)
DPRINT_INFO(VMBUS_DRV, "irq 0x%x vector 0x%x", vmbus_irq, vector);
- /* Add the root device */
- memset(dev_ctx, 0, sizeof(struct hv_device));
-
- ret = vmbus_dev_add(dev_ctx, &vector);
- if (ret != 0) {
- DPRINT_ERR(VMBUS_DRV,
- "ERROR - Unable to add vmbus root device");
-
- free_irq(vmbus_irq, NULL);
-
- bus_unregister(&vmbus_drv_ctx->bus);
-
- ret = -1;
- goto cleanup;
- }
- /* strcpy(dev_ctx->device.bus_id, dev_ctx->device_obj.name); */
- dev_set_name(&dev_ctx->device, "vmbus_0_0");
-
- /* No need to bind a driver to the root device. */
- dev_ctx->device.parent = NULL;
- /* NULL; vmbus_remove() does not get invoked */
- dev_ctx->device.bus = &vmbus_drv_ctx->bus;
-
- /* Setup the device dispatch table */
- dev_ctx->device.release = vmbus_bus_release;
-
- /* register the root device */
- ret = device_register(&dev_ctx->device);
+ /*
+ * Notify the hypervisor of our irq and
+ * connect to the host.
+ */
+ on_each_cpu(hv_synic_init, (void *)&vector, 1);
+ ret = vmbus_connect();
if (ret) {
- DPRINT_ERR(VMBUS_DRV,
- "ERROR - Unable to register vmbus root device");
-
free_irq(vmbus_irq, NULL);
bus_unregister(&vmbus_drv_ctx->bus);
-
- ret = -1;
goto cleanup;
}
+
vmbus_request_offers();
wait_for_completion(&hv_channel_ready);
@@ -540,7 +457,6 @@ static void vmbus_bus_exit(void)
{
struct vmbus_driver_context *vmbus_drv_ctx = &vmbus_drv;
- struct hv_device *dev_ctx = &vmbus_drv.device_ctx;
vmbus_release_unattached_channels();
vmbus_disconnect();
@@ -548,9 +464,6 @@ static void vmbus_bus_exit(void)
hv_cleanup();
- /* Unregister the root bus device */
- device_unregister(&dev_ctx->device);
-
bus_unregister(&vmbus_drv_ctx->bus);
free_irq(vmbus_irq, NULL);
@@ -674,7 +587,7 @@ int vmbus_child_device_register(struct hv_device *child_device_obj)
/* The new device belongs to this bus */
child_device_obj->device.bus = &vmbus_drv.bus; /* device->dev.bus; */
- child_device_obj->device.parent = &vmbus_device->device;
+ child_device_obj->device.parent = &hv_pci_dev->dev;
child_device_obj->device.release = vmbus_device_release;
/*
@@ -875,14 +788,6 @@ static int vmbus_remove(struct device *child_device)
int ret;
struct hv_driver *drv;
- /* Special case root bus device */
- if (child_device->parent == NULL) {
- /*
- * No-op since it is statically defined and handle in
- * vmbus_bus_exit()
- */
- return 0;
- }
if (child_device->driver) {
drv = drv_to_hv_drv(child_device->driver);
@@ -911,14 +816,6 @@ static void vmbus_shutdown(struct device *child_device)
{
struct hv_driver *drv;
- /* Special case root bus device */
- if (child_device->parent == NULL) {
- /*
- * No-op since it is statically defined and handle in
- * vmbus_bus_exit()
- */
- return;
- }
/* The device may not be attached yet */
if (!child_device->driver)
@@ -933,17 +830,6 @@ static void vmbus_shutdown(struct device *child_device)
return;
}
-/*
- * vmbus_bus_release - Final callback release of the vmbus root device
- */
-static void vmbus_bus_release(struct device *device)
-{
- /* FIXME */
- /* Empty release functions are a bug, or a major sign
- * of a problem design, this MUST BE FIXED! */
- dev_err(device, "%s needs to be fixed!\n", __func__);
- WARN_ON(1);
-}
/*
* vmbus_device_release - Final callback release of the vmbus child device
--
1.5.5.6
^ permalink raw reply related
* [PATCH 01/12] Staging: hv: Make vmbus driver a pci driver
From: K. Y. Srinivasan @ 2011-03-15 22:03 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization
Cc: Haiyang Zhang, Mike Sterling, Abhishek Kane
In-Reply-To: <1300226527-26933-1-git-send-email-kys@microsoft.com>
Make vmbus driver a pci driver. This is
in preparation to cleaning up the root device
management as well as the irq allocation for this
driver.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
---
drivers/staging/hv/vmbus_drv.c | 63 +++++++++++++++++++++++-----------------
1 files changed, 36 insertions(+), 27 deletions(-)
diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
index b473f46..1ef2f0f 100644
--- a/drivers/staging/hv/vmbus_drv.c
+++ b/drivers/staging/hv/vmbus_drv.c
@@ -40,6 +40,8 @@
#define VMBUS_IRQ 0x5
#define VMBUS_IRQ_VECTOR IRQ5_VECTOR
+struct pci_dev *hv_pci_dev;
+
/* Main vmbus driver data structure */
struct vmbus_driver_context {
@@ -977,36 +979,24 @@ static irqreturn_t vmbus_isr(int irq, void *dev_id)
}
}
-static struct dmi_system_id __initdata microsoft_hv_dmi_table[] = {
- {
- .ident = "Hyper-V",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"),
- DMI_MATCH(DMI_PRODUCT_NAME, "Virtual Machine"),
- DMI_MATCH(DMI_BOARD_NAME, "Virtual Machine"),
- },
- },
- { },
-};
-MODULE_DEVICE_TABLE(dmi, microsoft_hv_dmi_table);
-static int __init vmbus_init(void)
+
+static int __devinit hv_pci_probe(struct pci_dev *pdev,
+ const struct pci_device_id *ent)
{
- DPRINT_INFO(VMBUS_DRV,
- "Vmbus initializing.... current log level 0x%x (%x,%x)",
- vmbus_loglevel, HIWORD(vmbus_loglevel), LOWORD(vmbus_loglevel));
- /* Todo: it is used for loglevel, to be ported to new kernel. */
+ int err;
- if (!dmi_check_system(microsoft_hv_dmi_table))
- return -ENODEV;
+ hv_pci_dev = pdev;
- return vmbus_bus_init();
-}
+ err = pci_enable_device(pdev);
+ if (err)
+ return err;
-static void __exit vmbus_exit(void)
-{
- vmbus_bus_exit();
- /* Todo: it is used for loglevel, to be ported to new kernel. */
+ err = vmbus_bus_init();
+ if (err)
+ pci_disable_device(pdev);
+
+ return err;
}
/*
@@ -1021,10 +1011,29 @@ static const struct pci_device_id microsoft_hv_pci_table[] = {
};
MODULE_DEVICE_TABLE(pci, microsoft_hv_pci_table);
+static struct pci_driver hv_bus_driver = {
+ .name = "hv_bus",
+ .probe = hv_pci_probe,
+ .id_table = microsoft_hv_pci_table,
+};
+
+static int __init hv_pci_init(void)
+{
+ return pci_register_driver(&hv_bus_driver);
+}
+
+static void __exit hv_pci_exit(void)
+{
+ vmbus_bus_exit();
+ pci_unregister_driver(&hv_bus_driver);
+}
+
+
+
MODULE_LICENSE("GPL");
MODULE_VERSION(HV_DRV_VERSION);
module_param(vmbus_irq, int, S_IRUGO);
module_param(vmbus_loglevel, int, S_IRUGO);
-module_init(vmbus_init);
-module_exit(vmbus_exit);
+module_init(hv_pci_init);
+module_exit(hv_pci_exit);
--
1.5.5.6
^ permalink raw reply related
* [PATCH 00/12] Staging: hv: Cleanup vmbus driver - Phase II
From: K. Y. Srinivasan @ 2011-03-15 22:02 UTC (permalink / raw)
To: gregkh, linux-kernel, devel, virtualization; +Cc: K. Y. Srinivasan
This patch-set fixes the following issues in the vmbus driver (vmbus_drv.c):
Make vmbus driver a platform pci device and cleanup
root device management and irq allocation
(patches 1/12 through 3/12):
1) Make vmbus driver a platform pci driver.
2) Cleanup root device management.
3) Leverage the pci model for allocating irq.
General cleanup of vmbus driver (patches 4/12 though 12/12):
1) Rename vmbus_driver_context structure and do
related cleanup.
2) Get rid of forward declarations by moving code.
Regards,
K. Y
^ permalink raw reply
* Re: Bug inkvm_set_irq
From: Jean-Philippe Menil @ 2011-03-15 14:58 UTC (permalink / raw)
To: Michael S. Tsirkin; +Cc: netdev, kvm, virtualization
In-Reply-To: <20110315143230.GA6911@redhat.com>
Le 15/03/2011 15:32, Michael S. Tsirkin a écrit :
> On Thu, Mar 10, 2011 at 09:42:28AM +0100, Jean-Philippe Menil wrote:
>> Le 09/03/2011 14:59, Michael S. Tsirkin a écrit :
>>> On Wed, Mar 09, 2011 at 02:12:58PM +0100, Jean-Philippe Menil wrote:
>>>> Le 09/03/2011 14:00, Michael S. Tsirkin a écrit :
>>>>> On Wed, Mar 09, 2011 at 01:28:43PM +0100, Jean-Philippe Menil wrote:
>>>>>> Le 08/03/2011 12:13, Michael S. Tsirkin a écrit :
>>>>>>> On Fri, Mar 04, 2011 at 10:39:05AM +0100, Jean-Philippe Menil wrote:
>>>>>>>> Yes, it's a 2.6.37.2 kernel.
>>>>>>> OK, here's a debugging patch.
>>>>>>> Please run with slab debugging as previously until you see
>>>>>>> 'eventfd bug detected!' in dmesg or until there is a crash.
>>>>>>> It might be also useful to enable timestampts on printk with
>>>>>>> Symbol: PRINTK_TIME [=y]
>>>>>>> │ Type : boolean
>>>>>>> │ Prompt: Show timing information on printks
>>>>>>>
>>>>>>> once you see the error, please upload the
>>>>>>> full dmesg output somewhere to we can track what
>>>>>>> goes on.
>>>>>>>
>>>>>>> Hopefully there won't be an oops this time which
>>>>>>> should make it easier for you to test (no need to
>>>>>>> reboot).
>>>>>>>
>>>>>>>
>>>>>>> diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
>>>>>>> index c1f1e3c..3cb679b 100644
>>>>>>> --- a/virt/kvm/eventfd.c
>>>>>>> +++ b/virt/kvm/eventfd.c
>>>>>>> @@ -32,6 +32,7 @@
>>>>>>> #include<linux/eventfd.h>
>>>>>>> #include<linux/kernel.h>
>>>>>>> #include<linux/slab.h>
>>>>>>> +#include<linux/nmi.h>
>>>>>>>
>>>>>>> #include "iodev.h"
>>>>>>>
>>>>>>> @@ -43,6 +44,8 @@
>>>>>>> * --------------------------------------------------------------------
>>>>>>> */
>>>>>>>
>>>>>>> +#define KVM_BAD_PTR ((void*)(long)(0x6b6b6b6b6b6b6b6bull))
>>>>>>> +
>>>>>>> struct _irqfd {
>>>>>>> struct kvm *kvm;
>>>>>>> struct eventfd_ctx *eventfd;
>>>>>>> @@ -61,6 +64,13 @@ irqfd_inject(struct work_struct *work)
>>>>>>> {
>>>>>>> struct _irqfd *irqfd = container_of(work, struct _irqfd, inject);
>>>>>>> struct kvm *kvm = irqfd->kvm;
>>>>>>> + if (kvm == KVM_BAD_PTR) {
>>>>>>> + printk(KERN_ERR "Eventfd bug detected!\n");
>>>>>>> + printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d)\n", __func__,
>>>>>>> + work, irqfd, kvm, irqfd->gsi);
>>>>>>> + trigger_all_cpu_backtrace();
>>>>>>> + return;
>>>>>>> + }
>>>>>>>
>>>>>>> kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1);
>>>>>>> kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0);
>>>>>>> @@ -75,6 +85,8 @@ irqfd_shutdown(struct work_struct *work)
>>>>>>> struct _irqfd *irqfd = container_of(work, struct _irqfd, shutdown);
>>>>>>> u64 cnt;
>>>>>>>
>>>>>>> + printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
>>>>>>> + work, irqfd, irqfd->kvm, irqfd->gsi);
>>>>>>> /*
>>>>>>> * Synchronize with the wait-queue and unhook ourselves to prevent
>>>>>>> * further events.
>>>>>>> @@ -91,6 +103,8 @@ irqfd_shutdown(struct work_struct *work)
>>>>>>> * It is now safe to release the object's resources
>>>>>>> */
>>>>>>> eventfd_ctx_put(irqfd->eventfd);
>>>>>>> + printk(KERN_ERR "kfree at %s(work=%p,irqfd=%p)\n", __func__,
>>>>>>> + work, irqfd);
>>>>>>> kfree(irqfd);
>>>>>>> }
>>>>>>>
>>>>>>> @@ -111,6 +125,8 @@ static void
>>>>>>> irqfd_deactivate(struct _irqfd *irqfd)
>>>>>>> {
>>>>>>> BUG_ON(!irqfd_is_active(irqfd));
>>>>>>> + printk(KERN_ERR "%s(irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
>>>>>>> + irqfd, irqfd->kvm, irqfd->gsi);
>>>>>>>
>>>>>>> list_del_init(&irqfd->list);
>>>>>>>
>>>>>>> @@ -178,6 +194,8 @@ kvm_irqfd_assign(struct kvm *kvm, int fd, int gsi)
>>>>>>>
>>>>>>> irqfd->kvm = kvm;
>>>>>>> irqfd->gsi = gsi;
>>>>>>> + printk(KERN_ERR "%s(irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
>>>>>>> + irqfd, kvm, gsi);
>>>>>>> INIT_LIST_HEAD(&irqfd->list);
>>>>>>> INIT_WORK(&irqfd->inject, irqfd_inject);
>>>>>>> INIT_WORK(&irqfd->shutdown, irqfd_shutdown);
>>>>>>> @@ -264,6 +282,8 @@ kvm_irqfd_deassign(struct kvm *kvm, int fd, int gsi)
>>>>>>> struct _irqfd *irqfd, *tmp;
>>>>>>> struct eventfd_ctx *eventfd;
>>>>>>>
>>>>>>> + printk(KERN_ERR "%s(kvm=%p, gsi=%d)\n", __func__,
>>>>>>> + kvm, gsi);
>>>>>>> eventfd = eventfd_ctx_fdget(fd);
>>>>>>> if (IS_ERR(eventfd))
>>>>>>> return PTR_ERR(eventfd);
>>>>>>> @@ -305,6 +325,7 @@ void
>>>>>>> kvm_irqfd_release(struct kvm *kvm)
>>>>>>> {
>>>>>>> struct _irqfd *irqfd, *tmp;
>>>>>>> + printk(KERN_ERR "%s(kvm=%p)\n", __func__, kvm);
>>>>>>>
>>>>>>> spin_lock_irq(&kvm->irqfds.lock);
>>>>>>>
>>>>>>> --
>>>>>>> To unsubscribe from this list: send the line "unsubscribe netdev" in
>>>>>>> the body of a message to majordomo@vger.kernel.org
>>>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>>>> Hi,
>>>>>>
>>>>>> I boot the host with the patched kernel yesterday.
>>>>>> No crach until now, but two "Eventfd bug detected!" in the log at
>>>>>> "Mar 9 02:04:31" and "Mar 9 02:15:17"
>>>>>> You can find part of the log at the following adress:
>>>>>> http://filex.univ-nantes.fr/get?k=jL4Fe7yfSMN57toAH7V
>>>>>>
>>>>>> It a split file of the kern.log (1,4G), so if you need another part
>>>>>> of the log, let me know.
>>>>>>
>>>>>> Thanks for all.
>>>>>>
>>>>>> Regards.
>>>>> Downloading, it's big :)
>>>>> What about some 1000 lines before and after Eventfd bug detected! line?
>>>>> --
>>>>> To unsubscribe from this list: send the line "unsubscribe kvm" in
>>>>> the body of a message to majordomo@vger.kernel.org
>>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>> Yes, sorry about that.
>>>> I could have split my log into a smaller file.
>>>>
>>>> I was a little afraid of not transmit enough informations, and i was
>>>> a bit wide.
>>>> I hope you can find usefull trace anyway.
>>>>
>>>> Regards.
>>> OK, use after free.
>>>
>>>
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.593681]
>>> kvm_irqfd_assign(irqfd=ffff88045e8d6230,kvm=ffff88085151c000, gsi=26)
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605359]
>>> kvm_irqfd_deassign(kvm=ffff88085151c000, gsi=26)
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605388]
>>> irqfd_deactivate(irqfd=ffff88045e8d6230,kvm=ffff88085151c000, gsi=26)
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605461]
>>> irqfd_shutdown(work=ffff88045e8d62b0,irqfd=ffff88045e8d6230,kvm=ffff88085151c000,
>>> gsi=26)
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605509]
>>> kfree at irqfd_shutdown(work=ffff88045e8d62b0,irqfd=ffff88045e8d6230)
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605588]
>>> Eventfd bug detected!
>>> Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605612]
>>> irqfd_inject(work=ffff88045e8d6290,irqfd=ffff88045e8d6230,kvm=6b6b6b6b6b6b6b6b,gsi=1802201963)
>>>
>>>
>>> and 1802201963 is also 6b6b6b6b.
>>>
>>>
>>> I suspect that somehow, we get an event from eventfd even
>>> though we did eventfd_ctx_remove_wait_queue.
>>> Could you please try the following patch on top?
>>> When you see Eventfd bug or Wakeup bug, paste some
>>> last lines.
>>> For the full log file - better compress with xz.
>>>
>>>
>>> diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
>>> index 3cb679b..63aeba5 100644
>>> --- a/virt/kvm/eventfd.c
>>> +++ b/virt/kvm/eventfd.c
>>> @@ -92,6 +92,8 @@ irqfd_shutdown(struct work_struct *work)
>>> * further events.
>>> */
>>> eventfd_ctx_remove_wait_queue(irqfd->eventfd,&irqfd->wait,&cnt);
>>> + printk(KERN_ERR "remove wq at %s(work=%p,irqfd=%p)\n", __func__,
>>> + work, irqfd);
>>>
>>> /*
>>> * We know no new events will be scheduled at this point, so block
>>> @@ -142,6 +144,13 @@ irqfd_wakeup(wait_queue_t *wait, unsigned mode, int sync, void *key)
>>> struct _irqfd *irqfd = container_of(wait, struct _irqfd, wait);
>>> unsigned long flags = (unsigned long)key;
>>>
>>> + if (irqfd->kvm == KVM_BAD_PTR) {
>>> + printk(KERN_ERR "Wakeup bug detected! flags 0x%lx\n", flags);
>>> + printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d)\n", __func__,
>>> + &irqfd->inject, irqfd, irqfd->kvm, irqfd->gsi);
>>> + trigger_all_cpu_backtrace();
>>> + return 0;
>>> + }
>>> if (flags& POLLIN)
>>> /* An event has been signaled, inject an interrupt */
>>> schedule_work(&irqfd->inject);
>>> @@ -153,6 +162,9 @@ irqfd_wakeup(wait_queue_t *wait, unsigned mode, int sync, void *key)
>>>
>>> spin_lock_irqsave(&kvm->irqfds.lock, flags);
>>>
>>> + printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d,active=%d)\n", __func__,
>>> + &irqfd->inject, irqfd, irqfd->kvm, irqfd->gsi,
>>> + irqfd_is_active(irqfd));
>>> /*
>>> * We must check if someone deactivated the irqfd before
>>> * we could acquire the irqfds.lock since the item is
>>>
>> Hi,
>>
>> I noted seven "Eventfd bug detected" events during the night, and
>> only one Wakeup event:
>>
>> fifth.ah:Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105868] Eventfd bug detected!
>> first.ad:Mar 10 01:08:15 ayrshire.u06.univ-nantes.prive kernel:
>> [34729.771260] Eventfd bug detected!
>> fourth.ad:Mar 10 02:54:41 ayrshire.u06.univ-nantes.prive kernel:
>> [41115.140873] Eventfd bug detected!
>> second.ab:Mar 10 02:41:55 ayrshire.u06.univ-nantes.prive kernel:
>> [40348.967192] Eventfd bug detected!
>> seventh.ab:Mar 10 07:52:29 ayrshire.u06.univ-nantes.prive kernel:
>> [58983.145646] Eventfd bug detected!
>> sixth.ab:Mar 10 05:19:54 ayrshire.u06.univ-nantes.prive kernel:
>> [49828.785558] Eventfd bug detected!
>> third.ae:Mar 10 02:54:07 ayrshire.u06.univ-nantes.prive kernel:
>> [41081.638633] Eventfd bug detected!
>>
>> grep -i wakeup *
>> seventh.ab:Mar 10 07:52:29 ayrshire.u06.univ-nantes.prive kernel:
>> [58983.154161] [<ffffffffa02cbf96>] vhost_poll_wakeup+0x16/0x20
>> [vhost_net
>>
>>
>> Here is a trace, for the thirst event:
>>
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.101747]
>> irqfd_deactivate(irqfd=ffff88042e0b5e00,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.101873] irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.101928] remove wq at
>> irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.101990] kfree at
>> irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.102381]
>> kvm_irqfd_assign(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.103796] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.103833]
>> irqfd_deactivate(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.103904] irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.103958] remove wq at
>> irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104023] kfree at
>> irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104311]
>> kvm_irqfd_assign(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104511] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104549]
>> irqfd_deactivate(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104614] irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104667] remove wq at
>> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104715] kfree at
>> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.104911]
>> kvm_irqfd_assign(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105868] Eventfd bug detected!
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105901] irqfd_inject(work=ffff88042e0b5e60,irqfd=ffff88042e0b5e00,kvm=6b6b6b6b6b6b6b6b,gsi=1802201963)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105951] sending NMI to all CPUs:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105961] NMI backtrace for cpu 0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.105986] CPU 0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.105992] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.106557]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106581] Pid: 10, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106644] RIP: 0010:[<ffffffff8105fa4b>] [<ffffffff8105fa4b>]
>> default_send_IPI_mask_sequence_phys+0xbb/0xe0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106706] RSP: 0018:ffff88045fcb1d50 EFLAGS: 00000046
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106735] RAX: ffff88087fc00000 RBX: 0000000000000002 RCX:
>> 0000000000000008
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106767] RDX: 0000000000000001 RSI: 0000000000000020 RDI:
>> 0000000000000020
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106799] RBP: ffff88045fcb1d90 R08: ffffffff8159faf0 R09:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106831] R10: 0000000000000000 R11: 0000000000000006 R12:
>> 000000000000c620
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106863] R13: ffffffff8159faf0 R14: 0000000000000400 R15:
>> 0000000000000286
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106896] FS: 00007f66f7754720(0000) GS:ffff88007f800000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106944] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.106973] CR2: 0000000000e64048 CR3: 000000045ea45000 CR4:
>> 00000000000006f0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.107005] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.107037] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.107070] Process kworker/0:1 (pid: 10, threadinfo
>> ffff88045fcb0000, task ffff88045fcaae70)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.107117] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.107138] ffffffff00000000 0000000000000000 ffff88045fcb1d70
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] 6b6b6b6b6b6b6b6b ffff88007f814e00 ffffffff81008ba0
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] ffff88045fcb1da0 ffffffff81062c12 ffff88045fcb1dc0
>> ffffffff8105fb3c
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff8105fb3c>]
>> arch_trigger_all_cpu_backtrace+0x3c/0x70
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] Code: 83 fb 02 44 89 f0 0f 45 c3 89 04 25 00 c3 5f ff
>> eb 9e 4c 89 ff 57 9d 66 66 90 66 90 48 83 c4 18 5b 41 5c 41 5d 41 5e
>> 41 5f c9 c3<48> 8b 05 4e fb 53 00 48 89 55 c8 89 4d c0 ff 90 58 01
>> 00 00 48
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff8105fb3c>]
>> arch_trigger_all_cpu_backtrace+0x3c/0x70
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] Pid: 10, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff8105fa4b>] ?
>> default_send_IPI_mask_sequence_phys+0xbb/0xe0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011]<<EOE>> [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff8105fb3c>]
>> arch_trigger_all_cpu_backtrace+0x3c/0x70
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110243] NMI backtrace for cpu 3
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.110272] CPU 3
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110280] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.110882]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110906] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110970] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111030] RSP: 0018:ffff88045fcd3ea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111059] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111091] RDX: 0000000000000000 RSI: ffff88045fcd3ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111123] RBP: ffff88045fcd3ea8 R08: 0000000000000000 R09:
>> 0000000000000001
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111155] R10: 0000000000000000 R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111186] R13: 0000000000000003 R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111220] FS: 00007fb1eafc6740(0000) GS:ffff88087fc40000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111268] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111297] CR2: 00007ff12a981de0 CR3: 000000045569f000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111329] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111362] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111395] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fcd2000, task ffff88045fcca820)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111442] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111463] ffff88045fcd3ec8 ffffffff8104a016 ffff88045fcd3ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111515] ffff88045fcd3ef8 ffffffff8104a168 ffff88045fcd3ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111566] ffff88045fcd2010 ffffffff8159faf0 ffff88045fcd3f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111618] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111648] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111680] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111712] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111745] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111774] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111982] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112007] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112038] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112069] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112099] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112131] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112176] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112198]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112238] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112272] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112303] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112332] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112361]<<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112399] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112430] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112460] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112024] NMI backtrace for cpu 2
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112024] CPU 2
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112024] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112616]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] RSP: 0018:ffff88045fcc5ea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] RAX: 0000000000000000 RBX: 0000000000000002 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] RDX: 0000000000000000 RSI: ffff88045fcc5ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] RBP: ffff88045fcc5ea8 R08: 0000000000000000 R09:
>> 0000000000000001
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] R10: 0000000000000000 R11: 0000000000000000 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] R13: 0000000000000002 R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] FS: 00007f66f7754720(0000) GS:ffff88007f840000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] CR2: 00007f241ad1f0b8 CR3: 000000045ea45000 CR4:
>> 00000000000006f0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fcc4000, task ffff88045fcb87e0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112616] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] ffff88045fcc5ec8 ffffffff8104a016 ffff88045fcc5ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] ffff88045fcc5ef8 ffffffff8104a168 ffff88045fcc5ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] ffff88045fcc4010 ffffffff8159faf0 ffff88045fcc5f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616]<<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] NMI backtrace for cpu 1
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285] CPU 1
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Pid: 0, comm: kworker/0:0 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] RSP: 0018:ffff88045fcb3ea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] RAX: 0000000000000000 RBX: 0000000000000001 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] RDX: 0000000000000000 RSI: ffff88045fcb3ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] RBP: ffff88045fcb3ea8 R08: 0000000000000000 R09:
>> ffff88087fc0e408
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] R10: 000028ce70db0d2f R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] R13: 0000000000000001 R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] FS: 00007fb8e1893710(0000) GS:ffff88087fc00000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] CR2: 00007f241aca71a0 CR3: 000000045ed50000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Process kworker/0:0 (pid: 0, threadinfo
>> ffff88045fcb2000, task ffff88045fcaa7a0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] ffff88045fcb3ec8 ffffffff8104a016 ffff88045fcb3ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] ffff88045fcb3ef8 ffffffff8104a168 ffff88045fcb3ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] ffff88045fcb2010 ffffffff8159faf0 ffff88045fcb3f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285]<<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112285] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] RAX: 0000000000000000 RBX: 0000000000000005 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] RDX: 0000000000000000 RSI: ffff88045fd11ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] ffff88045fd11ef8 ffffffff8104a168 ffff88045fd11ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] ffff88045fd10010 ffffffff8159faf0 ffff88045fd11f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.110896] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119695] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119695] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119695] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119695] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119985] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119985] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119985] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.119985]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120119] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120164] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] CR2: 00007f241ad1f0b8 CR3: 000000045ed50000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fd00000, task ffff88045fcd8860)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112018] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] ffff88045fd01ec8 ffffffff8104a016 ffff88045fd01ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] ffff88045fd01ef8 ffffffff8104a168 ffff88045fd01ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] ffff88045fd00010 ffffffff8159faf0 ffff88045fd01f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.112018] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.123585] NMI backtrace for cpu 7
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.124502] RAX: 0000000000000000 RBX: 0000000000000007 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.125007] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.125206] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108015]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] RSP: 0018:ffff88045fd23ea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] RAX: 0000000000000000 RBX: 0000000000000006 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] RDX: 0000000000000000 RSI: ffff88045fd23ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] RBP: ffff88045fd23ea8 R08: 0000000000000000 R09:
>> ffff88007f8ce408
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] R10: 0000000000000000 R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108015] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] ffff88045fd23ec8 ffffffff8104a016 ffff88045fd23ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] R10: 000028ce766a74a3 R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] R13: 0000000000000009 R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] FS: 00007fa0cb316710(0000) GS:ffff88087fd00000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] CR2: 0000000000e64048 CR3: 000000045ea45000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fd6e000, task ffff88045fd669a0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.126621] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] ffff88045fd6fec8 ffffffff8104a016 ffff88045fd6fee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] ffff88045fd6fef8 ffffffff8104a168 ffff88045fd6fee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] ffff88045fd6e010 ffffffff8159faf0 ffff88045fd6ff28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621]<<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] NMI backtrace for cpu 11
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] CPU 11
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111333]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] RSP: 0018:ffff88045fd8fea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] RAX: 0000000000000000 RBX: 000000000000000b RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] RDX: 0000000000000000 RSI: ffff88045fd8fee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] RBP: ffff88045fd8fea8 R08: 0000000000000000 R09:
>> ffff88087fd4e408
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] R10: 000028ce71c3578e R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] R13: 000000000000000b R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] FS: 00007fa0ce156740(0000) GS:ffff88087fd40000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] CR2: 00007f2421c3eae0 CR3: 000000045ea45000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fd8e000, task ffff88045fd86a20)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111333] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] ffff88045fd8fec8 ffffffff8104a016 ffff88045fd8fee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] ffff88045fd8fef8 ffffffff8104a168 ffff88045fd8fee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] ffff88045fd8e010 ffffffff8159faf0 ffff88045fd8ff28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
>> 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333]<<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] NMI backtrace for cpu 8
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010] CPU 8
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] Modules linked in: btrfs zlib_deflate crc32c
>> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
>> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
>> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
>> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
>> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
>> xt_tcpudp xt_state iptable_filter ip_tables x_tables
>> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
>> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
>> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
>> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
>> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
>> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
>> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
>> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
>> ehci_hcd [last unloaded: scsi_wait_sca
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010]
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
>> native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] RSP: 0018:ffff88045fd63ea8 EFLAGS: 00000246
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] RAX: 0000000000000000 RBX: 0000000000000008 RCX:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] RDX: 0000000000000000 RSI: ffff88045fd63ee4 RDI:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] RBP: ffff88045fd63ea8 R08: 0000000000000000 R09:
>> ffff88007f90e408
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] R10: 0000000000000000 R11: 0000000000000001 R12:
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] R13: 0000000000000008 R14: 0000000000000000 R15:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] FS: 00007fb8e0891710(0000) GS:ffff88007f900000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] CR2: 0000000000e63f28 CR3: 000000045ed50000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fd62000, task ffff88045fd34960)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] ffff88045fd63ec8 ffffffff8104a016 ffff88045fd63ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] ffff88045fd63ef8 ffffffff8104a168 ffff88045fd63ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] ffff88045fd62010 ffffffff8159faf0 ffff88045fd63f28
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136088] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136098]
>> irqfd_deactivate(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
>> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
>> 89 e5 fb f4<c9> c3 0f
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136661] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136665]
>> irqfd_deactivate(irqfd=ffff880810a21e00,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136702] irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136709] remove wq at
>> irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136715] kfree at
>> irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] 1f 84 00 00 00
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136910]
>> kvm_irqfd_assign(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] 00 00 55 48 89 e5 f4 c9 c3 66 0f 1f 84
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] [<ffffffff8104a168>] c1e_idle+0x58/0x120
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.108010] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975] Pid: 0, comm: kworker/0:1 Not tainted
>> 2.6.37.2-patchjp-110308-c+ #17
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975]<NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975] [<ffffffff813be5f0>] nmi+0x20/0x30
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.136975] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] FS: 00007f2787814700(0000) GS:ffff88007f940000(0000)
>> knlGS:0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] CR2: 0000000000e63f28 CR3: 000000045ea45000 CR4:
>> 00000000000006e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] Process kworker/0:1 (pid: 0, threadinfo
>> ffff88045fd80000, task ffff88045fd769e0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.120004] Stack:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] ffff88045fd81ec8 ffffffff8104a016 ffff88045fd81ee4
>> ffffffff8159faf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] ffff88045fd81ef8 ffffffff8104a168 ffff88045fd81ee8
>> 00000000810b3255
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] ffff88045fd80010 ffffffff8159faf0 ffff88045fd81f28
>> ffffffff8104003b
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] Call Trace:
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff8104a016>] default_idle+0x46/0xa0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.148658] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.148687]
>> irqfd_deactivate(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.148759] irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.148814] remove wq at
>> irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.148862] kfree at
>> irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149086]
>> kvm_irqfd_assign(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149379] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=48)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149416]
>> irqfd_deactivate(irqfd=ffff88045efd3740,kvm=ffff8804542d0000,
>> gsi=48)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149540] irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740,kvm=ffff8804542d0000,
>> gsi=48)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149594] remove wq at
>> irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149643] kfree at
>> irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.149922]
>> kvm_irqfd_assign(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
>> gsi=48)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.171869] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.171907]
>> irqfd_deactivate(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.171989] irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172111] remove wq at
>> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172160] kfree at
>> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172493]
>> kvm_irqfd_assign(irqfd=ffff88083b062308,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172672] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172710]
>> irqfd_deactivate(irqfd=ffff88083b062308,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172782] irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172836] remove wq at
>> irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.172884] kfree at
>> irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.173074]
>> kvm_irqfd_assign(irqfd=ffff88081a190230,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175303] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175339]
>> irqfd_deactivate(irqfd=ffff88081a190230,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175466] irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175521] remove wq at
>> irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175569] kfree at
>> irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.175769]
>> kvm_irqfd_assign(irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176002] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176058]
>> irqfd_deactivate(irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176122] irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
>> gsi=24)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176177] remove wq at
>> irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176225] kfree at
>> irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668)
>> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
>> [44867.176427]
>> kvm_irqfd_assign(irqfd=ffff88045ed96c50,kvm=ffff8804542d0000, gsi=24
>>
>>
>> You can find all the trace at the following adress:
>> http://filex.univ-nantes.fr/get?k=R94kna5sckVmdvCoKsn
>>
>> It's a tar.gz of seven file, from 100k to 200k each ;)
>>
>> Again, thanks a lot for the time you spent on this.
>>
>> Regards.
> Are you running a preemptible kernel?
> Does the following help at all?
>
> diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
> index 2ca4535..cdf51c9 100644
> --- a/virt/kvm/eventfd.c
> +++ b/virt/kvm/eventfd.c
> @@ -90,7 +90,7 @@ irqfd_shutdown(struct work_struct *work)
> * We know no new events will be scheduled at this point, so block
> * until all previously outstanding events have completed
> */
> - flush_work(&irqfd->inject);
> + flush_work_sync(&irqfd->inject);
>
> /*
> * It is now safe to release the object's resources
>
Hi,
thanks for the response.
root@ayrshire:~# zcat /proc/config.gz | grep -i preempt
# CONFIG_PREEMPT_RCU is not set
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
It does not seem to be a preemptible kernel.
I will test tour patch, and report the result.
Regards.
--
Jean-Philippe Menil - Pôle réseau Service IRTS
DSI Université de Nantes
jean-philippe.menil@univ-nantes.fr
Tel : 02.53.48.49.27 - Fax : 02.53.48.49.09
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization
^ permalink raw reply
* Re: Bug inkvm_set_irq
From: Michael S. Tsirkin @ 2011-03-15 14:32 UTC (permalink / raw)
To: Jean-Philippe Menil; +Cc: netdev, kvm, virtualization
In-Reply-To: <4D788EF4.7040807@univ-nantes.fr>
On Thu, Mar 10, 2011 at 09:42:28AM +0100, Jean-Philippe Menil wrote:
> Le 09/03/2011 14:59, Michael S. Tsirkin a écrit :
> >On Wed, Mar 09, 2011 at 02:12:58PM +0100, Jean-Philippe Menil wrote:
> >>Le 09/03/2011 14:00, Michael S. Tsirkin a écrit :
> >>>On Wed, Mar 09, 2011 at 01:28:43PM +0100, Jean-Philippe Menil wrote:
> >>>>Le 08/03/2011 12:13, Michael S. Tsirkin a écrit :
> >>>>>On Fri, Mar 04, 2011 at 10:39:05AM +0100, Jean-Philippe Menil wrote:
> >>>>>>Yes, it's a 2.6.37.2 kernel.
> >>>>>OK, here's a debugging patch.
> >>>>>Please run with slab debugging as previously until you see
> >>>>>'eventfd bug detected!' in dmesg or until there is a crash.
> >>>>>It might be also useful to enable timestampts on printk with
> >>>>> Symbol: PRINTK_TIME [=y]
> >>>>> │ Type : boolean
> >>>>> │ Prompt: Show timing information on printks
> >>>>>
> >>>>>once you see the error, please upload the
> >>>>>full dmesg output somewhere to we can track what
> >>>>>goes on.
> >>>>>
> >>>>>Hopefully there won't be an oops this time which
> >>>>>should make it easier for you to test (no need to
> >>>>>reboot).
> >>>>>
> >>>>>
> >>>>>diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
> >>>>>index c1f1e3c..3cb679b 100644
> >>>>>--- a/virt/kvm/eventfd.c
> >>>>>+++ b/virt/kvm/eventfd.c
> >>>>>@@ -32,6 +32,7 @@
> >>>>> #include<linux/eventfd.h>
> >>>>> #include<linux/kernel.h>
> >>>>> #include<linux/slab.h>
> >>>>>+#include<linux/nmi.h>
> >>>>>
> >>>>> #include "iodev.h"
> >>>>>
> >>>>>@@ -43,6 +44,8 @@
> >>>>> * --------------------------------------------------------------------
> >>>>> */
> >>>>>
> >>>>>+#define KVM_BAD_PTR ((void*)(long)(0x6b6b6b6b6b6b6b6bull))
> >>>>>+
> >>>>> struct _irqfd {
> >>>>> struct kvm *kvm;
> >>>>> struct eventfd_ctx *eventfd;
> >>>>>@@ -61,6 +64,13 @@ irqfd_inject(struct work_struct *work)
> >>>>> {
> >>>>> struct _irqfd *irqfd = container_of(work, struct _irqfd, inject);
> >>>>> struct kvm *kvm = irqfd->kvm;
> >>>>>+ if (kvm == KVM_BAD_PTR) {
> >>>>>+ printk(KERN_ERR "Eventfd bug detected!\n");
> >>>>>+ printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d)\n", __func__,
> >>>>>+ work, irqfd, kvm, irqfd->gsi);
> >>>>>+ trigger_all_cpu_backtrace();
> >>>>>+ return;
> >>>>>+ }
> >>>>>
> >>>>> kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1);
> >>>>> kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0);
> >>>>>@@ -75,6 +85,8 @@ irqfd_shutdown(struct work_struct *work)
> >>>>> struct _irqfd *irqfd = container_of(work, struct _irqfd, shutdown);
> >>>>> u64 cnt;
> >>>>>
> >>>>>+ printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
> >>>>>+ work, irqfd, irqfd->kvm, irqfd->gsi);
> >>>>> /*
> >>>>> * Synchronize with the wait-queue and unhook ourselves to prevent
> >>>>> * further events.
> >>>>>@@ -91,6 +103,8 @@ irqfd_shutdown(struct work_struct *work)
> >>>>> * It is now safe to release the object's resources
> >>>>> */
> >>>>> eventfd_ctx_put(irqfd->eventfd);
> >>>>>+ printk(KERN_ERR "kfree at %s(work=%p,irqfd=%p)\n", __func__,
> >>>>>+ work, irqfd);
> >>>>> kfree(irqfd);
> >>>>> }
> >>>>>
> >>>>>@@ -111,6 +125,8 @@ static void
> >>>>> irqfd_deactivate(struct _irqfd *irqfd)
> >>>>> {
> >>>>> BUG_ON(!irqfd_is_active(irqfd));
> >>>>>+ printk(KERN_ERR "%s(irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
> >>>>>+ irqfd, irqfd->kvm, irqfd->gsi);
> >>>>>
> >>>>> list_del_init(&irqfd->list);
> >>>>>
> >>>>>@@ -178,6 +194,8 @@ kvm_irqfd_assign(struct kvm *kvm, int fd, int gsi)
> >>>>>
> >>>>> irqfd->kvm = kvm;
> >>>>> irqfd->gsi = gsi;
> >>>>>+ printk(KERN_ERR "%s(irqfd=%p,kvm=%p, gsi=%d)\n", __func__,
> >>>>>+ irqfd, kvm, gsi);
> >>>>> INIT_LIST_HEAD(&irqfd->list);
> >>>>> INIT_WORK(&irqfd->inject, irqfd_inject);
> >>>>> INIT_WORK(&irqfd->shutdown, irqfd_shutdown);
> >>>>>@@ -264,6 +282,8 @@ kvm_irqfd_deassign(struct kvm *kvm, int fd, int gsi)
> >>>>> struct _irqfd *irqfd, *tmp;
> >>>>> struct eventfd_ctx *eventfd;
> >>>>>
> >>>>>+ printk(KERN_ERR "%s(kvm=%p, gsi=%d)\n", __func__,
> >>>>>+ kvm, gsi);
> >>>>> eventfd = eventfd_ctx_fdget(fd);
> >>>>> if (IS_ERR(eventfd))
> >>>>> return PTR_ERR(eventfd);
> >>>>>@@ -305,6 +325,7 @@ void
> >>>>> kvm_irqfd_release(struct kvm *kvm)
> >>>>> {
> >>>>> struct _irqfd *irqfd, *tmp;
> >>>>>+ printk(KERN_ERR "%s(kvm=%p)\n", __func__, kvm);
> >>>>>
> >>>>> spin_lock_irq(&kvm->irqfds.lock);
> >>>>>
> >>>>>--
> >>>>>To unsubscribe from this list: send the line "unsubscribe netdev" in
> >>>>>the body of a message to majordomo@vger.kernel.org
> >>>>>More majordomo info at http://vger.kernel.org/majordomo-info.html
> >>>>Hi,
> >>>>
> >>>>I boot the host with the patched kernel yesterday.
> >>>>No crach until now, but two "Eventfd bug detected!" in the log at
> >>>>"Mar 9 02:04:31" and "Mar 9 02:15:17"
> >>>>You can find part of the log at the following adress:
> >>>>http://filex.univ-nantes.fr/get?k=jL4Fe7yfSMN57toAH7V
> >>>>
> >>>>It a split file of the kern.log (1,4G), so if you need another part
> >>>>of the log, let me know.
> >>>>
> >>>>Thanks for all.
> >>>>
> >>>>Regards.
> >>>Downloading, it's big :)
> >>>What about some 1000 lines before and after Eventfd bug detected! line?
> >>>--
> >>>To unsubscribe from this list: send the line "unsubscribe kvm" in
> >>>the body of a message to majordomo@vger.kernel.org
> >>>More majordomo info at http://vger.kernel.org/majordomo-info.html
> >>Yes, sorry about that.
> >>I could have split my log into a smaller file.
> >>
> >>I was a little afraid of not transmit enough informations, and i was
> >>a bit wide.
> >>I hope you can find usefull trace anyway.
> >>
> >>Regards.
> >
> >OK, use after free.
> >
> >
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.593681]
> >kvm_irqfd_assign(irqfd=ffff88045e8d6230,kvm=ffff88085151c000, gsi=26)
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605359]
> >kvm_irqfd_deassign(kvm=ffff88085151c000, gsi=26)
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605388]
> >irqfd_deactivate(irqfd=ffff88045e8d6230,kvm=ffff88085151c000, gsi=26)
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605461]
> >irqfd_shutdown(work=ffff88045e8d62b0,irqfd=ffff88045e8d6230,kvm=ffff88085151c000,
> >gsi=26)
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605509]
> >kfree at irqfd_shutdown(work=ffff88045e8d62b0,irqfd=ffff88045e8d6230)
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605588]
> >Eventfd bug detected!
> >Mar 9 02:15:17 ayrshire.u06.univ-nantes.prive kernel: [37461.605612]
> >irqfd_inject(work=ffff88045e8d6290,irqfd=ffff88045e8d6230,kvm=6b6b6b6b6b6b6b6b,gsi=1802201963)
> >
> >
> >and 1802201963 is also 6b6b6b6b.
> >
> >
> >I suspect that somehow, we get an event from eventfd even
> >though we did eventfd_ctx_remove_wait_queue.
> >Could you please try the following patch on top?
> >When you see Eventfd bug or Wakeup bug, paste some
> >last lines.
> >For the full log file - better compress with xz.
> >
> >
> >diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
> >index 3cb679b..63aeba5 100644
> >--- a/virt/kvm/eventfd.c
> >+++ b/virt/kvm/eventfd.c
> >@@ -92,6 +92,8 @@ irqfd_shutdown(struct work_struct *work)
> > * further events.
> > */
> > eventfd_ctx_remove_wait_queue(irqfd->eventfd,&irqfd->wait,&cnt);
> >+ printk(KERN_ERR "remove wq at %s(work=%p,irqfd=%p)\n", __func__,
> >+ work, irqfd);
> >
> > /*
> > * We know no new events will be scheduled at this point, so block
> >@@ -142,6 +144,13 @@ irqfd_wakeup(wait_queue_t *wait, unsigned mode, int sync, void *key)
> > struct _irqfd *irqfd = container_of(wait, struct _irqfd, wait);
> > unsigned long flags = (unsigned long)key;
> >
> >+ if (irqfd->kvm == KVM_BAD_PTR) {
> >+ printk(KERN_ERR "Wakeup bug detected! flags 0x%lx\n", flags);
> >+ printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d)\n", __func__,
> >+ &irqfd->inject, irqfd, irqfd->kvm, irqfd->gsi);
> >+ trigger_all_cpu_backtrace();
> >+ return 0;
> >+ }
> > if (flags& POLLIN)
> > /* An event has been signaled, inject an interrupt */
> > schedule_work(&irqfd->inject);
> >@@ -153,6 +162,9 @@ irqfd_wakeup(wait_queue_t *wait, unsigned mode, int sync, void *key)
> >
> > spin_lock_irqsave(&kvm->irqfds.lock, flags);
> >
> >+ printk(KERN_ERR "%s(work=%p,irqfd=%p,kvm=%p,gsi=%d,active=%d)\n", __func__,
> >+ &irqfd->inject, irqfd, irqfd->kvm, irqfd->gsi,
> >+ irqfd_is_active(irqfd));
> > /*
> > * We must check if someone deactivated the irqfd before
> > * we could acquire the irqfds.lock since the item is
> >
> Hi,
>
> I noted seven "Eventfd bug detected" events during the night, and
> only one Wakeup event:
>
> fifth.ah:Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105868] Eventfd bug detected!
> first.ad:Mar 10 01:08:15 ayrshire.u06.univ-nantes.prive kernel:
> [34729.771260] Eventfd bug detected!
> fourth.ad:Mar 10 02:54:41 ayrshire.u06.univ-nantes.prive kernel:
> [41115.140873] Eventfd bug detected!
> second.ab:Mar 10 02:41:55 ayrshire.u06.univ-nantes.prive kernel:
> [40348.967192] Eventfd bug detected!
> seventh.ab:Mar 10 07:52:29 ayrshire.u06.univ-nantes.prive kernel:
> [58983.145646] Eventfd bug detected!
> sixth.ab:Mar 10 05:19:54 ayrshire.u06.univ-nantes.prive kernel:
> [49828.785558] Eventfd bug detected!
> third.ae:Mar 10 02:54:07 ayrshire.u06.univ-nantes.prive kernel:
> [41081.638633] Eventfd bug detected!
>
> grep -i wakeup *
> seventh.ab:Mar 10 07:52:29 ayrshire.u06.univ-nantes.prive kernel:
> [58983.154161] [<ffffffffa02cbf96>] vhost_poll_wakeup+0x16/0x20
> [vhost_net
>
>
> Here is a trace, for the thirst event:
>
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.101747]
> irqfd_deactivate(irqfd=ffff88042e0b5e00,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.101873] irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.101928] remove wq at
> irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.101990] kfree at
> irqfd_shutdown(work=ffff88042e0b5e80,irqfd=ffff88042e0b5e00)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.102381]
> kvm_irqfd_assign(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.103796] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.103833]
> irqfd_deactivate(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.103904] irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.103958] remove wq at
> irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104023] kfree at
> irqfd_shutdown(work=ffff88080f7aa898,irqfd=ffff88080f7aa818)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104311]
> kvm_irqfd_assign(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104511] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104549]
> irqfd_deactivate(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104614] irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104667] remove wq at
> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104715] kfree at
> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.104911]
> kvm_irqfd_assign(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105868] Eventfd bug detected!
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105901] irqfd_inject(work=ffff88042e0b5e60,irqfd=ffff88042e0b5e00,kvm=6b6b6b6b6b6b6b6b,gsi=1802201963)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105951] sending NMI to all CPUs:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105961] NMI backtrace for cpu 0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.105986] CPU 0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.105992] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.106557]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106581] Pid: 10, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106644] RIP: 0010:[<ffffffff8105fa4b>] [<ffffffff8105fa4b>]
> default_send_IPI_mask_sequence_phys+0xbb/0xe0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106706] RSP: 0018:ffff88045fcb1d50 EFLAGS: 00000046
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106735] RAX: ffff88087fc00000 RBX: 0000000000000002 RCX:
> 0000000000000008
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106767] RDX: 0000000000000001 RSI: 0000000000000020 RDI:
> 0000000000000020
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106799] RBP: ffff88045fcb1d90 R08: ffffffff8159faf0 R09:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106831] R10: 0000000000000000 R11: 0000000000000006 R12:
> 000000000000c620
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106863] R13: ffffffff8159faf0 R14: 0000000000000400 R15:
> 0000000000000286
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106896] FS: 00007f66f7754720(0000) GS:ffff88007f800000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106944] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.106973] CR2: 0000000000e64048 CR3: 000000045ea45000 CR4:
> 00000000000006f0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.107005] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.107037] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.107070] Process kworker/0:1 (pid: 10, threadinfo
> ffff88045fcb0000, task ffff88045fcaae70)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.107117] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.107138] ffffffff00000000 0000000000000000 ffff88045fcb1d70
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] 6b6b6b6b6b6b6b6b ffff88007f814e00 ffffffff81008ba0
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] ffff88045fcb1da0 ffffffff81062c12 ffff88045fcb1dc0
> ffffffff8105fb3c
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff8105fb3c>]
> arch_trigger_all_cpu_backtrace+0x3c/0x70
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] Code: 83 fb 02 44 89 f0 0f 45 c3 89 04 25 00 c3 5f ff
> eb 9e 4c 89 ff 57 9d 66 66 90 66 90 48 83 c4 18 5b 41 5c 41 5d 41 5e
> 41 5f c9 c3 <48> 8b 05 4e fb 53 00 48 89 55 c8 89 4d c0 ff 90 58 01
> 00 00 48
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff8105fb3c>]
> arch_trigger_all_cpu_backtrace+0x3c/0x70
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] Pid: 10, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff8105fa4b>] ?
> default_send_IPI_mask_sequence_phys+0xbb/0xe0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] <<EOE>> [<ffffffff81008ba0>] ? irqfd_inject+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81062c12>] physflat_send_IPI_all+0x12/0x20
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff8105fb3c>]
> arch_trigger_all_cpu_backtrace+0x3c/0x70
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81008c2f>] irqfd_inject+0x8f/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a971b>] process_one_work+0x11b/0x450
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9e97>] worker_thread+0x157/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81078519>] ? __wake_up_common+0x59/0x90
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810a9d40>] ? worker_thread+0x0/0x410
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad8f6>] kthread+0x96/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c64>] kernel_thread_helper+0x4/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff810ad860>] ? kthread+0x0/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108011] [<ffffffff81041c60>] ? kernel_thread_helper+0x0/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110243] NMI backtrace for cpu 3
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.110272] CPU 3
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110280] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.110882]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110906] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110970] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111030] RSP: 0018:ffff88045fcd3ea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111059] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111091] RDX: 0000000000000000 RSI: ffff88045fcd3ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111123] RBP: ffff88045fcd3ea8 R08: 0000000000000000 R09:
> 0000000000000001
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111155] R10: 0000000000000000 R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111186] R13: 0000000000000003 R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111220] FS: 00007fb1eafc6740(0000) GS:ffff88087fc40000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111268] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111297] CR2: 00007ff12a981de0 CR3: 000000045569f000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111329] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111362] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111395] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fcd2000, task ffff88045fcca820)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111442] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111463] ffff88045fcd3ec8 ffffffff8104a016 ffff88045fcd3ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111515] ffff88045fcd3ef8 ffffffff8104a168 ffff88045fcd3ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111566] ffff88045fcd2010 ffffffff8159faf0 ffff88045fcd3f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111618] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111648] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111680] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111712] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111745] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111774] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111982] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112007] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112038] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112069] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112099] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112131] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112176] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112198] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112238] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112272] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112303] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112332] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112361] <<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112399] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112430] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112460] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112024] NMI backtrace for cpu 2
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112024] CPU 2
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112024] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112616]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] RSP: 0018:ffff88045fcc5ea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] RAX: 0000000000000000 RBX: 0000000000000002 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] RDX: 0000000000000000 RSI: ffff88045fcc5ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] RBP: ffff88045fcc5ea8 R08: 0000000000000000 R09:
> 0000000000000001
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] R10: 0000000000000000 R11: 0000000000000000 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] R13: 0000000000000002 R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] FS: 00007f66f7754720(0000) GS:ffff88007f840000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] CR2: 00007f241ad1f0b8 CR3: 000000045ea45000 CR4:
> 00000000000006f0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fcc4000, task ffff88045fcb87e0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112616] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] ffff88045fcc5ec8 ffffffff8104a016 ffff88045fcc5ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] ffff88045fcc5ef8 ffffffff8104a168 ffff88045fcc5ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] ffff88045fcc4010 ffffffff8159faf0 ffff88045fcc5f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] <<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112616] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] NMI backtrace for cpu 1
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285] CPU 1
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Pid: 0, comm: kworker/0:0 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] RSP: 0018:ffff88045fcb3ea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] RAX: 0000000000000000 RBX: 0000000000000001 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] RDX: 0000000000000000 RSI: ffff88045fcb3ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] RBP: ffff88045fcb3ea8 R08: 0000000000000000 R09:
> ffff88087fc0e408
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] R10: 000028ce70db0d2f R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] R13: 0000000000000001 R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] FS: 00007fb8e1893710(0000) GS:ffff88087fc00000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] CR2: 00007f241aca71a0 CR3: 000000045ed50000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Process kworker/0:0 (pid: 0, threadinfo
> ffff88045fcb2000, task ffff88045fcaa7a0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112285] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] ffff88045fcb3ec8 ffffffff8104a016 ffff88045fcb3ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] ffff88045fcb3ef8 ffffffff8104a168 ffff88045fcb3ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] ffff88045fcb2010 ffffffff8159faf0 ffff88045fcb3f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] <<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112285] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] RAX: 0000000000000000 RBX: 0000000000000005 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] RDX: 0000000000000000 RSI: ffff88045fd11ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] ffff88045fd11ef8 ffffffff8104a168 ffff88045fd11ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] ffff88045fd10010 ffffffff8159faf0 ffff88045fd11f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.110896] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119695] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119695] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119695] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119695] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119985] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119985] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119985] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.119985] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120119] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120164] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] CR2: 00007f241ad1f0b8 CR3: 000000045ed50000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fd00000, task ffff88045fcd8860)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.112018] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] ffff88045fd01ec8 ffffffff8104a016 ffff88045fd01ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] ffff88045fd01ef8 ffffffff8104a168 ffff88045fd01ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] ffff88045fd00010 ffffffff8159faf0 ffff88045fd01f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.112018] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.123585] NMI backtrace for cpu 7
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.124502] RAX: 0000000000000000 RBX: 0000000000000007 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.125007] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.125206] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108015]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] RSP: 0018:ffff88045fd23ea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] RAX: 0000000000000000 RBX: 0000000000000006 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] RDX: 0000000000000000 RSI: ffff88045fd23ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] RBP: ffff88045fd23ea8 R08: 0000000000000000 R09:
> ffff88007f8ce408
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] R10: 0000000000000000 R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108015] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] ffff88045fd23ec8 ffffffff8104a016 ffff88045fd23ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108015] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] R10: 000028ce766a74a3 R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] R13: 0000000000000009 R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] FS: 00007fa0cb316710(0000) GS:ffff88087fd00000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] CR2: 0000000000e64048 CR3: 000000045ea45000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fd6e000, task ffff88045fd669a0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.126621] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] ffff88045fd6fec8 ffffffff8104a016 ffff88045fd6fee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] ffff88045fd6fef8 ffffffff8104a168 ffff88045fd6fee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] ffff88045fd6e010 ffffffff8159faf0 ffff88045fd6ff28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] <<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.126621] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] NMI backtrace for cpu 11
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] CPU 11
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111333]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] RSP: 0018:ffff88045fd8fea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] RAX: 0000000000000000 RBX: 000000000000000b RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] RDX: 0000000000000000 RSI: ffff88045fd8fee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] RBP: ffff88045fd8fea8 R08: 0000000000000000 R09:
> ffff88087fd4e408
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] R10: 000028ce71c3578e R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] R13: 000000000000000b R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] FS: 00007fa0ce156740(0000) GS:ffff88087fd40000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] CR2: 00007f2421c3eae0 CR3: 000000045ea45000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fd8e000, task ffff88045fd86a20)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.111333] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] ffff88045fd8fec8 ffffffff8104a016 ffff88045fd8fee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] ffff88045fd8fef8 ffffffff8104a168 ffff88045fd8fee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] ffff88045fd8e010 ffffffff8159faf0 ffff88045fd8ff28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 c9 c3 66
> 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] <<EOE>> [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.111333] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] NMI backtrace for cpu 8
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010] CPU 8
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] Modules linked in: btrfs zlib_deflate crc32c
> libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs
> reiserfs ext4 jbd2 crc16 ext3 jbd vhost_net macvtap macvlan tun veth
> powernow_k8 mperf cpufreq_userspace cpufreq_stats cpufreq_powersave
> cpufreq_ondemand freq_table cpufreq_conservative fuse xt_physdev
> ip6t_LOG ip6table_filter ip6_tables ipt_LOG xt_multiport xt_limit
> xt_tcpudp xt_state iptable_filter ip_tables x_tables
> nf_conntrack_tftp nf_conntrack_ftp nf_conntrack_ipv4 nf_defrag_ipv4
> 8021q bridge stp ext2 mbcache dm_round_robin dm_multipath
> nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 ipv6 snd_pcm snd_timer
> snd soundcore snd_page_alloc shpchp i2c_nforce2 tpm_tis tpm
> pci_hotplug psmouse evdev i2c_core tpm_bios dcdbas pcspkr joydev
> ghes serio_raw processor thermal_sys hed button xfs exportfs dm_mod
> sg sr_mod cdrom usbhid hid usb_storage ses sd_mod enclosure lpfc
> scsi_transport_fc ohci_hcd scsi_tgt megaraid_sas scsi_mod bnx2
> ehci_hcd [last unloaded: scsi_wait_sca
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: n]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010]
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17 Dell Inc. PowerEdge M605/0K543T
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] RIP: 0010:[<ffffffff81066716>] [<ffffffff81066716>]
> native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] RSP: 0018:ffff88045fd63ea8 EFLAGS: 00000246
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] RAX: 0000000000000000 RBX: 0000000000000008 RCX:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] RDX: 0000000000000000 RSI: ffff88045fd63ee4 RDI:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] RBP: ffff88045fd63ea8 R08: 0000000000000000 R09:
> ffff88007f90e408
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] R10: 0000000000000000 R11: 0000000000000001 R12:
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] R13: 0000000000000008 R14: 0000000000000000 R15:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] FS: 00007fb8e0891710(0000) GS:ffff88007f900000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] CR2: 0000000000e63f28 CR3: 000000045ed50000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fd62000, task ffff88045fd34960)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.108010] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] ffff88045fd63ec8 ffffffff8104a016 ffff88045fd63ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] ffff88045fd63ef8 ffffffff8104a168 ffff88045fd63ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] ffff88045fd62010 ffffffff8159faf0 ffff88045fd63f28
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136088] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136098]
> irqfd_deactivate(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] Code: 00 00 00 00 00 55 48 89 e5 fa c9 c3 66 0f 1f 84
> 00 00 00 00 00 55 48 89 e5 fb c9 c3 66 0f 1f 84 00 00 00 00 00 55 48
> 89 e5 fb f4 <c9> c3 0f
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136661] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136665]
> irqfd_deactivate(irqfd=ffff880810a21e00,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136702] irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136709] remove wq at
> irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136715] kfree at
> irqfd_shutdown(work=ffff880810a21e80,irqfd=ffff880810a21e00)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] 1f 84 00 00 00
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136910]
> kvm_irqfd_assign(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] 00 00 55 48 89 e5 f4 c9 c3 66 0f 1f 84
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] [<ffffffff8104a168>] c1e_idle+0x58/0x120
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.108010] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] Pid: 0, comm: kworker/0:1 Not tainted
> 2.6.37.2-patchjp-110308-c+ #17
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] <NMI> [<ffffffff8104a786>] ? show_regs+0x26/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] [<ffffffff8105fde1>] nmi_watchdog_tick+0x191/0x1b0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] [<ffffffff813be5f0>] nmi+0x20/0x30
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.136975] [<ffffffff81066716>] ? native_safe_halt+0x6/0x10
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] FS: 00007f2787814700(0000) GS:ffff88007f940000(0000)
> knlGS:0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] CR2: 0000000000e63f28 CR3: 000000045ea45000 CR4:
> 00000000000006e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] Process kworker/0:1 (pid: 0, threadinfo
> ffff88045fd80000, task ffff88045fd769e0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel: [44867.120004] Stack:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] ffff88045fd81ec8 ffffffff8104a016 ffff88045fd81ee4
> ffffffff8159faf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] ffff88045fd81ef8 ffffffff8104a168 ffff88045fd81ee8
> 00000000810b3255
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] ffff88045fd80010 ffffffff8159faf0 ffff88045fd81f28
> ffffffff8104003b
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] Call Trace:
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff8104a016>] default_idle+0x46/0xa0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff8104003b>] cpu_idle+0x6b/0xf0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff81042ef1>] do_nmi+0x1c1/0x2e0
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.120004] [<ffffffff813b7247>] start_secondary+0x1b9/0x1be
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.148658] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.148687]
> irqfd_deactivate(irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.148759] irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.148814] remove wq at
> irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.148862] kfree at
> irqfd_shutdown(work=ffff880853b8cb20,irqfd=ffff880853b8caa0)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149086]
> kvm_irqfd_assign(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149379] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=48)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149416]
> irqfd_deactivate(irqfd=ffff88045efd3740,kvm=ffff8804542d0000,
> gsi=48)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149540] irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740,kvm=ffff8804542d0000,
> gsi=48)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149594] remove wq at
> irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149643] kfree at
> irqfd_shutdown(work=ffff88045efd37c0,irqfd=ffff88045efd3740)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.149922]
> kvm_irqfd_assign(irqfd=ffff88080f7aa818,kvm=ffff8804542d0000,
> gsi=48)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.171869] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.171907]
> irqfd_deactivate(irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.171989] irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172111] remove wq at
> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172160] kfree at
> irqfd_shutdown(work=ffff88081a190bf8,irqfd=ffff88081a190b78)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172493]
> kvm_irqfd_assign(irqfd=ffff88083b062308,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172672] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172710]
> irqfd_deactivate(irqfd=ffff88083b062308,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172782] irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172836] remove wq at
> irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.172884] kfree at
> irqfd_shutdown(work=ffff88083b062388,irqfd=ffff88083b062308)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.173074]
> kvm_irqfd_assign(irqfd=ffff88081a190230,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175303] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175339]
> irqfd_deactivate(irqfd=ffff88081a190230,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175466] irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175521] remove wq at
> irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175569] kfree at
> irqfd_shutdown(work=ffff88081a1902b0,irqfd=ffff88081a190230)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.175769]
> kvm_irqfd_assign(irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176002] kvm_irqfd_deassign(kvm=ffff8804542d0000, gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176058]
> irqfd_deactivate(irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176122] irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668,kvm=ffff8804542d0000,
> gsi=24)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176177] remove wq at
> irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176225] kfree at
> irqfd_shutdown(work=ffff88045eabb6e8,irqfd=ffff88045eabb668)
> Mar 10 03:57:13 ayrshire.u06.univ-nantes.prive kernel:
> [44867.176427]
> kvm_irqfd_assign(irqfd=ffff88045ed96c50,kvm=ffff8804542d0000, gsi=24
>
>
> You can find all the trace at the following adress:
> http://filex.univ-nantes.fr/get?k=R94kna5sckVmdvCoKsn
>
> It's a tar.gz of seven file, from 100k to 200k each ;)
>
> Again, thanks a lot for the time you spent on this.
>
> Regards.
Are you running a preemptible kernel?
Does the following help at all?
diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
index 2ca4535..cdf51c9 100644
--- a/virt/kvm/eventfd.c
+++ b/virt/kvm/eventfd.c
@@ -90,7 +90,7 @@ irqfd_shutdown(struct work_struct *work)
* We know no new events will be scheduled at this point, so block
* until all previously outstanding events have completed
*/
- flush_work(&irqfd->inject);
+ flush_work_sync(&irqfd->inject);
/*
* It is now safe to release the object's resources
--
MST
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization
^ permalink raw reply related
* RE: [PATCH 10/21] Staging: hv: Cleanup root device handling
From: KY Srinivasan @ 2011-03-14 20:13 UTC (permalink / raw)
To: Greg KH
Cc: Greg KH, linux-kernel@vger.kernel.org,
devel@linuxdriverproject.org, virtualization@lists.osdl.org,
Haiyang Zhang, Mike Sterling,
Abhishek Kane (Mindtree Consulting PVT LTD)
In-Reply-To: <20110314195849.GA533@suse.de>
> -----Original Message-----
> From: Greg KH [mailto:gregkh@suse.de]
> Sent: Monday, March 14, 2011 3:59 PM
> To: KY Srinivasan
> Cc: Greg KH; linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> virtualization@lists.osdl.org; Haiyang Zhang; Mike Sterling; Abhishek Kane
> (Mindtree Consulting PVT LTD)
> Subject: Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
>
> On Mon, Mar 14, 2011 at 07:54:29PM +0000, KY Srinivasan wrote:
> >
> >
> > > -----Original Message-----
> > > From: Greg KH [mailto:greg@kroah.com]
> > > Sent: Monday, March 14, 2011 3:34 PM
> > > To: KY Srinivasan
> > > Cc: gregkh@suse.de; linux-kernel@vger.kernel.org;
> > > devel@linuxdriverproject.org; virtualization@lists.osdl.org; Haiyang Zhang;
> Mike
> > > Sterling; Abhishek Kane (Mindtree Consulting PVT LTD)
> > > Subject: Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
> > >
> > > On Thu, Mar 10, 2011 at 02:08:06PM -0800, K. Y. Srinivasan wrote:
> > > > Now we can complete the cleanup of the root device
> > > > management. Use the preferred APIs for creating and
> > > > managing the root device. As part of this cleanup get rid
> > > > of the root device object from vmbus_driver_context.
> > >
> > > I don't understand, what is the "root device"?
> >
> > This would be the device under /sys/devices that all
> > other hyperv devices would be grouped under.
> > This notion of the root device existed in the existing
> > code; however its creation and management was
> > unnecessarily complicated.
>
> But that is what your new pci device should be, not a separate one. Why
> not use that instead?
>
> Actually, how are things looking then? You have a pci device, with no
> children, yet the root device has the children devices? That doesn't
> really make sense now does it?
Good point. I will cleanup the patches and send you the updated ones shortly.
Regards,
K. Y
^ permalink raw reply
* Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
From: Greg KH @ 2011-03-14 19:58 UTC (permalink / raw)
To: KY Srinivasan
Cc: Greg KH, linux-kernel@vger.kernel.org,
devel@linuxdriverproject.org, virtualization@lists.osdl.org,
Haiyang Zhang, Mike Sterling,
Abhishek Kane (Mindtree Consulting PVT LTD)
In-Reply-To: <6E21E5352C11B742B20C142EB499E048019582@TK5EX14MBXC128.redmond.corp.microsoft.com>
On Mon, Mar 14, 2011 at 07:54:29PM +0000, KY Srinivasan wrote:
>
>
> > -----Original Message-----
> > From: Greg KH [mailto:greg@kroah.com]
> > Sent: Monday, March 14, 2011 3:34 PM
> > To: KY Srinivasan
> > Cc: gregkh@suse.de; linux-kernel@vger.kernel.org;
> > devel@linuxdriverproject.org; virtualization@lists.osdl.org; Haiyang Zhang; Mike
> > Sterling; Abhishek Kane (Mindtree Consulting PVT LTD)
> > Subject: Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
> >
> > On Thu, Mar 10, 2011 at 02:08:06PM -0800, K. Y. Srinivasan wrote:
> > > Now we can complete the cleanup of the root device
> > > management. Use the preferred APIs for creating and
> > > managing the root device. As part of this cleanup get rid
> > > of the root device object from vmbus_driver_context.
> >
> > I don't understand, what is the "root device"?
>
> This would be the device under /sys/devices that all
> other hyperv devices would be grouped under.
> This notion of the root device existed in the existing
> code; however its creation and management was
> unnecessarily complicated.
But that is what your new pci device should be, not a separate one. Why
not use that instead?
Actually, how are things looking then? You have a pci device, with no
children, yet the root device has the children devices? That doesn't
really make sense now does it?
thanks,
greg k-h
^ permalink raw reply
* RE: [PATCH 10/21] Staging: hv: Cleanup root device handling
From: KY Srinivasan @ 2011-03-14 19:54 UTC (permalink / raw)
To: Greg KH
Cc: gregkh@suse.de, linux-kernel@vger.kernel.org,
devel@linuxdriverproject.org, virtualization@lists.osdl.org,
Haiyang Zhang, Mike Sterling,
Abhishek Kane (Mindtree Consulting PVT LTD)
In-Reply-To: <20110314193333.GA18944@kroah.com>
> -----Original Message-----
> From: Greg KH [mailto:greg@kroah.com]
> Sent: Monday, March 14, 2011 3:34 PM
> To: KY Srinivasan
> Cc: gregkh@suse.de; linux-kernel@vger.kernel.org;
> devel@linuxdriverproject.org; virtualization@lists.osdl.org; Haiyang Zhang; Mike
> Sterling; Abhishek Kane (Mindtree Consulting PVT LTD)
> Subject: Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
>
> On Thu, Mar 10, 2011 at 02:08:06PM -0800, K. Y. Srinivasan wrote:
> > Now we can complete the cleanup of the root device
> > management. Use the preferred APIs for creating and
> > managing the root device. As part of this cleanup get rid
> > of the root device object from vmbus_driver_context.
>
> I don't understand, what is the "root device"?
This would be the device under /sys/devices that all
other hyperv devices would be grouped under.
This notion of the root device existed in the existing
code; however its creation and management was
unnecessarily complicated.
Regards,
K. Y
>
> The hyper-v "bus controller"?
>
> >
> > Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> > Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
> > Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
> > Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
> > Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
> > ---
> > drivers/staging/hv/vmbus_drv.c | 126 ++++++----------------------------------
> > 1 files changed, 18 insertions(+), 108 deletions(-)
> >
> > diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
> > index b473f46..8b9394a 100644
> > --- a/drivers/staging/hv/vmbus_drv.c
> > +++ b/drivers/staging/hv/vmbus_drv.c
> > @@ -19,6 +19,7 @@
> > * Hank Janssen <hjanssen@microsoft.com>
> > */
> > #include <linux/init.h>
> > +#include <linux/err.h>
> > #include <linux/module.h>
> > #include <linux/device.h>
> > #include <linux/irq.h>
> > @@ -40,6 +41,8 @@
> > #define VMBUS_IRQ 0x5
> > #define VMBUS_IRQ_VECTOR IRQ5_VECTOR
> >
> > +static struct device *root_dev; /* Root device */
>
> This shouldn't be a "raw" struct device, should it? It should be of a
> type that shows exactly what it is. Is it a hyper_v device that talks
> on the bus?
>
> Or is it a "platform" device that controls all of the devices on the
> bus, and as such should be the "root" device of the bus tree?
>
> confused,
>
> greg k-h
^ permalink raw reply
* RE: [PATCH 00/21] Staging: hv: Cleanup vmbus driver
From: KY Srinivasan @ 2011-03-14 19:47 UTC (permalink / raw)
To: Greg KH
Cc: gregkh@suse.de, linux-kernel@vger.kernel.org,
devel@linuxdriverproject.org, virtualization@lists.osdl.org
In-Reply-To: <20110314193716.GA22131@kroah.com>
> -----Original Message-----
> From: Greg KH [mailto:greg@kroah.com]
> Sent: Monday, March 14, 2011 3:37 PM
> To: KY Srinivasan
> Cc: gregkh@suse.de; linux-kernel@vger.kernel.org;
> devel@linuxdriverproject.org; virtualization@lists.osdl.org
> Subject: Re: [PATCH 00/21] Staging: hv: Cleanup vmbus driver
>
> On Thu, Mar 10, 2011 at 01:59:42PM -0800, K. Y. Srinivasan wrote:
> > This patch-set fixes the following issues in the vmbus driver (vmbus_drv.c):
> >
> > Cleanup root device management: (patches 1/21 through 10/21)
> > 1) Get rid of the hv_driver code from the vmbus abstraction
> > 2) Get rid of unnecessary call sequences and functions
> > 3) Cleanup the management of the root device by using the
> > standard mechanism for grouping devices under /sys/devices
>
> I've applied the first 9 patches, as I had questions on 10 and 11, and
> the others after that don't apply without those two applied.
Let me know what the questions are on 10 and 11. When I first sent you the
patch-set, you had suggested some name changes in 11. Thomas had a comment
on 12. This morning I sent
the corrected version of 11 as well as 12.
>
> So, care to resend the rest of the series when we've figured out the
> root device stuff?
Sure. Let me know what the issues/concerns are with regards to root
device handling.
Regards,
K. Y
^ permalink raw reply
* Re: [PATCH 00/21] Staging: hv: Cleanup vmbus driver
From: Greg KH @ 2011-03-14 19:37 UTC (permalink / raw)
To: K. Y. Srinivasan; +Cc: gregkh, linux-kernel, devel, virtualization
In-Reply-To: <1299794382-709-1-git-send-email-kys@microsoft.com>
On Thu, Mar 10, 2011 at 01:59:42PM -0800, K. Y. Srinivasan wrote:
> This patch-set fixes the following issues in the vmbus driver (vmbus_drv.c):
>
> Cleanup root device management: (patches 1/21 through 10/21)
> 1) Get rid of the hv_driver code from the vmbus abstraction
> 2) Get rid of unnecessary call sequences and functions
> 3) Cleanup the management of the root device by using the
> standard mechanism for grouping devices under /sys/devices
I've applied the first 9 patches, as I had questions on 10 and 11, and
the others after that don't apply without those two applied.
So, care to resend the rest of the series when we've figured out the
root device stuff?
thanks,
greg k-h
^ permalink raw reply
* Re: [PATCH 11/21] Staging: hv: Make vmbus driver a platform pci driver
From: Greg KH @ 2011-03-14 19:34 UTC (permalink / raw)
To: K. Y. Srinivasan
Cc: gregkh, linux-kernel, devel, virtualization, Haiyang Zhang,
Mike Sterling, Abhishek Kane
In-Reply-To: <1299794912-1233-1-git-send-email-kys@microsoft.com>
On Thu, Mar 10, 2011 at 02:08:32PM -0800, K. Y. Srinivasan wrote:
> Make vmbus driver a platform pci driver. This is
> in preparation to cleaning up irq allocation for this
> driver.
Now wouldn't this be the "root" device that everything else hangs off
of?
> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
> Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
> Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
> Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
> ---
> drivers/staging/hv/vmbus_drv.c | 63 +++++++++++++++++++++++-----------------
> 1 files changed, 36 insertions(+), 27 deletions(-)
>
> diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
> index 8b9394a..e4855ac 100644
> --- a/drivers/staging/hv/vmbus_drv.c
> +++ b/drivers/staging/hv/vmbus_drv.c
> @@ -43,6 +43,8 @@
>
> static struct device *root_dev; /* Root device */
>
> +struct pci_dev *hv_pci_dev;
Why do you have 2 different devices here? Is the root_dev still needed
now?
Still confused,
greg k-h
^ permalink raw reply
* Re: [PATCH 10/21] Staging: hv: Cleanup root device handling
From: Greg KH @ 2011-03-14 19:33 UTC (permalink / raw)
To: K. Y. Srinivasan
Cc: gregkh, linux-kernel, devel, virtualization, Haiyang Zhang,
Mike Sterling, Abhishek Kane
In-Reply-To: <1299794886-1200-1-git-send-email-kys@microsoft.com>
On Thu, Mar 10, 2011 at 02:08:06PM -0800, K. Y. Srinivasan wrote:
> Now we can complete the cleanup of the root device
> management. Use the preferred APIs for creating and
> managing the root device. As part of this cleanup get rid
> of the root device object from vmbus_driver_context.
I don't understand, what is the "root device"?
The hyper-v "bus controller"?
>
> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
> Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
> Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
> Signed-off-by: Abhishek Kane <v-abkane@microsoft.com>
> Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
> ---
> drivers/staging/hv/vmbus_drv.c | 126 ++++++----------------------------------
> 1 files changed, 18 insertions(+), 108 deletions(-)
>
> diff --git a/drivers/staging/hv/vmbus_drv.c b/drivers/staging/hv/vmbus_drv.c
> index b473f46..8b9394a 100644
> --- a/drivers/staging/hv/vmbus_drv.c
> +++ b/drivers/staging/hv/vmbus_drv.c
> @@ -19,6 +19,7 @@
> * Hank Janssen <hjanssen@microsoft.com>
> */
> #include <linux/init.h>
> +#include <linux/err.h>
> #include <linux/module.h>
> #include <linux/device.h>
> #include <linux/irq.h>
> @@ -40,6 +41,8 @@
> #define VMBUS_IRQ 0x5
> #define VMBUS_IRQ_VECTOR IRQ5_VECTOR
>
> +static struct device *root_dev; /* Root device */
This shouldn't be a "raw" struct device, should it? It should be of a
type that shows exactly what it is. Is it a hyper_v device that talks
on the bus?
Or is it a "platform" device that controls all of the devices on the
bus, and as such should be the "root" device of the bus tree?
confused,
greg k-h
^ permalink raw reply
* RE: [PATCH 11/21] Staging: hv: Make vmbus driver a platform pci driver
From: KY Srinivasan @ 2011-03-14 12:43 UTC (permalink / raw)
To: Greg KH
Cc: linux-kernel@vger.kernel.org, devel@linuxdriverproject.org,
virtualization@lists.osdl.org, Haiyang Zhang, Mike Sterling,
Abhishek Kane (Mindtree Consulting PVT LTD), Hank Janssen
In-Reply-To: <20110314032437.GA18645@suse.de>
> -----Original Message-----
> From: Greg KH [mailto:gregkh@suse.de]
> Sent: Sunday, March 13, 2011 11:25 PM
> To: KY Srinivasan
> Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> virtualization@lists.osdl.org; Haiyang Zhang; Mike Sterling; Abhishek Kane
> (Mindtree Consulting PVT LTD); Hank Janssen
> Subject: Re: [PATCH 11/21] Staging: hv: Make vmbus driver a platform pci driver
>
> On Sat, Mar 12, 2011 at 11:23:05PM +0000, KY Srinivasan wrote:
> > Greg, I have redone this patch as well as [PATCH 12/21]. Do you want
> > me send you just these two patches or the entire series including
> > these two.
>
> Just resend those two patches if that is easier.
Will do.
>
> > Also, does this patch-set address all of architectural issues you had
> > noted earlier in the vmbus core. Please let us know what else needs to
> > be done to exit staging as far as the vmbus driver is concerned. I
> > want get a head start before the new week begins! Also, we have
> > patches ready for all DPRINT cleanup. Hank is holding them off until
> > we finish addressing the architectural issues first.
>
> I do not know if this addresses everything, sorry, I have not had the
> time to review all of them yet. Give me a few days at the least to go
> over them and apply them before I will be able to tell you this.
Thanks for taking the time to look at this.
>
> Also note that there shouldn't be anything holding back the DPRINT
> stuff, why wait? If they apply on top of yours that should be fine,
> right?
You are right. We will submit the DPRINT patches soon.
Regards,
K. Y
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox