Find the cause of a hash mismatch

Jörg Sommer <[email protected]>
Newsgroups org.yoctoproject.lists.yocto
Message-ID <7utrehskj27ezeuntfbceonitdthhgpcefbavn5djcq26axbtu@d4t2npburtu7>
Hello,

I have the problem that Bitbake tells me

ERROR: When reparsing /build/…/hcpu-image.bb:do_rootfs, the basehash value changed from fdd865f9c6dc6cafdb8bf9889cfe2299fc8aa4fd2de39156556ae539fad55430 to 72b5f3ee3ec9d16cf4d1ac67cc445577778893044d0fa7de6072ccfd0cc3b11d. The metadata is not deterministic and this needs to be fixed.
ERROR: The following commands may help:
ERROR: $ bitbake hcpu-image -cdo_rootfs -Snone
ERROR: Then:
ERROR: $ bitbake hcpu-image -cdo_rootfs -Sprintdiff

When I try this I get many messages like this

ERROR: Bitbake's cached basehash does not match the one we just generated (/build/…/hcpu-image.bb:do_rootfs)!
ERROR: The mismatched hashes were fdd865f9c6dc6cafdb8bf9889cfe2299fc8aa4fd2de39156556ae539fad55430 and 72b5f3ee3ec9d16cf4d1ac67cc445577778893044d0fa7de6072ccfd0cc3b11d
ERROR: Taskhash mismatch f30533c7b6414e9bce8ae48a1c4a1bc426f6731b67ff4e840d0ffa25c931039d versus a85ef1dc5e75a38df2c8474316532ca315be6e2ef0977c466d74b0e2a9190718 for /build/…/hcpu-image.bb:do_rootfs
Writing locked sigs to /build/locked-sigs.inc

