* [PATCH] linux-firmware: upgrade 20260810 -> 20260910
@ 2026-09-11 8:03 Vivek Puar
2026-09-11 10:52 ` Dmitry Baryshkov
0 siblings, 1 reply; 3+ messages in thread
From: Vivek Puar @ 2026-09-11 8:03 UTC (permalink / raw)
To: openembedded-core; +Cc: Vivek Puar, Dmitry Baryshkov
Upgrade the firmware package to latest release. Add firmware
for tas2573 stereo, add Bluetooth firmware for WCN7850 and WCN7750,
add CS42L45 SDCA codec firmware for Samsung laptops. Add audio,
compute and qupv3 firmware for Qualcomm Nord Platform, add compute
firmware for Qualcomm Eliza Platform. Add ADSP firmware for Radxa
Dragon Q8B and add GPU firmware for SHIFT6mq. Add 'primer' files to
cirrus CS42L45 as they are common to all SKUs.
Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
...20260810.bb => linux-firmware_20260910.bb} | 38 +++++++++++++++++--
1 file changed, 34 insertions(+), 4 deletions(-)
rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260810.bb => linux-firmware_20260910.bb} (98%)
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20260810.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20260910.bb
similarity index 98%
rename from meta/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
rename to meta/recipes-kernel/linux-firmware/linux-firmware_20260910.bb
index 2a0d3980b7..16e23920bd 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20260910.bb
@@ -277,7 +277,7 @@ LIC_FILES_CHKSUM = "file://LICENSES/LICENCE.Abilis;md5=b5ee3f410780e56711ad48ead
"
# WHENCE checksum is defined separately to ease overriding it if
# class-devupstream is selected.
-WHENCE_CHKSUM = "de47d58e10797eae2ccc753ab8d69bd7"
+WHENCE_CHKSUM = "fe7960bbe2eb0922168c3434c8d125d0"
# These are not common licenses, set NO_GENERIC_LICENSE for them
# so that the license files will be copied from fetched source
@@ -416,7 +416,7 @@ SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmw
# Pin this to the 20220509 release, override this in local.conf
SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
-SRC_URI[sha256sum] = "ac17c34fe73756926a961fbafadf8d8f07a3bd2dd2f4ea31a0fb5d50c714a49a"
+SRC_URI[sha256sum] = "f3937ca282ba256242e2b6dbe523df8a80007d29ffd61f56d270190865492ea8"
inherit allarch
@@ -622,6 +622,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
${PN}-qca-wcn399x \
${PN}-qca-wcn6750 \
${PN}-qca-wcn685x \
+ ${PN}-qca-wcn7750 \
${PN}-qca-wcn7850 \
\
${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \
@@ -693,11 +694,12 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
${PN}-qcom-adreno-g800 ${PN}-qcom-adreno-g801 ${PN}-qcom-adreno-g802 \
${PN}-qcom-apq8016-modem ${PN}-qcom-apq8016-wifi \
${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \
- ${PN}-qcom-eliza-adreno \
+ ${PN}-qcom-eliza-adreno ${PN}-qcom-eliza-compute \
${PN}-qcom-glymur-adreno ${PN}-qcom-glymur-audio ${PN}-qcom-glymur-compute \
${PN}-qcom-hawi-audio \
${PN}-qcom-kaanapali-adreno ${PN}-qcom-kaanapali-audio \
${PN}-qcom-kaanapali-compute ${PN}-qcom-kaanapali-soccp \
+ ${PN}-qcom-nord-audio ${PN}-qcom-nord-compute ${PN}-qcom-nord-qupv3fw \
${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
${PN}-qcom-qcm6490-adreno ${PN}-qcom-qcm6490-audio ${PN}-qcom-qcm6490-compute \
${PN}-qcom-qcm6490-ipa ${PN}-qcom-qcm6490-wifi ${PN}-qcom-qcm6490-qupv3fw \
@@ -717,6 +719,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
${PN}-qcom-sc8280xp-lenovo-x13s-compute \
${PN}-qcom-sc8280xp-lenovo-x13s-sensors \
${PN}-qcom-sc8280xp-lenovo-x13s-vpu \
+ ${PN}-qcom-sc8280xp-radxa-dragon-q8b-audio \
${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \
${PN}-qcom-sdm845-thundercomm-db845c-sensors \
${PN}-qcom-sdx35-foxconn-firehose ${PN}-qcom-sdx61-foxconn-firehose \
@@ -942,6 +945,7 @@ LICENSE:${PN}-qca-wcn3988 = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qca-wcn399x = "LicenseRef-Firmware-qualcommAthos-ath10k"
LICENSE:${PN}-qca-wcn6750 = "LicenseRef-Firmware-qualcommAthos-ath10k"
LICENSE:${PN}-qca-wcn685x = "LicenseRef-Firmware-qualcommAthos-ath10k"
+LICENSE:${PN}-qca-wcn7750 = "LicenseRef-Firmware-qualcommAthos-ath10k"
LICENSE:${PN}-qca-wcn7850 = "LicenseRef-Firmware-qcom"
FILES:${PN}-ar3k-license = "${firmwaredir}/LICENSE.QualcommAtheros_ar3k"
@@ -1078,10 +1082,17 @@ FILES:${PN}-qca-wcn685x = " \
${firmwaredir}/qca/wcnhpnv21.b* \
${firmwaredir}/qca/wcnhpnv21g.b* \
"
+FILES:${PN}-qca-wcn7750 = " \
+ ${firmwaredir}/qca/ornbcscal10.bin* \
+ ${firmwaredir}/qca/ornbtfw10.tlv* \
+ ${firmwaredir}/qca/ornnv10.bin* \
+"
FILES:${PN}-qca-wcn7850 = " \
${firmwaredir}/qca/hmtbtfw20.tlv* \
${firmwaredir}/qca/hmtnv20.b10f* \
${firmwaredir}/qca/hmtnv20.b112* \
+ ${firmwaredir}/qca/hmtnv20.b201* \
+ ${firmwaredir}/qca/hmtnv20.b202* \
${firmwaredir}/qca/hmtnv20.bin* \
"
ALLOW_EMPTY:${PN}-qca = "1"
@@ -1124,6 +1135,7 @@ RDEPENDS:${PN}-qca-wcn3988 += "${PN}-qcom-license"
RDEPENDS:${PN}-qca-wcn399x += "${PN}-ath10k-license"
RDEPENDS:${PN}-qca-wcn6750 += "${PN}-ath10k-license"
RDEPENDS:${PN}-qca-wcn685x += "${PN}-ath10k-license"
+RDEPENDS:${PN}-qca-wcn7750 += "${PN}-ath10k-license"
RDEPENDS:${PN}-qca-wcn7850 += "${PN}-qcom-license"
# For ralink
LICENSE:${PN}-ralink = "LicenseRef-Firmware-ralink-firmware"
@@ -1833,6 +1845,7 @@ FILES:${PN}-ti-tas257x = "\
${firmwaredir}/tas2572-2-1amp-reg.bin* \
${firmwaredir}/tas2572-3amp-reg.bin* \
${firmwaredir}/tas2572-3-1amp-reg.bin* \
+ ${firmwaredir}/tas2573-2amp-reg.bin* \
${firmwaredir}/ti/audio/tas257x/* \
"
RDEPENDS:${PN}-ti-tas257x = "${PN}-ti-tspa-license"
@@ -2120,7 +2133,9 @@ FILES:${PN}-cirrus = " \
${firmwaredir}/cirrus/* \
"
FILES:${PN}-cirrus-cs42l45 = " \
+ ${firmwaredir}/sdca/1fa/cs42l45_primer*.bin* \
${firmwaredir}/sdca/1fa/1028/* \
+ ${firmwaredir}/sdca/1fa/144d/* \
${firmwaredir}/sdca/1fa/17aa/* \
"
FILES:${PN}-cirrus-license = "${firmwaredir}/LICENSE.cirrus"
@@ -2384,6 +2399,7 @@ LICENSE:${PN}-qcom-apq8096-audio = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-apq8096-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-apq8096-modem = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-eliza-adreno = "LicenseRef-Firmware-qcom"
+LICENSE:${PN}-qcom-eliza-compute = "LicenseRef-Firmware-qcom-2"
LICENSE:${PN}-qcom-glymur-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-glymur-audio = "LicenseRef-Firmware-qcom-2 AND LicenseRef-Firmware-linaro"
LICENSE:${PN}-qcom-glymur-compute = "LicenseRef-Firmware-qcom-2"
@@ -2392,6 +2408,9 @@ LICENSE:${PN}-qcom-kaanapali-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-kaanapali-audio = "LicenseRef-Firmware-qcom-2 AND LicenseRef-Firmware-linaro"
LICENSE:${PN}-qcom-kaanapali-compute = "LicenseRef-Firmware-qcom-2"
LICENSE:${PN}-qcom-kaanapali-soccp = "LicenseRef-Firmware-qcom-2"
+LICENSE:${PN}-qcom-nord-audio = "LicenseRef-Firmware-qcom-2"
+LICENSE:${PN}-qcom-nord-compute = "LicenseRef-Firmware-qcom-2"
+LICENSE:${PN}-qcom-nord-qupv3fw = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-qcm2290-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-qcm2290-audio = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-qcm2290-modem = "LicenseRef-Firmware-qcom"
@@ -2429,6 +2448,7 @@ LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-vpu = "LicenseRef-Firmware-qcom"
+LICENSE:${PN}-qcom-sc8280xp-radxa-dragon-q8b-audio = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-audio = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-adreno = "LicenseRef-Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-compute = "LicenseRef-Firmware-qcom"
@@ -2523,6 +2543,7 @@ FILES:${PN}-qcom-apq8096-adreno = "${firmwaredir}/qcom/apq8096/a530_zap.mbn* ${f
FILES:${PN}-qcom-apq8096-audio = "${firmwaredir}/qcom/apq8096/adsp*.*"
FILES:${PN}-qcom-apq8096-modem = "${firmwaredir}/qcom/apq8096/mba.mbn* ${firmwaredir}/qcom/apq8096/modem*.* ${firmwaredir}/qcom/apq8096/wlanmdsp.mbn*"
FILES:${PN}-qcom-eliza-adreno = "${firmwaredir}/qcom/eliza/gen71700_zap.mbn*"
+FILES:${PN}-qcom-eliza-compute = "${firmwaredir}/qcom/eliza/cdsp*.*"
FILES:${PN}-qcom-glymur-adreno = "${firmwaredir}/qcom/glymur/gen80100_zap.mbn*"
FILES:${PN}-qcom-glymur-audio = " \
${firmwaredir}/qcom/glymur/adsp*.* \
@@ -2537,6 +2558,9 @@ FILES:${PN}-qcom-kaanapali-audio = " \
"
FILES:${PN}-qcom-kaanapali-compute = "${firmwaredir}/qcom/kaanapali/cdsp*.*"
FILES:${PN}-qcom-kaanapali-soccp = "${firmwaredir}/qcom/kaanapali/soccp*.*"
+FILES:${PN}-qcom-nord-audio = "${firmwaredir}/qcom/nord/adsp*.*"
+FILES:${PN}-qcom-nord-compute = "${firmwaredir}/qcom/nord/cdsp*.*"
+FILES:${PN}-qcom-nord-qupv3fw = "${firmwaredir}/qcom/nord/qupv3fw.elf*"
FILES:${PN}-qcom-qcm2290-adreno = "${firmwaredir}/qcom/qcm2290/a702_zap.mbn*"
FILES:${PN}-qcom-qcm2290-audio = "${firmwaredir}/qcom/qcm2290/adsp*.*"
FILES:${PN}-qcom-qcm2290-modem = "${firmwaredir}/qcom/qcm2290/modem*.*"
@@ -2599,7 +2623,8 @@ FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${firmwaredir}/qcom/sc8280xp/LEN
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/*slpi*.*"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-vpu = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/qcvss8280.mbn*"
-FILES:${PN}-qcom-sdm845-adreno = "${firmwaredir}/qcom/sdm845/a630*.*"
+FILES:${PN}-qcom-sc8280xp-radxa-dragon-q8b-audio = "${firmwaredir}/qcom/sc8280xp/radxa/dragon-q8b/qcadsp8280.mbn*"
+FILES:${PN}-qcom-sdm845-adreno = "${firmwaredir}/qcom/sdm845/a630*.* ${firmwaredir}/qcom/sdm845/SHIFT/axolotl/a630_zap.mbn*"
FILES:${PN}-qcom-sdm845-audio = "${firmwaredir}/qcom/sdm845/adsp*.*"
FILES:${PN}-qcom-sdm845-compute = "${firmwaredir}/qcom/sdm845/cdsp*.*"
FILES:${PN}-qcom-sdm845-modem = "${firmwaredir}/qcom/sdm845/mba.mbn* ${firmwaredir}/qcom/sdm845/modem*.* ${firmwaredir}/qcom/sdm845/wlanmdsp.mbn* ${firmwaredir}/qcom/sdm845/notice.txt_wlanmdsp* \
@@ -2721,6 +2746,7 @@ RDEPENDS:${PN}-qcom-apq8096-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-apq8096-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-apq8096-modem = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-eliza-adreno = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-eliza-compute = "${PN}-qcom-2-license"
RDEPENDS:${PN}-qcom-glymur-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-glymur-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
RDEPENDS:${PN}-qcom-glymur-compute = "${PN}-qcom-2-license"
@@ -2729,6 +2755,9 @@ RDEPENDS:${PN}-qcom-kaanapali-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
RDEPENDS:${PN}-qcom-kaanapali-compute = "${PN}-qcom-2-license"
RDEPENDS:${PN}-qcom-kaanapali-soccp = "${PN}-qcom-2-license"
+RDEPENDS:${PN}-qcom-nord-audio = "${PN}-qcom-2-license"
+RDEPENDS:${PN}-qcom-nord-compute = "${PN}-qcom-2-license"
+RDEPENDS:${PN}-qcom-nord-qupv3fw = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-qcm2290-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-qcm2290-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-qcm2290-modem = "${PN}-qcom-license"
@@ -2772,6 +2801,7 @@ RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-vpu = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-sc8280xp-radxa-dragon-q8b-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-adreno = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
--
2.34.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] linux-firmware: upgrade 20260810 -> 20260910
2026-09-11 8:03 [PATCH] linux-firmware: upgrade 20260810 -> 20260910 Vivek Puar
@ 2026-09-11 10:52 ` Dmitry Baryshkov
2026-09-11 11:08 ` Vivek Puar
0 siblings, 1 reply; 3+ messages in thread
From: Dmitry Baryshkov @ 2026-09-11 10:52 UTC (permalink / raw)
To: Vivek Puar; +Cc: openembedded-core
On Fri, Sep 11, 2026 at 01:33:35PM +0530, Vivek Puar wrote:
> Upgrade the firmware package to latest release. Add firmware
> for tas2573 stereo, add Bluetooth firmware for WCN7850 and WCN7750,
> add CS42L45 SDCA codec firmware for Samsung laptops. Add audio,
> compute and qupv3 firmware for Qualcomm Nord Platform, add compute
> firmware for Qualcomm Eliza Platform. Add ADSP firmware for Radxa
> Dragon Q8B and add GPU firmware for SHIFT6mq. Add 'primer' files to
> cirrus CS42L45 as they are common to all SKUs.
>
> Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
> Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
> ...20260810.bb => linux-firmware_20260910.bb} | 38 +++++++++++++++++--
> 1 file changed, 34 insertions(+), 4 deletions(-)
> rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260810.bb => linux-firmware_20260910.bb} (98%)
>
> @@ -1078,10 +1082,17 @@ FILES:${PN}-qca-wcn685x = " \
> ${firmwaredir}/qca/wcnhpnv21.b* \
> ${firmwaredir}/qca/wcnhpnv21g.b* \
> "
> +FILES:${PN}-qca-wcn7750 = " \
> + ${firmwaredir}/qca/ornbcscal10.bin* \
> + ${firmwaredir}/qca/ornbtfw10.tlv* \
> + ${firmwaredir}/qca/ornnv10.bin* \
Typically we don't split firmware for different ROM versions. Could you
please add it next to other ornbtfw and ornnv firmware.
> +"
> @@ -2599,7 +2623,8 @@ FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${firmwaredir}/qcom/sc8280xp/LEN
> FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*"
> FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/*slpi*.*"
> FILES:${PN}-qcom-sc8280xp-lenovo-x13s-vpu = "${firmwaredir}/qcom/sc8280xp/LENOVO/21BX/qcvss8280.mbn*"
> -FILES:${PN}-qcom-sdm845-adreno = "${firmwaredir}/qcom/sdm845/a630*.*"
> +FILES:${PN}-qcom-sc8280xp-radxa-dragon-q8b-audio = "${firmwaredir}/qcom/sc8280xp/radxa/dragon-q8b/qcadsp8280.mbn*"
> +FILES:${PN}-qcom-sdm845-adreno = "${firmwaredir}/qcom/sdm845/a630*.* ${firmwaredir}/qcom/sdm845/SHIFT/axolotl/a630_zap.mbn*"
It's firmware for SHIFT6mq.
> FILES:${PN}-qcom-sdm845-audio = "${firmwaredir}/qcom/sdm845/adsp*.*"
> FILES:${PN}-qcom-sdm845-compute = "${firmwaredir}/qcom/sdm845/cdsp*.*"
> FILES:${PN}-qcom-sdm845-modem = "${firmwaredir}/qcom/sdm845/mba.mbn* ${firmwaredir}/qcom/sdm845/modem*.* ${firmwaredir}/qcom/sdm845/wlanmdsp.mbn* ${firmwaredir}/qcom/sdm845/notice.txt_wlanmdsp* \
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] linux-firmware: upgrade 20260810 -> 20260910
2026-09-11 10:52 ` Dmitry Baryshkov
@ 2026-09-11 11:08 ` Vivek Puar
0 siblings, 0 replies; 3+ messages in thread
From: Vivek Puar @ 2026-09-11 11:08 UTC (permalink / raw)
To: openembedded-core
[-- Attachment #1: Type: text/plain, Size: 356 bytes --]
On Fri, Sep 11, 2026 at 04:22 PM, Dmitry Baryshkov wrote:
>
> Typically we don't split firmware for different ROM versions. Could you
> please add it next to other ornbtfw and ornnv firmware.
Sure will add it next to other firmwares.
>
> It's firmware for SHIFT6mq.
Will create a separate package for SHIFT6mq and add.
Regards,
Vivek
[-- Attachment #2: Type: text/html, Size: 463 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-09-11 11:08 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-11 8:03 [PATCH] linux-firmware: upgrade 20260810 -> 20260910 Vivek Puar
2026-09-11 10:52 ` Dmitry Baryshkov
2026-09-11 11:08 ` Vivek Puar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox