Skip to content

dtb-fit-image: fix do_generate_qcom_fitimage[vardeps]#1638

Merged
ricardosalveti merged 1 commit intoqualcomm-linux:masterfrom
quaresmajose:dtb-fit-image
Feb 26, 2026
Merged

dtb-fit-image: fix do_generate_qcom_fitimage[vardeps]#1638
ricardosalveti merged 1 commit intoqualcomm-linux:masterfrom
quaresmajose:dtb-fit-image

Conversation

@quaresmajose
Copy link
Copy Markdown
Contributor

@quaresmajose quaresmajose commented Feb 25, 2026

2b272aa add the FIT_DTB_COMPATIBLE in task signature parsing all the keys
and values of the variable. But we can use the FIT_DTB_COMPATIBLE directly
on the vardeps of the qcom_generate_qcom_fitimage task.

This was tested building linux-qcom-next and afer that
removing one element from FIT_DTB_COMPATIBLE[...] = ...'
then looking at the signatures and the change is caught by bitbake.

| Task linux-qcom-next:do_generate_qcom_fitimage couldn't be used from the cache because:
| ...
| changed items: frozenset({'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]'})
| Dependency on Variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] was removed

Task linux-qcom-next:do_generate_qcom_fitimage couldn't be used from the cache because:
  We need hash f61b6eda41af87052238107f7e37be851de2ea251f7cc043b3c118bdd4ee84a7, most recent matching task was 7b68002967b46797bbb20c792d3366595120747130c120ffe00c4c3f08ccc1b5
  Task dependencies changed from:
['ABIEXTENSION', 'ABIEXTENSION_32', 'ABIEXTENSION_64', 'ARCH', 'ARMPKGSFX_ENDIAN_64', 'B', 'DEPLOY_DIR_IMAGE', 'DISTRO_NAME', 'FIT_ADDRESS_CELLS', 'FIT_CONF_PREFIX', 'FIT_DESC', 'FIT_DTB_COMPATIBLE', 'FIT_DTB_COMPATIBLE[apq8016-sbc]', 'FIT_DTB_COMPATIBLE[apq8096-db820c]', 'FIT_DTB_COMPATIBLE[hamoa-iot-evk]', 'FIT_DTB_COMPATIBLE[kaanapali-mtp]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-el2]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camera-csi1-imx577]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx+lemans-el2]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camx]', 'FIT_DTB_COMPATIBLE[qcm6490-idp]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-asus-nexus7-flo]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-ifc6410]', 'FIT_DTB_COMPATIBLE[qcom-apq8074-dragonboard]', 'FIT_DTB_COMPATIBLE[qcom-apq8084-ifc6540]', 'FIT_DTB_COMPATIBLE[qcom-msm8974-lge-nexus5-hammerhead]', 'FIT_DTB_COMPATIBLE[qcs404-evb-4000]', 'FIT_DTB_COMPATIBLE[qcs615-ride]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-industrial-mezzanine]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine-camx]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2]', 'FIT_DTB_COMPATIBLE[qcs8300-ride+qcs8300-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs8300-ride]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+fdt-lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3]', 'FIT_DTB_COMPATIBLE[qcs9100-ride]', 'FIT_DTB_COMPATIBLE[qrb2210-rb1]', 'FIT_DTB_COMPATIBLE[qrb4210-rb2]', 'FIT_DTB_COMPATIBLE[qrb5165-rb5]', 'FIT_DTB_COMPATIBLE[sa8775p-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3]', 'FIT_DTB_COMPATIBLE[sa8775p-ride]', 'FIT_DTB_COMPATIBLE[sdm845-db845c]', 'FIT_DTB_COMPATIBLE[sm8450-hdk]', 'FIT_DTB_COMPATIBLE[sm8750-mtp]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]', 'FIT_DTB_MKIMAGE_EXTRA_OPTS', 'KERNEL_DEVICETREE', 'LIBCEXTENSION', 'LINUX_QCOM_KERNEL_DEVICETREE', 'MACHINE', 'MKIMAGE', 'OE_SHARED_UMASK', 'PN', 'PV', 'QCOMFIT_DEPLOYDIR', 'RECIPE_SYSROOT_NATIVE', 'SSTATECREATEFUNCS', 'SSTATEPOSTCREATEFUNCS', 'SSTATEPOSTUNPACKFUNCS', 'SSTATE_BUILDDIR', 'SSTATE_INSTDIR', 'SSTATE_MANIFESTS', 'SSTATE_SCAN_FILES', 'SSTATE_SKIP_CREATION', 'STAGING_BINDIR_NATIVE', 'STAGING_DIR_NATIVE', 'TARGET_ARCH', 'TARGET_OS', 'TUNE_ARCH', 'TUNE_ARCH_32', 'TUNE_ARCH_64', 'bindir_native', 'do_generate_qcom_fitimage[cleandirs]', 'do_generate_qcom_fitimage[network]', 'do_generate_qcom_fitimage[sstate-inputdirs]', 'map_kernel_arch', 'oe.path.copyhardlinktree', 'oe.path.copytree', 'oe.path.remove', 'oe.sstatesig.sstate_get_manifest_filename', 'prefix_native', 'sstate_add', 'sstate_clean', 'sstate_clean_manifest', 'sstate_init', 'sstate_install', 'sstate_installpkgdir', 'sstate_package', 'sstate_state_fromvars', 'sstate_task_postfunc', 'sstate_task_prefunc', 'valid_archs']
to:
['ABIEXTENSION', 'ABIEXTENSION_32', 'ABIEXTENSION_64', 'ARCH', 'ARMPKGSFX_ENDIAN_64', 'B', 'DEPLOY_DIR_IMAGE', 'DISTRO_NAME', 'FIT_ADDRESS_CELLS', 'FIT_CONF_PREFIX', 'FIT_DESC', 'FIT_DTB_COMPATIBLE', 'FIT_DTB_COMPATIBLE[apq8016-sbc]', 'FIT_DTB_COMPATIBLE[apq8096-db820c]', 'FIT_DTB_COMPATIBLE[hamoa-iot-evk]', 'FIT_DTB_COMPATIBLE[kaanapali-mtp]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-el2]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camera-csi1-imx577]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx+lemans-el2]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camx]', 'FIT_DTB_COMPATIBLE[qcm6490-idp]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-asus-nexus7-flo]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-ifc6410]', 'FIT_DTB_COMPATIBLE[qcom-apq8074-dragonboard]', 'FIT_DTB_COMPATIBLE[qcom-apq8084-ifc6540]', 'FIT_DTB_COMPATIBLE[qcom-msm8974-lge-nexus5-hammerhead]', 'FIT_DTB_COMPATIBLE[qcs404-evb-4000]', 'FIT_DTB_COMPATIBLE[qcs615-ride]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-industrial-mezzanine]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine-camx]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2]', 'FIT_DTB_COMPATIBLE[qcs8300-ride+qcs8300-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs8300-ride]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+fdt-lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3]', 'FIT_DTB_COMPATIBLE[qcs9100-ride]', 'FIT_DTB_COMPATIBLE[qrb2210-rb1]', 'FIT_DTB_COMPATIBLE[qrb4210-rb2]', 'FIT_DTB_COMPATIBLE[qrb5165-rb5]', 'FIT_DTB_COMPATIBLE[sa8775p-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3]', 'FIT_DTB_COMPATIBLE[sa8775p-ride]', 'FIT_DTB_COMPATIBLE[sdm845-db845c]', 'FIT_DTB_COMPATIBLE[sm8450-hdk]', 'FIT_DTB_COMPATIBLE[sm8750-mtp]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx]', 'FIT_DTB_MKIMAGE_EXTRA_OPTS', 'KERNEL_DEVICETREE', 'LIBCEXTENSION', 'LINUX_QCOM_KERNEL_DEVICETREE', 'MACHINE', 'MKIMAGE', 'OE_SHARED_UMASK', 'PN', 'PV', 'QCOMFIT_DEPLOYDIR', 'RECIPE_SYSROOT_NATIVE', 'SSTATECREATEFUNCS', 'SSTATEPOSTCREATEFUNCS', 'SSTATEPOSTUNPACKFUNCS', 'SSTATE_BUILDDIR', 'SSTATE_INSTDIR', 'SSTATE_MANIFESTS', 'SSTATE_SCAN_FILES', 'SSTATE_SKIP_CREATION', 'STAGING_BINDIR_NATIVE', 'STAGING_DIR_NATIVE', 'TARGET_ARCH', 'TARGET_OS', 'TUNE_ARCH', 'TUNE_ARCH_32', 'TUNE_ARCH_64', 'bindir_native', 'do_generate_qcom_fitimage[cleandirs]', 'do_generate_qcom_fitimage[network]', 'do_generate_qcom_fitimage[sstate-inputdirs]', 'map_kernel_arch', 'oe.path.copyhardlinktree', 'oe.path.copytree', 'oe.path.remove', 'oe.sstatesig.sstate_get_manifest_filename', 'prefix_native', 'sstate_add', 'sstate_clean', 'sstate_clean_manifest', 'sstate_init', 'sstate_install', 'sstate_installpkgdir', 'sstate_package', 'sstate_state_fromvars', 'sstate_task_postfunc', 'sstate_task_prefunc', 'valid_archs']
  basehash changed from 399c9c3aea71c9a17e750329ee1d51753543640777f0442571ff44055c19d6c6 to 6dd90a4f9ea6a1d317ea5d89ef4054cf96c55b8f80f5409a231417054a04a010
  List of dependencies for variable FIT_DTB_COMPATIBLE changed from 'frozenset({'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-industrial-mezzanine]', 'FIT_DTB_COMPATIBLE[hamoa-iot-evk]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine-camx]', 'FIT_DTB_COMPATIBLE[sm8750-mtp]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-asus-nexus7-flo]', 'FIT_DTB_COMPATIBLE[qcom-apq8084-ifc6540]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-ifc6410]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine]', 'FIT_DTB_COMPATIBLE[sdm845-db845c]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[qcs8300-ride+qcs8300-ride-camx]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[qrb5165-rb5]', 'FIT_DTB_COMPATIBLE[sa8775p-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+fdt-lemans-el2]', 'FIT_DTB_COMPATIBLE[sa8775p-ride]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]', 'FIT_DTB_COMPATIBLE[qcm6490-idp]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[apq8096-db820c]', 'FIT_DTB_COMPATIBLE[qcom-apq8074-dragonboard]', 'FIT_DTB_COMPATIBLE[qrb4210-rb2]', 'FIT_DTB_COMPATIBLE[qcs615-ride]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2]', 'FIT_DTB_COMPATIBLE[apq8016-sbc]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3]', 'FIT_DTB_COMPATIBLE[sm8450-hdk]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-el2]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camx]', 'FIT_DTB_COMPATIBLE[qcs8300-ride]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camera-csi1-imx577]', 'FIT_DTB_COMPATIBLE[qcom-msm8974-lge-nexus5-hammerhead]', 'FIT_DTB_COMPATIBLE[qcs404-evb-4000]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx]', 'FIT_DTB_COMPATIBLE[kaanapali-mtp]', 'FIT_DTB_COMPATIBLE[qrb2210-rb1]'})' to 'frozenset({'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-industrial-mezzanine]', 'FIT_DTB_COMPATIBLE[hamoa-iot-evk]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine-camx]', 'FIT_DTB_COMPATIBLE[sm8750-mtp]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-asus-nexus7-flo]', 'FIT_DTB_COMPATIBLE[qcom-apq8084-ifc6540]', 'FIT_DTB_COMPATIBLE[qcom-apq8064-ifc6410]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2+qcs6490-rb3gen2-vision-mezzanine]', 'FIT_DTB_COMPATIBLE[sdm845-db845c]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[qcs8300-ride+qcs8300-ride-camx]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577]', 'FIT_DTB_COMPATIBLE[qrb5165-rb5]', 'FIT_DTB_COMPATIBLE[sa8775p-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+lemans-el2]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3+fdt-lemans-el2]', 'FIT_DTB_COMPATIBLE[sa8775p-ride]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[qcm6490-idp]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[apq8096-db820c]', 'FIT_DTB_COMPATIBLE[qcom-apq8074-dragonboard]', 'FIT_DTB_COMPATIBLE[qrb4210-rb2]', 'FIT_DTB_COMPATIBLE[qcs615-ride]', 'FIT_DTB_COMPATIBLE[qcs9100-ride+sa8775p-ride-camx]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camx]', 'FIT_DTB_COMPATIBLE[qcs9100-ride]', 'FIT_DTB_COMPATIBLE[qcs6490-rb3gen2]', 'FIT_DTB_COMPATIBLE[apq8016-sbc]', 'FIT_DTB_COMPATIBLE[qcs9100-ride-r3]', 'FIT_DTB_COMPATIBLE[sm8450-hdk]', 'FIT_DTB_COMPATIBLE[sa8775p-ride-r3]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-el2]', 'FIT_DTB_COMPATIBLE[monaco-evk+monaco-evk-camx]', 'FIT_DTB_COMPATIBLE[qcs8300-ride]', 'FIT_DTB_COMPATIBLE[lemans-evk+lemans-evk-camera-csi1-imx577]', 'FIT_DTB_COMPATIBLE[qcom-msm8974-lge-nexus5-hammerhead]', 'FIT_DTB_COMPATIBLE[qcs404-evb-4000]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx]', 'FIT_DTB_COMPATIBLE[kaanapali-mtp]', 'FIT_DTB_COMPATIBLE[qrb2210-rb1]'})'
  changed items: frozenset({'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]'})
  Dependency on Variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] was removed

