> 
> The number of switches is related to the number of tasks running in this
> test, nofpu reduces this number. So that is ok. 

I understand this, but both tests X2.4.9+PPC2.4.25 and X2.5.6+PPC-2.6.34 I run 
without(!) the option --nofpu. And in both cases there were 22 tasks.
With X2.4.9+2.4.25 I got about 1170 CTX-switches and with 2.5.6+2.6.34 about 
4300 CTW-switches.
Only one test I run with --nofpu option (X2.5.6+PPC2.6.34)  (mail form 13:25 
o´clock)!  and got about 2200 CTX-switches and there the difference is due to 
reduced number of taks.

>The problem with this
> test is that switches/sec values are sampled by a regular linux thread
> which nanosleeps, so at least over 2.4, the delay is not accurate. So
> the number of switches observed can't be either.
> 
> I still have to check over 2.6 + hires if we can still explain this 2%
> offset the same way.

But in (2.6.34)+2.5.6 the display task is still an ordinary linux task 
(__real_pthread_create, as far as I can see). Why should it be more accurate?
Sorry for steeling your time and asking stupid  questions.

Roderik

> 
> >
> > >Spare time has become a luxury over the last months. I'll try to find a
> > >time slot next week to have a look at this again.
> >
> > Tanks a lot!
> >  I don´t dare to say, but I am on vacation for the rest of this and the 
> > next week, so
> I only can do testing as of 4. of July again.
> >
> 
> Ok.
> 
> > Roderik
> >
> > ----------------------------------------------------------------------------
> > Xenomai 2.4.9 on PPC-2.4.25:
> > RW24:/fat/sbin # switchtest
> > == Testing FPU check routines...
> > r0: 1 != 2
> > r1: 1 != 2
> > r2: 1 != 2
> > r3: 1 != 2
> > r4: 1 != 2
> > r5: 1 != 2
> > r6: 1 != 2
> > r7: 1 != 2
> > r8: 1 != 2
> > r9: 1 != 2
> > r10: 1 != 2
> > r11: 1 != 2
> > r12: 1 != 2
> > r13: 1 != 2
> > r14: 1 != 2
> > r15: 1 != 2
> > r16: 1 != 2
> > r17: 1 != 2
> > r18: 1 != 2
> > r19: 1 != 2
> > r20: 1 != 2
> > r21: 1 != 2
> > r22: 1 != 2
> > r23: 1 != 2
> > r24: 1 != 2
> > r25: 1 != 2
> > r26: 1 != 2
> > r27: 1 != 2
> > r28: 1 != 2
> > r29: 1 != 2
> > r30: 1 != 2
> > r31: 1 != 2
> > == FPU check routines: OK.
> > == Threads: sleeper_ufps-0 rtk-1 rtk-2 rtk_fp-3 rtk_fp-4 rtk_fp_ufpp-5
> rtk_fp_ufpp-6 rtup-7 rtup-8 rtup_ufpp-9 rtup_ufpp-10 rtus-11 rtus-12 
> rtus_ufps-13
> rtus_ufps-14 rtuo-15 rtuo-16 rtuo_ufpp-17 rtuo_ufpp-18 rtuo_ufps-19 rtuo_ufps-
> 20 rtuo_ufpp_ufps-21 rtuo_ufpp_ufps-22
> > RTT|  00:00:01
> > RTH|ctx switches|-------total
> > RTD|        1150|        1150
> > RTD|        1150|        2300
> > RTD|        1173|        3473
> > RTD|        1173|        4646
> > RTD|        1150|        5796
> > RTD|        1173|        6969
> > RTD|        1150|        8119
> > RTD|        1173|        9292
> > RTD|        1150|       10442
> > RTD|        1173|       11615
> > RTD|        1173|       12788
> > RTD|        1150|       13938
> > RTD|        1173|       15111
> > RTD|        1173|       16284
> > RTD|        1150|       17434
> > RTD|        1150|       18584
> > RTD|        1150|       19734
> > RTD|        1173|       20907
> > RTD|        1150|       22057
> > RTD|        1150|       23207
> > RTD|        1150|       24357
> > RTT|  00:00:22
> > RTH|ctx switches|-------total
> > RTD|        1173|       25530
> > RTD|        1173|       26703
> > RTD|        1173|       27876
> > RTD|        1173|       29049
> > RTD|        1150|       30199
> > RTD|        1150|       31349
> > RTD|        1150|       32499
> > RTD|        1173|       33672
> > RTD|        1173|       34845
> > RTD|        1173|       36018
> > RTD|        1150|       37168
> > RTD|        1150|       38318
> > RTD|        1150|       39468
> > RTD|        1173|       40641
> > RTD|        1150|       41791
> > RTD|        1150|       42941
> > RTD|        1173|       44114
> > RTD|        1150|       45264
> > RTD|        1150|       46414
> > RTD|        1150|       47564
> > RTD|        1173|       48737
> > RTT|  00:00:43
> > RW24:/fat/sbin # cat /proc/xenomai/version
> > 2.4.9
> > RW24:/fat/sbin # cat /proc/xenomai/sched
> > CPU  PID    PRI      PERIOD     TIMEOUT    TIMEBASE  STAT       NAME
> >   0  0       -1      0          0          master    R          ROOT
> >   0  0       99      200000000  45608637   master    D          rt-watchdog
> > RW24:/fat/sbin # cat /proc/xenomai/stat
> > CPU  PID    MSW        CSW        PF    STAT       %CPU  NAME
> >   0  0      0          38989      0     00500080   98.3  ROOT
> >   0  0      0          701        0     00000084    0.0  rt-watchdog
> >   0  0      0          14730      0     00000000    0.1  IRQ256: [timer]
> > RW24:/fat/sbin #
> >
> >
> > > -----Ursprüngliche Nachricht-----
> > > Von: Gilles Chanteperdrix [mailto:gilles.chanteperd...@xenomai.org]
> > > Gesendet: Dienstag, 21. Juni 2011 13:33
> > > An: Wildenburg, Roderik RAEK1 MRA
> > > Cc: r...@xenomai.org; xenomai-help@gna.org
> > > Betreff: Re: AW: AW: [Xenomai-help] Xenomai 2.5.6 with PPC-Kernel 2.4.25
> > >
> > > On 06/21/2011 01:22 PM, roderik.wildenb...@manroland.com wrote:
> > > >> 2% off seems a lot for a transient load, and this would not happen on a
> > > >> periodic basis anyway. This needs to be investigated. Could you run
> > > >> switchtest in nofpu mode?
> > > >
> > > > Still fluctuates about 2% (see !!  mark) but now more erratic. The 
> > > > reduced
> > > number of context switches is caused by the reduced number of tasks?
> > >
> > > switchest works by switching context between several tasks. One of this
> > > task does sleep, in order to avoid starving linux, and also prints the
> > > numbers approximately every second.
> > >
> > > When there are less task, we enter the sleeping task more often, so,
> > > yes, there are less context switches.
> > >
> > > But more importantly, since, the time when we print the result is so
> > > imprecise, some variations are normal, so, chances are that the 2%
> > > variation is normal.
> > >
> > > --
> > >                                                                 Gilles.
> >
> > --------------------------------------------------------
> > manroland AG
> > Vorsitzender des Aufsichtsrates: Hanno C. Fiedler
> > Vorstand: Gerd Finkbeiner (Vorsitzender), Dr. Ingo Koch, Dr. Markus Rall, 
> > Paul
> Steidle
> > Sitz der Gesellschaft: Offenbach am Main, Registergericht: Amtsgericht
> Offenbach HRB-Nr. 42592
> > USt-Ident-Nr. DE 250200933
> >
> 
> --
> Philippe.
> 
>

--------------------------------------------------------
manroland AG
Vorsitzender des Aufsichtsrates: Hanno C. Fiedler
Vorstand: Gerd Finkbeiner (Vorsitzender), Dr. Ingo Koch, Dr. Markus Rall, Paul 
Steidle   
Sitz der Gesellschaft: Offenbach am Main, Registergericht: Amtsgericht 
Offenbach HRB-Nr. 42592
USt-Ident-Nr. DE 250200933


_______________________________________________
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help

Reply via email to