[linux-yocto] 3.10, standard/base at 3.10.17, but reverts back to 3.10.10...
bruce.ashfield at windriver.com
Wed Nov 6 18:07:10 PST 2013
On 11/6/2013, 4:40 PM, Darren Hart wrote:
> On Tue, 2013-11-05 at 22:00 -0500, Bruce Ashfield wrote:
>> On 13-11-05 6:36 PM, Darren Hart wrote:
>>> On Tue, 2013-11-05 at 17:15 -0600, Tom Zanussi wrote:
>>>> On Tue, 2013-11-05 at 14:52 -0800, Darren Hart wrote:
>>>>> I'm working on rewriting the minnow-io feature to just apply patches.
>>>>> It's working.... but something is seriously horked with 3.10 - or my
>>>>> 3.10 tree.... or.... I don't know. HALP!
>>>>> The first problem was it was building PREEMPT_RT from a linux-yocto
>>>>> recipe. Turns out the eg20t feature has a branch (even in the
>>>>> yoctoproject.org git repo) which includes the preempt-rt sources, so
>>>>> those were all getting merged in. I removed the eg20t branch command and
>>>>> now preempt-rt isn't getting merged in. First I don't understand why
>>>>> eg20t even has a branch (did I do that?). Second, why would it contain
>>>> I'm not sure how the eg20t branch could be getting merged in - the eg20t
>>>> feature doesn't contain a 'git merge', and is just there for the .cfg.
>>>> The eg20t branch originally contained about 70 eg20t patches before
>>>> they'd gone upstream, and is now useless AFAIK, so should probably be
>>>>> PREEMPT_RT? Fumbled upgrade?
>>>> Sounds like it, but based on the above it shouldn't really matter as it
>>>> shouldn't be used at all..
>>> Right, it didn't have a merge command, just a branch:
>>> $ cat meta/cfg/kernel-cache/features/eg20t/eg20t.scc
>>> # changes should be staged on "eg20t"
>>> git branch eg20t master
>>> kconf hardware eg20t.cfg
>>> Still, including this scc brought in the eg20t branch. Perhaps if the
>>> branch name exists the branch command does a merge? Bug?
>> We picked this up last week during some integration work @ Wind. The
>> git branch was only used when staging the branch, and shouldn't have
>> been in the .scc .. BSPs that are still including it are only working
>> because they aren't adding any patches AFTER the command.
>> In your case, you are .. hence why things are going insane.
>> I have a change queued that drops the branch command, and moves eg20t
>> to staging, and then "to be killed", as Tom points out.
>>> I've confirmed this reverting to 3.10.10 happens in the do_patch()
>>> task, but I don't know where or why yet.
>> Have you tried the same build with the branch command removed ?
> I removed eg20t from minnow.scc completely and I removed all features
> added in the recipe. The do_patch() stage still reverts from 3.10.17 to
> 3.10.10. I'll start instrumenting the tools I guess.
It's not the tools, they don't mess with SRCREVs like this. My guess is
that you are hitting a corner case in the do_validate_branches. To solve
some issues with dynamic branches, they reset all branches that contain
the machine's SRCREV to that value, and then start processing changes.
So double check two things. What is your machine's SRCREV ? Is it the
3.10 hash ? And try doing a build with AUTOREV, that disables the branch
reset functionality and will point the smoking gun.
> This is using my local git tree of course - but I can't test using the
> upstream one because... well... it doesn't have my changes ;-)
More information about the linux-yocto