Task unzip:do_prepare_recipe_sysroot couldn't be used from the cache because:
  We need hash b624e8fbd08eb13286d4a4b6d3da1529ab772e50823498163b6037a41bf86474, closest matching task was 9840022247e52bb8daaafb46c8fbfb176a023a9190b8d82dc791a88180f8d414
  Hash for task dependency gcc/gcc-runtime_11.5.bb:do_populate_sysroot changed from 20c7cd6af9a3e21f873237ad23d59149daf757c9f39fbe1f94a40dd20a1cb9a4 to 42346eedaa47222093541dbfb054769312d7e708a1d903a8c083e10fe9ca3d9a
      Hash for task dependency gcc/gcc-runtime_11.5.bb:do_install changed from 372e5d885edc9f27e3548571e431c1089916b306aa3f518bede8fe451f78867e to a1277e0e0ca187021809916bfafda4b0088a1a48eeccf8647b1b72536c26e00d
          Hash for task dependency gcc/gcc-runtime_11.5.bb:do_compile changed from 4d7dec38dccfe9ac9bfd7cd71b1e22cbe69314143b2e5febac84fa8d956a8c54 to 557b834d6d33bcb61b8922d2082796d1b619739e29473af85393575a1a81c406
              Hash for task dependency gcc/gcc-runtime_11.5.bb:do_configure changed from 41349f7a8533b2977f9fad34dbd8b075c31c71354135d7ec71670322d4116c4f to e8dd7df3c9c655eeacb11a1db9d5baca8f83038d39805a50e9a9c41f5ebf8aa9
                  Hash for task dependency gcc/gcc-runtime_11.5.bb:do_prepare_recipe_sysroot changed from e6d3ad59651ef7baffddbb520a9683f2c945ebf5dcb66ef770ea3d836c1667fb to 46f2d5bbcfcb1ee8c68f0b5cc43d3ea45d60f84c1f008c9a8c9d92c80a2b151e
                      Hash for task dependency gcc/libgcc_11.5.bb:do_populate_sysroot changed from 48b497761d200528b68f04ada12845b0bbb02f5ef64bd18efba0c40c79711a7c to e27e5b2209789ab7cc3c381d22d71c820a6378aa38574ea3dea9ca95ab731b7a
                          Hash for task dependency gcc/libgcc_11.5.bb:do_extra_symlinks changed from e3004a0d28d9673cbc6e1e9985dfd6f87f4fa6e4df9e031da3a327ff8dd0750d to 4b3c6febbeae433714bc757e31bcd04b92f23e030175ccb676fccb9fd0b296b3
                              Hash for task dependency gcc/libgcc_11.5.bb:do_multilib_install changed from 43e6408f1c205cd4563cc25e760da956b94921938cc35b2fe38d1ef721bb2829 to 345d7046500268489739f5c923d6f263d126c65ffe3cc1d9d1d5e77154ee92a1
                                  Hash for task dependency gcc/libgcc_11.5.bb:do_install changed from 158e627066d3ad74c1956489cf28fce06f7de1d279a4534d73b6bab45885f75c to 58737ed711084e53eba36342a5a3e49575bbef3f1709c55b4f1d253b9d9e1382
                                      Hash for task dependency gcc/libgcc_11.5.bb:do_compile changed from c20d06b78d813366f21101b573ab0640a84c2372f6df4332dcd35ffe80e09644 to 1d93d45e7c0d8af8288bd2a440f6c0e0e2b4efe3e6f5a4d893196581caf801ae
                                          Hash for task dependency gcc/libgcc_11.5.bb:do_configure changed from 21014c1940feee29738ebb1c1d3d7f6fc17e61c730202d1a9499162e1cc7ebeb to 6872c6fb9f07021be81069bf13bfb9b73142eb0f2b16f688459c58634876ebda
                                              Hash for task dependency gcc/libgcc_11.5.bb:do_prepare_recipe_sysroot changed from 9624309d899ead2b5213b143c9b898268827c9edc806458f97a6e4333363acf4 to f118c3562db9a128a93e60c3de9c54f1e00eeca44cf62ac76e71e7812511a33a
                                                  Hash for task dependency glibc/glibc_2.35.bb:do_populate_sysroot changed from c52256c34effccd7840c4222ac5a0ad22b50371c8138775b8327df326fd1f22c to 95cb4e2f236f66942b70666d82b6d7cc6eb2bfab4d662d4afe6d1654a2fadb36
                                                      Hash for task dependency glibc/glibc_2.35.bb:do_install changed from 2b9aa8a465d6f4b8891fa2de60a5016f32e8ebcb4d1a5985957549f65f2b200b to 858cde59e636dd08bccf8aee7ed2dfe063536b746e82be688a3b9768e3c9b3cb
                                                          Hash for task dependency glibc/glibc_2.35.bb:do_compile changed from f594098419aad4b7c52060c51896971935f7ca417b8cd00a72c8a0e0a3cb178f to d4a2869a371cbc39d6dc809e1a536022a5e1c8ba9aca771c62d1b9a767d0a108
                                                              Hash for task dependency glibc/glibc_2.35.bb:do_configure changed from 445c7e402410496c51c110f7cf65612a7fac562bca17d7717bdcf277f0f3f718 to f1379e556b1093f783e0d18bff860edcfeaf183eeb56d8ac56ae16bb9086ec42
                                                                  Hash for task dependency glibc/glibc_2.35.bb:do_prepare_recipe_sysroot changed from ba6fb79f362d21ca00cde0353736c152dbe24cb2e5c4891a7ad44579d76e4187 to ef8389344a41646964058c4f3919e6d0eeb6aeece26b6bd1428689cf7d0347d7
                                                                      Hash for task dependency gcc/libgcc-initial_11.5.bb:do_populate_sysroot changed from e4d864e3479628ed0328ba8fd446e12577b17db83d683cd6f0b4f2373ac82c7b to 8e5ffbd7682e80b255b9d2db9ecde894377884f32a35c7703e29372406d806b0
                                                                          Hash for task dependency gcc/libgcc-initial_11.5.bb:do_extra_symlinks changed from 17f8ad2d227b4d78763926578c1436a813797452b2d3c1268187a028b252df65 to b77aab42b53fffa7fd0ddced8ceb28ccd7a74fa1ff61f1945f9e717edff5a32d
                                                                              Hash for task dependency gcc/libgcc-initial_11.5.bb:do_multilib_install changed from a65b0788f91c866ce5797c8df29519e6e5f48d9db850d6ac8420d41a51745067 to 11d9d658ec97b99193aa44d4df485558c5c40f34e5b1816e2abed5a59ef2943e
                                                                                  Hash for task dependency gcc/libgcc-initial_11.5.bb:do_install changed from 99411c1247d69cc5ee4c5d130fec832cf8dce1ef251a70fc6a33b3c7a761b6d5 to 7580804ef7b9913789ad081a18f3c184138c3cdeeddcd99af0e337454e6e04cb
                                                                                      Hash for task dependency gcc/libgcc-initial_11.5.bb:do_compile changed from 9ab41cd84b84e6b8f7c31c9ffd0dc54e3caad759921c1c8f91f5e335ab9645b9 to 8892cb54bfe187f18ed3200d32d7801a4374a033fa445e73267a7a455674154d
                                                                                          Hash for task dependency gcc/libgcc-initial_11.5.bb:do_configure changed from dd3516e7fab44d9893eedac43e9d0c1389db94a1f7209221b3905d7ee32cf628 to fa1ee6ec514e11349e5ac83049956c674c5236b50863c40875dda2b904a0adfe
                                                                                              Hash for task dependency gcc/libgcc-initial_11.5.bb:do_prepare_recipe_sysroot changed from 7471bdf4a7998b314332ef5a53cd020b9cbd611dcc89747bb596283d0c3069ea to a0ee5a718df1331df60a6cca6e30f12f2786a66326746a4bba1e65c44d77e9c2
                                                                                                  Hash for task dependency pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native changed from f6aab8910c7c8c0ab7b4e3ce8cd37280e2ba17bb43899cba137d0d82a16b8dd1 to 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271
                                                                                                  Unable to find matching sigdata for pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native with hashes f6aab8910c7c8c0ab7b4e3ce8cd37280e2ba17bb43899cba137d0d82a16b8dd1 or 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271

