Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[solved]Hyper-v host initiated shutdown failure
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
meez
n00b
n00b


Joined: 25 Jul 2004
Posts: 33

PostPosted: Fri Aug 02, 2013 11:08 am    Post subject: [solved]Hyper-v host initiated shutdown failure Reply with quote

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);
 }

 /*
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum