[OE-core] BB_SIGNATURE_HANDLER = "basichash" unusable strict?

Martin Jansa martin.jansa at gmail.com
Tue Nov 8 14:37:01 UTC 2011


Today I've started build from scratch and dediced to give basichash a try (as it is supposed to become default IIRC):

So after cleaning tmpdir, sstate cache, pseudo I've started clean build..

1) bitbake -k gcc-cross | tee -a log.${MACHINE}; 
2) bitbake -k virtual/kernel | tee -a log.${MACHINE}; 
3) bitbake -k core-image-core | tee -a log.${MACHINE}; 
4) bitbake -k shr-lite-image  | tee -a log.${MACHINE}; 

But then I've noticed that after successfull build of gcc-cross in step 1 it started another gcc-* build in step 2..

$ bitbake-diffsigs sstate-cache/sstate-gcc-cross-initial-armv4t-oe-linux-gnueabi-4.6.1+svnr180099-r18-x86_64_armv4t-2-*_populate-lic.tgz.siginfo
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/gcc/gcc-cross-initial_4.6.bb.do_patch changed from 27ad89a6c7a2909c692d70ef9e5f35f3 to 1226ce1337b5619d6ac4b3e5b4f7ad8d

$ bitbake-diffsigs tmp-eglibc/stamps/armv4t-oe-linux-gnueabi/gcc-cross-initial-4.6.1+svnr180099-r18.do_patch.sigdata.*
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/gcc/gcc-cross-initial_4.6.bb.do_headerfix changed from b3744b0f4ce6528b83cfd41819f5dfac to 155191eba6adf57f8bb0dbfa3328e86d
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/gcc/gcc-cross-initial_4.6.bb.do_unpack changed from 916fc502f05393665f6ce2b739f2bbdd to 607514e9b955d0574ca73d68ac1c4909

$ bitbake-diffsigs tmp-eglibc/stamps/armv4t-oe-linux-gnueabi/gcc-cross-initial-4.6.1+svnr180099-r18.do_unpack.sigdata.*
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/gcc/gcc-cross-initial_4.6.bb.do_fetch changed from 0d06e2791086ad47e27f62d4d3a5fb64 to 2d49d81052858f923d2509004fe9b25a

$ bitbake-diffsigs tmp-eglibc/stamps/armv4t-oe-linux-gnueabi/gcc-cross-initial-4.6.1+svnr180099-r18.do_fetch.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-devtools/subversion/subversion_1.7.0.bb.do_populate_sysroot changed from d09614a543e3363f048e7b109fcd018e to 5a8f4950f420ea8c502a088425784a67

$ bitbake-diffsigs sstate-cache/sstate-subversion-native-x86_64-linux-1.7.0-r0-x86_64-2-*populate-sysroot.tgz.siginfo
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-devtools/subversion/subversion_1.7.0.bb.do_install changed from fa7e205110d0d39d245e2e8026353121 to 5bfeb570596bd50c4f0c39c25b7801cd

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/subversion-native-1.7.0-r0.do_install.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-devtools/subversion/subversion_1.7.0.bb.do_compile changed from e99a13758e0b55409de0a6773333a7fc to 562b9e2fd556973a7f3785e1a6b5bd40

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/subversion-native-1.7.0-r0.do_compile.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-devtools/subversion/subversion_1.7.0.bb.do_configure changed from 5f19d874d3c5435aa04e30948a35769c to 4d33c1af00bd7256d169f3558aa3ce64

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/subversion-native-1.7.0-r0.do_configure.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-support/neon/neon_0.29.6.bb.do_populate_sysroot changed from bec25748384aaf2082943c484f3efa67 to 3c63f185b68a70934066deed691e5c86

$ bitbake-diffsigs sstate-cache/sstate-neon-native-x86_64-linux-0.29.6-r0-x86_64-2-*populate-sysroot.tgz.siginfo
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-support/neon/neon_0.29.6.bb.do_install changed from 4da3b0fda3d78e2d9240823c7e4a0b12 to 099cbf5b04054ea6d0180c2ea8d55893

$ bitbake-diffsigs sstate-cache/sstate-neon-native-x86_64-linux-0.29.6-r0-x86_64-2-*populate-sysroot.tgz.siginfo
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-support/neon/neon_0.29.6.bb.do_install changed from 4da3b0fda3d78e2d9240823c7e4a0b12 to 099cbf5b04054ea6d0180c2ea8d55893

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/neon-native-0.29.6-r0.do_install.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-support/neon/neon_0.29.6.bb.do_compile changed from 3fe8f07d07e3837e5def65d6ad526fad to cf92f049a9358396c57dd3afe89a097e

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/neon-native-0.29.6-r0.do_compile.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-support/neon/neon_0.29.6.bb.do_configure changed from fea13b2a72ceec337b9e99b2e688ce22 to 470409c68f202204094c0fb78ea0bb9c

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/neon-native-0.29.6-r0.do_configure.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_populate_sysroot changed from 85a14f7a73ea96fe85227c5a4bac3f1f to f3bbb2f69cdef3ee60360fbbd6fab311

$ bitbake-diffsigs sstate-cache/sstate-libxml2-native-x86_64-linux-2.7.8-r*populate-sysroot.tgz.siginfo
basehash changed from 306c63118517faab316c218dd29b9bf3 to 8cfccf0b10cde4211693f56e5a96e12e
Variable PR value changed from r3 to r4
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_install changed from 57f3a4db8953b2ce5dbc363757c03b7e to 17fbf32e34250f887781b708b39a3086

Ah.. yes I did 2 small patches to libxml2 and openssl between step 1 and step2:
http://patchwork.openembedded.org/patch/14521/
http://patchwork.openembedded.org/patch/14519/

