[poky] Master stability update

Mark Hatle mark.hatle at windriver.com
Tue Jan 25 19:51:03 PST 2011


On 1/25/11 9:05 PM, Tian, Kevin wrote:
>> From: Tian, Kevin
>> Sent: Wednesday, January 26, 2011 10:52 AM
>>
>>> From: Xu, Dongxiao
>>> Sent: Wednesday, January 26, 2011 10:46 AM
>>>
>>> Richard Purdie wrote:
>>>> We merged the features into master. I just want to highlight the
>>>> status of the following issues:
>>>>
>>>> * pseudo problem causing failure of meta-toolchain and corruption of
>>>> certain file permissions - fixed in master
>>>>
>>>> * the -live image issues some people and the autobuilder were seeing
>>>> - fixed in master
>>>>
>>>> * the perf issue for linux-yocto-stable - fixed in master
>>>>
>>>> The following are know issues with master:
>>>>
>>>> * Using rm_work and switching machines to machines of the same
>>>> "multimachine" architecture breaks.
>>>
>>> After sysroot is per machine, we may need to reserve the "image" folder
>> even
>>> when rm_work, since for the second machine build, do_populate_sysroot and
>>> do_package will be re-run to populate files into a different sysroot folder.
>>>
>>>>
>>>> * When switching machines of the same "multimachine" architecture
>>>> (e.g.
>>>> emenlow to atom-pc), some sstate packages are changing checksums when
>>>> at first glance they shouldn't (e.g. perl do_install). A quick scan
>>>> of my sstate directory:
>>>
>>> I also have a look at my local build sstate directories, there are 17 packages
>>> whose prebuilt result could not shared betweeen atom-pc and emenlow.
>> Some
>>> of them may be not a problem since there are ${MACHINE} variables used in
>>> do_install(), some others are strange why do_install will have two different
>>> signatures between two different machines.
>>>
>>> I will spend some time investigating it.
>>>
>>
>> Note that checksum changes may not come from do_install itself, which
>> including
>> the hash from other tasks that do_install depends on. To capture the latter
>> possibility, you can simply use "bitbake -S poky-image-minimal" which only
>> generates
>> .siginfo for all the tasks w/o actually running them. This way you can compare
>> the
>> difference between emenlow and atom-pc easily to see what actually change.
>>
> 
> After a quick check, I guess this is not a problem. for example perl.do_configure
> changes checksum due to $MACHINE in dependency variables as Dongxiao said.
> Once perl is not reusable, at least ~10 recieps (libzypp, libtool, rpm, ...) are not
> reusable too because perl is in their task dependency chain.
> 
> I didn't check all the differences yet, but overall feeling is that this should be OK
> as Dongxiao mentioned there're several obvious MACHINE related recipes. I'll
> leave to Dongxiao for final confirmation. :-)

It might be nice (if not a bit dangerous) to be able to say "I want perl version
X.Y.Z.  I don't really care about the checksum, as long as the version matches..."

In the case of perl, this is likely to do exactly what we want/need.  In the
case of other packages (particularly libraries) this could cause serious problems...

--Mark

> Thanks
> Kevin
> _______________________________________________
> poky mailing list
> poky at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/poky




More information about the poky mailing list