[linux-yocto] [yocto] [meta-realtime][PATCH] add sched_deadline reckpies-kernel for 3.8 kernel

Bruce Ashfield bruce.ashfield at gmail.com
Thu Mar 14 23:13:03 PDT 2013


On Thu, Mar 14, 2013 at 10:59 PM, Insop Song <insop.song at gmail.com> wrote:
> On Thu, Mar 14, 2013 at 10:15 PM, Bruce Ashfield
> <bruce.ashfield at windriver.com> wrote:
>
>>
>> FYI: your email keeps bouncing from the linux-yocto mailing list,
>> check to be sure you signed up with your gmail account, I keep
>> approving them for now :)
>>
>
> I've signed up last time you suggested, I will try one more and send a
> separate email to the arbiter.

Hmm. One of the arbiters is me .. if it doesn't work this time, let me know
and I'll check the list membership.

> Thank you for reminding me.
>
>>
>>>
>>> - tested on qemux86
>>> ===========================================
>>>
>>> root at qemux86:~# uname -a
>>> Linux qemux86 3.8.1-yocto-standard #1 SMP PREEMPT Thu Mar 14 21:57:12
>>> PDT 2013 i686 GNU/Linux
>>> root at qemux86:~# rt-app -t 100000:35000:d -D 2
>>> [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   65466   354577907       354612918
>>> 354677899       35011   64981
>>> 0       100000  35000   35000   165585  354678026       354713105
>>> 354777899       35079   64794
>>> ...
>>> 0       100000  35000   35000   1965672 356478113       356513126
>>> 356577899       35014   64772
>>> [rt-app] <notice> [0] Exiting.
>>> root at qemux86:~#
>>>
>>> ===========================================
>>>
>>> Let me know what you think.
>>>
>>> Regards,
>>>
>>> Insop
>>>
>>> ===========================================
>>>
>>>
>>> Subject: [meta-realtime][PATCH] add sched_deadline reckpies-kernel for 3.8
>>>   kernel
>>>
>>> ---
>>>   recipes-kernel/linux/linux-yocto/edf.cfg      |    4 ++++
>>>   recipes-kernel/linux/linux-yocto_3.8.bbappend |   14 ++++++++++++++
>>>   2 files changed, 18 insertions(+)
>>>   create mode 100644 recipes-kernel/linux/linux-yocto/edf.cfg
>>>   create mode 100644 recipes-kernel/linux/linux-yocto_3.8.bbappend
>>>
>>> diff --git a/recipes-kernel/linux/linux-yocto/edf.cfg
>>> b/recipes-kernel/linux/linux-yocto/edf.cfg
>>> new file mode 100644
>>> index 0000000..ccf004f
>>> --- /dev/null
>>> +++ b/recipes-kernel/linux/linux-yocto/edf.cfg
>>> @@ -0,0 +1,4 @@
>>> +CONFIG_CGROUPS=y
>>> +CONFIG_CGROUP_SCHED=y
>>> +CONFIG_DEADLINE_GROUP_SCHED=y
>>
>>
>> We don't need this fragment in recipe space, it's already in the
>> kernel tree itself.
>>
>> I've already sent the pull request for the meta SRCREVs to be updated,
>> so it's available for all builds now.
>>
>>
>
> removed.
>
>>> +
>>> diff --git a/recipes-kernel/linux/linux-yocto_3.8.bbappend
>>> b/recipes-kernel/linux/linux-yocto_3.8.bbappend
>>> new file mode 100644
>>> index 0000000..c6a969f
>>> --- /dev/null
>>> +++ b/recipes-kernel/linux/linux-yocto_3.8.bbappend
>>> @@ -0,0 +1,14 @@
>>> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>> +COMPATIBLE_MACHINE_qemux86 = "qemux86"
>>> +COMPATIBLE_MACHINE_fri2 = "fri2"
>>
>>
>> These are already taken care of by meta-intel, we don't need to
>> duplicate them here.
>>
>>
>
> You meant two lines of "COMPATIBLE_MACHINE..."?
> removed.

Correct! and thanks!

>
>>> +
>>> +KBRANCH_qemux86 = "standard/edf"
>>> +KBRANCH_fri2 = "standard/edf"
>>> +
>>> +KMACHINE_qemux86 = "qemux86"
>>> +KMACHINE_fri2 = "fri2"
>>
>>
>> We don't need these two KMACHINE lines, this is the default.
>>
>
> removed.
>
> I was do some testing on "make localmodconfig", which will gets me the
> using module build .config.
> So let me me ask you this before I send out an updated patch.
>
> I ran "lsmod > /tmp/lsmod" on my qemux86
> On dev host, run "make LSMOD=/tmp/lsmod localmodconfig" to get this
> localmodconfig_qemux86.cfg file, which has less module configurations.
>
> Then I use this in bbappend file like below:
>
> ---
> SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.8.git;protocol=git;bareclone=1;branch=${KBRANCH},${KMETA};name=machine,meta
> \
>         file://localmodconfig_qemux86.cfg \
>         "
> ----
>
> what do you think?

We want to track the modules and policies of the main qemu BSP,
not override them all here. Extra layers should be only changing board
functionality that is specific to their functionality, not the base board
configuration.

If you think there are modules that are enabled that shouldn't be, we
can address that by looking at the base policy and deciding if that
base policy is wrong.

Cheers,

Bruce

> let me know, I can either just fix the current patch and add new patch or
> just do the current patch fix.
>
> Thank you.
>
> Insop
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"



More information about the linux-yocto mailing list