* [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with
@ 2004-07-24 11:33 Ingo Molnar
2004-07-26 17:31 ` Nishanth Aravamudan
0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2004-07-24 11:33 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: TEXT/PLAIN, Size: 709 bytes --]
On Fri, 23 Jul 2004, Nishanth Aravamudan wrote:
> --- linux-vanilla/drivers/md/md.c 2004-06-16 05:19:03.000000000 +0000
> +++ linux-dev/drivers/md/md.c 2004-07-12 18:47:53.000000000 +0000
> @@ -3438,8 +3438,7 @@ static void md_do_sync(mddev_t *mddev)
> if (currspeed > sysctl_speed_limit_min) {
> if ((currspeed > sysctl_speed_limit_max) ||
> !is_mddev_idle(mddev)) {
> - current->state = TASK_INTERRUPTIBLE;
> - schedule_timeout(HZ/4);
> + msleep(250);
well, it's not 100% equivalent because msleep() is uninterruptible so
stoppage of the md thread (upon shutdown) will occur with only a 250 msec
delay. Someone should add a msleep_interruptible() function to
kernel/timer.c.
Ingo
[-- Attachment #2: Type: text/plain, Size: 167 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 2+ messages in thread
* [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with
2004-07-24 11:33 [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with Ingo Molnar
@ 2004-07-26 17:31 ` Nishanth Aravamudan
0 siblings, 0 replies; 2+ messages in thread
From: Nishanth Aravamudan @ 2004-07-26 17:31 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 971 bytes --]
On Sat, Jul 24, 2004 at 07:33:31AM -0400, Ingo Molnar wrote:
>
> On Fri, 23 Jul 2004, Nishanth Aravamudan wrote:
>
> > --- linux-vanilla/drivers/md/md.c 2004-06-16 05:19:03.000000000 +0000
> > +++ linux-dev/drivers/md/md.c 2004-07-12 18:47:53.000000000 +0000
> > @@ -3438,8 +3438,7 @@ static void md_do_sync(mddev_t *mddev)
> > if (currspeed > sysctl_speed_limit_min) {
> > if ((currspeed > sysctl_speed_limit_max) ||
> > !is_mddev_idle(mddev)) {
> > - current->state = TASK_INTERRUPTIBLE;
> > - schedule_timeout(HZ/4);
> > + msleep(250);
>
> well, it's not 100% equivalent because msleep() is uninterruptible so
> stoppage of the md thread (upon shutdown) will occur with only a 250 msec
> delay. Someone should add a msleep_interruptible() function to
> kernel/timer.c.
You are exactly right. That's what I tried to indicated in my posts.
There isn't any msleep_interruptible() unfortunately, so the code can just
be left as is.
Thanks,
Nish
[-- Attachment #2: Type: text/plain, Size: 167 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-07-26 17:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-24 11:33 [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with Ingo Molnar
2004-07-26 17:31 ` Nishanth Aravamudan
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.