@quaresmajose
Copy link
Copy Markdown
Contributor Author

More context in #1618 (comment)

@ricardosalveti
Copy link
Copy Markdown
Contributor

@quaresmajose please clean up your git commit message, no need to dump the variables, also please break lines to the 80 columns max.

@ricardosalveti
Copy link
Copy Markdown
Contributor

When I proposed #1618 it didn't work when testing locally, but I extended one variable locally again (not removing it, as that would cause cache to be invalidated) and it worked correctly, so fine with the change.

@github-actions
Copy link
Copy Markdown

Test run workflow

Test jobs for commit 90d45d2

Test dragonboard-410c dragonboard-820c qcs615-adp-air qcs6490 qcs8300 qcs9100 qcs9100-rb8 qrb2210-rb1
boot pass pass pass pass pass pass pass pass

All jobs summary

Job ID Device State Health
150434 qcs9100-rb8 Finished Complete
150437 qcs9100 Finished Complete
150451 qcs615-adp-air Finished Complete
150459 dragonboard-820c Finished Complete
150439 qcs8300 Finished Complete
150442 dragonboard-410c Finished Complete
150436 qrb2210-rb1 Finished Complete
150431 qcs8300 Finished Complete
150435 qcs9100-rb8 Finished Complete
150443 dragonboard-820c Finished Complete
150457 dragonboard-820c Finished Incomplete
150438 qcs8300 Finished Complete
150432 qcs9100 Finished Complete
150429 qcs615-adp-air Finished Complete
150446 qcs615-adp-air Finished Complete
150445 qrb2210-rb1 Finished Complete
150441 dragonboard-410c Finished Incomplete
150449 qcs6490 Finished Complete
150454 qcs6490 Finished Complete
150453 qrb2210-rb1 Finished Complete
150448 qcs9100 Finished Complete
150455 dragonboard-410c Finished Complete
150450 qcs6490 Finished Complete
150458 qcs615-adp-air Finished Complete
150428 dragonboard-820c Finished Complete
150440 qcs9100 Finished Complete
150430 qcs9100-rb8 Finished Complete
150433 dragonboard-410c Finished Complete
150456 qcs6490 Finished Complete
150452 qcs8300 Finished Complete
150447 qrb2210-rb1 Finished Complete
150444 qcs9100-rb8 Finished Complete

