--- /dev/null
+This is an erratum, not a release proper, so the usual logs and
+signatures are not here.
+
+Unlike releases, this hasn't gone through the release process, it's
+just a record of the fix for an error introduced by a cleaning up bug.
+
+The scripts-* patch file holds the change to the cleaning-up scripts.
+Applying it to the scripts used to create the release should get you
+the corrected scripts, that have been tagged with the erratum identifier.
+
+The sources-* patch file holds the changes the scripts bring about to
+the sources. Applying it to the sources of the release should get you
+corrected sources, that have been tagged with the erratum identifier.
--- /dev/null
+diff --git scripts/linux-libre-6.10-gnu/deblob-6.10 scripts/linux-libre-6.10-gnu/deblob-6.10
+index b8e39342b47a..ecdb90efcf58 100755
+--- scripts/linux-libre-6.10-gnu/deblob-6.10
++++ scripts/linux-libre-6.10-gnu/deblob-6.10
+@@ -927,7 +927,11 @@ reject_firmware drivers/gpu/drm/i915/display/intel_dmc.c
+ clean_blob drivers/gpu/drm/i915/display/intel_dmc.c
+ reject_firmware drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+ clean_sed '/uc_fw->file_selected\.path = blob->path/ i\
+- else if (blob->path == NONFREE_FIRMWARE)\
++ /* If the compiler unifies string literals, as expected,\
++ do not bother with strcmp. */\
++ else if ((char const *)NONFREE_FIRMWARE == (char const *)NONFREE_FIRMWARE\
++ ? blob->path == (char const *)NONFREE_FIRMWARE\
++ : !strcmp (blob->path, NONFREE_FIRMWARE))\
+ /* Never select an entry we would refuse to load.\
+ If we find nothing, loading is disabled but the card\
+ initialization proceeds as if the user had disabled\
+@@ -937,7 +941,11 @@ clean_sed '/uc_fw->file_selected\.path = blob->path/ i\
+
+ ' drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c 'disable non-Free firmware'
+ clean_sed '/Versionless file names must be unique/ i\
+- if (fw_blobs[i].blob.path != NONFREE_FIRMWARE)
++ /* If the compiler unifies string literals, as expected,\
++ do not bother with strcmp. */\
++ if ((char const *)NONFREE_FIRMWARE == (char const *)NONFREE_FIRMWARE\
++ ? fw_blobs[i].blob.path != (char const *)NONFREE_FIRMWARE\
++ : strcmp (fw_blobs[i].blob.path, NONFREE_FIRMWARE))
+ ' drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c 'avoid validation fails'
+ clean_blob drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+ clean_blob drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h
+@@ -3294,9 +3302,9 @@ announce SCSI_QLA_FC - "QLogic QLA2XXX Fibre Channel Support"
+ reject_firmware drivers/scsi/qla2xxx/qla_os.c
+ clean_sed '
+ /^config SCSI_QLA_FC$/,/^config /{
+- /By default, firmware/i\
+- /*(DEBLOBBED)*/
+- /By default, firmware/,/linux-firmware tree/d
++ /^ By default, firmware/i\
++ /*(DEBLOBBED)*/
++ /^ By default, firmware/,/linux-firmware tree/d
+ }' drivers/scsi/qla2xxx/Kconfig 'removed firmware notes'
+ clean_blob drivers/scsi/qla2xxx/qla_os.c
+ clean_kconfig drivers/scsi/qla2xxx/Kconfig SCSI_QLA_FC
--- /dev/null
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQRHRALIxYLa++OJxCe8t8+Hfn1HpwUCZpUP7QAKCRC8t8+Hfn1H
+p2ovAJ9V6bM87PNiGCs7m/4136hfsPyI2ACgg89X74hh7H4IkBzSQFmeUHJ3Esk=
+=jPRl
+-----END PGP SIGNATURE-----
--- /dev/null
+diff --git linux-libre-6.10-gnu/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c linux-libre-6.10-gnu/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+index 275ebe8914a8..092db601c9d5 100644
+--- linux-libre-6.10-gnu/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
++++ linux-libre-6.10-gnu/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+@@ -318,7 +318,11 @@ __uc_fw_auto_select(struct drm_i915_private *i915, struct intel_uc_fw *uc_fw)
+ continue;
+ }
+
+- else if (blob->path == NONFREE_FIRMWARE)
++ /* If the compiler unifies string literals, as expected,
++ do not bother with strcmp. */
++ else if ((char const *)NONFREE_FIRMWARE == (char const *)NONFREE_FIRMWARE
++ ? blob->path == (char const *)NONFREE_FIRMWARE
++ : !strcmp (blob->path, NONFREE_FIRMWARE))
+ /* Never select an entry we would refuse to load.
+ If we find nothing, loading is disabled but the card
+ initialization proceeds as if the user had disabled
+@@ -361,7 +365,11 @@ static bool validate_fw_table_type(struct drm_i915_private *i915, enum intel_uc_
+
+ /* make sure the list is ordered as expected */
+ for (i = 1; i < fw_count; i++) {
+- if (fw_blobs[i].blob.path != NONFREE_FIRMWARE)
++ /* If the compiler unifies string literals, as expected,
++ do not bother with strcmp. */
++ if ((char const *)NONFREE_FIRMWARE == (char const *)NONFREE_FIRMWARE
++ ? fw_blobs[i].blob.path != (char const *)NONFREE_FIRMWARE
++ : strcmp (fw_blobs[i].blob.path, NONFREE_FIRMWARE))
+ /* Versionless file names must be unique per platform: */
+ for (j = i + 1; j < fw_count; j++) {
+ /* Same platform? */
+diff --git linux-libre-6.10-gnu/drivers/scsi/qla2xxx/Kconfig linux-libre-6.10-gnu/drivers/scsi/qla2xxx/Kconfig
+index f84a78389729..772125ab8877 100644
+--- linux-libre-6.10-gnu/drivers/scsi/qla2xxx/Kconfig
++++ linux-libre-6.10-gnu/drivers/scsi/qla2xxx/Kconfig
+@@ -10,7 +10,7 @@ config SCSI_QLA_FC
+ This qla2xxx driver supports all QLogic Fibre Channel
+ PCI and PCIe host adapters.
+
+- /*(DEBLOBBED)*/
++ /*(DEBLOBBED)*/
+
+ config TCM_QLA2XXX
+ tristate "TCM_QLA2XXX fabric module for QLogic 24xx+ series target mode HBAs"
--- /dev/null
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQRHRALIxYLa++OJxCe8t8+Hfn1HpwUCZpUP7gAKCRC8t8+Hfn1H
+pzoUAJ94Uv2bw58U9G1G6N3w2/FehjG+MwCfS4H0EfcxYqRSwUNEbX+sduUSjD8=
+=SwJq
+-----END PGP SIGNATURE-----