From: Nishanth Aravamudan <nacc@us.ibm.com>
To: kernel-janitors@vger.kernel.org
Subject: Re: [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout()
Date: Tue, 20 Jul 2004 16:35:02 +0000 [thread overview]
Message-ID: <20040720163502.GC1983@us.ibm.com> (raw)
In-Reply-To: <20040720130244.GE27492@atrey.karlin.mff.cuni.cz>
[-- Attachment #1: Type: text/plain, Size: 2011 bytes --]
On Tue, Jul 20, 2004 at 06:24:48PM +0200, Pavel Machek wrote:
> Hi!
>
> > > > >I'm not sure it makes sense.... so it will just spin once more? Exact
> > > > >timeout does not seem too critical here.
> > > >
> > > > So why not use HZ instead of 1000?
> > >
> > > Hm, using constant like 1000 probably is not good idea.
> >
> > Well, I thought it would be better than adding a #define for the number
> > of milliseconds in one second. Also, any rounding conditions or what-not
> > are taken care of within msleep() by the call to msecs_to_jiffies().
>
> Sorry, I did not check back the sources. mdelay(1000) is okay.
>
> But I believe replacing schedule-timeout() with mdelay is not good
> idea as it is okay to sleep shorter time at this particular place.
First, just to make sure we are on the same page, the replacement is
with msleep(), not mdelay(). The difference between the two is that
msleep() uses schedule_timeout() to give up the CPU while mdelay() busy
waits.
Second, according to the description at
kernel/timer.c::schedule_timeout(), I am just making the desired outcome
guaranteed:
* %TASK_UNINTERRUPTIBLE - at least @timeout jiffies are guaranteed to
* pass before the routine returns. The routine will return 0
As I said before, msleep() *guarantees* this behavior.
Also, I am following one of the TODO tasks:
Addendum From: Greg KH
-> most of the longer delays in the kernel can be converted to use
msleep() as it will work properly. drivers should it instead of
creating their own (incorrect) function.
(example: sony_sleep(void) in drivers/cdrom/sonycd535.c)
After discussing with Greg, longer delays were considered those
measurable in milliseconds. I think msleep() helps add a layer of
consistency across the board. It also is (IMO) easier to think of times
and delays in terms of seconds / milliseconds rather than jiffies (this
becomes very apparent in later patches, where all sorts of crazy
conversions are replaced with simple numbers).
-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
next prev parent reply other threads:[~2004-07-20 16:35 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-20 13:02 [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() with Pavel Machek
2004-07-20 13:08 ` [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() Pavel Machek
2004-07-20 13:10 ` Felipe W Damasio
2004-07-20 16:17 ` Nishanth Aravamudan
2004-07-20 16:20 ` Nishanth Aravamudan
2004-07-20 16:23 ` [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() with Nishanth Aravamudan
2004-07-20 16:24 ` [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() Pavel Machek
2004-07-20 16:26 ` [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() with Pavel Machek
2004-07-20 16:35 ` Nishanth Aravamudan [this message]
2004-07-20 16:36 ` [Kernel-janitors] Re: [PATCH] nbd: replace schedule_timeout() Nishanth Aravamudan
2004-07-20 16:37 ` Pavel Machek
2004-07-20 16:42 ` Felipe W Damasio
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040720163502.GC1983@us.ibm.com \
--to=nacc@us.ibm.com \
--cc=kernel-janitors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.