@test-reporting-app
Copy link
Copy Markdown

test-reporting-app Bot commented Feb 25, 2026

Test Results

   47 files  + 16    106 suites  +75   3h 35m 31s ⏱️ + 2h 12m 39s
   49 tests + 38     43 ✅ + 32  1 💤 +1  5 ❌ +5 
1 072 runs  +813  1 064 ✅ +805  3 💤 +3  5 ❌ +5 

For more details on these failures, see this check.

Results for commit e2b721b. ± Comparison against base commit 0362862.

♻️ This comment has been updated with latest results.

2b272aa add the FIT_DTB_COMPATIBLE in task signature parsing all the keys
and values of the variable. But we can use the FIT_DTB_COMPATIBLE directly
on the vardeps of the qcom_generate_qcom_fitimage task.

This was tested building linux-qcom-next and afer that
removing one element from FIT_DTB_COMPATIBLE[...] = ...'
then looking at the signatures and the change is caught by bitbake.

| Task linux-qcom-next:do_generate_qcom_fitimage couldn't be used from the cache because:
|   ...
|   changed items: frozenset({'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]'})
|   Dependency on Variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] was removed

Signed-off-by: Jose Quaresma <jose.quaresma@oss.qualcomm.com>
@quaresmajose
Copy link
Copy Markdown
Contributor Author

When I proposed #1618 it didn't work when testing locally, but I extended one variable locally again (not removing it, as that would cause cache to be invalidated) and it worked correctly, so fine with the change.

