Re: Problem with freezable workqueues

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Srivatsa Vaddagiri
Date: Wednesday, February 28, 2007 - 6:17 am

On Wed, Feb 28, 2007 at 12:11:03PM +0100, Rafael J. Wysocki wrote:

After looking at the current workqueue code, the above minor change I
suggested is not required.

So you should be able to fix your "kthread_stop on a frozen worker
thread hangs" problem by just a simple patch like this (against
2.6.20-mm2):


--- workqueue.c.org	2007-02-28 18:32:48.000000000 +0530
+++ workqueue.c	2007-02-28 18:44:23.000000000 +0530
@@ -718,6 +718,8 @@ static void cleanup_workqueue_thread(str
 		insert_wq_barrier(cwq, &barr, 1);
 		cwq->should_stop = 1;
 		alive = 1;
+		if (frozen(cwq->thread))
+			thaw(cwq->thread);
 	}
 	spin_unlock_irq(&cwq->lock);
 

Can you test with this?

Note that as Oleg commented, freezable workqueues are broken w/o his
patch here:

	http://marc.theaimsgroup.com/?l=linux-kernel&m=116855740612755	

So you need to have Andrew/Linux pick up the above patch first to have
correctly functioning freezable workqueues.

-- 
Regards,
vatsa
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Problem with freezable workqueues, Rafael J. Wysocki, (Tue Feb 27, 2:51 pm)
Re: Problem with freezable workqueues, Oleg Nesterov, (Tue Feb 27, 4:28 pm)
Re: Problem with freezable workqueues, Johannes Berg, (Tue Feb 27, 4:36 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Tue Feb 27, 4:57 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Tue Feb 27, 5:00 pm)
Re: Problem with freezable workqueues, Johannes Berg, (Tue Feb 27, 5:00 pm)
Re: Problem with freezable workqueues, Johannes Berg, (Tue Feb 27, 5:01 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Tue Feb 27, 5:08 pm)
Re: Problem with freezable workqueues, Nigel Cunningham, (Tue Feb 27, 6:14 pm)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Tue Feb 27, 8:01 pm)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Tue Feb 27, 8:07 pm)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Tue Feb 27, 8:51 pm)
Re: Problem with freezable workqueues, Oleg Nesterov, (Wed Feb 28, 1:48 am)
Re: Problem with freezable workqueues, Pavel Machek, (Wed Feb 28, 1:54 am)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Wed Feb 28, 2:10 am)
Re: Problem with freezable workqueues, Oleg Nesterov, (Wed Feb 28, 2:43 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 3:59 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 4:09 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 4:11 am)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Wed Feb 28, 6:17 am)
Re: Problem with freezable workqueues, Srivatsa Vaddagiri, (Wed Feb 28, 6:27 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 10:40 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 10:41 am)
Re: Problem with freezable workqueues, Gautham R Shenoy, (Wed Feb 28, 11:06 am)
Re: Problem with freezable workqueues, Gautham R Shenoy, (Wed Feb 28, 11:17 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 11:41 am)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 12:17 pm)
Re: Problem with freezable workqueues, Oleg Nesterov, (Wed Feb 28, 12:32 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 12:43 pm)
Re: Problem with freezable workqueues, Oleg Nesterov, (Wed Feb 28, 1:08 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 1:25 pm)
Re: Problem with freezable workqueues, Oleg Nesterov, (Wed Feb 28, 1:35 pm)
Re: Problem with freezable workqueues, Johannes Berg, (Wed Feb 28, 1:36 pm)
Re: Problem with freezable workqueues, Pavel Machek, (Wed Feb 28, 2:16 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Wed Feb 28, 3:39 pm)
Re: Problem with freezable workqueues, Pavel Machek, (Wed Feb 28, 3:44 pm)
[PATCH] Make XFS workqueues nonfreezable, Rafael J. Wysocki, (Wed Feb 28, 4:54 pm)
Re: [PATCH] Make XFS workqueues nonfreezable, Andrew Morton, (Thu Mar 1, 1:03 am)
Re: [PATCH] Make XFS workqueues nonfreezable, Pavel Machek, (Thu Mar 1, 2:15 am)
Re: [PATCH] Make XFS workqueues nonfreezable, Andrew Morton, (Thu Mar 1, 2:25 am)
Re: Problem with freezable workqueues, Johannes Berg, (Mon Mar 5, 5:30 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Tue Mar 6, 1:31 pm)
Re: Problem with freezable workqueues, Nigel Cunningham, (Tue Mar 6, 3:25 pm)
Re: Problem with freezable workqueues, Rafael J. Wysocki, (Tue Mar 6, 3:57 pm)
Re: Problem with freezable workqueues, Johannes Berg, (Wed Mar 7, 4:10 pm)