Patch "Drivers: hv: get rid of timeout in vmbus_open()" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
Drivers: hv: get rid of timeout in vmbus_open()
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drivers-hv-get-rid-of-timeout-in-vmbus_open.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
396e287fa2ff46e83ae016cdcb300c3faa3b02f6Mon Sep 17 00:00:00 2001
From: Vitaly Kuznetsov <[email protected]>
Date: Thu, 9 Jun 2016 17:08:56 -0700
Subject: Drivers: hv: get rid of timeout in vmbus_open()
From: Vitaly Kuznetsov <[email protected]>
commit 396e287fa2ff46e83ae016cdcb300c3faa3b02f6 upstream.
vmbus_teardown_gpadl() can result in infinite wait when it is called on 5 second timeout in vmbus_open(). The issue is caused by the fact that gpadl teardown operation won't ever succeed for an opened channel and the timeout isn't always enough. As a guest, we can always trust the host to respond to our request (and there is nothing we can do if it doesn't).
--- drivers/hv/channel.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-)
drivers/hv/channel.c +1 -6
@@ -73,7 +73,6 @@ int vmbus_open(struct vmbus_channel *newvoid *in, *out;unsigned long flags;int ret, err =0 ; -unsigned long t;struct page *page;spin_lock_irqsave (&newchannel->lock, flags);
@@ -183,11 +182,7 @@ int vmbus_open(struct vmbus_channel *new goto error1; } - t =wait_for_completion_timeout (&open_info->waitevent,5 *HZ ); -if (t ==0 ) { - err = -ETIMEDOUT ; - goto error1; - } +wait_for_completion (&open_info->waitevent);spin_lock_irqsave (&vmbus_connection.channelmsg_lock, flags);list_del (&open_info->msglistentry);
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/drivers-hv-get-rid-of-timeout-in-vmbus_open.patch queue-4.4/drivers-hv-don-t-leak-memory-in-vmbus_establish_gpadl.patch