From: Colin Cross <hidden> Date: 2013-05-02 01:35:54
Avoid waking up every thread sleeping in read call on an AF_UNIX
socket during suspend and resume by calling a freezable blocking
call. Previous patches modified the freezer to avoid sending
wakeups to threads that are blocked in freezable blocking calls.
This call was selected to be converted to a freezable call because
it doesn't hold any locks or release any resources when interrupted
that might be needed by another freezing task or a kernel driver
during suspend, and is a common site where idle userspace tasks are
blocked.
Signed-off-by: Colin Cross <redacted>
---
net/unix/af_unix.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
On Wed, May 01, 2013 at 06:35:08PM -0700, Colin Cross wrote:
Avoid waking up every thread sleeping in read call on an AF_UNIX
socket during suspend and resume by calling a freezable blocking
call. Previous patches modified the freezer to avoid sending
wakeups to threads that are blocked in freezable blocking calls.
This call was selected to be converted to a freezable call because
it doesn't hold any locks or release any resources when interrupted
that might be needed by another freezing task or a kernel driver
during suspend, and is a common site where idle userspace tasks are
blocked.
Heh, so you are aware of the deadlock possibilities. Good selection
of spots. For all the conversion patches.
Acked-by: Tejun Heo [off-list ref]
Thanks.
--
tejun
From: Rafael J. Wysocki <hidden> Date: 2013-05-04 19:11:32
On Thursday, May 02, 2013 05:08:12 PM Tejun Heo wrote:
On Wed, May 01, 2013 at 06:35:08PM -0700, Colin Cross wrote:
quoted
Avoid waking up every thread sleeping in read call on an AF_UNIX
socket during suspend and resume by calling a freezable blocking
call. Previous patches modified the freezer to avoid sending
wakeups to threads that are blocked in freezable blocking calls.
This call was selected to be converted to a freezable call because
it doesn't hold any locks or release any resources when interrupted
that might be needed by another freezing task or a kernel driver
during suspend, and is a common site where idle userspace tasks are
blocked.
Heh, so you are aware of the deadlock possibilities. Good selection
of spots. For all the conversion patches.
Acked-by: Tejun Heo [off-list ref]
I wonder if that includes [3/10] (just to get the record straight)?
Rafael
--
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.
From: Colin Cross <hidden> Date: 2013-05-04 22:23:33
On Sat, May 4, 2013 at 1:39 PM, Tejun Heo [off-list ref] wrote:
Hello, Rafael.
On Sat, May 4, 2013 at 12:19 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
quoted
Heh, so you are aware of the deadlock possibilities. Good selection
of spots. For all the conversion patches.
Acked-by: Tejun Heo [off-list ref]
I wonder if that includes [3/10] (just to get the record straight)?
I think we want the lockdep annotations before these go in. I'll
review Colin's new series later today.
Just to make sure the merge order is clear, the two patches I posted
yesterday to reintroduce the lockdep warning in try_to_freeze()
(https://lkml.org/lkml/2013/5/3/488) need to be merged first, then I
will repost this series on top of that one.
From: Rafael J. Wysocki <hidden> Date: 2013-05-05 11:15:13
On Saturday, May 04, 2013 03:23:30 PM Colin Cross wrote:
On Sat, May 4, 2013 at 1:39 PM, Tejun Heo [off-list ref] wrote:
quoted
Hello, Rafael.
On Sat, May 4, 2013 at 12:19 PM, Rafael J. Wysocki [off-list ref] wrote:
quoted
quoted
Heh, so you are aware of the deadlock possibilities. Good selection
of spots. For all the conversion patches.
Acked-by: Tejun Heo [off-list ref]
I wonder if that includes [3/10] (just to get the record straight)?
I think we want the lockdep annotations before these go in. I'll
review Colin's new series later today.
Just to make sure the merge order is clear, the two patches I posted
yesterday to reintroduce the lockdep warning in try_to_freeze()
(https://lkml.org/lkml/2013/5/3/488) need to be merged first, then I
will repost this series on top of that one.
OK, thanks for the clarification.
Rafael
--
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.