meez n00b
Joined: 25 Jul 2004 Posts: 33
|
Posted: Fri Aug 02, 2013 11:08 am Post subject: [solved]Hyper-v host initiated shutdown failure |
|
|
I had a bug at hyperv shutdown of gentoo guest with a kernel (3.8.13) panic, but I was able to fix it with this kernel patch found here:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1199999
Code: | diff --git a/drivers/hv/hv_util.c b/drivers/hv/hv_util.c
index 8b7868a..1d4cbd8 100644
--- a/drivers/hv/hv_util.c
+++ b/drivers/hv/hv_util.c
@@ -49,6 +49,16 @@ static struct hv_util_service util_kvp = {
.util_deinit = hv_kvp_deinit,
};
+static void perform_shutdown(struct work_struct *dummy)
+{
+ orderly_poweroff(true);
+}
+
+/*
+ * Perform the shutdown operation in a thread context.
+ */
+static DECLARE_WORK(shutdown_work, perform_shutdown);
+
static void shutdown_onchannelcallback(void *context)
{
struct vmbus_channel *channel = context;
@@ -106,7 +116,7 @@ static void shutdown_onchannelcallback(void *context)
}
if (execute_shutdown == true)
- orderly_poweroff(true);
+ schedule_work(&shutdown_work);
}
/* |
|
|