garryt wrote:
> Hello,
> 
> I have compiled xenomai for an mach-imx (MC9328 MX-1) with ipipe 1.7-03. This
> include small modifications to files according to the “adapting ARM I-pipe 
> patch
> to a new board” Documentation taht i could provide 4 sure.
> By the way there is an additional __ipipe_mach_get_tscinfo function to 
> define..
> 
> ipipe is 1.7-03, Linux kernel is 2.6.20 and xenomai from svn trunk.
> 
> I then run the testsuite to be sure that it is ok...Could someone on this list
> tell me if these results are valid and similar to close architecture ?
> Unfortunately i only have this board and nothing to compare to...
> 
> By the way would it be a possible "idea" to create a repository of results of
> testsuite prgs on different architure ( with no load for example ? ) from 
> people
> on this list ? I have looked with no success for that...

This idea exists for a long time, it "just" requires some effort to
implement it. Basically, all pieces are there: testsuites, load
descriptions, broad user base. We only need a well-defined procedure to
collect the data.

One idea, surely the most elegant one, is to do this automatically, have
a database back-end + web front-end and make the user only hit "submit"
in some benchmark tool. But maybe a more reachable approach could be to
open a new Wiki page and upload stuff there. Anyone willing to give this
a start, e.g. by defining the layout, describing the steps to obtain data?

> 
> Anyway here are the results from various tests that I run for only few 
> seconds,
> but further testing shows me this is stable.
> 
> All these tests were performed with no extra load...

And thus they are almost meaningless. Please read the TROUBLESHOOTING
file on this topic ("How do I adequately stress-test?").

> 
> --------------------------------------------
> # arm-latency -t 0 -T 10 -p 1000
> == Sampling period: 1000 us
> == Test mode: periodic user-mode task
> == All results in microseconds
> warming up...
> RTT|  00:00:01  (periodic user-mode task, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> RTD|       7.312|     101.812|     107.750|       0|       7.312|     107.750
> RTD|       7.187|      46.750|     108.625|       0|       7.187|     108.625
> RTD|       7.187|      45.500|     113.437|       0|       7.187|     113.437
> RTD|       6.937|      44.812|     107.875|       0|       6.937|     113.437
> RTD|       6.937|      43.562|     112.750|       0|       6.937|     113.437
> RTD|       7.187|      42.875|     108.562|       0|       6.937|     113.437
> RTD|       6.937|      41.687|     114.375|       0|       6.937|     114.375
> RTD|       7.187|      41.000|     107.937|       0|       6.937|     114.375
> RTD|       6.937|      39.875|     111.000|       0|       6.937|     114.375
> ---|------------|------------|------------|--------|-------------------------
> RTS|       6.937|      49.750|     114.375|       0|    00:00:10/00:00:10
> 
> # arm-latency -t 1 -T 10 -p 1000
> == Sampling period: 1000 us
> == Test mode: in-kernel periodic task
> == All results in microseconds
> warming up...
> RTT|  00:00:01  (in-kernel periodic task, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> RTD|       3.312|       3.735|      44.125|       0|       3.312|      44.125
> RTD|       3.312|       3.769|      43.687|       0|       3.312|      44.125
> RTD|       3.312|       3.843|      43.687|       0|       3.312|      44.125
> RTD|       3.312|       3.741|      43.687|       0|       3.312|      44.125
> RTD|       3.312|       3.823|      44.125|       0|       3.312|      44.125
> RTD|       3.375|       3.742|      43.750|       0|       3.312|      44.125
> RTD|       3.375|       3.822|      44.250|       0|       3.312|      44.250
> RTD|       3.312|       3.777|      43.625|       0|       3.312|      44.250
> RTD|       3.312|       3.821|      43.875|       0|       3.312|      44.250
> ---|------------|------------|------------|--------|-------------------------
> RTS|       3.312|       3.785|      44.250|       0|    00:00:10/00:00:10
> 
> 
> # arm-latency -t 2 -T 10 -p 1000
> == Sampling period: 1000 us
> == Test mode: in-kernel timer handler
> == All results in microseconds
> warming up...
> RTT|  00:00:01  (in-kernel timer handler, 1000 us period, priority 99)
> RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
> RTD|      -3.500|      -3.385|      16.125|       0|      -3.500|      16.125
> RTD|      -3.500|      -3.327|      16.063|       0|      -3.500|      16.125
> RTD|      -3.562|      -3.337|      16.063|       0|      -3.562|      16.125
> RTD|      -3.500|      -3.341|      15.938|       0|      -3.562|      16.125
> RTD|      -3.562|      -3.333|      16.125|       0|      -3.562|      16.125
> RTD|      -3.500|      -3.339|      16.563|       0|      -3.562|      16.563
> RTD|      -3.500|      -3.342|      16.125|       0|      -3.562|      16.563
> RTD|      -3.562|      -3.341|      16.000|       0|      -3.562|      16.563
> RTD|      -3.500|      -3.336|      16.188|       0|      -3.562|      16.563
> ---|------------|------------|------------|--------|-------------------------
> RTS|      -3.562|      -3.342|      16.563|       0|    00:00:10/00:00:10
> 
> ?? <0 results ?? is there a particular meaning to this...

Too early shots. Xenomai's estimated scheduling latency that is taken
into account when programming a timer is too large.

> 
> # ./arm-cyclictest -l 20000
> 0.00 0.00 0.00 1/24 290
> 
> T: 0 (  290) P:99 I:    1000 C:   20000 Min:      12 Act:      12 Avg:      
> 21 1
> Xenomai: POSIX: destroyed thread c0c01320
> 
> 
> # arm-switchbench
> == Sampling period: 100 us
> == Do not interrupt this program
> RTH|     lat min|     lat avg|     lat max|        lost
> RTD|      15.625|       7.625|      83.187|       51470
> 
> # arm-switchbench -n 20000
> == Sampling period: 100 us
> == Do not interrupt this program
> RTH|     lat min|     lat avg|     lat max|        lost
> RTD|      14.875|       6.000|      32.937|       12422
> 
> almost lost??

Too short period, see your (unloaded!) numbers above.

> 
> # arm-switchbench -n 20000 -p 300
> == Sampling period: 300 us
> == Do not interrupt this program
> RTH|     lat min|     lat avg|     lat max|        lost
> RTD|      15.625|      48.312|      89.062|           0
> 
> # arm-switchtest -n
> == Threads: sleeper-0 rtk-1 rtk-2 rtup-3 rtup-4 rtus-5 rtus-6 rtuo-7 rtuo-8
> RTT|  00:00:01
> RTH|ctx switches|-------total
> RTD|         900|         900
> RTD|         909|        1809
> RTD|         903|        2712
> RTD|         906|        3618
> RTD|         909|        4527
> RTD|         909|        5436
> RTD|         909|        6345
> RTD|         900|        7245
> RTD|         900|        8145
> RTD|         900|        9045
> RTD|         909|        9954
> RTD|         333|       10287
> Xenomai: POSIX: destroyed thread c0c00b20
> 
> Thanks for your answer, this mail is long, sorry ;)
> 

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to