[linux-yocto] [PATCH 0/1] [meta-realtime] Add rt-app, schedtool, define core-image-realtime, and append recipies-kernel

Bruce Ashfield bruce.ashfield at windriver.com
Sat Mar 16 21:04:06 PDT 2013


On 13-03-16 6:16 AM, Insop Song wrote:
> meta-realtime layer for testing sched_deadline and other real-time applications
>
> Add rt-app, schedtool, define core-image-realtime, and append recipies-kernel
>

This looks good to me now, I still think we'll have some confusion
between the core "rt" images and core-image-realtime that we are
introducing here.

I may rename it core-image-realtime-extended as part of the merge,
if that's acceptable to you ? I think it will be something that
we'll need to revisit at some point, but that's not a good reason
to hold this back anymore.

I'll merge, do a quick test and push this out on Monday.

Cheers,

Bruce

> *applications tested are shown below:
>
> 1. rt-app
> - "rt-app" is a test application that starts multiple periodic threads
>    in order to simulate a real-time periodic load
>
> - run example
>
>    root at qemux86:~# rt-app -t 100000:35000:d -D 1
>    [rt-app]<notice>  [0] Using SCHED_DEADLINE policy:
>    [rt-app]<notice>  [0] starting thread with period: 100000, exec:
>    35000,deadline: 100000, priority: 10
>    [rt-app]<notice>  [0] Locking pages in memory
>    idx	period	min_et	max_et	rel_st	start		end
>    deadline	dur.	slack	Budget	Used Budget
>    0	100000	35000	35000	64705	305724113	305759126
>    305824105	35013	64979
>    ...
>    0	100000	35000	35000	965099	306624507	306659526
>    306724105	35019	64578
>    [rt-app]<notice>  [0] Exiting.
>
> 2. schedtool
> - scheduler test tool
> - run example
>    root at qemux86:~# schedtool -E -t 10000:100000 -a 0 -e yes>  /dev/null&
>    root at qemux86:~# schedtool -E -t 30000:100000 -a 0 -e yes>  /dev/null&
>    root at qemux86:~# jobs
>    [1]-  Running                 schedtool -E -t 10000:100000 -a 0 -e yes
>    >  /dev/null&
>    [2]+  Running                 schedtool -E -t 30000:100000 -a 0 -e yes
>    >  /dev/null&
>
>    $ top
>    Mem: 33616K used, 84308K free, 0K shrd, 2684K buff, 13904K cached
>    CPU:  37% usr   5% sys   0% nic  56% idle   0% io   0% irq   0% sirq
>    Load average: 911.65 428.84 84.32 35501/62 715
>    PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
>    714   688 root     R     2352   2%  28% yes
>    713   688 root     R     2352   2%   9% yes
>    715   688 root     R     2724   2%   4% top
>
> Insop Song (1):
>    Add rt-app, schedtool, define core-image-realtime, and append
>      recipies-kernel
>
>   recipes-extended/images/core-image-realtime.bb     |   12 +++++++++
>   recipes-kernel/linux/linux-yocto_3.8.bbappend      |    9 +++++++
>   ...adline-as-a-default-to-go-around-yocto-bu.patch |   26 ++++++++++++++++++
>   recipes-tools/rt-app/rt-app.bb                     |   28 ++++++++++++++++++++
>   recipes-tools/schedtool-dl/schedtool-dl.bb         |   23 ++++++++++++++++
>   5 files changed, 98 insertions(+)
>   create mode 100644 recipes-extended/images/core-image-realtime.bb
>   create mode 100644 recipes-kernel/linux/linux-yocto_3.8.bbappend
>   create mode 100644 recipes-tools/rt-app/files/0001-set-with-deadline-as-a-default-to-go-around-yocto-bu.patch
>   create mode 100644 recipes-tools/rt-app/rt-app.bb
>   create mode 100644 recipes-tools/schedtool-dl/schedtool-dl.bb
>




More information about the linux-yocto mailing list