But do we want to rebuild everything after every change small like this?
Or is it configuration issue or just bug in sstate implementation?

Btw libxml2 isn't first difference.. I can dig more..

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/libxml2-native-2.7.8-r*do_install.sigdata*
basehash changed from 62dc1c0a61f00ddf535653092ac6b990 to 6a0264b149637ff9ed4cc4131dbb8281
Variable PR value changed from r3 to r4
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_compile changed from 6a22c51bd60c2c9cd5d1449049fbc594 to 6fa97d974fbbee1191565d2d1093f61f

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/libxml2-native-2.7.8-r*do_compile.sigdata*
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_configure changed from 15cb4d383c2cdbdc14fa03465ba12994 to 0b0d0799166dd435bd3bfd7f8013e601

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/libxml2-native-2.7.8-r*do_configure.sigdata*
basehash changed from e64cbe7dbb385da9105320b536b413f4 to a5daed8957519be42f83c33d8674a3b1
Variable PR value changed from r3 to r4
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_patch changed from d5143d7e48c26966de6cd61a1c432429 to 13eb7410db1ca3751b200cdebd0634f6
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/python/python-native_2.7.2.bb.do_populate_sysroot changed from ceefb2abf0808fa4224854d17e8f361b to ee687271695d9ac1ac5463e0891bc67c

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/libxml2-native-2.7.8-r*do_patch.sigdata*
basehash changed from d09eeb290e84cc693a2511fd22fc115e to 21637f5f0f972a33166ce82f9c25cd32
Variable PR value changed from r3 to r4
Hash for dependent task virtual:native:/OE/shr-core/openembedded-core/meta/recipes-core/libxml/libxml2_2.7.8.bb.do_unpack changed from 80fbdd88cf3e4bf7faa04b5aa1689bb5 to 2bc535cff2ff219fb1549bbcb3f8d40f

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/libxml2-native-2.7.8-r*do_unpack.sigdata*
basehash changed from f37acfa6dffa81ed3e7339f794e546c1 to 3dfdc9a2be00284ec0a7010a286a470c
Variable PR value changed from r3 to r4

$ bitbake-diffsigs sstate-cache/sstate-python-native-x86_64-linux-2.7.2-r0.0-x86_64-2-*populate-sysroot.tgz.siginfo
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/python/python-native_2.7.2.bb.do_install changed from cc1386028c2c1849e65032e03e4bbc3c to 3cbe787cc4f489db10ab55d62ba7fa70

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/python-native-2.7.2-r0.0.do_install.sigdata.*
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/python/python-native_2.7.2.bb.do_compile changed from 891f9adecc7d0e87f03b953b8bf67b29 to 79e4cebf62bc4a973d27a74984a0f1cc

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/python-native-2.7.2-r0.0.do_compile.sigdata.*
Hash for dependent task /OE/shr-core/openembedded-core/meta/recipes-devtools/python/python-native_2.7.2.bb.do_configure changed from 365565f55cf4df1a90438320ff760897 to 8fad169835037b6d8081481603036be8

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/python-native-2.7.2-r0.0.do_configure.sigdata.*
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_populate_sysroot changed from aaaf818a6acd42821a765910705fdbe3 to 76f61b8f3b9894caac33589daf4cb05b

$ bitbake-diffsigs sstate-cache/sstate-openssl-native-x86_64-linux-1.0.0e-r14.*populate-sysroot.tgz.siginfo
basehash changed from df1102af82e7c91406e7af4f8a2a588e to 98fbaf83c6220b8e892475967c251c75
Variable PR value changed from ${INC_PR}.3 to ${INC_PR}.4
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_install changed from fff1adc3d5ffab89798fd2e7c7e3278e to b3eacc0fffeb29d03880ae53eba77307

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/openssl-native-1.0.0e-r14.*do_install.sigdata*
basehash changed from de6aa28ab623161658d03dd8465558e7 to 81ecc9ba2506e7d8f3b7036fafc44fe4
Variable PR value changed from ${INC_PR}.3 to ${INC_PR}.4
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_compile changed from 81948f726657b1a54df49717006e3eb8 to 3ea129c0a248c274b57d71002150664f

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/openssl-native-1.0.0e-r14.*do_compile.sigdata*
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_configure changed from c70f8fa60f7680a69b2efa9b3328b363 to f6d20bac2b382c853e73cd1d276e3ed6

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/openssl-native-1.0.0e-r14.*do_configure.sigdata*
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_patch changed from 2352761d461df7639a4700c346bf944c to 231d6c0c919e6c86961397f2100288a3

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/openssl-native-1.0.0e-r14.*do_patch.sigdata*
basehash changed from 42b5dc2d5bf3214822c1fca56a823b93 to 44c20013d474320713936ab78ddd79d2
Variable PR value changed from ${INC_PR}.3 to ${INC_PR}.4
Hash for dependent task virtual:native:/OE/shr-core/meta-openembedded/meta-oe/recipes-connectivity/openssl/openssl_1.0.0e.bb.do_unpack changed from fb9a2dae9ddc97d158c2f41c67ecffdd to 20325a8541ca8d988c24343d45c0e908

$ bitbake-diffsigs tmp-eglibc/stamps/x86_64-linux/openssl-native-1.0.0e-r14.*do_unpack.sigdata*
basehash changed from 69ae853186255c752cb79bc6747ab5ca to 72f78bacf7e8b5f21b25f9189f2abf40
Variable PR value changed from ${INC_PR}.3 to ${INC_PR}.4

I have few extra patches in my branch so for this particular test case you also need ie
http://patchwork.openembedded.org/patch/13699/

But it shouldn't be hard to find similar issue for any other dependency tree (ie with git-native instead of subversion-native).

Regards,
-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20111108/96f8d45d/attachment-0002.sig>


More information about the Openembedded-core mailing list