Hello,
I have been seeing a problem in which one of my CPUs goes to sleep for
40ms in the middle of running a user-space program. The problem occurs
when I have a function in object file X call another function in object
file Y. If I add a gettimeofday right before the function call occurs,
and then also right at the beginning of the called function, I see a
40ms delay. This only occurs on the first call to any function in file
Y. Once a function in file Y is called, all other calls to functions in
this file are immediate.
I have added a kernel profiler to the timer interrupt of this CPU - and
find that during this 40ms period, the CPU is in r4k_wait - which looks
like cpu_idle is running. It almost seems like file Y is being loaded
into memory to be used.
The program in question is using pthreads and each thread is on a
separate CPU. Each CPU is dedicated to running a single thread and
nothing else. The files X and Y are two object files linked into a
single ELF binary. The kernel version is 2.6.14 and this is a MIPS
based processor.
Does anyone have any ideas why this delay might be occurring?
Thank you in advance,
John
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]