On Sat, Jan 10, 2009 at 7:01 PM, Bruce Rowen <browen@xxxxxxxxxxxx> wrote:
Not really, but that page is now bookmarked (very interesting!)
On Jan 9, 2009, at 7:21 PM, Peter Teoh wrote:
hm...i like this problem.....someone got the same problem too:
http://lkml.indiana.edu/hypermail/linux/kernel/0009.3/0906.html
does your problem look similar?
I guess I should have dug deeper. What I find is that delays greater than one system tick are easy as long as all the possible blocks and preemptions are considered. Going shorter that one tick (1ms) is basically impossible without using some form of HW timer and interrupts. Using what I had been using (spinning on the clock counter register in the CPU) works well enough and does allow a window for preemption by other threads/interrupts.
AFAIK usleep() is indeed implemented by using BogoMIPS value .
And usleep internally execute 'nops' for requested period of time, in other words 'usleep' will introduce delay for
required period of time without invoking scheduler CMIIAW
Thanks,
Chetan
And usleep internally execute 'nops' for requested period of time, in other words 'usleep' will introduce delay for
required period of time without invoking scheduler CMIIAW
Thanks,
Chetan
Thanks!
-Bruce
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