Also check when we don't remove the element:

  • changing the key
--- a/conf/machine/include/fit-dtb-compatible.inc
+++ b/conf/machine/include/fit-dtb-compatible.inc
@@ -109,4 +109,4 @@ FIT_DTB_COMPATIBLE[sm8450-hdk] = "qcom,sm8450-hdk"
 FIT_DTB_COMPATIBLE[sm8750-mtp] = "qcom,sm8750-mtp"
 FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577] = "qcom,qcs615v1.1-iot"
 FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx] = "qcom,qcs615v1.1-iot-camx"
-FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] = "qcom,talos-evk-lvds-auo,g133han01"
+FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01-] = "qcom,talos-evk-lvds-auo,g133han01"

and the signature

Task linux-qcom-next:do_generate_qcom_fitimage couldn't be used from the cache because:
  ...
  changed items: frozenset({'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01]', 'FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01-]'})
  Dependency on variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01-] was added
  Dependency on Variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] was removed
  • changing the value
--- a/conf/machine/include/fit-dtb-compatible.inc
+++ b/conf/machine/include/fit-dtb-compatible.inc
@@ -109,4 +109,4 @@ FIT_DTB_COMPATIBLE[sm8450-hdk] = "qcom,sm8450-hdk"
 FIT_DTB_COMPATIBLE[sm8750-mtp] = "qcom,sm8750-mtp"
 FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camera-imx577] = "qcom,qcs615v1.1-iot"
 FIT_DTB_COMPATIBLE[talos-evk+talos-evk-camx] = "qcom,qcs615v1.1-iot-camx"
-FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] = "qcom,talos-evk-lvds-auo,g133han01"
+FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] = "qcom,talos-evk-lvds-auo,g133han01-"

and the signature

Task linux-qcom-next:do_generate_qcom_fitimage couldn't be used from the cache because:
  We need hash 73b00e3c9b285ef8fa4a2dcb2e37209950c9dd8c3f14dfde41e4c3cbffde7f0d, most recent matching task was 11f610be0440fe7b0588f6e9fb2c1fdf2d9cf80c4883f4be0c79e02b09ba3c06
  basehash changed from 3cf21af8f87b422845e0e3bcf4ad5a85c6c0e2b38a75db6af2a1be191af4fe74 to fae83c47d3e90855df054db134847666b624aa958b366631e8a22829f868a054
  Variable FIT_DTB_COMPATIBLE[talos-evk+talos-evk-lvds-auo_g133han01] value changed from 'qcom,talos-evk-lvds-auo,g133han01' to 'qcom,talos-evk-lvds-auo,g133han01-'

@github-actions
Copy link
Copy Markdown

Test run workflow

Test jobs for commit e2b721b

Test dragonboard-410c dragonboard-820c qcs615-adp-air qcs6490 qcs8300 qcs9100 qcs9100-rb8 qrb2210-rb1
boot pass pass pass pass pass pass pass pass

All jobs summary

Job ID Device State Health
150988 dragonboard-820c Finished Complete
150995 qcs9100-rb8 Finished Complete
150979 dragonboard-820c Finished Complete
150982 qcs9100 Finished Complete
150981 dragonboard-820c Finished Complete
151000 qrb2210-rb1 Finished Complete
150994 dragonboard-410c Finished Complete
150984 qcs615-adp-air Finished Complete
150971 qcs9100 Finished Complete
150999 qcs9100 Finished Complete
150983 qcs615-adp-air Finished Complete
150980 qcs9100-rb8 Finished Complete
150989 qrb2210-rb1 Finished Complete
150977 qcs6490 Finished Complete
150973 qcs615-adp-air Finished Complete
151001 qrb2210-rb1 Finished Complete
150985 qrb2210-rb1 Finished Complete
150992 dragonboard-820c Finished Complete
150997 qcs8300 Finished Incomplete
150974 qcs9100-rb8 Finished Complete
150987 qcs6490 Finished Complete
150991 qcs6490 Finished Complete
150993 qcs8300 Finished Complete
150986 dragonboard-410c Finished Complete
150972 dragonboard-410c Finished Complete
150998 qcs9100 Finished Complete
151002 qcs6490 Finished Complete
150996 dragonboard-410c Finished Complete
150978 qcs615-adp-air Finished Complete
150976 qcs8300 Finished Complete
150990 qcs9100-rb8 Finished Complete
150975 qcs8300 Finished Complete