They all end with

    Hash for task dependency pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native changed from f6aab8910c7c8c0ab7b4e3ce8cd37280e2ba17bb43899cba137d0d82a16b8dd1 to 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271
    Unable to find matching sigdata for pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native with hashes f6aab8910c7c8c0ab7b4e3ce8cd37280e2ba17bb43899cba137d0d82a16b8dd1 or 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271

When I run bitbake-diffsigs I get the same:

+ bitbake-diffsigs -t hcpu-image do_rootfs
NOTE: Starting bitbake server...
Hash for task dependency attr/acl_2.3.1.bb:do_package_qa changed from d4307ab870402b5b8d90bd20d2b6c5bbb4252accdb34b0e5e1096d31c34c8b58 to dabedfcdd1864a04175f7dadbede8e88c1d9fe958f4becc73469f77e30b7189f
    Hash for task dependency attr/acl_2.3.1.bb:do_package changed from 8a2050c16691d914e637f40f76066202e0198dfd4893f05656e3eded11cb0321 to f9bf5a3b08a50015c97308b57756ba419db122fef1d99b475bf6ec4174221711
        Hash for task dependency attr/acl_2.3.1.bb:do_install changed from 2190b8cc59d1d9c75ea306b37a5bb0f1bf531ca23766c6ac812da9b96fcf0e90 to b558f3af1c1d2b69d917edcab2d946ff88f1c7b4f9684928747f51d96754bc35
            Hash for task dependency attr/acl_2.3.1.bb:do_compile changed from 6ef15cb47b96055a93f10a4d5a60c8d929e17ee124aabb7fb7c7158fd2660153 to 24d4dc78508fc2501537bc4a2e57b2303cf661986827c0ad921bfa8a665563c9
                Hash for task dependency attr/acl_2.3.1.bb:do_configure changed from e84268543c6beeed4fb417589bb7fd26f725ac22f425d608ca0dc9a53934e108 to 6fcc0ea45b65a3e7298dbd1204f3799f8b94536c8aa6acaf73f6c236162b6b62
                    Hash for task dependency attr/acl_2.3.1.bb:do_prepare_recipe_sysroot changed from aa33c8a3c907672fc39982b0d18c8fccf03e8fd02c6a596ac36d9db74c0eb3b8 to beb53a91ae4f97fb8d817ae1a1bb254ab9393752f3bfd69a7b6c4e862eaa8f4f
                        Hash for task dependency attr/attr_2.5.1.bb:do_populate_sysroot changed from ab137d25bf333c428cfdc7a85dc2652feb8e06779cba400ff537ab6908e7a2e2 to afa2acef6fd86a74e887fa9b7e13320a4c7ab69efa48da995933225834c17456
                            Hash for task dependency attr/attr_2.5.1.bb:do_install changed from 2f315d6cb4677ad64856ef5c3f38f21ae50e2ed77f26251617499e96d73c9677 to 518cc2975bac1a0c1f1a224137d0da2429c8d8547a132a8676fd2681fa688828
                                Hash for task dependency attr/attr_2.5.1.bb:do_compile changed from c1ee040a9a874b5aeba475be61f9e815b79abc47f9057f65c1664f05896e2e4f to 9f135eac242452d08d753c4e3ce6df02857c79a7dfcd6691ae8e1a01df1e2f73
                                    Hash for task dependency attr/attr_2.5.1.bb:do_configure changed from b12f4e1653454876556968b02dc5c390ec39181b7bb920c16066957a0f00e9dd to dec6cca3ef135d24f5bf9780047731e95bf43e94245def5ddc5c287b25de5986
                                        Hash for task dependency attr/attr_2.5.1.bb:do_prepare_recipe_sysroot changed from adb3ff528fd99cf7f19969771fba36885def732b3c4fcdca4961cb20757d5423 to 11420897c9aea71a061eb58bf51c80a529a53585d568e93e9bcd1e926a489f2c
                                            Hash for task dependency pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native changed from 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271 to 135dd6a6144e7fa7adc0993b1cd6ebe5122f1f4afbed5ba67f542e8ff3bb371b
                                            Unable to find matching sigdata for pseudo/pseudo_git.bb:do_populate_sysroot:virtual:native with hashes 9e3aa528d1736c6f23ce8ceb6cf181af447cec7da91859f15e216517516c5271 or 135dd6a6144e7fa7adc0993b1cd6ebe5122f1f4afbed5ba67f542e8ff3bb371b

How can I track down the cause of the hash mismatch? Any help is
appreciated, because this problem persists and it drives my crazy.


Thanks in advance, Jörg


-- 
Navimatix GmbH           T: 03641 - 327 99 0
Tatzendpromenade 2       F: 03641 - 526 306
07745 Jena               www.navimatix.de

Geschäftsführer: Steffen Späthe, Jan Rommeley
Registergericht: Amtsgericht Jena, HRB 501480
smime.p7s (application/pkcs7-signature, 4.9 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.