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

Insop Song insop.song at gmail.com
Thu Mar 14 22:59:40 PDT 2013


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.
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.

>> +
>> +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?
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



More information about the yocto mailing list