All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] nanosleep and clock_nanosleep increase MSW counter without SIGXCPU
@ 2012-10-05  9:47 Thierry Bultel
  2012-10-05 10:10 ` Gilles Chanteperdrix
  2012-10-05 12:31 ` Gilles Chanteperdrix
  0 siblings, 2 replies; 7+ messages in thread
From: Thierry Bultel @ 2012-10-05  9:47 UTC (permalink / raw)
  To: xenomai

Hi,

My config is linux-3.2.21+xenomai-2.6.1 ; ipipe-core-3.2.21-arm-1.patch,
on qemu-system-arm ; versatile express. I have CONFIG_SMP to NO

My test case is quite simple.
The main process is as such:

-----------------

int main ( ......


pthread_set_name_np(pthread_self(), "MAIN PROCESS");

if (pthread_set_mode_np(0, PTHREAD_WARNSW) != 0)
{
    LOG("pthread_set_mode_np FAILED\n");
    exit(0);
}

for (;;)
{
    struct timespec delay = { 10, 0 };
    nanosleep(&delay,NULL);
}

----------

The MSW counter keeps increasing, whereas no SIGXCPU is delivered:

[root@buildroot ~]# cat /proc/xenomai/stat 
CPU  PID    MSW        CSW        PF    STAT       %CPU  NAME
  0  0      0          1131       0     00500080   99.6  ROOT
  0  717    95         189        0     00b40184    0.0  MAIN PROCESS
  0  0      0          381587     0     00000000    0.4  IRQ34: [timer]


The build command:

arm-linux-gcc -fmessage-length=0 -pipe -Wall -Werror -g -DNOT_USE_DYNAMIC_LOADING 
-I/home/tbultel/workspace/Buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/xenomai 
-D_GNU_SOURCE -D_REENTRANT -D__XENO__ 
-I/home/tbultel/workspace/Buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/xenomai/posix 
-c /home/tbultel/workspace/agv/linux/simerimcan/sim_agv_can_main.c 
-o /home/tbultel/workspace/agv/linux/simerimcan/build.xenomai/obj/sim_agv_can_main.o 
-MMD -MF/home/tbultel/workspace/agv/linux/simerimcan/build.xenomai/obj/sim_agv_can_main.d 
-I. -I/home/tbultel/workspace/Buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/opt/can/include/canfestival-xenomai 
-I"="/usr/include/xenomai -I"="/usr/include/xenomai/posix


arm-linux-gcc -lrt -lpthread -rdynamic 
 -L/home/tbultel/workspace/Buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/lib 
-lxenomai -lpthread_rt 
-Wl,@/home/tbultel/workspace/Buildroot/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/lib/posix.wrappers 
-o /home/tbultel/workspace/agv/../bin/arm/sim_agv_can-xenomai 
/home/tbultel/workspace/agv/linux/simerimcan/build.xenomai/obj/sim_agv_can_main.o 
/home/tbultel/workspace/agv/linux/simerimcan/build.xenomai/obj/sim_agv_can_bus.o 
/home/tbultel/workspace/agv/linux/simerimcan/build.xenomai/obj/sim_erim_can_log.o


Thanks
Thierry


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-10-08 14:42 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-05  9:47 [Xenomai] nanosleep and clock_nanosleep increase MSW counter without SIGXCPU Thierry Bultel
2012-10-05 10:10 ` Gilles Chanteperdrix
2012-10-05 10:22   ` Thierry Bultel
2012-10-05 12:31 ` Gilles Chanteperdrix
2012-10-05 13:23   ` Thierry Bultel
2012-10-05 13:30     ` Gilles Chanteperdrix
2012-10-08 14:42       ` Thierry Bultel

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.