@github-actions
Copy link
Copy Markdown

Test run workflow

Test jobs for commit e2b721b

Test dragonboard-410c dragonboard-820c qcs615-adp-air qcs6490 qcs8300 qcs9100 qcs9100-rb8 qrb2210-rb1
AudioRecord 🚫 🚫 🚫 pass pass 🚫 🚫 pass
BT_FW_KMD_Service 🚫 🚫 pass pass pass pass pass pass
BT_ON_OFF 🚫 🚫 🚫 pass pass 🚫 🚫 pass
BT_SCAN 🚫 🚫 pass pass pass pass pass pass
CPUFreq_Validation 🚫 🚫 🚫 pass pass 🚫 🚫 pass
DSP_AudioPD 🚫 🚫 🚫 pass pass 🚫 🚫 pass
Ethernet 🚫 🚫 🚫 🚫 🚫 🚫 🚫 ⚠️ skip
Interrupts 🚫 🚫 🚫 pass pass 🚫 🚫 pass
OpenCV 🚫 🚫 🚫 pass pass 🚫 🚫 pass
WiFi_Firmware_Driver 🚫 🚫 🚫 pass pass 🚫 🚫 pass
WiFi_OnOff 🚫 🚫 🚫 pass pass 🚫 🚫 pass
adsp_remoteproc 🚫 🚫 🚫 pass pass 🚫 🚫 pass
boot pass pass pass pass pass pass pass pass
cdsp_remoteproc 🚫 🚫 🚫 pass pass 🚫 🚫 ⚠️ skip
hotplug 🚫 🚫 🚫 pass pass 🚫 🚫 pass
irq 🚫 🚫 🚫 pass pass 🚫 🚫 pass

All jobs summary

Job ID Device State Health
151024 qcs9100-rb8 Running Unknown
151020 qcs615-adp-air Running Unknown
150988 dragonboard-820c Finished Complete
150995 qcs9100-rb8 Finished Complete
150979 dragonboard-820c Finished Complete
151013 qcs9100 Running Unknown
151032 qcs9100-rb8 Running Unknown
151036 qcs8300 Finished Complete
150982 qcs9100 Finished Complete
151017 qcs8300 Finished Incomplete
150981 dragonboard-820c Finished Complete
151000 qrb2210-rb1 Finished Complete
150994 dragonboard-410c Finished Complete
150984 qcs615-adp-air Finished Complete
150971 qcs9100 Finished Complete
151030 qcs9100 Running Unknown
151016 qcs9100-rb8 Finished Complete
151014 qcs615-adp-air Running Unknown
150999 qcs9100 Finished Complete
150983 qcs615-adp-air Finished Complete
150980 qcs9100-rb8 Finished Complete
151015 qcs6490 Finished Complete
151023 qcs9100 Finished Complete
150989 qrb2210-rb1 Finished Complete
151021 qcs6490 Finished Complete
150977 qcs6490 Finished Complete
150973 qcs615-adp-air Finished Complete
151019 qcs9100 Finished Complete
151001 qrb2210-rb1 Finished Complete
151033 qcs6490 Finished Complete
151034 qcs9100-rb8 Finished Complete
150985 qrb2210-rb1 Finished Complete
150992 dragonboard-820c Finished Complete
150997 qcs8300 Finished Incomplete
151025 qrb2210-rb1 Running Unknown
150974 qcs9100-rb8 Finished Complete
151018 qcs615-adp-air Finished Complete
151022 qrb2210-rb1 Finished Complete
151027 qcs6490 Finished Complete
151026 qcs8300 Running Unknown
151029 qcs8300 Finished Complete
150987 qcs6490 Finished Complete
150991 qcs6490 Finished Complete
150993 qcs8300 Finished Complete
151028 qrb2210-rb1 Finished Complete
150986 dragonboard-410c Finished Complete
151031 qrb2210-rb1 Finished Complete
151035 qcs615-adp-air Submitted Unknown
150972 dragonboard-410c Finished Complete
150998 qcs9100 Finished Complete
151002 qcs6490 Finished Complete
150996 dragonboard-410c Finished Complete
150978 qcs615-adp-air Finished Complete
150976 qcs8300 Finished Complete
150990 qcs9100-rb8 Finished Complete
151009 qcs8300 Finished Complete
150975 qcs8300 Finished Complete

@ricardosalveti ricardosalveti merged commit c93093b into qualcomm-linux:master Feb 26, 2026
220 of 227 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants