public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
* [PATCH] dhcpcd: Update to version 10.0.4
@ 2023-11-08 21:57 Adolf Belka
  2023-11-08 21:57 ` [PATCH] gawk: Update to version 5.3.0 Adolf Belka
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:57 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 5506 bytes --]

- Update from version 10.0.2 to 10.0.4
- Update of rootfile not required
- Two patches removed as the fixes have been included in the source tarball
- Changelog
    10.0.4
	    privsep: allow __NR_mmap2 call by @olegartys in #253
	    privsep: allow __NR_clock_gettime32 syscall by @olegartys in #254
	    compat/arc4random.c: use memset instead of explicit_bzero by
	     @ffontaine in #252
	    privsep: avoid SIGPIPE errors when scripts write to stderr/stdout after
	     dhcpcd is daemonised
    10.0.3
	    Do not crash on dhcpcd test run by @pemensik in #231
	    Add automated CI builds for Ubuntu, OpenBSD, FreeBSD and NetBSD by
	     @tobhe in #229
	    dhcpcd: Fix off-by-one overflow when read() writes full BUFSIZ by
	     @tobhe in #236
	    privsep: fix strlcpy overflow in psp_ifname by @tobhe in #239
	    ci: execute tests after successful build by @tobhe in #243
	    compat: update arc4random() to newer chacha20 based version from OpenBSD by
	     @tobhe in #227
	    Support libcrypto for hmac and sha256 by @tobhe in #223
	    Use a local variable instead of the optind by @gotthardp in #86
	    Send correct amount of used buffer for prefix exclude option by
	     @ctomahogh in #250
	    compat: use OpenSSL RAND_priv_bytes() for entropy by @tobhe in #248

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/dhcpcd                                    |  6 ++--
 ....2-fix-off-by-one-overflow-when-read.patch | 26 -----------------
 ...p-fix-strlcpy-overflow-in-psp-ifname.patch | 28 -------------------
 3 files changed, 2 insertions(+), 58 deletions(-)
 delete mode 100644 src/patches/dhcpcd-10.0.2-fix-off-by-one-overflow-when-read.patch
 delete mode 100644 src/patches/dhcpcd-10.0.2-privsep-fix-strlcpy-overflow-in-psp-ifname.patch

diff --git a/lfs/dhcpcd b/lfs/dhcpcd
index 2323b6104..da832046a 100644
--- a/lfs/dhcpcd
+++ b/lfs/dhcpcd
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 10.0.2
+VER        = 10.0.4
 
 THISAPP    = dhcpcd-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 999033b4c0bc46943332b0b7ed3f1869ad54e2c37346523a15fbd3d9f29db1e01c1ddd0a300826021d3e20493ea06358ef47ac6a02c50331ca0d90e31a123b85
+$(DL_FILE)_BLAKE2 = 770ee398eccff20cd4a37f89b841f8d580d9a42b456d93673ab3bf6ddf1ed0e49feda47ea8c1206a8a8582bccde80f45c3efbf2e1d0e493b06f04e2c6df876af
 
 install : $(TARGET)
 
@@ -71,8 +71,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dhcpcd-10.0.2-Allow-free-selection-of-MTU-by-the-user.patch
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dhcpcd-10.0.2-fix-off-by-one-overflow-when-read.patch
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dhcpcd-10.0.2-privsep-fix-strlcpy-overflow-in-psp-ifname.patch
 	cd $(DIR_APP) && ./configure \
 			--prefix="" \
 			--sysconfdir=/var/ipfire/dhcpc \
diff --git a/src/patches/dhcpcd-10.0.2-fix-off-by-one-overflow-when-read.patch b/src/patches/dhcpcd-10.0.2-fix-off-by-one-overflow-when-read.patch
deleted file mode 100644
index 9e9cf3695..000000000
--- a/src/patches/dhcpcd-10.0.2-fix-off-by-one-overflow-when-read.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From f798bf23af8e5a0eae38931912e2b67e1d45aca4 Mon Sep 17 00:00:00 2001
-From: Tobias Heider <tobhe(a)users.noreply.github.com>
-Date: Sat, 12 Aug 2023 21:59:21 +0200
-Subject: [PATCH] dhcpcd: Fix off-by-one overflow when read() writes full
- BUFSIZ (#236)
-
----
- src/dhcpcd.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/dhcpcd.c b/src/dhcpcd.c
-index e06733d3..688a3a6d 100644
---- a/src/dhcpcd.c
-+++ b/src/dhcpcd.c
-@@ -1822,7 +1822,7 @@ dhcpcd_stderr_cb(void *arg, unsigned short events)
- 	if (!(events & ELE_READ))
- 		return;
- 
--	len = read(ctx->stderr_fd, log, sizeof(log));
-+	len = read(ctx->stderr_fd, log, sizeof(log) - 1);
- 	if (len == -1) {
- 		if (errno != ECONNRESET)
- 			logerr(__func__);
--- 
-2.39.2
-
diff --git a/src/patches/dhcpcd-10.0.2-privsep-fix-strlcpy-overflow-in-psp-ifname.patch b/src/patches/dhcpcd-10.0.2-privsep-fix-strlcpy-overflow-in-psp-ifname.patch
deleted file mode 100644
index 07c87017e..000000000
--- a/src/patches/dhcpcd-10.0.2-privsep-fix-strlcpy-overflow-in-psp-ifname.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 1bd8fc7d4b34f752a32709d277a897e5ad202d97 Mon Sep 17 00:00:00 2001
-From: Tobias Heider <tobhe(a)users.noreply.github.com>
-Date: Tue, 15 Aug 2023 18:06:48 +0200
-Subject: [PATCH] privsep: fix strlcpy overflow in psp_ifname (#239)
-
-When running our Ubuntu tests with libc6 and strlcpy overflow checks
-enabled we found that the wrong size is passed to strlcpy resulting
-in a crash because of an overflow.
----
- src/privsep.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/privsep.c b/src/privsep.c
-index b11c0351..cfe54742 100644
---- a/src/privsep.c
-+++ b/src/privsep.c
-@@ -1200,7 +1200,7 @@ ps_newprocess(struct dhcpcd_ctx *ctx, struct ps_id *psid)
- #endif
- 
- 	if (!(ctx->options & DHCPCD_MANAGER))
--		strlcpy(psp->psp_ifname, ctx->ifv[0], sizeof(psp->psp_name));
-+		strlcpy(psp->psp_ifname, ctx->ifv[0], sizeof(psp->psp_ifname));
- 	TAILQ_INSERT_TAIL(&ctx->ps_processes, psp, next);
- 	return psp;
- }
--- 
-2.39.2
-
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] gawk: Update to version 5.3.0
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
@ 2023-11-08 21:57 ` Adolf Belka
  2023-11-08 21:57 ` [PATCH] ghostscript: Update to version 10.02.1 Adolf Belka
                   ` (10 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:57 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 3277 bytes --]

- Update from version 5.2.2 to 5.3.0
- Update of rootfile
- Changelog
    5.3.0
	1. Infrastructure changes: Removed the use of libsigsegv. The
	   value-add was never very much and it caused problems in some
	   environments.
	2. In keeping with new features in BWK awk, gawk now has built-in
	   CSV file parsing. The behavior is intended to be identical to
	   that of the "One True AWK" when --csv is applied. See the
	   manual for details.
	3. Also in keeping with BWK awk, gawk now supports a new \u escape
	   sequence. This should be followed by 1-8 hexadecimal digits. The
	   given code point is converted to its corresponding multibyte encoding
	   for storage inside gawk. See the manual.
	4. If PROCINFO["BUFFERPIPE"] exists, then pipe output is buffered.
	   You can also use PROCINFO["command", "BUFFERPIPE"]. See the manual
	   for details.
	5. Because of the additional `do_csv' variable in the API, which breaks
	   binary compatibility, the API major version was updated to 4 and
	   the minor version was reset to zero.  The API remains source code
	   compatible; that is, existing extensions should only require recompilation.
	6. The manual now requires Texinfo 7.1 and its texinfo.tex for formatting.
	   As a result, we no longer need to pre-process it, removing the need
	   for gawktexi.in and leaving just gawk.texi.
	7. And of course, there have been several minor code cleanups and bug fixes.
	   See the ChangeLog for details.
    5.2.x
	1. The readdir extension has been updated with additonal code and
	   features, see the manual or its man page. As a result, the
	   readdir_test.c extension has been removed.
	2. We have a new translation: Ukranian.
	3. Several subtle issues related to null regexp matches around
	   multibyte characters have been fixed.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/gawk | 3 ++-
 lfs/gawk                     | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/config/rootfiles/common/gawk b/config/rootfiles/common/gawk
index 7f4496e42..195d744ee 100644
--- a/config/rootfiles/common/gawk
+++ b/config/rootfiles/common/gawk
@@ -1,6 +1,6 @@
 usr/bin/awk
 usr/bin/gawk
-usr/bin/gawk-5.2.2
+usr/bin/gawk-5.3.0
 usr/bin/gawkbug
 usr/etc/profile.d
 usr/etc/profile.d/gawk.csh
@@ -49,6 +49,7 @@ usr/lib/gawk/time.so
 #usr/share/awk/round.awk
 #usr/share/awk/shellquote.awk
 #usr/share/awk/strtonum.awk
+#usr/share/awk/tocsv.awk
 #usr/share/awk/walkarray.awk
 #usr/share/awk/zerofile.awk
 #usr/share/info/gawk.info
diff --git a/lfs/gawk b/lfs/gawk
index 710d7c484..3a84db3ed 100644
--- a/lfs/gawk
+++ b/lfs/gawk
@@ -25,7 +25,7 @@
 
 include Config
 
-VER        = 5.2.2
+VER        = 5.3.0
 
 THISAPP    = gawk-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -49,7 +49,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 49dd69d3e2414867d60fe42b74b39bc6858114aeeb9305ade7bfd64f1933b3c93d59d127362b614cb4b73e29279ed3b4ea9fa0da94fce98ca9925980d17b5d0c
+$(DL_FILE)_BLAKE2 = 1bab754626a51679e4d6fe4552bc965f402a51d176eab30686bf19c74085fd15507b51514c3c46d38f68d3e98da4326c138411abe12e4d8793cec617b2533f3c
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] ghostscript: Update to version 10.02.1
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
  2023-11-08 21:57 ` [PATCH] gawk: Update to version 5.3.0 Adolf Belka
@ 2023-11-08 21:57 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] git: Update to version 2.42.1 Adolf Belka
                   ` (9 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:57 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 18347 bytes --]

- Update from version 10.01.2 to 10.02.1
- Update of rootfile
- Changelog - these are highlights. For more details the git commits have to be used.
    10.02.1
	release fixes CVE-2023-43115.
	CVE-2023-43115 affects all Ghostscript/GhostPDL versions prior to 10.02.0.
	CVE-2023-43115 is a remote code execution risk, so we recommend upgrading to
	 version 10.02.0 as a matter of urgency
    10.02.0
	release fixes CVE-2023-43115.
	CVE-2023-43115 affects all Ghostscript/GhostPDL versions prior to 10.02.0.
	CVE-2023-43115 is a remote code execution risk, so we recommend upgrading to
	 version 10.02.0 as a matter of urgency

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/packages/ghostscript | 326 +++++++++++++-------------
 lfs/ghostscript                       |   4 +-
 2 files changed, 165 insertions(+), 165 deletions(-)

diff --git a/config/rootfiles/packages/ghostscript b/config/rootfiles/packages/ghostscript
index fc0d64832..c7af93ce2 100644
--- a/config/rootfiles/packages/ghostscript
+++ b/config/rootfiles/packages/ghostscript
@@ -25,170 +25,170 @@ usr/bin/ps2ps
 usr/bin/ps2ps2
 usr/bin/unix-lpr.sh
 #usr/share/doc/ghostscript
-#usr/share/doc/ghostscript/10.01.2
-#usr/share/doc/ghostscript/10.01.2/COPYING
-#usr/share/doc/ghostscript/10.01.2/GS9_Color_Management.pdf
-#usr/share/doc/ghostscript/10.01.2/Ghostscript.pdf
-#usr/share/doc/ghostscript/10.01.2/News.htm
+#usr/share/doc/ghostscript/10.02.1
+#usr/share/doc/ghostscript/10.02.1/COPYING
+#usr/share/doc/ghostscript/10.02.1/GS9_Color_Management.pdf
+#usr/share/doc/ghostscript/10.02.1/Ghostscript.pdf
+#usr/share/doc/ghostscript/10.02.1/News.html
 #usr/share/ghostscript
-#usr/share/ghostscript/10.01.2
-#usr/share/ghostscript/10.01.2/lib
-#usr/share/ghostscript/10.01.2/lib/PDFA_def.ps
-#usr/share/ghostscript/10.01.2/lib/PDFX_def.ps
-#usr/share/ghostscript/10.01.2/lib/PM760p.upp
-#usr/share/ghostscript/10.01.2/lib/PM760pl.upp
-#usr/share/ghostscript/10.01.2/lib/PM820p.upp
-#usr/share/ghostscript/10.01.2/lib/PM820pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stc670p.upp
-#usr/share/ghostscript/10.01.2/lib/Stc670pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stc680p.upp
-#usr/share/ghostscript/10.01.2/lib/Stc680pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stc740p.upp
-#usr/share/ghostscript/10.01.2/lib/Stc740pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stc760p.upp
-#usr/share/ghostscript/10.01.2/lib/Stc760pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stc777p.upp
-#usr/share/ghostscript/10.01.2/lib/Stc777pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stp720p.upp
-#usr/share/ghostscript/10.01.2/lib/Stp720pl.upp
-#usr/share/ghostscript/10.01.2/lib/Stp870p.upp
-#usr/share/ghostscript/10.01.2/lib/Stp870pl.upp
-#usr/share/ghostscript/10.01.2/lib/acctest.ps
-#usr/share/ghostscript/10.01.2/lib/align.ps
-#usr/share/ghostscript/10.01.2/lib/bj8.rpd
-#usr/share/ghostscript/10.01.2/lib/bj8gc12f.upp
-#usr/share/ghostscript/10.01.2/lib/bj8hg12f.upp
-#usr/share/ghostscript/10.01.2/lib/bj8oh06n.upp
-#usr/share/ghostscript/10.01.2/lib/bj8pa06n.upp
-#usr/share/ghostscript/10.01.2/lib/bj8pp12f.upp
-#usr/share/ghostscript/10.01.2/lib/bj8ts06n.upp
-#usr/share/ghostscript/10.01.2/lib/bjc6000a1.upp
-#usr/share/ghostscript/10.01.2/lib/bjc6000b1.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a0.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a1.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a2.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a3.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a4.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a5.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a6.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a7.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610a8.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b1.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b2.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b3.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b4.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b6.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b7.upp
-#usr/share/ghostscript/10.01.2/lib/bjc610b8.upp
-#usr/share/ghostscript/10.01.2/lib/caption.ps
-#usr/share/ghostscript/10.01.2/lib/cbjc600.ppd
-#usr/share/ghostscript/10.01.2/lib/cbjc800.ppd
-#usr/share/ghostscript/10.01.2/lib/cdj550.upp
-#usr/share/ghostscript/10.01.2/lib/cdj690.upp
-#usr/share/ghostscript/10.01.2/lib/cdj690ec.upp
-#usr/share/ghostscript/10.01.2/lib/cid2code.ps
-#usr/share/ghostscript/10.01.2/lib/dnj750c.upp
-#usr/share/ghostscript/10.01.2/lib/dnj750m.upp
-#usr/share/ghostscript/10.01.2/lib/docie.ps
-#usr/share/ghostscript/10.01.2/lib/font2pcl.ps
-#usr/share/ghostscript/10.01.2/lib/ghostpdf.ppd
-#usr/share/ghostscript/10.01.2/lib/gs_ce_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_css_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_il2_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_kanji.ps
-#usr/share/ghostscript/10.01.2/lib/gs_ksb_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_l.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_l.xpm
-#usr/share/ghostscript/10.01.2/lib/gs_l_m.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_lgo_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_lgx_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_m.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_m.xpm
-#usr/share/ghostscript/10.01.2/lib/gs_m_m.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_s.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_s.xpm
-#usr/share/ghostscript/10.01.2/lib/gs_s_m.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_t.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_t.xpm
-#usr/share/ghostscript/10.01.2/lib/gs_t_m.xbm
-#usr/share/ghostscript/10.01.2/lib/gs_wl1_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_wl2_e.ps
-#usr/share/ghostscript/10.01.2/lib/gs_wl5_e.ps
-#usr/share/ghostscript/10.01.2/lib/gslp.ps
-#usr/share/ghostscript/10.01.2/lib/gsnup.ps
-#usr/share/ghostscript/10.01.2/lib/ht_ccsto.ps
-#usr/share/ghostscript/10.01.2/lib/image-qa.ps
-#usr/share/ghostscript/10.01.2/lib/jispaper.ps
-#usr/share/ghostscript/10.01.2/lib/landscap.ps
-#usr/share/ghostscript/10.01.2/lib/lines.ps
-#usr/share/ghostscript/10.01.2/lib/mkcidfm.ps
-#usr/share/ghostscript/10.01.2/lib/necp2x.upp
-#usr/share/ghostscript/10.01.2/lib/necp2x6.upp
-#usr/share/ghostscript/10.01.2/lib/pdf2dsc.ps
-#usr/share/ghostscript/10.01.2/lib/pdf_info.ps
-#usr/share/ghostscript/10.01.2/lib/pf2afm.ps
-#usr/share/ghostscript/10.01.2/lib/pfbtopfa.ps
-#usr/share/ghostscript/10.01.2/lib/ppath.ps
-#usr/share/ghostscript/10.01.2/lib/pphs.ps
-#usr/share/ghostscript/10.01.2/lib/prfont.ps
-#usr/share/ghostscript/10.01.2/lib/printafm.ps
-#usr/share/ghostscript/10.01.2/lib/ps2ai.ps
-#usr/share/ghostscript/10.01.2/lib/ps2epsi.ps
-#usr/share/ghostscript/10.01.2/lib/ras1.upp
-#usr/share/ghostscript/10.01.2/lib/ras24.upp
-#usr/share/ghostscript/10.01.2/lib/ras3.upp
-#usr/share/ghostscript/10.01.2/lib/ras32.upp
-#usr/share/ghostscript/10.01.2/lib/ras4.upp
-#usr/share/ghostscript/10.01.2/lib/ras8m.upp
-#usr/share/ghostscript/10.01.2/lib/rollconv.ps
-#usr/share/ghostscript/10.01.2/lib/s400a1.upp
-#usr/share/ghostscript/10.01.2/lib/s400b1.upp
-#usr/share/ghostscript/10.01.2/lib/sharp.upp
-#usr/share/ghostscript/10.01.2/lib/sipixa6.upp
-#usr/share/ghostscript/10.01.2/lib/st640ih.upp
-#usr/share/ghostscript/10.01.2/lib/st640ihg.upp
-#usr/share/ghostscript/10.01.2/lib/st640p.upp
-#usr/share/ghostscript/10.01.2/lib/st640pg.upp
-#usr/share/ghostscript/10.01.2/lib/st640pl.upp
-#usr/share/ghostscript/10.01.2/lib/st640plg.upp
-#usr/share/ghostscript/10.01.2/lib/stc.upp
-#usr/share/ghostscript/10.01.2/lib/stc1520h.upp
-#usr/share/ghostscript/10.01.2/lib/stc2.upp
-#usr/share/ghostscript/10.01.2/lib/stc200_h.upp
-#usr/share/ghostscript/10.01.2/lib/stc2_h.upp
-#usr/share/ghostscript/10.01.2/lib/stc2s_h.upp
-#usr/share/ghostscript/10.01.2/lib/stc300.upp
-#usr/share/ghostscript/10.01.2/lib/stc300bl.upp
-#usr/share/ghostscript/10.01.2/lib/stc300bm.upp
-#usr/share/ghostscript/10.01.2/lib/stc500p.upp
-#usr/share/ghostscript/10.01.2/lib/stc500ph.upp
-#usr/share/ghostscript/10.01.2/lib/stc600ih.upp
-#usr/share/ghostscript/10.01.2/lib/stc600p.upp
-#usr/share/ghostscript/10.01.2/lib/stc600pl.upp
-#usr/share/ghostscript/10.01.2/lib/stc640p.upp
-#usr/share/ghostscript/10.01.2/lib/stc740ih.upp
-#usr/share/ghostscript/10.01.2/lib/stc800ih.upp
-#usr/share/ghostscript/10.01.2/lib/stc800p.upp
-#usr/share/ghostscript/10.01.2/lib/stc800pl.upp
-#usr/share/ghostscript/10.01.2/lib/stc_h.upp
-#usr/share/ghostscript/10.01.2/lib/stc_l.upp
-#usr/share/ghostscript/10.01.2/lib/stcany.upp
-#usr/share/ghostscript/10.01.2/lib/stcany_h.upp
-#usr/share/ghostscript/10.01.2/lib/stcinfo.ps
-#usr/share/ghostscript/10.01.2/lib/stcolor.ps
-#usr/share/ghostscript/10.01.2/lib/stocht.ps
-#usr/share/ghostscript/10.01.2/lib/traceimg.ps
-#usr/share/ghostscript/10.01.2/lib/traceop.ps
-#usr/share/ghostscript/10.01.2/lib/uninfo.ps
-#usr/share/ghostscript/10.01.2/lib/viewcmyk.ps
-#usr/share/ghostscript/10.01.2/lib/viewgif.ps
-#usr/share/ghostscript/10.01.2/lib/viewjpeg.ps
-#usr/share/ghostscript/10.01.2/lib/viewmiff.ps
-#usr/share/ghostscript/10.01.2/lib/viewpbm.ps
-#usr/share/ghostscript/10.01.2/lib/viewpcx.ps
-#usr/share/ghostscript/10.01.2/lib/viewps2a.ps
-#usr/share/ghostscript/10.01.2/lib/winmaps.ps
-#usr/share/ghostscript/10.01.2/lib/zeroline.ps
+#usr/share/ghostscript/10.02.1
+#usr/share/ghostscript/10.02.1/lib
+#usr/share/ghostscript/10.02.1/lib/PDFA_def.ps
+#usr/share/ghostscript/10.02.1/lib/PDFX_def.ps
+#usr/share/ghostscript/10.02.1/lib/PM760p.upp
+#usr/share/ghostscript/10.02.1/lib/PM760pl.upp
+#usr/share/ghostscript/10.02.1/lib/PM820p.upp
+#usr/share/ghostscript/10.02.1/lib/PM820pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stc670p.upp
+#usr/share/ghostscript/10.02.1/lib/Stc670pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stc680p.upp
+#usr/share/ghostscript/10.02.1/lib/Stc680pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stc740p.upp
+#usr/share/ghostscript/10.02.1/lib/Stc740pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stc760p.upp
+#usr/share/ghostscript/10.02.1/lib/Stc760pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stc777p.upp
+#usr/share/ghostscript/10.02.1/lib/Stc777pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stp720p.upp
+#usr/share/ghostscript/10.02.1/lib/Stp720pl.upp
+#usr/share/ghostscript/10.02.1/lib/Stp870p.upp
+#usr/share/ghostscript/10.02.1/lib/Stp870pl.upp
+#usr/share/ghostscript/10.02.1/lib/acctest.ps
+#usr/share/ghostscript/10.02.1/lib/align.ps
+#usr/share/ghostscript/10.02.1/lib/bj8.rpd
+#usr/share/ghostscript/10.02.1/lib/bj8gc12f.upp
+#usr/share/ghostscript/10.02.1/lib/bj8hg12f.upp
+#usr/share/ghostscript/10.02.1/lib/bj8oh06n.upp
+#usr/share/ghostscript/10.02.1/lib/bj8pa06n.upp
+#usr/share/ghostscript/10.02.1/lib/bj8pp12f.upp
+#usr/share/ghostscript/10.02.1/lib/bj8ts06n.upp
+#usr/share/ghostscript/10.02.1/lib/bjc6000a1.upp
+#usr/share/ghostscript/10.02.1/lib/bjc6000b1.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a0.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a1.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a2.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a3.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a4.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a5.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a6.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a7.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610a8.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b1.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b2.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b3.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b4.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b6.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b7.upp
+#usr/share/ghostscript/10.02.1/lib/bjc610b8.upp
+#usr/share/ghostscript/10.02.1/lib/caption.ps
+#usr/share/ghostscript/10.02.1/lib/cbjc600.ppd
+#usr/share/ghostscript/10.02.1/lib/cbjc800.ppd
+#usr/share/ghostscript/10.02.1/lib/cdj550.upp
+#usr/share/ghostscript/10.02.1/lib/cdj690.upp
+#usr/share/ghostscript/10.02.1/lib/cdj690ec.upp
+#usr/share/ghostscript/10.02.1/lib/cid2code.ps
+#usr/share/ghostscript/10.02.1/lib/dnj750c.upp
+#usr/share/ghostscript/10.02.1/lib/dnj750m.upp
+#usr/share/ghostscript/10.02.1/lib/docie.ps
+#usr/share/ghostscript/10.02.1/lib/font2pcl.ps
+#usr/share/ghostscript/10.02.1/lib/ghostpdf.ppd
+#usr/share/ghostscript/10.02.1/lib/gs_ce_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_css_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_il2_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_kanji.ps
+#usr/share/ghostscript/10.02.1/lib/gs_ksb_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_l.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_l.xpm
+#usr/share/ghostscript/10.02.1/lib/gs_l_m.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_lgo_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_lgx_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_m.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_m.xpm
+#usr/share/ghostscript/10.02.1/lib/gs_m_m.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_s.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_s.xpm
+#usr/share/ghostscript/10.02.1/lib/gs_s_m.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_t.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_t.xpm
+#usr/share/ghostscript/10.02.1/lib/gs_t_m.xbm
+#usr/share/ghostscript/10.02.1/lib/gs_wl1_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_wl2_e.ps
+#usr/share/ghostscript/10.02.1/lib/gs_wl5_e.ps
+#usr/share/ghostscript/10.02.1/lib/gslp.ps
+#usr/share/ghostscript/10.02.1/lib/gsnup.ps
+#usr/share/ghostscript/10.02.1/lib/ht_ccsto.ps
+#usr/share/ghostscript/10.02.1/lib/image-qa.ps
+#usr/share/ghostscript/10.02.1/lib/jispaper.ps
+#usr/share/ghostscript/10.02.1/lib/landscap.ps
+#usr/share/ghostscript/10.02.1/lib/lines.ps
+#usr/share/ghostscript/10.02.1/lib/mkcidfm.ps
+#usr/share/ghostscript/10.02.1/lib/necp2x.upp
+#usr/share/ghostscript/10.02.1/lib/necp2x6.upp
+#usr/share/ghostscript/10.02.1/lib/pdf2dsc.ps
+#usr/share/ghostscript/10.02.1/lib/pdf_info.ps
+#usr/share/ghostscript/10.02.1/lib/pf2afm.ps
+#usr/share/ghostscript/10.02.1/lib/pfbtopfa.ps
+#usr/share/ghostscript/10.02.1/lib/ppath.ps
+#usr/share/ghostscript/10.02.1/lib/pphs.ps
+#usr/share/ghostscript/10.02.1/lib/prfont.ps
+#usr/share/ghostscript/10.02.1/lib/printafm.ps
+#usr/share/ghostscript/10.02.1/lib/ps2ai.ps
+#usr/share/ghostscript/10.02.1/lib/ps2epsi.ps
+#usr/share/ghostscript/10.02.1/lib/ras1.upp
+#usr/share/ghostscript/10.02.1/lib/ras24.upp
+#usr/share/ghostscript/10.02.1/lib/ras3.upp
+#usr/share/ghostscript/10.02.1/lib/ras32.upp
+#usr/share/ghostscript/10.02.1/lib/ras4.upp
+#usr/share/ghostscript/10.02.1/lib/ras8m.upp
+#usr/share/ghostscript/10.02.1/lib/rollconv.ps
+#usr/share/ghostscript/10.02.1/lib/s400a1.upp
+#usr/share/ghostscript/10.02.1/lib/s400b1.upp
+#usr/share/ghostscript/10.02.1/lib/sharp.upp
+#usr/share/ghostscript/10.02.1/lib/sipixa6.upp
+#usr/share/ghostscript/10.02.1/lib/st640ih.upp
+#usr/share/ghostscript/10.02.1/lib/st640ihg.upp
+#usr/share/ghostscript/10.02.1/lib/st640p.upp
+#usr/share/ghostscript/10.02.1/lib/st640pg.upp
+#usr/share/ghostscript/10.02.1/lib/st640pl.upp
+#usr/share/ghostscript/10.02.1/lib/st640plg.upp
+#usr/share/ghostscript/10.02.1/lib/stc.upp
+#usr/share/ghostscript/10.02.1/lib/stc1520h.upp
+#usr/share/ghostscript/10.02.1/lib/stc2.upp
+#usr/share/ghostscript/10.02.1/lib/stc200_h.upp
+#usr/share/ghostscript/10.02.1/lib/stc2_h.upp
+#usr/share/ghostscript/10.02.1/lib/stc2s_h.upp
+#usr/share/ghostscript/10.02.1/lib/stc300.upp
+#usr/share/ghostscript/10.02.1/lib/stc300bl.upp
+#usr/share/ghostscript/10.02.1/lib/stc300bm.upp
+#usr/share/ghostscript/10.02.1/lib/stc500p.upp
+#usr/share/ghostscript/10.02.1/lib/stc500ph.upp
+#usr/share/ghostscript/10.02.1/lib/stc600ih.upp
+#usr/share/ghostscript/10.02.1/lib/stc600p.upp
+#usr/share/ghostscript/10.02.1/lib/stc600pl.upp
+#usr/share/ghostscript/10.02.1/lib/stc640p.upp
+#usr/share/ghostscript/10.02.1/lib/stc740ih.upp
+#usr/share/ghostscript/10.02.1/lib/stc800ih.upp
+#usr/share/ghostscript/10.02.1/lib/stc800p.upp
+#usr/share/ghostscript/10.02.1/lib/stc800pl.upp
+#usr/share/ghostscript/10.02.1/lib/stc_h.upp
+#usr/share/ghostscript/10.02.1/lib/stc_l.upp
+#usr/share/ghostscript/10.02.1/lib/stcany.upp
+#usr/share/ghostscript/10.02.1/lib/stcany_h.upp
+#usr/share/ghostscript/10.02.1/lib/stcinfo.ps
+#usr/share/ghostscript/10.02.1/lib/stcolor.ps
+#usr/share/ghostscript/10.02.1/lib/stocht.ps
+#usr/share/ghostscript/10.02.1/lib/traceimg.ps
+#usr/share/ghostscript/10.02.1/lib/traceop.ps
+#usr/share/ghostscript/10.02.1/lib/uninfo.ps
+#usr/share/ghostscript/10.02.1/lib/viewcmyk.ps
+#usr/share/ghostscript/10.02.1/lib/viewgif.ps
+#usr/share/ghostscript/10.02.1/lib/viewjpeg.ps
+#usr/share/ghostscript/10.02.1/lib/viewmiff.ps
+#usr/share/ghostscript/10.02.1/lib/viewpbm.ps
+#usr/share/ghostscript/10.02.1/lib/viewpcx.ps
+#usr/share/ghostscript/10.02.1/lib/viewps2a.ps
+#usr/share/ghostscript/10.02.1/lib/winmaps.ps
+#usr/share/ghostscript/10.02.1/lib/zeroline.ps
 #usr/share/ghostscript/fonts
 #usr/share/ghostscript/fonts/COPYING
 #usr/share/ghostscript/fonts/ChangeLog
diff --git a/lfs/ghostscript b/lfs/ghostscript
index a41375fce..47d376d90 100644
--- a/lfs/ghostscript
+++ b/lfs/ghostscript
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = The Ghostscript interpreter for PostScript and PDF
 
-VER        = 10.01.2
+VER        = 10.02.1
 
 THISAPP    = ghostscript-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -52,7 +52,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 ghostscript-fonts-std-8.11.tar.gz = $(URL_IPFIRE)/ghostscript-fonts-std-8.11.tar.gz
 gnu-gs-fonts-other-6.0.tar.gz = $(URL_IPFIRE)/gnu-gs-fonts-other-6.0.tar.gz
 
-$(DL_FILE)_BLAKE2 = d5bedfe058a9b982da3a5a9935617add8d963291f135e047369439eeb0b1587e697511fe4a2a9633cfb49594d3a36467d1df7904125f53c70d8161dc9825ff32
+$(DL_FILE)_BLAKE2 = b491473f0b3d50121e4373e21af3d8cdf55d9ca4390b240c4cb88d0d44e707e32570a7f1f05cb656d1b65443fcd7e37f5eab404d72a20f83d8fd87370a585467
 ghostscript-fonts-std-8.11.tar.gz_BLAKE2 = 1d8ae8f7813623a36e160bdd0ca9ccf33c67b945dd96952eb0e37e9bb5bb4ba5daf7df4da5ba53c1d25d6598a0576990ba7e094b8c395778cb9cdfd32761454c
 gnu-gs-fonts-other-6.0.tar.gz_BLAKE2 = 001709983161519365bcef23fef3705071b67253ff3b557c45d2ec892987815444d8dd1d213e94bc02e361917c061c723043bf04c98b0a1e38c9cd1f265d1312
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] git: Update to version 2.42.1
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
  2023-11-08 21:57 ` [PATCH] gawk: Update to version 5.3.0 Adolf Belka
  2023-11-08 21:57 ` [PATCH] ghostscript: Update to version 10.02.1 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] harfbuzz: Update to version 8.2.2 Adolf Belka
                   ` (8 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 4383 bytes --]

- Update from version 2.42.0 to 2.42.1
- Update of rootfile not required
- Changelog
	 * Tests that are known to pass with LSan are now marked as such.
	 * Flaky "git p4" tests, as well as "git svn" tests, are now skipped
	   in the (rather expensive) sanitizer CI job.
	 * Tests with LSan from time to time seem to emit harmless message
	   that makes our tests unnecessarily flaky; we work it around by
	   filtering the uninteresting output.
	 * GitHub CI workflow has learned to trigger Coverity check.
	 * Overly long label names used in the sequencer machinery are now
	   chopped to fit under filesystem limitation.
	 * Scalar updates.
	 * Tweak GitHub Actions CI so that pushing the same commit to multiple
	   branch tips at the same time will not waste building and testing
	   the same thing twice.
	 * The commit-graph verification code that detects mixture of zero and
	   non-zero generation numbers has been updated.
	 * "git diff -w --exit-code" with various options did not work
	   correctly, which is being addressed.
	 * transfer.unpackLimit ought to be used as a fallback, but overrode
	   fetch.unpackLimit and receive.unpackLimit instead.
	 * The use of API between two calls to require_clean_work_tree() from
	   the sequencer code has been cleaned up for consistency.
	 * "git diff --no-such-option" and other corner cases around the exit
	   status of the "diff" command has been corrected.
	 * "git for-each-ref --sort='contents:size'" sorts the refs according
	   to size numerically, giving a ref that points at a blob twelve-byte
	   (12) long before showing a blob hundred-byte (100) long.
	 * Various fixes to the behavior of "rebase -i" when the command got
	   interrupted by conflicting changes.
	 * References from description of the `--patch` option in various
	   manual pages have been simplified and improved.
	 * "git grep -e A --no-or -e B" is accepted, even though the negation
	   of "or" did not mean anything, which has been tightened.
	 * The completion script (in contrib/) has been taught to treat the
	   "-t" option to "git checkout" and "git switch" just like the
	   "--track" option, to complete remote-tracking branches.
	 * "git diff --no-index -R <(one) <(two)" did not work correctly,
	   which has been corrected.
	 * Update "git maintenance" timers' implementation based on systemd
	   timers to work with WSL.
	 * "git diff --cached" codepath did not fill the necessary stat
	   information for a file when fsmonitor knows it is clean and ended
	   up behaving as if it is not clean, which has been corrected.
	 * Clarify how "alias.foo = : git cmd ; aliased-command-string" should
	   be spelled with necessary whitespaces around punctuation marks to
	   work.
	 * HTTP Header redaction code has been adjusted for a newer version of
	   cURL library that shows its traces differently from earlier
	   versions.
	 * An error message given by "git send-email" when given a malformed
	   address did not give correct information, which has been corrected.
	 * UBSan options were not propagated through the test framework to git
	  run via the httpd, unlike ASan options, which has been corrected.
	 Also contains various documentation updates, code clean-ups and minor fixups.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/git | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lfs/git b/lfs/git
index 879c1aa3a..b74b3c8d8 100644
--- a/lfs/git
+++ b/lfs/git
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.42.0
+VER        = 2.42.1
 SUMMARY    = Fast, scalable, distributed revision control system
 
 THISAPP    = git-$(VER)
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = git
-PAK_VER    = 29
+PAK_VER    = 30
 
 DEPS       = perl-Authen-SASL perl-MIME-Base64 perl-Net-SMTP-SSL
 
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = efe8abd42955a7aee32a12067466d1d8dfc3946f40750254ad431bab7debe3398a9fd4833817a93f6496229184e7890034581300d8c94a98f0c0a209f3021bf4
+$(DL_FILE)_BLAKE2 = 913427edcf02bc6ee4b07ba9ceb2f7ebc1482512016d24f838439150809ca2f8b496ec705f7894c5cc1b66a10e3d95bbff5b004e20b0637e29a805f07578cd39
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] harfbuzz: Update to version 8.2.2
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (2 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] git: Update to version 2.42.1 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] iana-etc: Update to version 20231026 Adolf Belka
                   ` (7 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 2838 bytes --]

- Update from version 8.1.1 to 8.2.2
- Update of rootfile
- Changelog
    8.2.2
	- Fix regression from 8.1.0 in shaping fonts with duplicate feature tags.
	- Fix regression from 8.2.0 in parsing CSS-style feature strings.
	- Variable fonts instanciation now handles more tables.
	- Various CMake build improvements.
	- various fixes to build without errors with gcc 4.9.2.
    8.2.1
	- Unicode 15.1 support.
    8.2.0
	- Various build and fuzzing fixes
	- Improvements to COLRv1 painting.
	- New API:
		+hb_paint_color_glyph_func_t
		+hb_paint_funcs_set_color_glyph_func
		+hb_paint_color_glyph

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/harfbuzz | 7 ++++---
 lfs/harfbuzz                     | 4 ++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz
index 3895dfcac..1a933167b 100644
--- a/config/rootfiles/common/harfbuzz
+++ b/config/rootfiles/common/harfbuzz
@@ -44,15 +44,15 @@
 #usr/lib/libharfbuzz-cairo.la
 #usr/lib/libharfbuzz-cairo.so
 usr/lib/libharfbuzz-cairo.so.0
-usr/lib/libharfbuzz-cairo.so.0.60811.0
+usr/lib/libharfbuzz-cairo.so.0.60822.0
 #usr/lib/libharfbuzz-subset.la
 #usr/lib/libharfbuzz-subset.so
 usr/lib/libharfbuzz-subset.so.0
-usr/lib/libharfbuzz-subset.so.0.60811.0
+usr/lib/libharfbuzz-subset.so.0.60822.0
 #usr/lib/libharfbuzz.la
 #usr/lib/libharfbuzz.so
 usr/lib/libharfbuzz.so.0
-usr/lib/libharfbuzz.so.0.60811.0
+usr/lib/libharfbuzz.so.0.60822.0
 #usr/lib/pkgconfig/harfbuzz-cairo.pc
 #usr/lib/pkgconfig/harfbuzz-subset.pc
 #usr/lib/pkgconfig/harfbuzz.pc
@@ -131,6 +131,7 @@ usr/lib/libharfbuzz.so.0.60811.0
 #usr/share/gtk-doc/html/harfbuzz/api-index-7-3-0.html
 #usr/share/gtk-doc/html/harfbuzz/api-index-8-0-0.html
 #usr/share/gtk-doc/html/harfbuzz/api-index-8-1-0.html
+#usr/share/gtk-doc/html/harfbuzz/api-index-8-2-0.html
 #usr/share/gtk-doc/html/harfbuzz/api-index-full.html
 #usr/share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html
 #usr/share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html
diff --git a/lfs/harfbuzz b/lfs/harfbuzz
index 57b7cef3a..8febd8a41 100644
--- a/lfs/harfbuzz
+++ b/lfs/harfbuzz
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 8.1.1
+VER        = 8.2.2
 
 THISAPP    = harfbuzz-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 341603e50aec5294eb16fb431975304ee9badce5588d726c5ccbcf9e38878581c4bbf2e09f27c3d401da52c93121702f220cd207792448af66a9f23830df9114
+$(DL_FILE)_BLAKE2 = 5a26aa802b6e1afec734e59a9c280b4d336bb8ad72e0fbe6687237c150faa4d10fb2ae956b58394d7f6a2d1b97e6c91cd597a9b5146dcc3d2841d18d76611ec5
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] iana-etc: Update to version 20231026
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (3 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] harfbuzz: Update to version 8.2.2 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] iproute2: Update to version 6.6.0 Adolf Belka
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 925 bytes --]

- Update from version 20230810 to 20231026
- Update of rootfile not required

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/iana-etc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lfs/iana-etc b/lfs/iana-etc
index f63198aa7..8e65cd5a8 100644
--- a/lfs/iana-etc
+++ b/lfs/iana-etc
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 20230810
+VER        = 20231026
 #		https://github.com/Mic92/iana-etc
 
 THISAPP    = iana-etc-$(VER)
@@ -41,7 +41,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = ae259044920089b53fe5f711920e0f6bdc96a4d8a899b543e5a1782949a06ff93d9d5ca43096e0e32d904a9c68f30a688722b726f14a8b0a0d2104fb39e64b9e
+$(DL_FILE)_BLAKE2 = ce00884cc5ffeb7cc9fe7e3efb8f793282649bb4e1f914c9be6208afc8d81a79511f5910ae2906ffe64a88004007fdd05affe40153782d771bf1824cae834c8e
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] iproute2: Update to version 6.6.0
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (4 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] iana-etc: Update to version 20231026 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH 1/3] libsodium: Update to version 1.0.19 Adolf Belka
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 2816 bytes --]

- Update from version 6.4.0 to 6.6.0
- Update of rootfile
- iproute2 has implemented stateless configuration pattern. This now puts all the files
   that were in /etc/iproute2 into /usr/lib/iproute2. Therefore command added to lfs to
   move /usr/lib/iproute2 to /etc/iproute2 to match the previous situation.
- Changelog is only provided by the git commits.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/iproute2 | 4 +---
 lfs/iproute2                     | 6 ++++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/config/rootfiles/common/iproute2 b/config/rootfiles/common/iproute2
index 420a33c85..fb68e31f2 100644
--- a/config/rootfiles/common/iproute2
+++ b/config/rootfiles/common/iproute2
@@ -50,6 +50,7 @@ usr/share/bash-completion/completions/tc
 #usr/share/man/man8/dcb-ets.8
 #usr/share/man/man8/dcb-maxrate.8
 #usr/share/man/man8/dcb-pfc.8
+#usr/share/man/man8/dcb-rewr.8
 #usr/share/man/man8/dcb.8
 #usr/share/man/man8/devlink-dev.8
 #usr/share/man/man8/devlink-dpipe.8
@@ -110,8 +111,6 @@ usr/share/bash-completion/completions/tc
 #usr/share/man/man8/tc-bfifo.8
 #usr/share/man/man8/tc-bpf.8
 #usr/share/man/man8/tc-cake.8
-#usr/share/man/man8/tc-cbq-details.8
-#usr/share/man/man8/tc-cbq.8
 #usr/share/man/man8/tc-cbs.8
 #usr/share/man/man8/tc-cgroup.8
 #usr/share/man/man8/tc-choke.8
@@ -158,7 +157,6 @@ usr/share/bash-completion/completions/tc
 #usr/share/man/man8/tc-stab.8
 #usr/share/man/man8/tc-taprio.8
 #usr/share/man/man8/tc-tbf.8
-#usr/share/man/man8/tc-tcindex.8
 #usr/share/man/man8/tc-tunnel_key.8
 #usr/share/man/man8/tc-u32.8
 #usr/share/man/man8/tc-vlan.8
diff --git a/lfs/iproute2 b/lfs/iproute2
index cfdb474cb..0ed19414a 100644
--- a/lfs/iproute2
+++ b/lfs/iproute2
@@ -24,7 +24,8 @@
 
 include Config
 
-VER        = 6.4.0
+VER        = 6.6.0
+#		https://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/
 
 THISAPP    = iproute2-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +41,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE)             = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 76369d2a794afd13dba1a34ee9a7425775bb7b43c22164274749c01b18d061669aa5abd51d32a15d68f48e75f4837a887dfc28ea41e34d8e4c36b2ab865628dd
+$(DL_FILE)_BLAKE2 = 9d20f19c04c2bbde7a3ae53e61e4623b119570c8446f34b93ddadd64677caa432e00ee085498bc277e0842cc2124340c7100925106d0ef2c11dd8002aacac08f
 
 install : $(TARGET)
 
@@ -73,6 +74,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	cd $(DIR_APP) && make $(MAKETUNING) SBINDIR=/sbin
 	cd $(DIR_APP) && make SBINDIR=/sbin install
 	cd $(DIR_APP) && mv -v /sbin/arpd /usr/sbin
+	cd $(DIR_APP) && mv -v /usr/lib/iproute2 /etc/iproute2
 
 	# Add table for static routing
 	echo "200	static" >> /etc/iproute2/rt_tables
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH 1/3] libsodium: Update to version 1.0.19
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (5 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] iproute2: Update to version 6.6.0 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] linux-firmware: Updat6e to version 20231030 Adolf Belka
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 6366 bytes --]

- Update from version 1.0.18 to 1.0.19
- Update of rootfile
- sobump so find-dependencies run. Identified dnsdist and shairport-sync to be shipped.
- Changelog
    1.0.19
	 - New AEADs: AEGIS-128L and AEGIS-256 are now available in the
	   `crypto_aead_aegis128l_*()` and `crypto_aead_aegis256_*()` namespaces.
	   AEGIS is a family of authenticated ciphers for high-performance applications,
	   leveraging hardware AES acceleration on `x86_64` and `aarch64`. In addition
	   to performance, AEGIS ciphers have unique properties making them easier and
	   safer to use than AES-GCM. They can also be used as high-performance MACs.
	 - The HKDF key derivation mechanism, required by many standard protocols, is
	   now available in the `crypto_kdf_hkdf_*()` namespace. It is implemented for
	   the SHA-256 and SHA-512 hash functions.
	 - The `osx.sh` build script was renamed to `macos.sh`.
	 - Support for android-mips was removed.
    1.0.18-stable
	 - Visual Studio: support for Windows/ARM64 builds has been added.
	 - Visual Studio: AVX512 implementations are enabled on supported CPUs.
	 - Visual Studio: an MSVC 2022 solution was added.
	 - Apple XCFramework: support for VisionOS was added.
	 - Apple XCFranework: support for Catalyst was added.
	 - Apple XCFramework: building the simulators is now optional.
	 - iOS: bitcode is not generated any more, as it was deprecated by Apple.
	 - watchOS: support for arm64 was added.
	 - The Zig toolchain can now be used as a modern build system to replace
	   autoconf/automake/libtool/make/ccache and the compiler. This enables faster
	   compilation times, easier cross compilation, and static libraries optimized
	   for any CPU.
	 - The Zig toolchain is now the recommended way to compile `libsodium`
	   to WebAssembly/WASI(X).
	 - libsodium can now be added as a dependency to Zig projects.
	 - Memory fences were added to remove some gadgets that could be used
	   alongside speculative loads.
	 - The AES-GCM implementation was completely rewritten. It is now faster,
	   and also available on aarch64, including Windows/ARM64.
	 - Compatibility with CET instrumentation / IBT / Shadow Stack was added.
	 - Emscripten: the `crypto_pwhash_*()` functions have been removed from Sumo
	   builds, as they reserve a substantial amount of JavaScript memory, even when
	   not used.
	 - Benchmarks now use `CLOCK_MONOTONIC` if possible.
	 - WebAssembly: tests can now run using Bun, WasmEdge, Wazero, wasm3 and
	   wasmer-js. Support for WAVM and Lucet have been removed, as these projects
	   have reached EOL.
	 - .NET: the minimum supported macOS version is now 1.0.15; this matches
	   Microsoft guidelines.
	 - .NET: all the packages are now built using Zig, on all platforms. This
	   allows us to easily match Microsoft's requirements, including supported glibc
	   versions. However, on x86_64, targets are expected to support at least the
	   AVX instruction set.
	 - .NET: packages for ARM64 are now available.
	 - C23 `memset_explicit()` is now used, when available.
	 - Compilation now uses `-Ofast` or `-O3` instead of `-O2` by default.
	 - Portability improvements to help compile libsodium to modern game consoles.
	 - JavaScript: a default `unhandledRejection` handler is not set any more.
	 - Slightly faster 25519 operations.
	 - OpenBSD: leverage `MAP_CONCEAL`.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/libsodium | 8 ++++++--
 lfs/libsodium                     | 8 ++++----
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/config/rootfiles/common/libsodium b/config/rootfiles/common/libsodium
index 741f99405..7abf85a7e 100644
--- a/config/rootfiles/common/libsodium
+++ b/config/rootfiles/common/libsodium
@@ -1,6 +1,8 @@
 #usr/include/sodium
 #usr/include/sodium.h
 #usr/include/sodium/core.h
+#usr/include/sodium/crypto_aead_aegis128l.h
+#usr/include/sodium/crypto_aead_aegis256.h
 #usr/include/sodium/crypto_aead_aes256gcm.h
 #usr/include/sodium/crypto_aead_chacha20poly1305.h
 #usr/include/sodium/crypto_aead_xchacha20poly1305.h
@@ -25,6 +27,8 @@
 #usr/include/sodium/crypto_hash_sha512.h
 #usr/include/sodium/crypto_kdf.h
 #usr/include/sodium/crypto_kdf_blake2b.h
+#usr/include/sodium/crypto_kdf_hkdf_sha256.h
+#usr/include/sodium/crypto_kdf_hkdf_sha512.h
 #usr/include/sodium/crypto_kx.h
 #usr/include/sodium/crypto_onetimeauth.h
 #usr/include/sodium/crypto_onetimeauth_poly1305.h
@@ -64,6 +68,6 @@
 #usr/include/sodium/version.h
 #usr/lib/libsodium.la
 #usr/lib/libsodium.so
-usr/lib/libsodium.so.23
-usr/lib/libsodium.so.23.3.0
+usr/lib/libsodium.so.26
+usr/lib/libsodium.so.26.1.0
 #usr/lib/pkgconfig/libsodium.pc
diff --git a/lfs/libsodium b/lfs/libsodium
index 75c3aaf63..892118a8e 100644
--- a/lfs/libsodium
+++ b/lfs/libsodium
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2019  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,12 +24,12 @@
 
 include Config
 
-VER        = 1.0.18
+VER        = 1.0.19
 
 THISAPP    = libsodium-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
+DIR_APP    = $(DIR_SRC)/libsodium-stable
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
 ###############################################################################
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = a42d898fe77f232dcbb75728e776b88f006e89f734c4d335e75e01d37b1034cc024df2e89d4350ecbe713d3e4b32c08bec537922c81cc63b0e87ee7fd89b2940
+$(DL_FILE)_BLAKE2 = de43520150b55760142d186404cc3e49471c6e911a7a590c7ae08bc61e928c063c459555f49cd88155238fb0008ef3924b6d7c14ba9cff2f90f1e96201e1259c
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] linux-firmware: Updat6e to version 20231030
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (6 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH 1/3] libsodium: Update to version 1.0.19 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-22 15:17   ` Peter Müller
  2023-11-08 21:58 ` [PATCH] p11-kit: Update to version 0.25.2 Adolf Belka
                   ` (3 subsequent siblings)
  11 siblings, 1 reply; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 46256 bytes --]

- Update from version 20230804 to 20231030
- Update of rootfile - process defined by Peter Mueller used on rootfile to identify
   changes and check if the entries were commented out in previous rootfile.
   This is second time that I have used this approach so probably still worthwhile for
   Peter to confirm I got it correct.
- Patch for amd family 19h removed as it is now included in the source tarball.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 config/rootfiles/common/linux-firmware        | 113 +++-
 lfs/linux-firmware                            |   5 +-
 .../linux-firmware-amd-family-19h.patch       | 486 ------------------
 3 files changed, 97 insertions(+), 507 deletions(-)
 delete mode 100644 src/patches/linux-firmware-amd-family-19h.patch

diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware
index ef305ae77..2af26724b 100644
--- a/config/rootfiles/common/linux-firmware
+++ b/config/rootfiles/common/linux-firmware
@@ -30,6 +30,7 @@ lib/firmware/amd-ucode/microcode_amd_fam19h.bin
 lib/firmware/amd/amd_sev_fam17h_model0xh.sbin
 lib/firmware/amd/amd_sev_fam17h_model3xh.sbin
 lib/firmware/amd/amd_sev_fam19h_model0xh.sbin
+lib/firmware/amd/amd_sev_fam19h_model1xh.sbin
 #lib/firmware/amdgpu
 lib/firmware/amdgpu/aldebaran_mec.bin
 lib/firmware/amdgpu/aldebaran_mec2.bin
@@ -585,6 +586,12 @@ lib/firmware/amdgpu/yellow_carp_sdma.bin
 lib/firmware/amdgpu/yellow_carp_ta.bin
 lib/firmware/amdgpu/yellow_carp_toc.bin
 lib/firmware/amdgpu/yellow_carp_vcn.bin
+#lib/firmware/amdtee
+lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin
+lib/firmware/amdtee/amd_pmf_v3.bin
+lib/firmware/amlogic
+lib/firmware/amlogic/bluetooth
+lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin
 #lib/firmware/amphion
 #lib/firmware/amphion/vpu
 lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin
@@ -701,7 +708,6 @@ lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
 lib/firmware/ath10k/WCN3990/hw1.0
 lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin
 lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin
-#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp
 lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn
 lib/firmware/ath11k
 lib/firmware/ath11k/IPQ5018
@@ -930,6 +936,7 @@ lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt
 lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
 lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
 lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
+lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt
 lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt
 lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt
 lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt
@@ -1091,6 +1098,20 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
@@ -1358,6 +1379,20 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
@@ -1547,6 +1582,8 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw
 #lib/firmware/cirrus/cs35l41/v6.78.0
 #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw
+#lib/firmware/cirrus/cs35l41/v6.83.0
+#lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw
 #lib/firmware/cis
 lib/firmware/cis/3CCFEM556.cis
 lib/firmware/cis/3CXEM556.cis
@@ -1595,15 +1632,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt
 lib/firmware/cxgb4/t4-config.txt
 lib/firmware/cxgb4/t4fw-1.14.4.0.bin
 lib/firmware/cxgb4/t4fw-1.15.37.0.bin
-lib/firmware/cxgb4/t4fw-1.27.3.0.bin
+lib/firmware/cxgb4/t4fw-1.27.4.0.bin
 lib/firmware/cxgb4/t4fw.bin
 lib/firmware/cxgb4/t5-config.txt
 lib/firmware/cxgb4/t5fw-1.14.4.0.bin
 lib/firmware/cxgb4/t5fw-1.15.37.0.bin
-lib/firmware/cxgb4/t5fw-1.27.3.0.bin
+lib/firmware/cxgb4/t5fw-1.27.4.0.bin
 lib/firmware/cxgb4/t5fw.bin
 lib/firmware/cxgb4/t6-config.txt
-lib/firmware/cxgb4/t6fw-1.27.3.0.bin
+lib/firmware/cxgb4/t6fw-1.27.4.0.bin
 lib/firmware/cxgb4/t6fw.bin
 lib/firmware/cypress
 lib/firmware/cypress/cyfmac43012-sdio.bin
@@ -1789,6 +1826,7 @@ lib/firmware/i915/kbl_huc_4.0.0.bin
 lib/firmware/i915/kbl_huc_ver02_00_1810.bin
 lib/firmware/i915/mtl_dmc.bin
 lib/firmware/i915/mtl_dmc_ver2_10.bin
+lib/firmware/i915/mtl_gsc_1.bin
 lib/firmware/i915/mtl_guc_70.bin
 lib/firmware/i915/mtl_huc_gsc.bin
 lib/firmware/i915/rkl_dmc_ver2_02.bin
@@ -1882,6 +1920,14 @@ lib/firmware/intel/fw_sst_22a8.bin
 #lib/firmware/intel/ibt-0040-4150.sfi
 #lib/firmware/intel/ibt-0041-0041.ddc
 #lib/firmware/intel/ibt-0041-0041.sfi
+#lib/firmware/intel/ibt-0180-0041.ddc
+#lib/firmware/intel/ibt-0180-0041.sfi
+#lib/firmware/intel/ibt-0180-1050.ddc
+#lib/firmware/intel/ibt-0180-1050.sfi
+#lib/firmware/intel/ibt-0180-4150.ddc
+#lib/firmware/intel/ibt-0180-4150.sfi
+#lib/firmware/intel/ibt-0291-0291.ddc
+#lib/firmware/intel/ibt-0291-0291.sfi
 #lib/firmware/intel/ibt-1040-0041.ddc
 #lib/firmware/intel/ibt-1040-0041.sfi
 #lib/firmware/intel/ibt-1040-1020.ddc
@@ -2040,6 +2086,13 @@ lib/firmware/iwlwifi-cc-a0-72.ucode
 lib/firmware/iwlwifi-cc-a0-73.ucode
 lib/firmware/iwlwifi-cc-a0-74.ucode
 lib/firmware/iwlwifi-cc-a0-77.ucode
+lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode
+lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm
+lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode
+lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm
+lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode
+lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm
+lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode
@@ -2048,6 +2101,7 @@ lib/firmware/iwlwifi-so-a0-gf-a0-78.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode
+lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode
 lib/firmware/iwlwifi-so-a0-gf-a0.pnvm
 lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode
 lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode
@@ -2057,6 +2111,7 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-78.ucode
 lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode
 lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode
 lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode
+lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode
 lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm
 lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode
 lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode
@@ -2064,6 +2119,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-74.ucode
 lib/firmware/iwlwifi-so-a0-hr-b0-77.ucode
 lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode
 lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode
+lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode
+lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode
 lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode
 lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode
 lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode
@@ -2078,6 +2135,7 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-78.ucode
 lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode
 lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode
 lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode
+lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode
 lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
 #lib/firmware/kaweth
 lib/firmware/kaweth/new_code.bin
@@ -3091,6 +3149,7 @@ lib/firmware/qcom/a650_gmu.bin
 lib/firmware/qcom/a650_sqe.fw
 lib/firmware/qcom/a660_gmu.bin
 lib/firmware/qcom/a660_sqe.fw
+lib/firmware/qcom/a702_sqe.fw
 #lib/firmware/qcom/apq8016
 lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
 lib/firmware/qcom/apq8016/mba.mbn
@@ -3106,6 +3165,28 @@ lib/firmware/qcom/apq8096/modem.mbn
 lib/firmware/qcom/apq8096/modemr.jsn
 lib/firmware/qcom/leia_pfp_470.fw
 lib/firmware/qcom/leia_pm4_470.fw
+#lib/firmware/qcom/qcm2290
+lib/firmware/qcom/qcm2290/a702_zap.mbn
+lib/firmware/qcom/qcm2290/adsp.mbn
+lib/firmware/qcom/qcm2290/adspr.jsn
+lib/firmware/qcom/qcm2290/adsps.jsn
+lib/firmware/qcom/qcm2290/adspua.jsn
+lib/firmware/qcom/qcm2290/modem.mbn
+lib/firmware/qcom/qcm2290/modemr.jsn
+lib/firmware/qcom/qcm2290/modemuw.jsn
+lib/firmware/qcom/qcm2290/wlanmdsp.mbn
+lib/firmware/qcom/qrb4210
+lib/firmware/qcom/qrb4210/a610_zap.mbn
+lib/firmware/qcom/qrb4210/adsp.mbn
+lib/firmware/qcom/qrb4210/adspr.jsn
+lib/firmware/qcom/qrb4210/adsps.jsn
+lib/firmware/qcom/qrb4210/adspua.jsn
+lib/firmware/qcom/qrb4210/cdsp.mbn
+lib/firmware/qcom/qrb4210/cdspr.jsn
+lib/firmware/qcom/qrb4210/modem.mbn
+lib/firmware/qcom/qrb4210/modemr.jsn
+lib/firmware/qcom/qrb4210/modemuw.jsn
+lib/firmware/qcom/qrb4210/wlanmdsp.mbn
 #lib/firmware/qcom/sc8280xp
 #lib/firmware/qcom/sc8280xp/LENOVO
 #lib/firmware/qcom/sc8280xp/LENOVO/21BX
@@ -3118,6 +3199,7 @@ lib/firmware/qcom/leia_pm4_470.fw
 #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn
 #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn
 #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn
+#lib/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin
 #lib/firmware/qcom/sdm845
 #lib/firmware/qcom/sdm845/Thundercomm
 #lib/firmware/qcom/sdm845/Thundercomm/db845c
@@ -3134,8 +3216,14 @@ lib/firmware/qcom/leia_pm4_470.fw
 #lib/firmware/qcom/sdm845/modem.mbn
 #lib/firmware/qcom/sdm845/modem_nm.mbn
 #lib/firmware/qcom/sdm845/modemuw.jsn
+#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp
 #lib/firmware/qcom/sdm845/wlanmdsp.mbn
 #lib/firmware/qcom/sm8250
+#lib/firmware/qcom/sm8250/Thundercomm
+#lib/firmware/qcom/sm8250/Thundercomm/RB5
+#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpi.mbn
+#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpir.jsn
+#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpius.jsn
 #lib/firmware/qcom/sm8250/a650_zap.mbn
 #lib/firmware/qcom/sm8250/adsp.mbn
 #lib/firmware/qcom/sm8250/adspr.jsn
@@ -3154,6 +3242,8 @@ lib/firmware/qcom/venus-5.2/venus.mdt
 #lib/firmware/qcom/venus-5.4
 lib/firmware/qcom/venus-5.4/venus.mbn
 lib/firmware/qcom/venus-5.4/venus.mdt
+#lib/firmware/qcom/venus-6.0
+lib/firmware/qcom/venus-6.0/venus.mbn
 lib/firmware/qcom/vpu-1.0
 lib/firmware/qcom/vpu-1.0/venus.mbn
 lib/firmware/qcom/vpu-1.0/venus.mdt
@@ -3503,6 +3593,7 @@ lib/firmware/rt73.bin
 #lib/firmware/rtl_bt/rtl8852bu_fw.bin
 #lib/firmware/rtl_bt/rtl8852cu_config.bin
 #lib/firmware/rtl_bt/rtl8852cu_fw.bin
+#lib/firmware/rtl_bt/rtl8852cu_fw_v2.bin
 #lib/firmware/rtl_nic
 lib/firmware/rtl_nic/rtl8105e-1.fw
 lib/firmware/rtl_nic/rtl8106e-1.fw
@@ -3721,17 +3812,3 @@ lib/firmware/wsm_22.bin
 #lib/firmware/yam
 lib/firmware/yam/1200.bin
 lib/firmware/yam/9600.bin
-lib/firmware/ctefx.bin
-lib/firmware/ctspeq.bin
-lib/firmware/ess/maestro3_assp_kernel.fw
-lib/firmware/ess/maestro3_assp_minisrc.fw
-lib/firmware/korg/k1212.dsp
-lib/firmware/sb16/alaw_main.csp
-lib/firmware/sb16/ima_adpcm_capture.csp
-lib/firmware/sb16/ima_adpcm_init.csp
-lib/firmware/sb16/ima_adpcm_playback.csp
-lib/firmware/sb16/mulaw_main.csp
-lib/firmware/yamaha/ds1_ctrl.fw
-lib/firmware/yamaha/ds1_dsp.fw
-lib/firmware/yamaha/ds1e_ctrl.fw
-lib/firmware/yamaha/yss225_registers.bin
diff --git a/lfs/linux-firmware b/lfs/linux-firmware
index bd292a694..7c53f2816 100644
--- a/lfs/linux-firmware
+++ b/lfs/linux-firmware
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 20230804
+VER        = 20231030
 
 THISAPP    = linux-firmware-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 9ecedb8bc155fbd192d8cd42d06c9b37d6c7a52c013ec997331865c06f12251c3f223eb9d2e6d0830e29276bd588a352e8ff8bae276e63157df5d6a433c3e20d
+$(DL_FILE)_BLAKE2 = cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f
 
 install : $(TARGET)
 
@@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-19h.patch
 
 	mkdir -p /lib/firmware
 	cd $(DIR_APP) && make install
diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches/linux-firmware-amd-family-19h.patch
deleted file mode 100644
index 371a8bfbb..000000000
--- a/src/patches/linux-firmware-amd-family-19h.patch
+++ /dev/null
@@ -1,486 +0,0 @@
-From f2eb058afc57348cde66852272d6bf11da1eef8f Mon Sep 17 00:00:00 2001
-From: John Allen <john.allen(a)amd.com>
-Date: Tue, 8 Aug 2023 19:02:39 +0000
-Subject: [PATCH 1/1] linux-firmware: Update AMD cpu microcode
-
-* Update AMD cpu microcode for processor family 19h
-
-Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
-Key ID          = F328AE73
-Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
-
-Signed-off-by: John Allen <john.allen(a)amd.com>
-Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
----
- WHENCE                                 |   2 +-
- amd-ucode/README                       |  13 +++++++++++++
- amd-ucode/microcode_amd_fam19h.bin     | Bin 16804 -> 39172 bytes
- amd-ucode/microcode_amd_fam19h.bin.asc |  16 ++++++++--------
- 4 files changed, 22 insertions(+), 9 deletions(-)
-
-diff --git a/WHENCE b/WHENCE
-index 99cee970..54aadb0c 100644
---- a/WHENCE
-+++ b/WHENCE
-@@ -3924,7 +3924,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin
- Version: 2023-07-19
- File: amd-ucode/microcode_amd_fam19h.bin
- Raw: amd-ucode/microcode_amd_fam19h.bin
--Version: 2023-07-18
-+Version: 2023-08-08
- File: amd-ucode/README
- 
- License: Redistributable. See LICENSE.amd-ucode for details
-diff --git a/amd-ucode/README b/amd-ucode/README
-index 1d39da3b..fac11524 100644
---- a/amd-ucode/README
-+++ b/amd-ucode/README
-@@ -37,6 +37,19 @@ Microcode patches in microcode_amd_fam17h.bin:
-   Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
- 
- Microcode patches in microcode_amd_fam19h.bin:
-+  Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e Length=5568 bytes
-+  Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e Length=5568 bytes
-+  Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212 Length=5568 bytes
-   Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
-   Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
-   Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
-+  Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116 Length=5568 bytes
-+
-+NOTE: For Genoa (Family=0x19 Model=0x11) and Bergamo (Family=0x19 Model=0xa0),
-+either AGESA version >= 1.0.0.8 OR a kernel with the following commit is
-+required:
-+a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too")
-+
-+When late loading the patches for Genoa or Bergamo, there may be one spurious
-+NMI observed per physical core. These NMIs are benign and don't cause any
-+functional issue but will result in kernel messages being logged.
-diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin
-index 50470c3f461a068e832a1ebe33683a041d4515fe..02a5d051d58b8028275ee6a0b091f11f8d1b6e27 100644
-GIT binary patch
-delta 20542
-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
-YVQu*TZ8nl?f%`zS*L1OeLEkX&JxSZWhyVZp
-
-delta 28
-hcmZqK#I&TDk;}!`kpTo87$#a7O{|gH{LazO5ddxw2oeAQ
-
-diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode_amd_fam19h.bin.asc
-index a32b4d61..8cff9013 100644
---- a/amd-ucode/microcode_amd_fam19h.bin.asc
-+++ b/amd-ucode/microcode_amd_fam19h.bin.asc
-@@ -1,11 +1,11 @@
- -----BEGIN PGP SIGNATURE-----
- 
--iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo
--rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx
--7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm
--xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT
--LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V
--wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds
--jTozF9kmhiifYMYpXtXgSOwI3GRZbQ==
--=t+j1
-+iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmTEYrcACgkQ5L5TOfMo
-+rnN4IQf/QKbOezXZ4OYzaPANvsZQEAzLNfuylC/aQMwrPaO7daz5/zmCN4HU5XkH
-+dDT8DYfPg+fQHIgxAw0/L24xPOm5Op/QuLVDyDqVr4qvL8+65eeI+JqxD/wXMXYN
-+V34kkLM2p8iuyY1Nc8IDLXu4X75KGNPbKZlMRKMU3Pr7ai5O4ihmiAM+N6qv1KEJ
-+YToNN6vrg0qt1cv0SLM8sa4e7L1+oblUrg/o0FViYE8pxsU3ZRRVSJMUg+lKjvl/
-+1ZPGKOdD80fcNJ+ItYGHNNs3eCc3WgW7Kc/E668eH75Yu9Zt7ewWZX8Sg/mygleY
-+OzMwhbPJg4bF4zm7C/Pku7i1T2Omcg==
-+=km2X
- -----END PGP SIGNATURE-----
--- 
-2.39.2
-
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] p11-kit: Update to version 0.25.2
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (7 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] linux-firmware: Updat6e to version 20231030 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH] postfix: Update to version 3.8.3 Adolf Belka
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 4393 bytes --]

- Update from version 0.24.1 to 0.25.2
- Update of rootfile not required
- Changelog
    0.25.2 (stable)
	 * fix error code checking of readpassphrase for --login option [PR#595]
	 * build fixes [PR#594]
	 * test fixes [PR#596]
    0.25.1 (stable)
	 * fix probing of C_GetInterface [PR#535]
	 * p11-kit: add command to list tokens [PR#581]
	 * p11-kit: add command to list mechanisms supported by a token [PR#576]
	 * p11-kit: add command to generate private-public keypair on a token [PR#551,
	   PR#582]
	 * p11-kit: add commands to import/export certificates and public keys into/from
	   a token [PR#543, PR#549, PR#568, PR#588]
	 * p11-kit: add commands to list and delete objects of a token [PR#533, PR#544,
	   PR#571]
	 * p11-kit: add --login option to login into a token with object and profile
	   management commands [PR#587]
	 * p11-kit: adjust behavior of PKCS#11 profile management commands [PR#558,
	   PR#560, PR#583, PR#591]
	 * p11-kit: print PKCS#11 URIs in list-modules [PR#532]
	 * bug and build fixes [PR#528 PR#529, PR#534, PR#537, PR#540, PR#541, PR#545,
	   PR#547, PR#550, PR#557, PR#572, PR#575, PR#579, PR#585, PR#586, PR#590]
	 * test fixes [PR#553, PR#580]
    0.25.0 (stable)
	 * add PKCS#11 3.0 support [PR#458, PR#461, PR#462, PR#463, PR#464, PR#467,
	   PR#469, PR#470, PR#475, PR#485, PR#486]
	 * add support for profile objects [PR#479]
	 * add ability to adjust module and config paths at run-time via system
	   environmental exports [PR#442]
	 * make terminal output nicer [PR#509, PR#510]
	 * p11-kit: add command to print merged configuration [PR#446, PR#489]
	 * p11-kit: add commands to list, add and delete profiles of a token [PR#500,
	   PR#503, PR#506]
	 * trust: add command to check format of .p11-kit files [PR#476, PR#483]
	 * virtual: fix libffi type signatures for PKCS#11 3.0 functions [PR#492]
	 * server: fix umask setting when --group is specified [PR#478]
	 * server: check SHELL only when neither --sh nor --csh is specified [PR#438]
	 * rpc: use space string in C_InitToken [PR#514]
	 * rpc: fix two off-by-one errors identified by asan [PR#456]
	 * modules: make logging message more translatable [PR#436]
	 * pkcs11.h: support CRYPTOKI_GNU for IBM vendor mechanisms [PR#421]
	 * pkcs11.h: add IBM specific mechanism and attributes [PR#415]
	 * pkcs11.h: add ChaCha20/Salsa20 and Poly1305 mechanisms [PR#487]
	 * pkcs11.h: add AES-GCM mechanism parameters for message-based encryption [PR#481]
	 * po: update translations from Transifex [PR#439]
	 * bug and build fixes [PR#412, PR#414, PR#417, PR#418, PR#420, PR#426, PR#427,
	   PR#428, PR#448, PR#451, PR#459, PR#496, PR#505, PR#511, PR#512, PR#513,
	   PR#516, PR#517, PR#524, PR#521]
	 * test fixes [PR#424, PR#441, PR#444, PR#443, PR#460, PR#472, PR#474, PR#465,
	   PR#473, PR#487, PR#499, PR#519, PR#525, PR#526]

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/p11-kit | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lfs/p11-kit b/lfs/p11-kit
index 5006329c4..eb715adb2 100644
--- a/lfs/p11-kit
+++ b/lfs/p11-kit
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.24.1
+VER        = 0.25.2
 
 THISAPP    = p11-kit-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = e5cb98881279199e2674e2ff4f12d72c4d126c54429ee7ece6dd56ad1987f84abf58a67b8bf2405b19a5bca9d1106f8ec901364ac3d2488f65b3f92b51f850fe
+$(DL_FILE)_BLAKE2 = d2cb738eaf1941a5e043dfdb0beaac01c6c7a25be516308b262e538d04a132682855da60b9dbf9b20f19510b25f469f88d27091d8a339a3fc01e6a96e36060e6
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH] postfix: Update to version 3.8.3
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (8 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] p11-kit: Update to version 0.25.2 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH 2/3] dnsdist: ship dnsdist due to libsodium sobump Adolf Belka
  2023-11-08 21:58 ` [PATCH 3/3] shairport-sync: ship shairport-sync " Adolf Belka
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 2223 bytes --]

- Update from version 3.8.2 to 3.8.3
- Update of rootfile not required
- Changelog
    3.8.3
	    Bugfix (defect introduced Postfix 2.5, date 20080104): the Postfix SMTP server
	     was waiting for a client command instead of replying immediately, after a
	     client certificate verification error in TLS wrappermode. Reported by
	     Andreas Kinzler.
	    Usability: the Postfix SMTP server (finally) attempts to log the SASL username
	     after authentication failure. In Postfix logging, this appends
	     ", sasl_username=xxx" after the reason for SASL authentication failure. The
	     logging replaces an unavailable reason with "(reason unavailable)", and
	     replaces an unavailable sasl_username with "(unavailable)". Based on code by
	     Jozsef Kadlecsik.
	    Compatibility bugfix (defect introduced: Postfix 2.11, date 20130405): in
	     forward_path, the expression ${recipient_delimiter} would expand to an empty
	     string when a recipient address had no recipient delimiter. The compatibility
	     fix is to use a configured recipient delimiter value instead. Reported by
	     Tod A. Sandman.

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/postfix | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lfs/postfix b/lfs/postfix
index 532ec37ca..aab683f4c 100644
--- a/lfs/postfix
+++ b/lfs/postfix
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = A fast, secure, and flexible mailer
 
-VER        = 3.8.2
+VER        = 3.8.3
 
 THISAPP    = postfix-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = postfix
-PAK_VER    = 42
+PAK_VER    = 43
 
 DEPS       =
 
@@ -70,7 +70,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 233693e088901e8ed986e34d60b55fb6b786c37868095ab914e6049c5ad6aee09f07d3b5d1f2bec64d8570e215bb15196760d30074cd8ddfaeff3897ad117b81
+$(DL_FILE)_BLAKE2 = a656606c2a46671548cb954a65d769ba5bf68a5c8f0ccdc0e753b03386956eef3e264b696a306c586f1df1b06fb173e5f3db74c6a9e4d3686c86b8f53be585ed
 
 install : $(TARGET)
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH 2/3] dnsdist: ship dnsdist due to libsodium sobump
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (9 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH] postfix: Update to version 3.8.3 Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  2023-11-08 21:58 ` [PATCH 3/3] shairport-sync: ship shairport-sync " Adolf Belka
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 454 bytes --]

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/dnsdist | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lfs/dnsdist b/lfs/dnsdist
index 1608d5673..ac5c602b4 100644
--- a/lfs/dnsdist
+++ b/lfs/dnsdist
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = dnsdist
-PAK_VER    = 16
+PAK_VER    = 17
 
 SUP_ARCH   = x86_64 aarch64
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH 3/3] shairport-sync: ship shairport-sync due to libsodium sobump
  2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
                   ` (10 preceding siblings ...)
  2023-11-08 21:58 ` [PATCH 2/3] dnsdist: ship dnsdist due to libsodium sobump Adolf Belka
@ 2023-11-08 21:58 ` Adolf Belka
  11 siblings, 0 replies; 18+ messages in thread
From: Adolf Belka @ 2023-11-08 21:58 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 534 bytes --]

Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
---
 lfs/shairport-sync | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lfs/shairport-sync b/lfs/shairport-sync
index 12331b608..f8f282f52 100644
--- a/lfs/shairport-sync
+++ b/lfs/shairport-sync
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = shairport-sync
-PAK_VER    = 12
+PAK_VER    = 13
 
 DEPS       = alac alsa avahi ffmpeg libdaemon libplist nqptp soxr
 
-- 
2.42.1


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] linux-firmware: Updat6e to version 20231030
  2023-11-08 21:58 ` [PATCH] linux-firmware: Updat6e to version 20231030 Adolf Belka
@ 2023-11-22 15:17   ` Peter Müller
  2023-11-22 16:37     ` Adolf Belka
  2023-11-23  9:19     ` u-boot in core182 Arne Fitzenreiter
  0 siblings, 2 replies; 18+ messages in thread
From: Peter Müller @ 2023-11-22 15:17 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 48618 bytes --]

Hello Adolf,

thank you for this patch, and apologies for my late reply.

I'll add this patch to Core Update 182. Aside from the typo in the title
(very nitpicking though), there is only one minor issue, see below.

However, it does not require a second version of this patch. I'll fix it
while I'm at it.

> - Update from version 20230804 to 20231030
> - Update of rootfile - process defined by Peter Mueller used on rootfile to identify
>    changes and check if the entries were commented out in previous rootfile.
>    This is second time that I have used this approach so probably still worthwhile for
>    Peter to confirm I got it correct.
> - Patch for amd family 19h removed as it is now included in the source tarball.
> 
> Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
> ---
>  config/rootfiles/common/linux-firmware        | 113 +++-
>  lfs/linux-firmware                            |   5 +-
>  .../linux-firmware-amd-family-19h.patch       | 486 ------------------
>  3 files changed, 97 insertions(+), 507 deletions(-)
>  delete mode 100644 src/patches/linux-firmware-amd-family-19h.patch
> 
> diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware
> index ef305ae77..2af26724b 100644
> --- a/config/rootfiles/common/linux-firmware
> +++ b/config/rootfiles/common/linux-firmware
> @@ -30,6 +30,7 @@ lib/firmware/amd-ucode/microcode_amd_fam19h.bin
>  lib/firmware/amd/amd_sev_fam17h_model0xh.sbin
>  lib/firmware/amd/amd_sev_fam17h_model3xh.sbin
>  lib/firmware/amd/amd_sev_fam19h_model0xh.sbin
> +lib/firmware/amd/amd_sev_fam19h_model1xh.sbin
>  #lib/firmware/amdgpu
>  lib/firmware/amdgpu/aldebaran_mec.bin
>  lib/firmware/amdgpu/aldebaran_mec2.bin
> @@ -585,6 +586,12 @@ lib/firmware/amdgpu/yellow_carp_sdma.bin
>  lib/firmware/amdgpu/yellow_carp_ta.bin
>  lib/firmware/amdgpu/yellow_carp_toc.bin
>  lib/firmware/amdgpu/yellow_carp_vcn.bin
> +#lib/firmware/amdtee
> +lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin
> +lib/firmware/amdtee/amd_pmf_v3.bin
> +lib/firmware/amlogic
> +lib/firmware/amlogic/bluetooth
> +lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin

lib/firmware/amlogic and lib/firmware/amlogic/bluetooth are directories,
which is why they should be commented out in rootfiles.

Also, since we do not support Bluetooth, there is no sense in shipping
lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin (it will just sit there,
doing nothing), so the entire "amlogic" block can be commented out.

As I said, I'll just do that. :-)

Thanks, and best regards,
Peter Müller

>  #lib/firmware/amphion
>  #lib/firmware/amphion/vpu
>  lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin
> @@ -701,7 +708,6 @@ lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
>  lib/firmware/ath10k/WCN3990/hw1.0
>  lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin
>  lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin
> -#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp
>  lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn
>  lib/firmware/ath11k
>  lib/firmware/ath11k/IPQ5018
> @@ -930,6 +936,7 @@ lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
> +lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt
>  lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt
> @@ -1091,6 +1098,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
> @@ -1358,6 +1379,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin
> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
>  #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
> @@ -1547,6 +1582,8 @@ lib/firmware/cbfw-3.2.5.1.bin
>  #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw
>  #lib/firmware/cirrus/cs35l41/v6.78.0
>  #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw
> +#lib/firmware/cirrus/cs35l41/v6.83.0
> +#lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw
>  #lib/firmware/cis
>  lib/firmware/cis/3CCFEM556.cis
>  lib/firmware/cis/3CXEM556.cis
> @@ -1595,15 +1632,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt
>  lib/firmware/cxgb4/t4-config.txt
>  lib/firmware/cxgb4/t4fw-1.14.4.0.bin
>  lib/firmware/cxgb4/t4fw-1.15.37.0.bin
> -lib/firmware/cxgb4/t4fw-1.27.3.0.bin
> +lib/firmware/cxgb4/t4fw-1.27.4.0.bin
>  lib/firmware/cxgb4/t4fw.bin
>  lib/firmware/cxgb4/t5-config.txt
>  lib/firmware/cxgb4/t5fw-1.14.4.0.bin
>  lib/firmware/cxgb4/t5fw-1.15.37.0.bin
> -lib/firmware/cxgb4/t5fw-1.27.3.0.bin
> +lib/firmware/cxgb4/t5fw-1.27.4.0.bin
>  lib/firmware/cxgb4/t5fw.bin
>  lib/firmware/cxgb4/t6-config.txt
> -lib/firmware/cxgb4/t6fw-1.27.3.0.bin
> +lib/firmware/cxgb4/t6fw-1.27.4.0.bin
>  lib/firmware/cxgb4/t6fw.bin
>  lib/firmware/cypress
>  lib/firmware/cypress/cyfmac43012-sdio.bin
> @@ -1789,6 +1826,7 @@ lib/firmware/i915/kbl_huc_4.0.0.bin
>  lib/firmware/i915/kbl_huc_ver02_00_1810.bin
>  lib/firmware/i915/mtl_dmc.bin
>  lib/firmware/i915/mtl_dmc_ver2_10.bin
> +lib/firmware/i915/mtl_gsc_1.bin
>  lib/firmware/i915/mtl_guc_70.bin
>  lib/firmware/i915/mtl_huc_gsc.bin
>  lib/firmware/i915/rkl_dmc_ver2_02.bin
> @@ -1882,6 +1920,14 @@ lib/firmware/intel/fw_sst_22a8.bin
>  #lib/firmware/intel/ibt-0040-4150.sfi
>  #lib/firmware/intel/ibt-0041-0041.ddc
>  #lib/firmware/intel/ibt-0041-0041.sfi
> +#lib/firmware/intel/ibt-0180-0041.ddc
> +#lib/firmware/intel/ibt-0180-0041.sfi
> +#lib/firmware/intel/ibt-0180-1050.ddc
> +#lib/firmware/intel/ibt-0180-1050.sfi
> +#lib/firmware/intel/ibt-0180-4150.ddc
> +#lib/firmware/intel/ibt-0180-4150.sfi
> +#lib/firmware/intel/ibt-0291-0291.ddc
> +#lib/firmware/intel/ibt-0291-0291.sfi
>  #lib/firmware/intel/ibt-1040-0041.ddc
>  #lib/firmware/intel/ibt-1040-0041.sfi
>  #lib/firmware/intel/ibt-1040-1020.ddc
> @@ -2040,6 +2086,13 @@ lib/firmware/iwlwifi-cc-a0-72.ucode
>  lib/firmware/iwlwifi-cc-a0-73.ucode
>  lib/firmware/iwlwifi-cc-a0-74.ucode
>  lib/firmware/iwlwifi-cc-a0-77.ucode
> +lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode
> +lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm
> +lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode
> +lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm
> +lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode
> +lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm
> +lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode
> @@ -2048,6 +2101,7 @@ lib/firmware/iwlwifi-so-a0-gf-a0-78.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode
> +lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode
>  lib/firmware/iwlwifi-so-a0-gf-a0.pnvm
>  lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode
>  lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode
> @@ -2057,6 +2111,7 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-78.ucode
>  lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode
>  lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode
>  lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode
> +lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode
>  lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm
>  lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode
>  lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode
> @@ -2064,6 +2119,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-74.ucode
>  lib/firmware/iwlwifi-so-a0-hr-b0-77.ucode
>  lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode
>  lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode
> +lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode
> +lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode
>  lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode
>  lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode
>  lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode
> @@ -2078,6 +2135,7 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-78.ucode
>  lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode
>  lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode
>  lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode
> +lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode
>  lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
>  #lib/firmware/kaweth
>  lib/firmware/kaweth/new_code.bin
> @@ -3091,6 +3149,7 @@ lib/firmware/qcom/a650_gmu.bin
>  lib/firmware/qcom/a650_sqe.fw
>  lib/firmware/qcom/a660_gmu.bin
>  lib/firmware/qcom/a660_sqe.fw
> +lib/firmware/qcom/a702_sqe.fw
>  #lib/firmware/qcom/apq8016
>  lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
>  lib/firmware/qcom/apq8016/mba.mbn
> @@ -3106,6 +3165,28 @@ lib/firmware/qcom/apq8096/modem.mbn
>  lib/firmware/qcom/apq8096/modemr.jsn
>  lib/firmware/qcom/leia_pfp_470.fw
>  lib/firmware/qcom/leia_pm4_470.fw
> +#lib/firmware/qcom/qcm2290
> +lib/firmware/qcom/qcm2290/a702_zap.mbn
> +lib/firmware/qcom/qcm2290/adsp.mbn
> +lib/firmware/qcom/qcm2290/adspr.jsn
> +lib/firmware/qcom/qcm2290/adsps.jsn
> +lib/firmware/qcom/qcm2290/adspua.jsn
> +lib/firmware/qcom/qcm2290/modem.mbn
> +lib/firmware/qcom/qcm2290/modemr.jsn
> +lib/firmware/qcom/qcm2290/modemuw.jsn
> +lib/firmware/qcom/qcm2290/wlanmdsp.mbn
> +lib/firmware/qcom/qrb4210
> +lib/firmware/qcom/qrb4210/a610_zap.mbn
> +lib/firmware/qcom/qrb4210/adsp.mbn
> +lib/firmware/qcom/qrb4210/adspr.jsn
> +lib/firmware/qcom/qrb4210/adsps.jsn
> +lib/firmware/qcom/qrb4210/adspua.jsn
> +lib/firmware/qcom/qrb4210/cdsp.mbn
> +lib/firmware/qcom/qrb4210/cdspr.jsn
> +lib/firmware/qcom/qrb4210/modem.mbn
> +lib/firmware/qcom/qrb4210/modemr.jsn
> +lib/firmware/qcom/qrb4210/modemuw.jsn
> +lib/firmware/qcom/qrb4210/wlanmdsp.mbn
>  #lib/firmware/qcom/sc8280xp
>  #lib/firmware/qcom/sc8280xp/LENOVO
>  #lib/firmware/qcom/sc8280xp/LENOVO/21BX
> @@ -3118,6 +3199,7 @@ lib/firmware/qcom/leia_pm4_470.fw
>  #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn
>  #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn
>  #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn
> +#lib/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin
>  #lib/firmware/qcom/sdm845
>  #lib/firmware/qcom/sdm845/Thundercomm
>  #lib/firmware/qcom/sdm845/Thundercomm/db845c
> @@ -3134,8 +3216,14 @@ lib/firmware/qcom/leia_pm4_470.fw
>  #lib/firmware/qcom/sdm845/modem.mbn
>  #lib/firmware/qcom/sdm845/modem_nm.mbn
>  #lib/firmware/qcom/sdm845/modemuw.jsn
> +#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp
>  #lib/firmware/qcom/sdm845/wlanmdsp.mbn
>  #lib/firmware/qcom/sm8250
> +#lib/firmware/qcom/sm8250/Thundercomm
> +#lib/firmware/qcom/sm8250/Thundercomm/RB5
> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpi.mbn
> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpir.jsn
> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpius.jsn
>  #lib/firmware/qcom/sm8250/a650_zap.mbn
>  #lib/firmware/qcom/sm8250/adsp.mbn
>  #lib/firmware/qcom/sm8250/adspr.jsn
> @@ -3154,6 +3242,8 @@ lib/firmware/qcom/venus-5.2/venus.mdt
>  #lib/firmware/qcom/venus-5.4
>  lib/firmware/qcom/venus-5.4/venus.mbn
>  lib/firmware/qcom/venus-5.4/venus.mdt
> +#lib/firmware/qcom/venus-6.0
> +lib/firmware/qcom/venus-6.0/venus.mbn
>  lib/firmware/qcom/vpu-1.0
>  lib/firmware/qcom/vpu-1.0/venus.mbn
>  lib/firmware/qcom/vpu-1.0/venus.mdt
> @@ -3503,6 +3593,7 @@ lib/firmware/rt73.bin
>  #lib/firmware/rtl_bt/rtl8852bu_fw.bin
>  #lib/firmware/rtl_bt/rtl8852cu_config.bin
>  #lib/firmware/rtl_bt/rtl8852cu_fw.bin
> +#lib/firmware/rtl_bt/rtl8852cu_fw_v2.bin
>  #lib/firmware/rtl_nic
>  lib/firmware/rtl_nic/rtl8105e-1.fw
>  lib/firmware/rtl_nic/rtl8106e-1.fw
> @@ -3721,17 +3812,3 @@ lib/firmware/wsm_22.bin
>  #lib/firmware/yam
>  lib/firmware/yam/1200.bin
>  lib/firmware/yam/9600.bin
> -lib/firmware/ctefx.bin
> -lib/firmware/ctspeq.bin
> -lib/firmware/ess/maestro3_assp_kernel.fw
> -lib/firmware/ess/maestro3_assp_minisrc.fw
> -lib/firmware/korg/k1212.dsp
> -lib/firmware/sb16/alaw_main.csp
> -lib/firmware/sb16/ima_adpcm_capture.csp
> -lib/firmware/sb16/ima_adpcm_init.csp
> -lib/firmware/sb16/ima_adpcm_playback.csp
> -lib/firmware/sb16/mulaw_main.csp
> -lib/firmware/yamaha/ds1_ctrl.fw
> -lib/firmware/yamaha/ds1_dsp.fw
> -lib/firmware/yamaha/ds1e_ctrl.fw
> -lib/firmware/yamaha/yss225_registers.bin
> diff --git a/lfs/linux-firmware b/lfs/linux-firmware
> index bd292a694..7c53f2816 100644
> --- a/lfs/linux-firmware
> +++ b/lfs/linux-firmware
> @@ -24,7 +24,7 @@
>  
>  include Config
>  
> -VER        = 20230804
> +VER        = 20231030
>  
>  THISAPP    = linux-firmware-$(VER)
>  DL_FILE    = $(THISAPP).tar.gz
> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>  
>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>  
> -$(DL_FILE)_BLAKE2 = 9ecedb8bc155fbd192d8cd42d06c9b37d6c7a52c013ec997331865c06f12251c3f223eb9d2e6d0830e29276bd588a352e8ff8bae276e63157df5d6a433c3e20d
> +$(DL_FILE)_BLAKE2 = cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f
>  
>  install : $(TARGET)
>  
> @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) :
>  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>  	@$(PREBUILD)
>  	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> -	cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-19h.patch
>  
>  	mkdir -p /lib/firmware
>  	cd $(DIR_APP) && make install
> diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches/linux-firmware-amd-family-19h.patch
> deleted file mode 100644
> index 371a8bfbb..000000000
> --- a/src/patches/linux-firmware-amd-family-19h.patch
> +++ /dev/null
> @@ -1,486 +0,0 @@
> -From f2eb058afc57348cde66852272d6bf11da1eef8f Mon Sep 17 00:00:00 2001
> -From: John Allen <john.allen(a)amd.com>
> -Date: Tue, 8 Aug 2023 19:02:39 +0000
> -Subject: [PATCH 1/1] linux-firmware: Update AMD cpu microcode
> -
> -* Update AMD cpu microcode for processor family 19h
> -
> -Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
> -Key ID          = F328AE73
> -Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
> -
> -Signed-off-by: John Allen <john.allen(a)amd.com>
> -Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
> ----
> - WHENCE                                 |   2 +-
> - amd-ucode/README                       |  13 +++++++++++++
> - amd-ucode/microcode_amd_fam19h.bin     | Bin 16804 -> 39172 bytes
> - amd-ucode/microcode_amd_fam19h.bin.asc |  16 ++++++++--------
> - 4 files changed, 22 insertions(+), 9 deletions(-)
> -
> -diff --git a/WHENCE b/WHENCE
> -index 99cee970..54aadb0c 100644
> ---- a/WHENCE
> -+++ b/WHENCE
> -@@ -3924,7 +3924,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin
> - Version: 2023-07-19
> - File: amd-ucode/microcode_amd_fam19h.bin
> - Raw: amd-ucode/microcode_amd_fam19h.bin
> --Version: 2023-07-18
> -+Version: 2023-08-08
> - File: amd-ucode/README
> - 
> - License: Redistributable. See LICENSE.amd-ucode for details
> -diff --git a/amd-ucode/README b/amd-ucode/README
> -index 1d39da3b..fac11524 100644
> ---- a/amd-ucode/README
> -+++ b/amd-ucode/README
> -@@ -37,6 +37,19 @@ Microcode patches in microcode_amd_fam17h.bin:
> -   Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
> - 
> - Microcode patches in microcode_amd_fam19h.bin:
> -+  Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e Length=5568 bytes
> -+  Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e Length=5568 bytes
> -+  Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212 Length=5568 bytes
> -   Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
> -   Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
> -   Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
> -+  Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116 Length=5568 bytes
> -+
> -+NOTE: For Genoa (Family=0x19 Model=0x11) and Bergamo (Family=0x19 Model=0xa0),
> -+either AGESA version >= 1.0.0.8 OR a kernel with the following commit is
> -+required:
> -+a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too")
> -+
> -+When late loading the patches for Genoa or Bergamo, there may be one spurious
> -+NMI observed per physical core. These NMIs are benign and don't cause any
> -+functional issue but will result in kernel messages being logged.
> -diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin
> -index 50470c3f461a068e832a1ebe33683a041d4515fe..02a5d051d58b8028275ee6a0b091f11f8d1b6e27 100644
> -GIT binary patch
> -delta 20542
> -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
> -YVQu*TZ8nl?f%`zS*L1OeLEkX&JxSZWhyVZp
> -
> -delta 28
> -hcmZqK#I&TDk;}!`kpTo87$#a7O{|gH{LazO5ddxw2oeAQ
> -
> -diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode_amd_fam19h.bin.asc
> -index a32b4d61..8cff9013 100644
> ---- a/amd-ucode/microcode_amd_fam19h.bin.asc
> -+++ b/amd-ucode/microcode_amd_fam19h.bin.asc
> -@@ -1,11 +1,11 @@
> - -----BEGIN PGP SIGNATURE-----
> - 
> --iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo
> --rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx
> --7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm
> --xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT
> --LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V
> --wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds
> --jTozF9kmhiifYMYpXtXgSOwI3GRZbQ==
> --=t+j1
> -+iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmTEYrcACgkQ5L5TOfMo
> -+rnN4IQf/QKbOezXZ4OYzaPANvsZQEAzLNfuylC/aQMwrPaO7daz5/zmCN4HU5XkH
> -+dDT8DYfPg+fQHIgxAw0/L24xPOm5Op/QuLVDyDqVr4qvL8+65eeI+JqxD/wXMXYN
> -+V34kkLM2p8iuyY1Nc8IDLXu4X75KGNPbKZlMRKMU3Pr7ai5O4ihmiAM+N6qv1KEJ
> -+YToNN6vrg0qt1cv0SLM8sa4e7L1+oblUrg/o0FViYE8pxsU3ZRRVSJMUg+lKjvl/
> -+1ZPGKOdD80fcNJ+ItYGHNNs3eCc3WgW7Kc/E668eH75Yu9Zt7ewWZX8Sg/mygleY
> -+OzMwhbPJg4bF4zm7C/Pku7i1T2Omcg==
> -+=km2X
> - -----END PGP SIGNATURE-----
> --- 
> -2.39.2
> -

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] linux-firmware: Updat6e to version 20231030
  2023-11-22 15:17   ` Peter Müller
@ 2023-11-22 16:37     ` Adolf Belka
  2023-11-24 12:47       ` Peter Müller
  2023-11-23  9:19     ` u-boot in core182 Arne Fitzenreiter
  1 sibling, 1 reply; 18+ messages in thread
From: Adolf Belka @ 2023-11-22 16:37 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 50036 bytes --]

Hi Peter,

On 22/11/2023 16:17, Peter Müller wrote:
> Hello Adolf,
> 
> thank you for this patch, and apologies for my late reply.
> 
> I'll add this patch to Core Update 182. Aside from the typo in the title

Didn't even notice that I had done that till you mentioned it. I try to 
fix my typos but you have to see them to be able to fix them.

> (very nitpicking though), there is only one minor issue, see below.
> 
> However, it does not require a second version of this patch. I'll fix it
> while I'm at it.
> 
>> - Update from version 20230804 to 20231030
>> - Update of rootfile - process defined by Peter Mueller used on rootfile to identify
>>     changes and check if the entries were commented out in previous rootfile.
>>     This is second time that I have used this approach so probably still worthwhile for
>>     Peter to confirm I got it correct.
>> - Patch for amd family 19h removed as it is now included in the source tarball.
>>
>> Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
>> ---
>>   config/rootfiles/common/linux-firmware        | 113 +++-
>>   lfs/linux-firmware                            |   5 +-
>>   .../linux-firmware-amd-family-19h.patch       | 486 ------------------
>>   3 files changed, 97 insertions(+), 507 deletions(-)
>>   delete mode 100644 src/patches/linux-firmware-amd-family-19h.patch
>>
>> diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware
>> index ef305ae77..2af26724b 100644
>> --- a/config/rootfiles/common/linux-firmware
>> +++ b/config/rootfiles/common/linux-firmware
>> @@ -30,6 +30,7 @@ lib/firmware/amd-ucode/microcode_amd_fam19h.bin
>>   lib/firmware/amd/amd_sev_fam17h_model0xh.sbin
>>   lib/firmware/amd/amd_sev_fam17h_model3xh.sbin
>>   lib/firmware/amd/amd_sev_fam19h_model0xh.sbin
>> +lib/firmware/amd/amd_sev_fam19h_model1xh.sbin
>>   #lib/firmware/amdgpu
>>   lib/firmware/amdgpu/aldebaran_mec.bin
>>   lib/firmware/amdgpu/aldebaran_mec2.bin
>> @@ -585,6 +586,12 @@ lib/firmware/amdgpu/yellow_carp_sdma.bin
>>   lib/firmware/amdgpu/yellow_carp_ta.bin
>>   lib/firmware/amdgpu/yellow_carp_toc.bin
>>   lib/firmware/amdgpu/yellow_carp_vcn.bin
>> +#lib/firmware/amdtee
>> +lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin
>> +lib/firmware/amdtee/amd_pmf_v3.bin
>> +lib/firmware/amlogic
>> +lib/firmware/amlogic/bluetooth
>> +lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin
> 
> lib/firmware/amlogic and lib/firmware/amlogic/bluetooth are directories,
> which is why they should be commented out in rootfiles.

Clear. Will try and remember that for the next time.

> 
> Also, since we do not support Bluetooth, there is no sense in shipping
> lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin (it will just sit there,
> doing nothing), so the entire "amlogic" block can be commented out.

That makes sense. No need to use space on something that is not going to 
be used.

> 
> As I said, I'll just do that. :-)

Thanks very much.
Adolf

> 
> Thanks, and best regards,
> Peter Müller
> 
>>   #lib/firmware/amphion
>>   #lib/firmware/amphion/vpu
>>   lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin
>> @@ -701,7 +708,6 @@ lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
>>   lib/firmware/ath10k/WCN3990/hw1.0
>>   lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin
>>   lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin
>> -#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp
>>   lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn
>>   lib/firmware/ath11k
>>   lib/firmware/ath11k/IPQ5018
>> @@ -930,6 +936,7 @@ lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
>> +lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt
>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt
>> @@ -1091,6 +1098,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
>> @@ -1358,6 +1379,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin
>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
>> @@ -1547,6 +1582,8 @@ lib/firmware/cbfw-3.2.5.1.bin
>>   #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw
>>   #lib/firmware/cirrus/cs35l41/v6.78.0
>>   #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw
>> +#lib/firmware/cirrus/cs35l41/v6.83.0
>> +#lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw
>>   #lib/firmware/cis
>>   lib/firmware/cis/3CCFEM556.cis
>>   lib/firmware/cis/3CXEM556.cis
>> @@ -1595,15 +1632,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt
>>   lib/firmware/cxgb4/t4-config.txt
>>   lib/firmware/cxgb4/t4fw-1.14.4.0.bin
>>   lib/firmware/cxgb4/t4fw-1.15.37.0.bin
>> -lib/firmware/cxgb4/t4fw-1.27.3.0.bin
>> +lib/firmware/cxgb4/t4fw-1.27.4.0.bin
>>   lib/firmware/cxgb4/t4fw.bin
>>   lib/firmware/cxgb4/t5-config.txt
>>   lib/firmware/cxgb4/t5fw-1.14.4.0.bin
>>   lib/firmware/cxgb4/t5fw-1.15.37.0.bin
>> -lib/firmware/cxgb4/t5fw-1.27.3.0.bin
>> +lib/firmware/cxgb4/t5fw-1.27.4.0.bin
>>   lib/firmware/cxgb4/t5fw.bin
>>   lib/firmware/cxgb4/t6-config.txt
>> -lib/firmware/cxgb4/t6fw-1.27.3.0.bin
>> +lib/firmware/cxgb4/t6fw-1.27.4.0.bin
>>   lib/firmware/cxgb4/t6fw.bin
>>   lib/firmware/cypress
>>   lib/firmware/cypress/cyfmac43012-sdio.bin
>> @@ -1789,6 +1826,7 @@ lib/firmware/i915/kbl_huc_4.0.0.bin
>>   lib/firmware/i915/kbl_huc_ver02_00_1810.bin
>>   lib/firmware/i915/mtl_dmc.bin
>>   lib/firmware/i915/mtl_dmc_ver2_10.bin
>> +lib/firmware/i915/mtl_gsc_1.bin
>>   lib/firmware/i915/mtl_guc_70.bin
>>   lib/firmware/i915/mtl_huc_gsc.bin
>>   lib/firmware/i915/rkl_dmc_ver2_02.bin
>> @@ -1882,6 +1920,14 @@ lib/firmware/intel/fw_sst_22a8.bin
>>   #lib/firmware/intel/ibt-0040-4150.sfi
>>   #lib/firmware/intel/ibt-0041-0041.ddc
>>   #lib/firmware/intel/ibt-0041-0041.sfi
>> +#lib/firmware/intel/ibt-0180-0041.ddc
>> +#lib/firmware/intel/ibt-0180-0041.sfi
>> +#lib/firmware/intel/ibt-0180-1050.ddc
>> +#lib/firmware/intel/ibt-0180-1050.sfi
>> +#lib/firmware/intel/ibt-0180-4150.ddc
>> +#lib/firmware/intel/ibt-0180-4150.sfi
>> +#lib/firmware/intel/ibt-0291-0291.ddc
>> +#lib/firmware/intel/ibt-0291-0291.sfi
>>   #lib/firmware/intel/ibt-1040-0041.ddc
>>   #lib/firmware/intel/ibt-1040-0041.sfi
>>   #lib/firmware/intel/ibt-1040-1020.ddc
>> @@ -2040,6 +2086,13 @@ lib/firmware/iwlwifi-cc-a0-72.ucode
>>   lib/firmware/iwlwifi-cc-a0-73.ucode
>>   lib/firmware/iwlwifi-cc-a0-74.ucode
>>   lib/firmware/iwlwifi-cc-a0-77.ucode
>> +lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode
>> +lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm
>> +lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode
>> +lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm
>> +lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode
>> +lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm
>> +lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode
>> @@ -2048,6 +2101,7 @@ lib/firmware/iwlwifi-so-a0-gf-a0-78.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode
>> +lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode
>>   lib/firmware/iwlwifi-so-a0-gf-a0.pnvm
>>   lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode
>>   lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode
>> @@ -2057,6 +2111,7 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-78.ucode
>>   lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode
>>   lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode
>>   lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode
>> +lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode
>>   lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm
>>   lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode
>>   lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode
>> @@ -2064,6 +2119,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-74.ucode
>>   lib/firmware/iwlwifi-so-a0-hr-b0-77.ucode
>>   lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode
>>   lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode
>> +lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode
>> +lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode
>>   lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode
>>   lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode
>>   lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode
>> @@ -2078,6 +2135,7 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-78.ucode
>>   lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode
>>   lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode
>>   lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode
>> +lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode
>>   lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
>>   #lib/firmware/kaweth
>>   lib/firmware/kaweth/new_code.bin
>> @@ -3091,6 +3149,7 @@ lib/firmware/qcom/a650_gmu.bin
>>   lib/firmware/qcom/a650_sqe.fw
>>   lib/firmware/qcom/a660_gmu.bin
>>   lib/firmware/qcom/a660_sqe.fw
>> +lib/firmware/qcom/a702_sqe.fw
>>   #lib/firmware/qcom/apq8016
>>   lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
>>   lib/firmware/qcom/apq8016/mba.mbn
>> @@ -3106,6 +3165,28 @@ lib/firmware/qcom/apq8096/modem.mbn
>>   lib/firmware/qcom/apq8096/modemr.jsn
>>   lib/firmware/qcom/leia_pfp_470.fw
>>   lib/firmware/qcom/leia_pm4_470.fw
>> +#lib/firmware/qcom/qcm2290
>> +lib/firmware/qcom/qcm2290/a702_zap.mbn
>> +lib/firmware/qcom/qcm2290/adsp.mbn
>> +lib/firmware/qcom/qcm2290/adspr.jsn
>> +lib/firmware/qcom/qcm2290/adsps.jsn
>> +lib/firmware/qcom/qcm2290/adspua.jsn
>> +lib/firmware/qcom/qcm2290/modem.mbn
>> +lib/firmware/qcom/qcm2290/modemr.jsn
>> +lib/firmware/qcom/qcm2290/modemuw.jsn
>> +lib/firmware/qcom/qcm2290/wlanmdsp.mbn
>> +lib/firmware/qcom/qrb4210
>> +lib/firmware/qcom/qrb4210/a610_zap.mbn
>> +lib/firmware/qcom/qrb4210/adsp.mbn
>> +lib/firmware/qcom/qrb4210/adspr.jsn
>> +lib/firmware/qcom/qrb4210/adsps.jsn
>> +lib/firmware/qcom/qrb4210/adspua.jsn
>> +lib/firmware/qcom/qrb4210/cdsp.mbn
>> +lib/firmware/qcom/qrb4210/cdspr.jsn
>> +lib/firmware/qcom/qrb4210/modem.mbn
>> +lib/firmware/qcom/qrb4210/modemr.jsn
>> +lib/firmware/qcom/qrb4210/modemuw.jsn
>> +lib/firmware/qcom/qrb4210/wlanmdsp.mbn
>>   #lib/firmware/qcom/sc8280xp
>>   #lib/firmware/qcom/sc8280xp/LENOVO
>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX
>> @@ -3118,6 +3199,7 @@ lib/firmware/qcom/leia_pm4_470.fw
>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn
>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn
>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn
>> +#lib/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin
>>   #lib/firmware/qcom/sdm845
>>   #lib/firmware/qcom/sdm845/Thundercomm
>>   #lib/firmware/qcom/sdm845/Thundercomm/db845c
>> @@ -3134,8 +3216,14 @@ lib/firmware/qcom/leia_pm4_470.fw
>>   #lib/firmware/qcom/sdm845/modem.mbn
>>   #lib/firmware/qcom/sdm845/modem_nm.mbn
>>   #lib/firmware/qcom/sdm845/modemuw.jsn
>> +#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp
>>   #lib/firmware/qcom/sdm845/wlanmdsp.mbn
>>   #lib/firmware/qcom/sm8250
>> +#lib/firmware/qcom/sm8250/Thundercomm
>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5
>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpi.mbn
>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpir.jsn
>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpius.jsn
>>   #lib/firmware/qcom/sm8250/a650_zap.mbn
>>   #lib/firmware/qcom/sm8250/adsp.mbn
>>   #lib/firmware/qcom/sm8250/adspr.jsn
>> @@ -3154,6 +3242,8 @@ lib/firmware/qcom/venus-5.2/venus.mdt
>>   #lib/firmware/qcom/venus-5.4
>>   lib/firmware/qcom/venus-5.4/venus.mbn
>>   lib/firmware/qcom/venus-5.4/venus.mdt
>> +#lib/firmware/qcom/venus-6.0
>> +lib/firmware/qcom/venus-6.0/venus.mbn
>>   lib/firmware/qcom/vpu-1.0
>>   lib/firmware/qcom/vpu-1.0/venus.mbn
>>   lib/firmware/qcom/vpu-1.0/venus.mdt
>> @@ -3503,6 +3593,7 @@ lib/firmware/rt73.bin
>>   #lib/firmware/rtl_bt/rtl8852bu_fw.bin
>>   #lib/firmware/rtl_bt/rtl8852cu_config.bin
>>   #lib/firmware/rtl_bt/rtl8852cu_fw.bin
>> +#lib/firmware/rtl_bt/rtl8852cu_fw_v2.bin
>>   #lib/firmware/rtl_nic
>>   lib/firmware/rtl_nic/rtl8105e-1.fw
>>   lib/firmware/rtl_nic/rtl8106e-1.fw
>> @@ -3721,17 +3812,3 @@ lib/firmware/wsm_22.bin
>>   #lib/firmware/yam
>>   lib/firmware/yam/1200.bin
>>   lib/firmware/yam/9600.bin
>> -lib/firmware/ctefx.bin
>> -lib/firmware/ctspeq.bin
>> -lib/firmware/ess/maestro3_assp_kernel.fw
>> -lib/firmware/ess/maestro3_assp_minisrc.fw
>> -lib/firmware/korg/k1212.dsp
>> -lib/firmware/sb16/alaw_main.csp
>> -lib/firmware/sb16/ima_adpcm_capture.csp
>> -lib/firmware/sb16/ima_adpcm_init.csp
>> -lib/firmware/sb16/ima_adpcm_playback.csp
>> -lib/firmware/sb16/mulaw_main.csp
>> -lib/firmware/yamaha/ds1_ctrl.fw
>> -lib/firmware/yamaha/ds1_dsp.fw
>> -lib/firmware/yamaha/ds1e_ctrl.fw
>> -lib/firmware/yamaha/yss225_registers.bin
>> diff --git a/lfs/linux-firmware b/lfs/linux-firmware
>> index bd292a694..7c53f2816 100644
>> --- a/lfs/linux-firmware
>> +++ b/lfs/linux-firmware
>> @@ -24,7 +24,7 @@
>>   
>>   include Config
>>   
>> -VER        = 20230804
>> +VER        = 20231030
>>   
>>   THISAPP    = linux-firmware-$(VER)
>>   DL_FILE    = $(THISAPP).tar.gz
>> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>>   
>>   $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>>   
>> -$(DL_FILE)_BLAKE2 = 9ecedb8bc155fbd192d8cd42d06c9b37d6c7a52c013ec997331865c06f12251c3f223eb9d2e6d0830e29276bd588a352e8ff8bae276e63157df5d6a433c3e20d
>> +$(DL_FILE)_BLAKE2 = cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f
>>   
>>   install : $(TARGET)
>>   
>> @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) :
>>   $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>   	@$(PREBUILD)
>>   	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>> -	cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-19h.patch
>>   
>>   	mkdir -p /lib/firmware
>>   	cd $(DIR_APP) && make install
>> diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches/linux-firmware-amd-family-19h.patch
>> deleted file mode 100644
>> index 371a8bfbb..000000000
>> --- a/src/patches/linux-firmware-amd-family-19h.patch
>> +++ /dev/null
>> @@ -1,486 +0,0 @@
>> -From f2eb058afc57348cde66852272d6bf11da1eef8f Mon Sep 17 00:00:00 2001
>> -From: John Allen <john.allen(a)amd.com>
>> -Date: Tue, 8 Aug 2023 19:02:39 +0000
>> -Subject: [PATCH 1/1] linux-firmware: Update AMD cpu microcode
>> -
>> -* Update AMD cpu microcode for processor family 19h
>> -
>> -Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
>> -Key ID          = F328AE73
>> -Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
>> -
>> -Signed-off-by: John Allen <john.allen(a)amd.com>
>> -Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
>> ----
>> - WHENCE                                 |   2 +-
>> - amd-ucode/README                       |  13 +++++++++++++
>> - amd-ucode/microcode_amd_fam19h.bin     | Bin 16804 -> 39172 bytes
>> - amd-ucode/microcode_amd_fam19h.bin.asc |  16 ++++++++--------
>> - 4 files changed, 22 insertions(+), 9 deletions(-)
>> -
>> -diff --git a/WHENCE b/WHENCE
>> -index 99cee970..54aadb0c 100644
>> ---- a/WHENCE
>> -+++ b/WHENCE
>> -@@ -3924,7 +3924,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin
>> - Version: 2023-07-19
>> - File: amd-ucode/microcode_amd_fam19h.bin
>> - Raw: amd-ucode/microcode_amd_fam19h.bin
>> --Version: 2023-07-18
>> -+Version: 2023-08-08
>> - File: amd-ucode/README
>> -
>> - License: Redistributable. See LICENSE.amd-ucode for details
>> -diff --git a/amd-ucode/README b/amd-ucode/README
>> -index 1d39da3b..fac11524 100644
>> ---- a/amd-ucode/README
>> -+++ b/amd-ucode/README
>> -@@ -37,6 +37,19 @@ Microcode patches in microcode_amd_fam17h.bin:
>> -   Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
>> -
>> - Microcode patches in microcode_amd_fam19h.bin:
>> -+  Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e Length=5568 bytes
>> -+  Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e Length=5568 bytes
>> -+  Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212 Length=5568 bytes
>> -   Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
>> -   Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
>> -   Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
>> -+  Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116 Length=5568 bytes
>> -+
>> -+NOTE: For Genoa (Family=0x19 Model=0x11) and Bergamo (Family=0x19 Model=0xa0),
>> -+either AGESA version >= 1.0.0.8 OR a kernel with the following commit is
>> -+required:
>> -+a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too")
>> -+
>> -+When late loading the patches for Genoa or Bergamo, there may be one spurious
>> -+NMI observed per physical core. These NMIs are benign and don't cause any
>> -+functional issue but will result in kernel messages being logged.
>> -diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin
>> -index 50470c3f461a068e832a1ebe33683a041d4515fe..02a5d051d58b8028275ee6a0b091f11f8d1b6e27 100644
>> -GIT binary patch
>> -delta 20542
>> -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
>> -YVQu*TZ8nl?f%`zS*L1OeLEkX&JxSZWhyVZp
>> -
>> -delta 28
>> -hcmZqK#I&TDk;}!`kpTo87$#a7O{|gH{LazO5ddxw2oeAQ
>> -
>> -diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode_amd_fam19h.bin.asc
>> -index a32b4d61..8cff9013 100644
>> ---- a/amd-ucode/microcode_amd_fam19h.bin.asc
>> -+++ b/amd-ucode/microcode_amd_fam19h.bin.asc
>> -@@ -1,11 +1,11 @@
>> - -----BEGIN PGP SIGNATURE-----
>> -
>> --iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo
>> --rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx
>> --7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm
>> --xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT
>> --LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V
>> --wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds
>> --jTozF9kmhiifYMYpXtXgSOwI3GRZbQ==
>> --=t+j1
>> -+iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmTEYrcACgkQ5L5TOfMo
>> -+rnN4IQf/QKbOezXZ4OYzaPANvsZQEAzLNfuylC/aQMwrPaO7daz5/zmCN4HU5XkH
>> -+dDT8DYfPg+fQHIgxAw0/L24xPOm5Op/QuLVDyDqVr4qvL8+65eeI+JqxD/wXMXYN
>> -+V34kkLM2p8iuyY1Nc8IDLXu4X75KGNPbKZlMRKMU3Pr7ai5O4ihmiAM+N6qv1KEJ
>> -+YToNN6vrg0qt1cv0SLM8sa4e7L1+oblUrg/o0FViYE8pxsU3ZRRVSJMUg+lKjvl/
>> -+1ZPGKOdD80fcNJ+ItYGHNNs3eCc3WgW7Kc/E668eH75Yu9Zt7ewWZX8Sg/mygleY
>> -+OzMwhbPJg4bF4zm7C/Pku7i1T2Omcg==
>> -+=km2X
>> - -----END PGP SIGNATURE-----
>> ---
>> -2.39.2
>> -

-- 
Sent from my laptop

^ permalink raw reply	[flat|nested] 18+ messages in thread

* u-boot in core182
  2023-11-22 15:17   ` Peter Müller
  2023-11-22 16:37     ` Adolf Belka
@ 2023-11-23  9:19     ` Arne Fitzenreiter
  2023-11-24 12:51       ` Peter Müller
  1 sibling, 1 reply; 18+ messages in thread
From: Arne Fitzenreiter @ 2023-11-23  9:19 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 426 bytes --]

Hi Peter,

there is no need to ship u-boot in core182.
This patch 
https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=ba1457912e82c80dd4ff59d2c45d8b523df81189https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=ba1457912e82c80dd4ff59d2c45d8b523df81189
only remove an extra pass that was needed to build the kernel early in 
the build process which was moved to the end.
The final u-boot binaries are the same.

Arne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] linux-firmware: Updat6e to version 20231030
  2023-11-22 16:37     ` Adolf Belka
@ 2023-11-24 12:47       ` Peter Müller
  0 siblings, 0 replies; 18+ messages in thread
From: Peter Müller @ 2023-11-24 12:47 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 51703 bytes --]

Hello Adolf,

> Hi Peter,
> 
> On 22/11/2023 16:17, Peter Müller wrote:
>> Hello Adolf,
>>
>> thank you for this patch, and apologies for my late reply.
>>
>> I'll add this patch to Core Update 182. Aside from the typo in the title
> 
> Didn't even notice that I had done that till you mentioned it. I try to fix my typos but you have to see them to be able to fix them.

don't worry, happens to the best of us. :-)

> 
>> (very nitpicking though), there is only one minor issue, see below.
>>
>> However, it does not require a second version of this patch. I'll fix it
>> while I'm at it.
>>
>>> - Update from version 20230804 to 20231030
>>> - Update of rootfile - process defined by Peter Mueller used on rootfile to identify
>>>     changes and check if the entries were commented out in previous rootfile.
>>>     This is second time that I have used this approach so probably still worthwhile for
>>>     Peter to confirm I got it correct.
>>> - Patch for amd family 19h removed as it is now included in the source tarball.
>>>
>>> Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
>>> ---
>>>   config/rootfiles/common/linux-firmware        | 113 +++-
>>>   lfs/linux-firmware                            |   5 +-
>>>   .../linux-firmware-amd-family-19h.patch       | 486 ------------------
>>>   3 files changed, 97 insertions(+), 507 deletions(-)
>>>   delete mode 100644 src/patches/linux-firmware-amd-family-19h.patch
>>>
>>> diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware
>>> index ef305ae77..2af26724b 100644
>>> --- a/config/rootfiles/common/linux-firmware
>>> +++ b/config/rootfiles/common/linux-firmware
>>> @@ -30,6 +30,7 @@ lib/firmware/amd-ucode/microcode_amd_fam19h.bin
>>>   lib/firmware/amd/amd_sev_fam17h_model0xh.sbin
>>>   lib/firmware/amd/amd_sev_fam17h_model3xh.sbin
>>>   lib/firmware/amd/amd_sev_fam19h_model0xh.sbin
>>> +lib/firmware/amd/amd_sev_fam19h_model1xh.sbin
>>>   #lib/firmware/amdgpu
>>>   lib/firmware/amdgpu/aldebaran_mec.bin
>>>   lib/firmware/amdgpu/aldebaran_mec2.bin
>>> @@ -585,6 +586,12 @@ lib/firmware/amdgpu/yellow_carp_sdma.bin
>>>   lib/firmware/amdgpu/yellow_carp_ta.bin
>>>   lib/firmware/amdgpu/yellow_carp_toc.bin
>>>   lib/firmware/amdgpu/yellow_carp_vcn.bin
>>> +#lib/firmware/amdtee
>>> +lib/firmware/amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin
>>> +lib/firmware/amdtee/amd_pmf_v3.bin
>>> +lib/firmware/amlogic
>>> +lib/firmware/amlogic/bluetooth
>>> +lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin
>>
>> lib/firmware/amlogic and lib/firmware/amlogic/bluetooth are directories,
>> which is why they should be commented out in rootfiles.
> 
> Clear. Will try and remember that for the next time.
> 
>>
>> Also, since we do not support Bluetooth, there is no sense in shipping
>> lib/firmware/amlogic/bluetooth/w2_bt_fw_uart.bin (it will just sit there,
>> doing nothing), so the entire "amlogic" block can be commented out.
> 
> That makes sense. No need to use space on something that is not going to be used.

To be fair, updating linux-firmware is always a bit iffy. From time to
time, Core Updates ship firmware files that differ between to versions,
but are actually commented out in the linux-firmware rootfile.

It would probably make sense to write a script for compiling the list
of files to be shippped with or removed during the installation of a
Core Update. I'll put that on my docket list, ever-growing as it is... :-)

All the best,
Peter Müller

> 
>>
>> As I said, I'll just do that. :-)
> 
> Thanks very much.
> Adolf
> 
>>
>> Thanks, and best regards,
>> Peter Müller
>>
>>>   #lib/firmware/amphion
>>>   #lib/firmware/amphion/vpu
>>>   lib/firmware/amphion/vpu/vpu_fw_imx8_dec.bin
>>> @@ -701,7 +708,6 @@ lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin
>>>   lib/firmware/ath10k/WCN3990/hw1.0
>>>   lib/firmware/ath10k/WCN3990/hw1.0/board-2.bin
>>>   lib/firmware/ath10k/WCN3990/hw1.0/firmware-5.bin
>>> -#lib/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp
>>>   lib/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn
>>>   lib/firmware/ath11k
>>>   lib/firmware/ath11k/IPQ5018
>>> @@ -930,6 +936,7 @@ lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
>>> +lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt
>>>   lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt
>>> @@ -1091,6 +1098,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c46.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c47.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c48.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c49.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c70.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c71.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c72.wmfw
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
>>> @@ -1358,6 +1379,20 @@ lib/firmware/cbfw-3.2.5.1.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c46.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c47.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c48.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c49.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c70.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c71.wmfw
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.bin
>>> +#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c72.wmfw
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
>>>   #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
>>> @@ -1547,6 +1582,8 @@ lib/firmware/cbfw-3.2.5.1.bin
>>>   #lib/firmware/cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw
>>>   #lib/firmware/cirrus/cs35l41/v6.78.0
>>>   #lib/firmware/cirrus/cs35l41/v6.78.0/halo_cspl_RAM_revB2_29.80.0.wmfw
>>> +#lib/firmware/cirrus/cs35l41/v6.83.0
>>> +#lib/firmware/cirrus/cs35l41/v6.83.0/halo_cspl_RAM_revB2_29.85.0.wmfw
>>>   #lib/firmware/cis
>>>   lib/firmware/cis/3CCFEM556.cis
>>>   lib/firmware/cis/3CXEM556.cis
>>> @@ -1595,15 +1632,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt
>>>   lib/firmware/cxgb4/t4-config.txt
>>>   lib/firmware/cxgb4/t4fw-1.14.4.0.bin
>>>   lib/firmware/cxgb4/t4fw-1.15.37.0.bin
>>> -lib/firmware/cxgb4/t4fw-1.27.3.0.bin
>>> +lib/firmware/cxgb4/t4fw-1.27.4.0.bin
>>>   lib/firmware/cxgb4/t4fw.bin
>>>   lib/firmware/cxgb4/t5-config.txt
>>>   lib/firmware/cxgb4/t5fw-1.14.4.0.bin
>>>   lib/firmware/cxgb4/t5fw-1.15.37.0.bin
>>> -lib/firmware/cxgb4/t5fw-1.27.3.0.bin
>>> +lib/firmware/cxgb4/t5fw-1.27.4.0.bin
>>>   lib/firmware/cxgb4/t5fw.bin
>>>   lib/firmware/cxgb4/t6-config.txt
>>> -lib/firmware/cxgb4/t6fw-1.27.3.0.bin
>>> +lib/firmware/cxgb4/t6fw-1.27.4.0.bin
>>>   lib/firmware/cxgb4/t6fw.bin
>>>   lib/firmware/cypress
>>>   lib/firmware/cypress/cyfmac43012-sdio.bin
>>> @@ -1789,6 +1826,7 @@ lib/firmware/i915/kbl_huc_4.0.0.bin
>>>   lib/firmware/i915/kbl_huc_ver02_00_1810.bin
>>>   lib/firmware/i915/mtl_dmc.bin
>>>   lib/firmware/i915/mtl_dmc_ver2_10.bin
>>> +lib/firmware/i915/mtl_gsc_1.bin
>>>   lib/firmware/i915/mtl_guc_70.bin
>>>   lib/firmware/i915/mtl_huc_gsc.bin
>>>   lib/firmware/i915/rkl_dmc_ver2_02.bin
>>> @@ -1882,6 +1920,14 @@ lib/firmware/intel/fw_sst_22a8.bin
>>>   #lib/firmware/intel/ibt-0040-4150.sfi
>>>   #lib/firmware/intel/ibt-0041-0041.ddc
>>>   #lib/firmware/intel/ibt-0041-0041.sfi
>>> +#lib/firmware/intel/ibt-0180-0041.ddc
>>> +#lib/firmware/intel/ibt-0180-0041.sfi
>>> +#lib/firmware/intel/ibt-0180-1050.ddc
>>> +#lib/firmware/intel/ibt-0180-1050.sfi
>>> +#lib/firmware/intel/ibt-0180-4150.ddc
>>> +#lib/firmware/intel/ibt-0180-4150.sfi
>>> +#lib/firmware/intel/ibt-0291-0291.ddc
>>> +#lib/firmware/intel/ibt-0291-0291.sfi
>>>   #lib/firmware/intel/ibt-1040-0041.ddc
>>>   #lib/firmware/intel/ibt-1040-0041.sfi
>>>   #lib/firmware/intel/ibt-1040-1020.ddc
>>> @@ -2040,6 +2086,13 @@ lib/firmware/iwlwifi-cc-a0-72.ucode
>>>   lib/firmware/iwlwifi-cc-a0-73.ucode
>>>   lib/firmware/iwlwifi-cc-a0-74.ucode
>>>   lib/firmware/iwlwifi-cc-a0-77.ucode
>>> +lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode
>>> +lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm
>>> +lib/firmware/iwlwifi-ma-b0-gf-a0-83.ucode
>>> +lib/firmware/iwlwifi-ma-b0-gf-a0.pnvm
>>> +lib/firmware/iwlwifi-ma-b0-gf4-a0-83.ucode
>>> +lib/firmware/iwlwifi-ma-b0-gf4-a0.pnvm
>>> +lib/firmware/iwlwifi-ma-b0-hr-b0-83.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-72.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-73.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-74.ucode
>>> @@ -2048,6 +2101,7 @@ lib/firmware/iwlwifi-so-a0-gf-a0-78.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-79.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-81.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0-83.ucode
>>> +lib/firmware/iwlwifi-so-a0-gf-a0-84.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf-a0.pnvm
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0-72.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0-73.ucode
>>> @@ -2057,6 +2111,7 @@ lib/firmware/iwlwifi-so-a0-gf4-a0-78.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0-79.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0-81.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0-83.ucode
>>> +lib/firmware/iwlwifi-so-a0-gf4-a0-84.ucode
>>>   lib/firmware/iwlwifi-so-a0-gf4-a0.pnvm
>>>   lib/firmware/iwlwifi-so-a0-hr-b0-72.ucode
>>>   lib/firmware/iwlwifi-so-a0-hr-b0-73.ucode
>>> @@ -2064,6 +2119,8 @@ lib/firmware/iwlwifi-so-a0-hr-b0-74.ucode
>>>   lib/firmware/iwlwifi-so-a0-hr-b0-77.ucode
>>>   lib/firmware/iwlwifi-so-a0-hr-b0-79.ucode
>>>   lib/firmware/iwlwifi-so-a0-hr-b0-81.ucode
>>> +lib/firmware/iwlwifi-so-a0-hr-b0-83.ucode
>>> +lib/firmware/iwlwifi-so-a0-hr-b0-84.ucode
>>>   lib/firmware/iwlwifi-so-a0-jf-b0-72.ucode
>>>   lib/firmware/iwlwifi-so-a0-jf-b0-73.ucode
>>>   lib/firmware/iwlwifi-so-a0-jf-b0-74.ucode
>>> @@ -2078,6 +2135,7 @@ lib/firmware/iwlwifi-ty-a0-gf-a0-78.ucode
>>>   lib/firmware/iwlwifi-ty-a0-gf-a0-79.ucode
>>>   lib/firmware/iwlwifi-ty-a0-gf-a0-81.ucode
>>>   lib/firmware/iwlwifi-ty-a0-gf-a0-83.ucode
>>> +lib/firmware/iwlwifi-ty-a0-gf-a0-84.ucode
>>>   lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
>>>   #lib/firmware/kaweth
>>>   lib/firmware/kaweth/new_code.bin
>>> @@ -3091,6 +3149,7 @@ lib/firmware/qcom/a650_gmu.bin
>>>   lib/firmware/qcom/a650_sqe.fw
>>>   lib/firmware/qcom/a660_gmu.bin
>>>   lib/firmware/qcom/a660_sqe.fw
>>> +lib/firmware/qcom/a702_sqe.fw
>>>   #lib/firmware/qcom/apq8016
>>>   lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
>>>   lib/firmware/qcom/apq8016/mba.mbn
>>> @@ -3106,6 +3165,28 @@ lib/firmware/qcom/apq8096/modem.mbn
>>>   lib/firmware/qcom/apq8096/modemr.jsn
>>>   lib/firmware/qcom/leia_pfp_470.fw
>>>   lib/firmware/qcom/leia_pm4_470.fw
>>> +#lib/firmware/qcom/qcm2290
>>> +lib/firmware/qcom/qcm2290/a702_zap.mbn
>>> +lib/firmware/qcom/qcm2290/adsp.mbn
>>> +lib/firmware/qcom/qcm2290/adspr.jsn
>>> +lib/firmware/qcom/qcm2290/adsps.jsn
>>> +lib/firmware/qcom/qcm2290/adspua.jsn
>>> +lib/firmware/qcom/qcm2290/modem.mbn
>>> +lib/firmware/qcom/qcm2290/modemr.jsn
>>> +lib/firmware/qcom/qcm2290/modemuw.jsn
>>> +lib/firmware/qcom/qcm2290/wlanmdsp.mbn
>>> +lib/firmware/qcom/qrb4210
>>> +lib/firmware/qcom/qrb4210/a610_zap.mbn
>>> +lib/firmware/qcom/qrb4210/adsp.mbn
>>> +lib/firmware/qcom/qrb4210/adspr.jsn
>>> +lib/firmware/qcom/qrb4210/adsps.jsn
>>> +lib/firmware/qcom/qrb4210/adspua.jsn
>>> +lib/firmware/qcom/qrb4210/cdsp.mbn
>>> +lib/firmware/qcom/qrb4210/cdspr.jsn
>>> +lib/firmware/qcom/qrb4210/modem.mbn
>>> +lib/firmware/qcom/qrb4210/modemr.jsn
>>> +lib/firmware/qcom/qrb4210/modemuw.jsn
>>> +lib/firmware/qcom/qrb4210/wlanmdsp.mbn
>>>   #lib/firmware/qcom/sc8280xp
>>>   #lib/firmware/qcom/sc8280xp/LENOVO
>>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX
>>> @@ -3118,6 +3199,7 @@ lib/firmware/qcom/leia_pm4_470.fw
>>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn
>>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn
>>>   #lib/firmware/qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn
>>> +#lib/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin
>>>   #lib/firmware/qcom/sdm845
>>>   #lib/firmware/qcom/sdm845/Thundercomm
>>>   #lib/firmware/qcom/sdm845/Thundercomm/db845c
>>> @@ -3134,8 +3216,14 @@ lib/firmware/qcom/leia_pm4_470.fw
>>>   #lib/firmware/qcom/sdm845/modem.mbn
>>>   #lib/firmware/qcom/sdm845/modem_nm.mbn
>>>   #lib/firmware/qcom/sdm845/modemuw.jsn
>>> +#lib/firmware/qcom/sdm845/notice.txt_wlanmdsp
>>>   #lib/firmware/qcom/sdm845/wlanmdsp.mbn
>>>   #lib/firmware/qcom/sm8250
>>> +#lib/firmware/qcom/sm8250/Thundercomm
>>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5
>>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpi.mbn
>>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpir.jsn
>>> +#lib/firmware/qcom/sm8250/Thundercomm/RB5/slpius.jsn
>>>   #lib/firmware/qcom/sm8250/a650_zap.mbn
>>>   #lib/firmware/qcom/sm8250/adsp.mbn
>>>   #lib/firmware/qcom/sm8250/adspr.jsn
>>> @@ -3154,6 +3242,8 @@ lib/firmware/qcom/venus-5.2/venus.mdt
>>>   #lib/firmware/qcom/venus-5.4
>>>   lib/firmware/qcom/venus-5.4/venus.mbn
>>>   lib/firmware/qcom/venus-5.4/venus.mdt
>>> +#lib/firmware/qcom/venus-6.0
>>> +lib/firmware/qcom/venus-6.0/venus.mbn
>>>   lib/firmware/qcom/vpu-1.0
>>>   lib/firmware/qcom/vpu-1.0/venus.mbn
>>>   lib/firmware/qcom/vpu-1.0/venus.mdt
>>> @@ -3503,6 +3593,7 @@ lib/firmware/rt73.bin
>>>   #lib/firmware/rtl_bt/rtl8852bu_fw.bin
>>>   #lib/firmware/rtl_bt/rtl8852cu_config.bin
>>>   #lib/firmware/rtl_bt/rtl8852cu_fw.bin
>>> +#lib/firmware/rtl_bt/rtl8852cu_fw_v2.bin
>>>   #lib/firmware/rtl_nic
>>>   lib/firmware/rtl_nic/rtl8105e-1.fw
>>>   lib/firmware/rtl_nic/rtl8106e-1.fw
>>> @@ -3721,17 +3812,3 @@ lib/firmware/wsm_22.bin
>>>   #lib/firmware/yam
>>>   lib/firmware/yam/1200.bin
>>>   lib/firmware/yam/9600.bin
>>> -lib/firmware/ctefx.bin
>>> -lib/firmware/ctspeq.bin
>>> -lib/firmware/ess/maestro3_assp_kernel.fw
>>> -lib/firmware/ess/maestro3_assp_minisrc.fw
>>> -lib/firmware/korg/k1212.dsp
>>> -lib/firmware/sb16/alaw_main.csp
>>> -lib/firmware/sb16/ima_adpcm_capture.csp
>>> -lib/firmware/sb16/ima_adpcm_init.csp
>>> -lib/firmware/sb16/ima_adpcm_playback.csp
>>> -lib/firmware/sb16/mulaw_main.csp
>>> -lib/firmware/yamaha/ds1_ctrl.fw
>>> -lib/firmware/yamaha/ds1_dsp.fw
>>> -lib/firmware/yamaha/ds1e_ctrl.fw
>>> -lib/firmware/yamaha/yss225_registers.bin
>>> diff --git a/lfs/linux-firmware b/lfs/linux-firmware
>>> index bd292a694..7c53f2816 100644
>>> --- a/lfs/linux-firmware
>>> +++ b/lfs/linux-firmware
>>> @@ -24,7 +24,7 @@
>>>     include Config
>>>   -VER        = 20230804
>>> +VER        = 20231030
>>>     THISAPP    = linux-firmware-$(VER)
>>>   DL_FILE    = $(THISAPP).tar.gz
>>> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>>>     $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>>>   -$(DL_FILE)_BLAKE2 = 9ecedb8bc155fbd192d8cd42d06c9b37d6c7a52c013ec997331865c06f12251c3f223eb9d2e6d0830e29276bd588a352e8ff8bae276e63157df5d6a433c3e20d
>>> +$(DL_FILE)_BLAKE2 = cf9430012c1e9007da633aba7440918b0aeb6a2845ebe39adad2a5e02e4b83df1014733a9797f81084b5179cb239b11b5fc020f582993a7badd0a22cdb289d7f
>>>     install : $(TARGET)
>>>   @@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) :
>>>   $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>>       @$(PREBUILD)
>>>       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>>> -    cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-19h.patch
>>>         mkdir -p /lib/firmware
>>>       cd $(DIR_APP) && make install
>>> diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches/linux-firmware-amd-family-19h.patch
>>> deleted file mode 100644
>>> index 371a8bfbb..000000000
>>> --- a/src/patches/linux-firmware-amd-family-19h.patch
>>> +++ /dev/null
>>> @@ -1,486 +0,0 @@
>>> -From f2eb058afc57348cde66852272d6bf11da1eef8f Mon Sep 17 00:00:00 2001
>>> -From: John Allen <john.allen(a)amd.com>
>>> -Date: Tue, 8 Aug 2023 19:02:39 +0000
>>> -Subject: [PATCH 1/1] linux-firmware: Update AMD cpu microcode
>>> -
>>> -* Update AMD cpu microcode for processor family 19h
>>> -
>>> -Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
>>> -Key ID          = F328AE73
>>> -Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
>>> -
>>> -Signed-off-by: John Allen <john.allen(a)amd.com>
>>> -Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
>>> ----
>>> - WHENCE                                 |   2 +-
>>> - amd-ucode/README                       |  13 +++++++++++++
>>> - amd-ucode/microcode_amd_fam19h.bin     | Bin 16804 -> 39172 bytes
>>> - amd-ucode/microcode_amd_fam19h.bin.asc |  16 ++++++++--------
>>> - 4 files changed, 22 insertions(+), 9 deletions(-)
>>> -
>>> -diff --git a/WHENCE b/WHENCE
>>> -index 99cee970..54aadb0c 100644
>>> ---- a/WHENCE
>>> -+++ b/WHENCE
>>> -@@ -3924,7 +3924,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin
>>> - Version: 2023-07-19
>>> - File: amd-ucode/microcode_amd_fam19h.bin
>>> - Raw: amd-ucode/microcode_amd_fam19h.bin
>>> --Version: 2023-07-18
>>> -+Version: 2023-08-08
>>> - File: amd-ucode/README
>>> -
>>> - License: Redistributable. See LICENSE.amd-ucode for details
>>> -diff --git a/amd-ucode/README b/amd-ucode/README
>>> -index 1d39da3b..fac11524 100644
>>> ---- a/amd-ucode/README
>>> -+++ b/amd-ucode/README
>>> -@@ -37,6 +37,19 @@ Microcode patches in microcode_amd_fam17h.bin:
>>> -   Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
>>> -
>>> - Microcode patches in microcode_amd_fam19h.bin:
>>> -+  Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e Length=5568 bytes
>>> -+  Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e Length=5568 bytes
>>> -+  Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212 Length=5568 bytes
>>> -   Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
>>> -   Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
>>> -   Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
>>> -+  Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116 Length=5568 bytes
>>> -+
>>> -+NOTE: For Genoa (Family=0x19 Model=0x11) and Bergamo (Family=0x19 Model=0xa0),
>>> -+either AGESA version >= 1.0.0.8 OR a kernel with the following commit is
>>> -+required:
>>> -+a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too")
>>> -+
>>> -+When late loading the patches for Genoa or Bergamo, there may be one spurious
>>> -+NMI observed per physical core. These NMIs are benign and don't cause any
>>> -+functional issue but will result in kernel messages being logged.
>>> -diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin
>>> -index 50470c3f461a068e832a1ebe33683a041d4515fe..02a5d051d58b8028275ee6a0b091f11f8d1b6e27 100644
>>> -GIT binary patch
>>> -delta 20542
>>> -zcmZ^~b8z56_wE_n&cqW;Y)@?4$;7sud}B^*+nU(6ZQHi*`|jS|{Z-xCr>d*Y>F(<4
>>> -zdj9JAoYRGYph0zD+#<4qApe!$e+DXY-hadYOQ`<|(f&t{_MaRKx%~fG1_3LNgJVVl
>>> -z{U0-+<#F8j05KFFDheE=pAP8%yY)Z8e^2|ba?!lG*_H})h9c;<wav1sTPsas&+C~?
>>> -zt+w>ajFKQ+n`rnHq2st{7<r==N^`j$`e+|Bdj&BczbEn>`Xymh9xn(55h{1PelZ4(
>>> -z8)Cd2J()0bW4j{$oYD|O%1JLSP6mi8dD(a)uqn+Nk4Ni+EdNRK_hB4=x$;+<&Mo+g{&
>>> -z*KXyM!$#1!qASd{&9SB02gb{<sLSVOpOXkBO;hSaCG>Wk>5TSb+4Id$e=iKOW#2M>
>>> -z50LG^X$0N~_F-(Rr6<It&fK4ws3Xs~<D>Da*9EC=6h$n7EYmWMyr4wGa})a(=Jk9V
>>> -zwIwD<`_dsUurwAYS;82Il!+DiDt+=zEwb11U_*cb|Me&$(i2a816XMfU9IWl(u?Jp
>>> -zY`(;-_)v85_Y16@$F{@bkS&gXmDI?HTK8L8XYeeBWzf#@Jc|quRbU2%jC<$A=U#+?
>>> -z_2ZOt`PhKYu>rN`KbDs#C|}#Hx&o6vyvxk^H}J55Il(V6w#>o_OTAehMkYV`=U(a)R6
>>> -z7X$bj5vX<)>iP|q1QoZa4Ie}Kpg78Q<63ABGe8AN(6d6DMh&giP_mo#p{L|)ZfQ9R
>>> -zR-gR5JiUHf?4qi)HS(^WLgR9Og<7g{lda}@ZH;STPW$X=M=)sb@;B;?(3p9mi#;H@
>>> -z8MBIc-}rXWi7sVTH5WB(a)HE4}W<if0RW*2D2+ld4(U#!Y!m;H97AzZiZ!m%rcaNVc(
>>> -z$@W{1^Rf>oEd{G^zO-r!E&t+S`tB?GaDTxXjS_=WwLsLII{?drAYw~FF;OqM*BAHf
>>> -znwA(a)Y9-qk=K#Yvk_{5*dO9Ue2$V^uZ1C^8e;M7(sId7r<#QZ6)UShs0yXv_cBmfe7
>>> -zCu22d9X*v~1D|ICM2=A4$zel%rTd^2##O<uK^qF~qRaUYsmlr!+Q;-GkwV_MM(a)TD@
>>> -z+;Njq=n_1}!Lk{U8_#dLU4Su!=M|$d_91$3It!iILH!>8`S(ZNhz+TS74M}ZWNrUz
>>> -zF56-OcG(a)Px00YtGO)|MbTX*aXG=Lb;C%~*zC)*-QlBEct__EWii+AUjlSK$tpYs8e
>>> -zzX%dk4Y2hQoZKm#fq$g%-*OcZjUat_nLm~hT;59{Z`!wT&2iUT!N7ePfnsyN%l}Gq
>>> -zix(BBJDj_u2p83=?enFz%HHe)QT(a)5{T&{2H5`Bb-?J2*6Ai3T--T`@34X|B0m0n`?
>>> -z^v+7O)QD6KyNT2MkVkYc5iFwW!FBEXexZENvaPAwazdm*(n3(PA5a65b?&sw8Yh1A
>>> -zzcoZ!B=*`WYzT#Xlf$nIidpcZhqxVTt(IzLmci}vIqn{MI2Gk<G?E+6K?xsHwpyIs
>>> -z3C^Q9-!!bmk04Z`23yN90nN~KwO?Y$VJ|--qh5}(%CXc1&LLgbYS$v4Fw^+Se?JFd
>>> -ze&-JVFqe>G)@I?p3A-r_RK(S1t7ff}cHKwZ{;0UbFahDD=zPAYar|ZTypdzX_A|zF
>>> -z*5akl>`DQIf?M23a?#r9m~~GAv&zv%@)qOE@&Pd;-ep2LFWVQ11F+xiHV@>ecUpa7
>>> -z8QavpLww2=q%!#yJ%dwZX0pN;FZB?Z?XcnX*Gq977Lvks$^Rws686S<OqGt=50^i9
>>> -z%x+k_PgmP5EP<#s`Y!K)w)9rky)MH&Yk&_}xN(4EhMRhr><}lr7#EWalB)=PJ)BDn
>>> -zLCKC0t2OzmZ}&)e0jx}S56QSn{Hp36IUcukTw|^wT7=W9`W1F1+#^BVMqCBRUSYCp
>>> -zy}ySZ3zVaT`{2QQ08gR89x(~<l@~|M&t5@<OK(a)5LY?ythy(a)h4J<8E66XkU?=cjRLY
>>> -z&c*s~D<=f9)p)0X;j7H9nok(a)92P6o6*uDE^Y351aX?jXcKt%xdJ6(a)yqu4wGT@)ya3
>>> -zGt%A=sACR-YvZANI5fh&)@$L%z0E`t5qjZ503MA3y$aH$<S?`v15<{-3qNPdwRWR0
>>> -zNUn%{5+ymtb)D#~J4O;#C(1wk+=QBrkNumC_OY?lPRgc(a)Q$IO$DYBCI<@OWR7Uu^G
>>> -z`Vk)FbPB#lAg~2CS*D{={#MDN8Sg3t#PBZQjeVp9V_k)c13m41z``j|7QdIHTjW_W
>>> -zQ$YwuY+&WbQ<S43wkBM4uJ|$9qp(a)819(qTpb#-`M9^;P^h-+aG%2zHVn}k0TOcqkR
>>> -z*5{O&m7wvn5G~NBFS}m<a2lda$y-6R1;YvFC1ef$0);u!R(EJAlQjH64;xtRf*+;Y
>>> -zQR;(4&IF}LWFkQZa~bL5uNUeZS|m_<XK>99I;lA%vy#o7iStT-*LFQyA6?h-zYQnP
>>> -zkXlrU0I&-+SAk&I*)MwIlQv9G!t<4j#ri#EMaah$E2rB2+_N-&7b}olR<gc^;@$Rd
>>> -z>XU09K;IXs8<pEDA^l3KQYbd$TM&*An`l+Zi(>Cj0xt&z+M0Aj#o?e31`cUIfqC((
>>> -zCX^V18{Iz;CncA&5K-lFT=Eiia$$+vdc-J}ChXWM8B&Gg__bJ3FPeyO|9Cwas&tL-
>>> -zYM;5g4n(TQ-zTfBY(OZ97@=h|pJPEeenE>Ake9iZkM^3nJlBF-W?^DRAA$!rr=7^R
>>> -zo&-4(qbHDh%dE+2?kQBhFyF;Fdz9P2C3Rmd`C~Rf<1)hIVQYHb0r#gc!M~btXc3Cu
>>> -zSGA*GA-Ynt#pGUW*@j(a)2pxohIllJ!ht7UEa=t^=e-|rNZ>l)2raWc)X+bN?c(a)_(a>
>>> -z0mfer3(%~RLMJeoV(a)gIR5FUp+c8^5tHm6Jt+IWhf9wEf$gYp{G!+0k8XtB+$X?cms
>>> -z8BbsC&)6N^-O6w~202`>b(;dPfre%oH`<jPZ>V<Hn{N-&4y}W}Un9Ts(?K!g>9j<Q
>>> -z_*)<HlIxk4oqdUN2VyaeS_)A&98tSr0aLZ#zt%KUsvp`xFe78QxZjfKnj+(cu36Zu
>>> -zAJ)pKb=k^V*gh{0Q`O6D*f;(7o(7R{uFg%4&PZPx*_c`gF}AB29|MIJiZhNxrz+ZT
>>> -zgFLW|e+<-0>Mx$q8=*}!V&k0rIL0q9FGq^C4PVH2@`Nr9vXg6<COx3U+RF0Z0{8-{
>>> -zB;q(vqx{=B3FKbA#NRL{QI>7xO0c^<=|_%E0_<1l$Y<|x5{(;R;(eJAtYEcoI<IE~
>>> -zojcG%)aW;}7wqo!?+<ydbAzOAC2owVQ?IKk1iysPY{8$TNH_!j1Q0Wdkab%p%MoHs
>>> -zJc57{T{Uk{V1}4f+gAIZ(xnuN0tUseb{)K(zSu&|=3V`@VWpM(EsJujOox7kiT6jV
>>> -z<*#X$kXF^+i4a8}t-Rc%%1}7x3_E8PJ?nCFjP}-3PEIBQWEZZ1d(a)f;fzcU#dT4>d_
>>> -zgYOQTst;WL38(a)Ce_gl!5M{`(MFWc7nR~0=Ee|kfC`FL_O(a)C{taZQmoo0*6)lmUpyC
>>> -zRiSZytHqsSv&imuw%Yrg#k1!gA}d3Bmkn22`Uh-fk(a)y^qlN_1$;TOC@^-9u+1}<z$
>>> -z>s1EC>$6MSdCR)bFlb@$Ak*MQ>Rr7&Zslb&w{$)EgQ(a)4qW~W;WzyDD<@dl8@|CHcg
>>> -zY~U(0Bsar9zJBrOD0*aj1_qrN(x66s)16!FCBP}CeeW|?R5k1wd9>U>`R{~RGT;~p
>>> -zdtYb?;GpLwc@&w+Mg_DDU^zGTzwj&?^hQ7dv!p4>0_}S*Yw5FY0Z9h9%%bz2Ki(a)mQ
>>> -z^(2Hg7DvkI?t>Owr92Hq=}Y@`c-$(TG73h2m>!TKD)^R57j?750K^QgOgPXe5TG`-
>>> -zn!`-=sBoMoA(j1JU1vr49uXyQR<tLto#o6GZX*}44{SF~mslykXr3`J`S%^8A^T0V
>>> -z4pq+`kt6=n!=-l`#j<wXNCSV3r+6Tn{~pzM_@*SKzbBv(a)PkJ!PWCgGVc%;M)6o7%-
>>> -ztkyp+FE_yEe;<XL0vsKqqS&LizT+>=S#K{7vq?$1+I1r#63nF_P<#!6hcw$&tKO=C
>>> -zG!Qr&s?|4DtT7rjFC3{Q5fp6u4Lpnu7b%QEJl`e319IOspTSns%dfW)7$c*$l|}&#
>>> -z^5p2NIHLGk$dj*`>OaEJP@^&)pLYzu!;_JaCVys%;J4s(0$yynQibtt1ap_APB&G#
>>> -zNOp!YF)hi6(d(a)9Hj>^sKjTQ)skP=(5>qxaXFuZs*AP-N*&Xel4xaS?PUD>C+U%mSW
>>> -z{a(|Xhb+uRVE4!hN)6S&9Z0wBE-L7k^{|`7DQO!x-4bvM%cSxnsec34y|cuKwDAco
>>> -zdJ}~q>#3wafPr3m$W<#CPm4;Q*^#cGB`&yvuQwb`bK8%<YeRhe3|U-8$bM`8EVP6-
>>> -z#uDJ2&BYsc>GRyN(a)rHY1cDlH<i8i9gsHN94#&g@|G^A8*ib=^4>OOl!UZ;E8#GjWp
>>> -zCSAS}4=T*_Qj9$r8eHpnd?&FpMlr&`+%qxK>hYme0QC$ni9f~R2<LYe)O|L#nq`W<
>>> -zcD2Y^Vu*g8QE|RU$Ugpj4r5=M*S0O4McuDvu6Q9a%0W)XJ>08gV)>(+IvVal%8CLE
>>> -z6f(Gu?R7|>kV64>7-gc%yUe~Cl5KYkGx-LY3Nz+o>@ox#p=o#N4U|T%J^bI)(Ht;a
>>> -zEtpkQK)^KyxZbyP1~bNK7+=nHw_XOKWVpdUDl<r5p-;|bn%g!s#c!2HFX>)NNNp2s
>>> -zZY%Vj57cK(a)WeL%07M&?M{9b&6A;x0$a+FGSrWS>0oaU)FpBB1)R8IrUqU5aXvKo4g
>>> -zcx#A}{<2hZu+v!;7-oRSd+z(98)*okUd(a)pgXk~UJ?uK(`eK!r!($%3%PwROc7OmLT
>>> -zGSz~`9ac&HqWu#oWa44lPd>1BW%8(a)DoJzN8oFFGdU%}`J;gDGH`i_9<-MsjYhMyUY
>>> -zEC5d|-gOCF{haW+Mq#3TejGZtFpDJz;>92E81|Kc>#FXSN>z4z>gTml-!80Ueit<c
>>> -z+9tq-QhX}nzj!l60};s#AM~e%lMKWSTkU6q{C_srgj7O{z2l#=eDw_?Rzj1uwb4Hq
>>> -z4hfr9{N=^t>QHTA@~8J7F|P;r%!O|4&!rr7Nlu$IXA+PbVClv8)Qh)caDLKL2&l;)
>>> -z$6ktRlkp{$QGrwJ(a)M!gc45P)WKjIVv&bOEtP>o#QJ2_UPajjg-<#2kARov}byiD!_
>>> -zn8m?1*T68(a)rgwW=8CT%Kd(A1r7O_8TjSPquFG=1b_(a)fp|IG++)Bo2!EgwBGJjT^>a
>>> -zFD1e)y>kB^Q~S(a)g4nju6SxI&(xRL9oE*ly?U$20>j*v2>;@TD}PF1VeM!RSN<^RG8
>>> -zy-V0GAW&``;uxZJ8Tj1Rt|l0p%kteqw6~2hV^w(a)CkGGoeNBh=c>iWW@`|zQRmRg-N
>>> -zp+NY?qpXgUey^UJDI#!5EFrA!{BHDz|Ld(Zwochpx>@eEVQz7ES3(Q$r?@R*gY=TK
>>> -z?zX6P;yC_nm&{sa|3-q(3?R(}!Wbl*{H(ZD#-bftA$<QCZD;DxKfj}V4k30ilw!n!
>>> -z1=vG`V7Ah6N~Tw(D(qM5qJ{t3b(;+*75`%*z9dpf$(-YA$S($Oe2Se6ttjax;n6>o
>>> -zE>Py-xSN;}sZ14V%VVfXT}ZurEXQnw;)Rk(a)sx{G7!alz1$<$RO(H`;}m<?DNAM8oy
>>> -z^+St{@>#nRUc-YVDor-<Y!VR&u0w%5$R<J?PY>^rEr1ec>cLA443R3G`5`o;1NGd2
>>> -z*+<N{6^BA#OL_2X*Z0|_yXRne!elAInTs$GJNv+uvr_OLgV;mB^AZAg-F)UzbyELu
>>> -zDezs%wKns^U_Qx_l!4?QfZ?2b`>5?o0(DGDmWE0ZSNHV`i<x}CB4kV8W*6KnTYq`#
>>> -z@{{OfgmU|s+OI8nkt$5hq=KaJ8h5r)#T}u;nSbQCktQoDq>>o>wnW=;fuWcPE%6hZ
>>> -zkVR_)?;nMxMa=UKYD3y(a)E;Zb}rk(a)Mvo}_Ta<eOPghkhDcf88n(a)03~H7FBQfN;nQ&R
>>> -z4StvGn4C(a)Ogld@T(a)d_v3=MIzX&gaKu9CMBj;*H*j!RGA%Qv5G&#l#WOjN7Aq(a)4Z6Y
>>> -z!>+S+e!X1IR9#d~EqH5r+XD}~qT{X})Pds$P6J&YQAE=}yS7$Q^Vxd{P+B(#G^h=a
>>> -zz5^o*FKB*Cmv?_f0h}_cFOVnSp=K5w;fTOOajvO`uD$4CZFKs$S1c*#vYu-V{(AYm
>>> -z7v%5`&R@}g$6a+Oy(a)PzFQ#4n|Rl;a>u#Xs<8}6{OI$h=u@}m?vz^{1LVu`p$N;;69
>>> -zCljHT$JTC${QNV$L6+KMiS>7?_i47|uTSa8Y-kyqa(a)sDK0S+%Vh|;$<s~m0Bat)hk
>>> -z4d|L`8H(_`DL<OzY!+K9pn?X%$jVxU$+^hifDwts3?{Z4-`u!qGwmna?c%Q*5RewO
>>> -z-nDvL3Dk&cc<I!!2sAm<9*L<Uwk;M;>3<iD4F(a)I{_w`0A5|t~8*W~DuJlv8EbC_yG
>>> -zm4tnrHCzcVz>$uGAb$%I^jmW54SDR=NDjB>AEAJrl0T`+%c9N8{@D)(S5TE)oB>{p
>>> -zOvq3EsbmGjcFFGoT>C(a)v@D`Hbu(~v2`%|*bsAS;lk6lGIIgk5Uem;n_h;J-N3pW<6
>>> -zJB-n$F1S5)UXz|=?^}C?ZfJq44%IvFN)+Ga%wf|IK$1+`D&&u?Ii7l^TzyUc9~xEG
>>> -zf3A_=Urh=G1{>DE0n^05cQ%DNWNW9v)whS(a)ASaY*?IevXX)1?3Tm)s|3F-gRy&g;u
>>> -z5K`j*06(<<6ZriX7yehFvoP5mZ9-Jlu=|?@sl24HsH)Db+kgmIaWTnTJ#QJUH)E9d
>>> -zimS=8_q)vIT1w0z0%2;2oTmpX7x!$SlsyB3_?*e#QS>_I=OBG|Z<Uu*9~O53q)+nO
>>> -z^5ZwgYfJnVUac<r*(^>BM}cp2-^pMW4By6a>V(|J!fUu^o%hrr5mJg~onFsGKCn2E
>>> -z3RD}je<P(a)-)PUce;YT)3tyLL%qK2I=ixCWc;49!V2bJ|%V(~3yLp8hM{?CXad+0(a)i
>>> -z3%(w%`byL<$Q}VPppKxJ5`74%yo!nl)AfqO0EVJ|YS$X16H;MaG970a`|*qzf{AN=
>>> -zFpilA$Lz*PKOujLa5yuReCu&O)I)5$i884uEn_{1x?TbM1{C<OZ=|)@^wQG?<n9tn
>>> -z`r624La?eWEkfsXEX>b0d3pgeU{WZ8wiI}TAU8|CPiI`S*q$n(a)-sW__Q2sphb2mHr
>>> -zmb{SUrtl~C|Eqp2t+ZhA8(P)V=YM#|f-BRuqOJRbYr+`trZUzVJI!+Pa<7hc17fy2
>>> -zTi=#m(IWWF1EfC8mmMhr<w*)yo;}%W4l=q^r9lhqA`&-KTF6i!m{B#qo1aq+Vndv^
>>> -zpP6q{Y2!;GU73FL9)7Vz5FZw7GTbJ95Y32<pJ9FA!lm#g$rSLvyW(a)H=Mlu}Mhc>4y
>>> -zFI6L6u|r5syTv|R-bixMKyjZAQG~K{JwN?ny!v`b0yLyp^#}b{oA|ls7kV`1L6X20
>>> -z)m=K&$!<8eob^B%kAUfL`zhUP3)qovXxNiENOjAWu#~<`7(&D_lpv{zX{!C;q`sF5
>>> -zjUAgP(a)a4}}F;m?2>`)QBQc?zi3Kwzjl=3j`Qw=DEztGZ;AR3uB(a)3j1LSup6jGk7v&
>>> -zI|21G00{4AHprbVY>PD(a)EF?+SZ}+-IO~<ka^;e!TrifD_OrpCAZ=NjtP&GRkRgQ?W
>>> -z5Jn?zx228?b%JebtH`zHGRoF5?VMtK^S8pWfv#H86f_cQJm~?W-TG35$vr`%d)aE$
>>> -z-tl$J4;6O5y?f^q#&7wEd;x(1$SOt#g(K8PAY8#o;{Dr`3)35>UWjL;)T#00D*-WG
>>> -z--Ex}yK4zviU2D9%3vy+>#nY(a)x|(vfu4(t;kGJly6A>-1)Y$}YR*pKJ>5s)am)Xpn
>>> -z%uJn+!!&xLO+--(a)d<x!OAGpv;V?R=J8UOo)ZicT`PCu2?*>mA;<tZQg5a%T|%r(w6
>>> -zfJ+}TStam!&5vkM+z<~=_W*0gx<naazBw$f1NQ)fLlcH?rD9g7ZtTWipDj@@#u3K}
>>> -z>h7PeD>--A&<v{I`(i^gDj^cY$xrwpNk2*)sz=k=qVq>g-JScL6)mm1SFYb3?0(S+
>>> -zUzuucW^9-Wpo&~*BfJq7s%bp_tyk_IKsmv3+6izbCc}1kQs9WEa`x>MDAr4op_ev%
>>> -zWyWk!fuhT=EK%k91Ev^`G&8U!@f$Da2Z#1o<rL3oc*>0AY1qx(a)9$RF{Kh(``na(xe
>>> -zdz_0+^@e_=h;KD}`?$D9ee`g~87rfBcLLBZg5Y1a4~<XUvmA{r>dwtV32HcOfNE&j
>>> -zccl^PxFmuSnA0y_5m#B)-k&UVTUfE-V$sZdHy^>+c)^ECXyh|bTlayLSDqjBB%N*r
>>> -zE*Z(a)ZVvP=Ib(EP}%rn9b`0}J4dN+$LN9WdNo$Y4*kexwk;HfB%FVPCRiablCCGrL<
>>> -zlSJw1aFO-P;nGBHJ`d^0{|F9-0NWo#Uih6W0KBHGxel;{KUXMNXqb46T}h<Wo;?0@
>>> -z{E7N&Kw^$}Taj7-Y3MK3i5B)R5y8!>sf(a)krrmd<cv3iR?r(a)Cfgc2C`Q`(yYX$>{{Q
>>> -z>v8rQ<)puSuXTt2=yK<oc8Y97=&I=#7c-RZ82teW@<SCEx$MoIN8}z<1pt4E8!cWl
>>> -z-|XBEB2x0MxFTG+esRg_dO(a)7LV4=e>T^<fKrXJLmXX{ZbvW)8)LIlkcV(a)jSWMiZfn
>>> -zF5)o3m6ZvN_={z;!_nd^@g!ILuXT1u$T+8}MTS<S=`LW6j;76)x&%zHJXIE{naszA
>>> -z%5hqNqQelHqzJ4Dsn50rARUFQFN%a9BD6Cjo~M{y(UL`DZpL+8<Shde#*%(SrfJfr
>>> -zR>*A5pepvR%s{LS#L(h%UH&G=({VOF&PYGm&&lNOsMZ?7dVZ_DE;M-8&RuC7e{Hjk
>>> -z`aW%(y-=*(Qt4)_weFnS8atidBQ{lJ$yI^iRPZU|f>_!rz4Z0~1{mShMd4G#zsu)7
>>> -z7fq&U$+3+x16!>s&NNh|#70N5=5XldFTRNNU1#!kR@|r|F|#|%e}ke~>{?b1?i(a)fv
>>> -zB`{3L)jbaRFP|OP<`LAg1`Id;<#+@?hAXXdx~5{YrORlAhfL4Zu?+h){udEyzKJ&d
>>> -zb_6Q9#M3wb^E164c+TxF!Rf`2+TY{uf-%+|K4H>*zL*HzXLh!FA6bTg40{m<_o}j)
>>> -z5vhwT#S?@tS;k%!6P-;;XN4WW4o|wXuU+d6&nDHCKSVTKw?esXZkxcU`RTnYmG1xV
>>> -z9wIWTH!Gmw!*!G;$=1A$la+_ErXJo43u{Z(#RlwrYA~`JQ1|R7=!f#PS905j_)$02
>>> -z&m*f#NewC5Dh->ZZoT*d>oO>XFP<3Vq<lNoG-0f{w3BL?tZGR9(&m>J2F5!rBD~V3
>>> -zqcg2X2ghvCjYTyz=;m}W(a)HZcw%NFm@(<;P<B(O=9d**{-MbR0Zvfah))YH)fJ_lNN
>>> -zzN;|N5y$5kP|%kbeRc(a)x6TvVH=U+ecX@*u;rPzCJUNTfaZw0?gl<jOar;7RE_C*0@
>>> -z$brJRq2490E6_~nK%O|S0~yas&6|26nE1(cUkmpc&=+kC5hAvzZyX<go<sPP5woEa
>>> -zTAX&Pc-D1qJ{N_9v#~kFh#D==$YDFdN5u8v_{3fxz|e&vGe^RiW%wN(rx11pDrO(A
>>> -zQB6w3G`=c@?kvm%Q=0Kj0xSkkd)&WPYfYsrMTOJn$~!Xc87e(Fv(a)s$D4_y<jx!tXx
>>> -zMfur|2AUUeQ5MM0vJe`C7M{y5orW;If%h=4rifI3(a)yM2r_-t=rDuZL}BDvsLr1HnK
>>> -z+niVdAyqFmzYvnN-8PvaPxa5jDx0H8n>ypo=bM5mmVW0qm{zj~?w}{*jt-(a)BMtLhO
>>> -zFkDn`GKTm}rT%69%qy{J_|GG5IL^g?&T94?3stN#H*^jBl`eX9Jy6}FmfsSvZwuh_
>>> -z<&UQ>l7pH_y_xxH<q$Zy2Y<D+*4!=>AOZ6Pwrk;S^Hf$x|3)stJkECe)X;h+hOT%q
>>> -z<^BX{unqhMo-vE~!scL%6LZuzLJ$3#o3JWz{~p3)K0;2XedfDkvz->oc1OW{=V8#O
>>> -z>QXjr#sA1u3)n3fOgLL=HQ$n+%=$3_5vhQ|bkDQg{wu1<KIpeI?H>vbj|{;XO)7Oh
>>> -zpjo!3h%~xW(a)Y~T_r@{)SPM;~Sc-_)uR&0J=g9mvYY&UzFCM{w)A!Q1F%ZiG>2ExZ+
>>> -zm1jqg@|!jPc+|&wPGL0SO}8c(a)26C1Vl%9|82HN+|E%#T~=IVEiTy?CoTze)9H#uHD
>>> -zE(|6Ny5+4-(7SCPy0P0y`=i5;E9t==zz&Ulvy4uaM(YBplZ_zJn1~P`@6e9JEvWls
>>> -zauEY-e6>4;Ta*OyE*q;(vJ?T=*dbPLLVhWN0%Bt|@Xus^hY}~=!k-uLs9UASN8`b-
>>> -zDpqLEBeLRy>x9FFGR*)HcJCJ5#TBX0=s_P`d74*h!5Ne9q4it-&F?ii++6)=VDi3j
>>> -z3904AXSr}0oMA%aB_miCiJn^G76*P|5aOj6fs`plsT95caqp%qnn$0I^*R(5Y0%en
>>> -z5mVmi&m;9O8T|Jzt4F5wWSls2tO8GSut#*NFn1iztp#+m1)0xZ97TkAfggL~NMCZc
>>> -zm?N3Y>er_<>=A!Ph9Y$t@#dCs0rVlv2fYdl+Ea6<yP<7eReNt(a)UafV$VHKsSYs0pM
>>> -zz;%#tjeez9&TFm}qcq2O<72pGJfE1%6WR%w>zbr7a~|l%(mNlTmn`t_(a)W&#5wWi<{
>>> -zrasf3C!lwY;A(~1X?r-P9e>#)-zm4tQUsp1kN?ShtCapy^*nw;5^C3B0Nj8`h><uW
>>> -zjl(Ot892k6gy0pA*2LyTd|di!o07kOrC;CZ+gJ#`(%Px`T~qUoiagtRAkZ#4h`#H5
>>> -z^Dzu`IA3kBFrpj&gt76sh~hB9Q=;3>A}fd_J#XNiD{iovTtTh<A$pN}{Js~~&~!k~
>>> -z0M__(oHPHPA<~jDz1R!B0p%Uy%(Axn^7$rHY)`5`BNRxolJ*8fD=6eqWK`w%Cs2FJ
>>> -z{>|AG!~aYR!;0WFcbW(a)SATN^wod;b&%@TKg2`F^`Sik*vs52DV%CW7S?`K%Q;Qter
>>> -z0ms?8Px5pp*-gix7XCTY{Yi{rf>W_PPdxiX04Z?hG)z6ku?D+34OHMza+>D}qm#Zj
>>> -z2YH(#KrmP;mBk7hG*(aai0F1di1-#1PTj0>?c7#_L8s36w_}~<3gvKl*+fhcIMeg7
>>> -z7Buf3R8`sW>T?*y(a)c>MPJqN0~_U8GTbFx>;+fcr-S5bkIY+FBK5cQyeA2VidjgFA%
>>> -zbXY3`T_uGv7F}etz!LFc=}EC1obh3jpNah}t92qB-*k%>v7pz8hScXm?WJj|U1rAO
>>> -z+?vMULZu7`w0U(a)tLifpOHHFF69Xk6Y=Gm9ID4|hh?<l}3(a)l2&u`?@z6vyoT>?{sy6
>>> -z%&NZva=nwQfk3lnvzy#u`obKF4MWdCq+5Z7=-y0+WAn-dxSWpufEFyq?}t+xl$5t+
>>> -zNc{=^W&Vw9M8wv0_!k!Te1A3YHl0kq7ObaEkF(a)CS_K*4kjae8+tPx+pNcgR{KC)wO
>>> -z(BoY7x^8m=Hov{Plg;D2oxBd(a)Ue&AwsApr{3?#9qxMYGj<G;=?k_9=PPf9YujnQX+
>>> -zaRVvB9vnA8V6d`jT-j+(a)_^QkQ?RNj{2V^LKkYGy_U(Es)q(a)7?BvA0E=z20*@gF=Q`
>>> -zm0X~mrr-OV1x{-?1~DOt6c5r^+}h6m8*khB!)Z%UnytQ0nx!@dt0QMWNO2HwAlsY7
>>> -z(a)x5hvE9j(VjJoR>wT(a)5qpN5y7cIF3X-D7Cc#!46kAW~!@dz91Sh&n(a)S#R$9OH`OeJ
>>> -z{K~l3Pvo|IRY=*XGCfC$yP`Q}f;g1cc(a)_NJj<pJ5xLIULWcj|khzbaCYD%+yA3IkZ
>>> -zhp``YjJR-xT=aF$qDAyFQmH`1{Sh4ZB>B}q81ZU$*#jLYT;I<|QnIA?l45!xNDUB-
>>> -zwNdB;u#!@_t*l$2JFdH)!ZAospjEcEhO)98W~tzC)1dy^av_CTt#vl4?HZp7=m-SJ
>>> -zdHdrtb4gF2{_(<tSs8YkW+kPwl_v3^sHX^|>N(a)8y;*kbj+VeE#b=eS+R>ZyC{vNz;
>>> -zGdFqCj#dJX<-5WGuO=jzT}`PKNDsQXVXqIspduM^qO~mkOR<iOV$FZ5IarJ5ltU^+
>>> -ze_^zA1w%vN%v~%%7ngPxI0Ka&)sys>T>Li(h^tT=P9Xm>1=Pu3_e!y*P-k;0;~w)C
>>> -zBOH%Zz^-tO`rGlbwyoGnj0V0y=&2VU`CayTcLy*X_3Kka9oz+IG|dm+rn$hCf1c|A
>>> -zv;oymCC$s%q+9ePt?tra3Cr1+Acdg^WL$HCw<QMP+06KHUgr1kOliX|*_^tEvaNS5
>>> -zvv0UtT<_V^n1`Ob=?f8Jd2}Lj^2?a8a&pywuh4+jYY^kTb4W{B_4^!jq9}$|jby1j
>>> -zmvEizMe!{1?@Qxd6Ut6im6P9pT-Nr1zNkk5)K9v;n+0<Nv8A4V_w$Y2atl9%%eXz_
>>> -z5yekS)`12KJgL`f=TJxLUu104=$GTKKbptFI;iQ&+(p%OLkv(Io4F!Y5fdm^BMECa
>>> -zqi?r^a1_6N9t0FexWFc+xej^{wAM3)`ARggi_K5uLkI%P{CXtmo0D3V{}n6&a>3<x
>>> -z;qtpjSW+{ozX=Qkh?Qbrij*rfsW6~o7r2{hVudN;K1~XR1X{jgR<kOfeQsXL3^$ok
>>> -zhs-N>eh!hB3nq77Y8ueG()1WPrQwyRBXuyU85Sy$VLb(!FB}<wbeR~`%dr?v;WbT#
>>> -zp;kN#3>-uZ-{>9Z^+1cKQFuWBl)Vy0xO%t)>DyB6d3+r{H!a=Qx9sjY-&G^oC`su_
>>> -zIx{?wq~I^ZxlqY(a)3bYc36V0-=U9nw+v6OPc(}|1F2to*Q0GKKHg|a)>Mcvrv{ESc6
>>> -zdGcRKtjMK;a(}`_Ls#v28O-u#RFXIy%Mp(S6eE6HZ|Vh#^*lNPI9qw3x++N7weihf
>>> -zkx<zNNGSuI->}Nlw(a)c!Ps<~|Q_77}L#=?4s8OfzMS>D}dGarn?)mGU+D!W8idT3k;
>>> -zu|~ov%xLg4Wr*oEDY~J7b9*}tTU%)xb7nSC)0!*05a^OU055i(a)G_>G0q&F#sl9C^M
>>> -zv|4DIQWYJxwukdC+WZOpLvQ#lX>c{RF{wKl$9s2$S`2p3zwy%j5MMxIz^LO}g6P$9
>>> -zV(^}ljOm%i0V$XFrHDJz+|0d%PK-pZ&W}%Jafa5CNj1UwIY&R{+6v#{*Fh7c%w2TD
>>> -ziL(a)Xp+JY{Je!Vr&$cP@{O)A0GK<@CE+6W&d{%#+A-FbsStEdPx?*7XyE}%6}c_v2~
>>> -z&I#Q#Fq-fh5bPV&wSQC?Fd~DwV|8L(a)H%7qBmfR<K%)5ml__7(p5%a8Ld_(6_Px_U`
>>> -z{r^EgTqrcK-2bEN5A1)p3wEKK|3G_Ls?%oh9_OcaM9}=+kI#Vvk{>muLzh=e*M346
>>> -z$|H&JKT_ZYLcpLNX0f=gWGVaDJwm5LciRYn;2AQ5$K06`QRVl7Y|MJ<L49D<fA-oC
>>> -z$>a{X*ds+;)nVB!Hq;#1CGfKa$mnQ^Xh)rIKB8L}dkz((l``OFDyg#=&rmGOUQjX9
>>> -zmjy>G*<-;%(R{oBScIf2cEoHk0^67)0=htWN^i%%i|)P%0nqTBThb!Gk0eislIST!
>>> -zFiL4(p(8#jb1m|_MWnN`YLs-Tijvi1a^Gres#vHGPzH1)y_JKJaiyF^bc#{AFohEc
>>> -zZCX~vjV40dF^XYlBch(a)Ie+c+r->7#9Slg(R9(?m9{RXtBn#>)BZ3Nn0(a)e$9Ls2dsq
>>> -zy2P3h8$((CJIens-=bsj)8zE?C-QOiNE;Zv(9)tvKBH<C5bz-3^Stv)BW>@9(a)xj@v
>>> -z_2N_*0aD)hpV9fPlkq(MmScS-|GC&omu%$&UI`!6i|1GhqC;CT;Asuw5UA&|d3>n2
>>> -z)A_}(b9-qpenNJew;M7}|3M>L!~|NH7I(~E&Q%)}W)bup3zv!!F|mYz=?Yns&$?Ti
>>> -zZQx9nbcJeOSx~2!jA-RRkbrG!5WHha{cWD0Xm}lPW3$~ZC$(~Y{z>c=s;uOS)N&RK
>>> -z4cUoL(iiYYRNmbiz`K_3+AIZom{+$Tr=Z>Zu{fr`C4WI~L=rLXCrjF=LF>7<DXYuT
>>> -ze<-dayem|})Jcf8R%f2GAQ1Qomb#AD<}*h(a)JR!3?>}|IZ^r;J}Q@$2Yd|`JvG(a)W&m
>>> -zpHoq?(niOKHXr~~_x4vez?J}dZI)4yTG1c!ZrbVJ9R`jzAc0nO5HZfV3?j(a)ux-Ue?
>>> -z1ql`(o?x-A+$YmY=TY<cvtaT<*B_A<wO{O@%rbLV9hV(rV8%-hM71k>aS{px*PbKQ
>>> -zHj8CME77zO%$wfk(<z4T24?3ncrh8_Qzxb^_<<+y+Q~5B;3JAT(a)7^(Fgw?5bE6tH{
>>> -zpSJ{0E`!-0zz{i-<Hh+=S<`<@w`p*BAlvZ9pkQboA)U7M8M$B2;-4DKhX(Ps7ciyA
>>> -zKsoqS+azr+D+qPB$Brr`Cz!IY?ikunjb-=Y?)R^!E$AR8mT2~3;|uRg0d5c4{sK0&
>>> -zETehq>eRf(Bgm|`>{bFb(a)k(M+N8|k8FJ#&9eO1;%;1X7PbI>i!=Bx=0wy*W3WjC>>
>>> -z$<a?7)dz(5qUi)GFHJi7(a)HAIf<a(!t(~pz{cZ=6_ExB2H>=DPlLwm3tO`w7{ldJVR
>>> -zKFz;}tZ8WFY*jjZ+Y`l){AaT_nWBOj!iep>N_CCeT2gBGC!&GDrWus3_4_?X=!fB6
>>> -zCPJb-(a)O-tJza#wqX`vd&m4_kI;NK$ZY}1&CTLu>1sED8~EVNVp4Knt`cNo(r%2qL;
>>> -z(BzYa-j&N;7x-k^{<6gT$2F3Q0^YV;@GKE0`ozBtL<vfxI+P!HG+eh1on<fG^qIpS
>>> -zZx^_k=Xlj(av03+EW{7(Eij{mMc2GTZ$JzNB<ss{b+C4-|5Kmb7ND9n?MI_x2}F43
>>> -zN9W;ZQ)^f0-<McdZ7K*$SB#3B1eZC)Y4$R7!>M9f&<)<+!&Pq--1mR2nE3N9^>QwE
>>> -zJCSGoS4(&-19?l~rZm)Q>I7NX-Gj4il6{2MI4XwXEJfC!;fyKviF5Pb7bIF~DUyl~
>>> -z(a)WaE+p^Aeuj`);fw3F~&#*4;j5tjFe9bA{8J=i%I6ATeLzP%N#V;BZP$&ZrbJnIIZ
>>> -zR7;T#N12YEkykfq#;|K<J-AL-MvB6(WHWmtI*t_my5t(a)a0b7h?fJL^Hx7*Y)3$2@(
>>> -z$748uxpepl)&MUvho1wLZl|8aT^|nc{D#U%4siPFT9xQruwjI}>C9KGI}Q2~0eR9r
>>> -zuqOeM>UBuzLLr00`bi=4mzAqS9e87wyPoc+JFlKqD`R7Qsj2cfatdmK(p8hk<v6?!
>>> -z2jjQrTd6cVdbpW6i)L|qJ5EUTviZmElX%qCnL&F;IP-SIv`FPxOj*?Xdkqr+L6Wy<
>>> -zHPb|>mWZ`N12d4nr`qodZ?>n(a)2$3*H|8zj*wF7CQyCntXeIQ&jORXE>F-~hK#!GVt
>>> -z*-tWZD<)Gv(gxoc`IRn9SNtFNUd+pC_=a<E-xL*pNg+6RJ7<c7dav$G+i7bN{kUFH
>>> -ziq?Oepv!KwLtEYAST!GG1UU)hSUt0K68w(-%n4qG`qkV=OU5(a)p)RXprc&Tgmw#TVh
>>> -zk^B)Wq(OS(a)0!<w^$1Ht^B3I+MWG*Hf;HJSJwL^`{E=evtmU=-vRVraKA_`I|z}kvr
>>> -zZ#<rV#JEPQFDgky9D4ZkQe&(5?X8niYPFjV9{ZjK<f;r5j~HKCaL(a)+$wWTVWH<2CJ
>>> -zbC+ZuD;i|lEXU=3kIrcsqs5M4<YmCMH=R?3+H71GhCM)C7wzp_#z-#bP`o0wio;ZR
>>> -zl8P)A=PxgCRR`<&1`mpEqiD>9SU<+q5uvS{mK<O#MYVXP;n(a)I=q+;EU(a)go&GC&!(Y
>>> -zt0K<4>Z8nU+RYy4K8znw&Ty4eH1&j$s1x{dz!J^N+s0(a)kpE|Z--~YCg%-p5u&{#4v
>>> -zRZK`}Hm2>M(a)I5SY)sEU`jg%HcS@}}SvxHIOfvQydWgX;xwR39|T&X(a)QoQb8XTYXzs
>>> -zQYrHcTtF@<`M3Aqx0rjEdcCy9P*sY_z1!M|#-|VoQ5UWY=}7`!sO&-*k&>i45D=|_
>>> -zGScD{AQ!Y4XA|+cE;vjz?WK`W7Hj8X_)HDV20e=Mt5C7SAY`EeJ_Fisq~*cZSN32@
>>> -zCT~a_4#|W7UwGz^l*I5}Q8R<jRO_PyroAuM)GpqhHBc0VPmbq4>{<V|5hQX1XQYUc
>>> -zHn%MD<+!vK=S+aY4!BMxuvZUbELvU*|61(p2<YAnQct&?^t7a*DQ&s^oqKoxvd<oh
>>> -zRxjw7csE%o%E~xdP8g9D*D<zv3;#QQTPq=GJLMUF1Z8>uG0?9X+(kD|!UR8oS4vSp
>>> -zpzS9sz`eQ!K=_kwS0phCA&WR#{iqsf42cjmB_q_)I{_{WYaaR&4|QptVGW}~s-eq~
>>> -zv7lUDIX7SATfxLV4T;0b(Y!n|@^$ZR$wfytt*xYHxQ0ed#Fr0(32hGqykYsR3f&%P
>>> -zb77TS^|^VLHjW;1Pw9^)=mkX<$K71{f4cP3OfMzbG4f+nY-#3<an;wZVg77qpWWl|
>>> -z_*0>@3<I=VB~ivS9ZhYUvm9v~R~z>02a8=kE;a6F%z0Hz2f^2;#6RZ$q(H^f9t1;z
>>> -zwKwGSD)B$7hBLmQWjJHC1f~{Uu7a03-$o?-S+dO4!YvJ-*+i6a6(6*Tf^H^@52q4?
>>> -zuD#XeqWDX`|1SDgC)fIxLYb)NZg}==xW`fI!T?dI+5lF0wEwL5DfjlR2}9w!cS!&%
>>> -zLgUG2B+r5|wswrtnnMwx!<RzlM^Vihiu3{Ed0}{DjGqLi!&%He25~|`S(yV(a)M@Y4Y
>>> -z3M?Ns-Pe8e=54{&URcL111U!cR6Na;<s8SF5eu2N-fH>plzWir17Y=jvRvnolMOm6
>>> -zY~V^6iASwSC}mY3Q(a)xxbG_P5oh^VWX-=_Bp=>eCP6}B_qP0qVNF1!EfNZf{ued)b|
>>> -zRR`bA!D&>-qJPCIi=e>SlCciJ(oPY}<`ro)?6B*8de+((6nR9C4}U%Tb9AGZ+>9g?
>>> -zwK#5)+Hk-m^`auv6LmaQNw!MrtFD;t3FPaVXv+Wx4^vcSf6;V3p;U&CKVmI>Cx@(i
>>> -z&&hv4l}Qnaf<$Xh*Z4c*N^4uYxm8|NJFTY?x}@JxA=^r)@?U+{VW35;6RF^4cSiP4
>>> -zW1-)4)jsPsUp^FPB<#SyFPV+aV^=q9Ou~SgB7pxS#&Zq{+Q?PfqAS#HgV+Pt1v+$9
>>> -zF+bZL@~OWPi9RG9JEIs{j9Ms%q`7l$-C}6-!^L*sc!ve=aT12i9K}F!#j&P!Qv6fu
>>> -zjC0YXXWb*lM8zxviK&XdjjsUi`D4_1yNt|~P3$Fwmfz&5^d_y{B6~3}Q)mTxHuzuo
>>> -zf(-v2hXh-}rsGG{XM>Uo=&Ag~0kem!5PSyxQtAr1tYe!^MX(a)ZBxADo47(@OHuAOuc
>>> -z5M0gR7}K_k>j=#!=8?60EeLqy$S7Rm)uH=_!W5<<9i9F>Q^Pz=^a?dMxZ${AA=j&d
>>> -zjO$=fc%vFrCaVqTRgUH_j;BExZTE-B61ENkSv2sQAs_2ciiV79r~|Jipc2wu+2o%d
>>> -z!=AesN4zEw^%GGml>Je611urQwhg$UC!XTyTz#ptk!fj_dDyVcziRR8uS%jf5UMjg
>>> -zJVRPDwL$olI2H=Zv(_vftJV3nn9QzL5-3P*!I*wyI*$1}(192a(a)n1c)Qej)Y3<XQ4
>>> -zTZG6sWt?27FDl$>xYMBv5CTTrQUOKm0*=`qYocx(a)-fP&BpY%|DVU4A4*#K`;FXozC
>>> -zLrH`X$c0`txEkcuDtCk^53#L^n$@L8N;=z`2ZS$BbWb&$h-i$nMAeD#MZ`Qs)2>TP
>>> -zV$GyO%~P<uolx2$_)>bGc7*V~i(?B?J|laVIxvsEo)d71l1dB%UkEmr$JyNZ>Nc}h
>>> -z?T-F)?w}xBf0Tj=oBBZZ5wf$!Dtp199mG<M-}*HC4-7DeY9{%<wXJ(a)jvGT9ubEPu6
>>> -zO5!iO+Ywlh#^7ZNx&7qcDdQR6^p(a)gr5Ut^w`t(a)Nw)a`vT2fdrP-2fx|y5bC152-l(
>>> -z2X+)i3XeReDMoSzu&DK~<mj-~fH3!LmwII{?E1XRI<nHWc}<o^D?%>#SK!hS8RB7~
>>> -z{)1Q$Ls5F^ygnlF(a)o_yKU1168ces5_0C}D=Tah9K*O*i`oFkZ*Yg?LS`_>Z5o5krX
>>> -z*eygoR^Lvpleh%Kyuv)<Px}+fq86M#4Zlx<Zfo;fpENI|fT`0PMH`w85FdpWSDSWq
>>> -ze`|dhwGWX(>mQPs!IR7%(`1tiTx3|`ncX43xx1N+x%yL}+<U$*5z3<aX>*GYRWAd#
>>> -zFCJnhx>zG{Mr9~TzI0IhUX4GNV#gMh-g&2uO=TMGG#-3P`AvKZZ(a)FvM7#gmNA|Id+
>>> -zs#!6Qn;00KfZa1A(a)Qhsl`~z5-IE`>J|Mu7ZMz!x;F=n1gBqyF5X+kIz!43KEUlFQj
>>> -z$H_;?fxKIxS5HEBlNHLYzD3;Kns!D<2a1UP*iEh(U4pc3Ozz96dl~_*O+NdRehUto
>>> -ztbvM2zh)4s801nG19LF3s|+^Ex3#8h3myOdd!pPG2F98cc_m^44X(2K?=NzR7<I}0
>>> -zt`3G*wTyalc1z^v<GFC{-^0C|CD-vr1}nI4+C+1iYuPuE4F75t;!ZibR;^;3r<*7G
>>> -zgtMBUB#e&{mu)X8-7eQxUKxBgfUOPAS;(zlZThns&$Z&@m3|T$mJ7B*bP(fMLy&vD
>>> -zeR;B60{SyW(a)Lix*5h4)Qsj$d9vr)}SGH(MB3sS3aB2c-*@s6tQ-4l(rSI%zq?tzjN
>>> -z*~o5Q$WUh*W$*}X)I}l$v?Ncq;A}A1{BN~KJ?fVN0V+SWB<4s?h;%3Ka5{eO$G%yU
>>> -zq(QXFWga2P2ieT29X)7tibz9zB%n(a)Ct1m650)9HtoEBg%=0O|<ep8xJtrFz?=7Q|{
>>> -zv&QMf8C1AM?}~y~`y8AI>i3Q+=}49~N)uGg#lN*L`3l51K?F>6PyZU0ex!(w-|>=$
>>> -z*UX^WJNyIhwV5g_U(eW1>N*Jv;(op8ApKCP*iz;;nF$p#|MGR&6-A_>%x^KTs*aI7
>>> -z0*u`emL76Ln_SsQ%8VaK5j+$8iA9Vq=ck&O1aiVm>mv)a8KubScehrdWeJD1I*D<p
>>> -z6=x2qKUQ}${14+t(a)wSvRs7s%skd|scqI0LeilGm;_tWNQCjSVJ>rww=MrnvD5Mk}X
>>> -zhE=K-H;s>w6p#I9R2i<i(a)G`xMeSGS<3e-fZ5<oq}O}Z;h--5hF(T@%uALD-(a)lE_w#
>>> -zMY7lsn`I{vu1QDV22unJBcEL*tCw<W5q*VSnU%Imnyim{vQLmMQ(db5q(!uOEX&sx
>>> -zH&Aki0nckCjba4D=Y=~<!Krnv+C-_aoa+Is#Q(h*9bYE$mWG_+uO`40yejZB0bHGm
>>> -z|FYp0h$B85K|7v3U`tlleCBYnRMfgjQY4*~wUENNaNG($G2}~!e^UnC6aE&-Se{6r
>>> -zDJ;oWttFGETDxDZKO3g1jWzo4bu>o7J-Nq$LE$)DHdMOhgV-%)80(alWYiv=?jmtS
>>> -ztqNI3j7<WL=Uh~wcBUr?B8z=ffw}y0;rj4UR4Pl6K0*1s6&{MFjjEyqg?|N9N<Y0B
>>> -z6CWu*i?(yYt#GQKY<>Xrf-aGQyaRjAUxs0ibvC0*bUo*sM&R@^m&8f!e_P^6S>sz?
>>> -z9rcz(a)kmBr^=LT00P)ek+r3OH;7Jx|a3>I!+M9L%WZngQ80JEH!{*5IGNKw9GT0*hR
>>> -z`6m3%{+<|j9N{Jk5wPAMe7GaJCQecuuVY`$AJRQBqCe}AxDSy6lD5TrFXu!D5*F3-
>>> -zD#|j)a||~URbqL2RGXz$jnnj$$J(UpCNKINoxd24;n}tchATsV`LHDr2KsOP`_I=C
>>> -zB<(E=#Od!X(zS&p2n)Oj!5xc7yn=`ATa7;q%8-Li(a)c-n8n9{wy7csejVX4*Y+#aGE
>>> -zQ|vJ8A0}h7!3Tk=OZgD4aS;*7Lc#~@zRe4D#ZI*{8iK(8B!O6<|0f9q{of>zo0FTk
>>> -zSWpbiO$#i3;Gx{FvJt<%O(vV~6Ju(a)tfc2oQ1w~D!o9eh9cfm-L1caA)^0fSj;mR{;
>>> -z!cv;@5nYV!;^vl%`iFw5x)0|HI(k2zm7xqKC!-gjlw3;Pgc}PnL$wX+djm?WX%bq<
>>> -zoJh*xB8?cFxuBoKrHRH9(clyQ*!&yf!QnziP4GlE*?DFoNVr)ZC+UYPK7k_1N+(Qx
>>> -zDBM0Ks6z8I96t9Si;;UfC2Os4qaq%<%*sK6iuYLLIxDVXyeT^`QW*0bXzU(p|NIII
>>> -zy*obYMz6p7G_%?Dr<GvIyIGue4W9oXIz)@UATY?lzDqGcX9|cJdAeRVo4Ee(|G)qB
>>> -zs7k1aNaLt2h?avRtZ|ws?OTmdqJb7t{?{bgyu!*lXm8u*Rr9YXYHr0KlQlY)32Bs^
>>> -zrCQg5BY`ZCnDfCFI$1VGC!FEOknhc2)9E~P_(a)agm`RW{gHWuBo;gRIDlEDBpNra5j
>>> -zh*N`{N1{th4W|wH9_`g6;>*uopw(;G8U*b-I4#<b|E~qM-$gt4FSDx-HW$VMnOqAk
>>> -z{ag%6-g6_FEEYIGE>)H%LE~Q_$sKI6EoVFI9GcLJ!OO}W^Mn|8`deIOl&%_mZxY$o
>>> -z%wFEyYX<uoGQBuf^74%8xo?A&f=%v)5ZK4Tm}=e+KN<sLL*z}sl2SPiP-U8fw}TOT
>>> -zW$fGK!}MySSKQ7moVsh|+J329h~c;G!82dg%$;L<46qk+W#`{|K`5y+)zKQ#|Kn+I
>>> -zTGmN4EnP}4dy^`DE3+H7#aTd5^(@<m0XIR*ffQqeK5|gRX8f&9r^n{A(a)MwCUEkYT1
>>> -zmS!3XpDm2Un~Mws&e(a)LyoG@bSL9etEQnu*!SLW-goFxQBhYc5uEnb#?=0$}!JY#F&
>>> -z2qw#F)WxTA50Wu7+N`QHE8-h|RGhi6jTvEj`ht){cBNyu*bv(a)Z=2I%hkm3*2KPObb
>>> -zj-W)-{Em6JGP(a)x8nIyFE$p3}Eyd>y6S~MNBq%QZ;8rn101ILgJ(0e9elIfU)j;>Mv
>>> -z$-6wi>H)v7Q7-3}Ka_nI_C6(a)EYMFRi8+cXvyOfBas{jE(l33G7Br3T(QaRt_spYIr
>>> -z?N}2nePS3#T^N9|VMim2y|yn9KlJOHx*Vq(Mi21>K_nQ8VcqU~_eNHam<n>wa>q`$
>>> -zQu){BOY<poSgIC35S*C>#e8aoE2i^~^wfS%ynwiue5A5(dz4-GBU0CajuYED<#-P(
>>> -z8{Ejix~AKgw|#W|#crO0wpSt99(mI35g$F+b|#@OID-1!>@4|ulUbMJw21_Ce(1~O
>>> -z=X>%WJ#5XN-Ybe5DQqt`Ymxf}As+pa=ppG%NqaQk7gp1&z#k<lh45ytj_e{H1dwZe
>>> -z{Z?qS0SU1nwz4DW47ouuSEW|oHofM8`toS~pL+x&ho762sw2NAZ5!4(a)9Y+c37>d`F
>>> -z!Td2Coc%%+DjV3_e~WniuK;fkknlvN`q{PgR|r{d<`CedIIuKXGi^pt7c^~fW7>cW
>>> -zl#G#)XsRm1#-MWoYQblJD5~y6rL16hOAFP^007X5_ldassfF*{!`MsZ62k8hps|WM
>>> -zPgaJ1eF4lQS+&G~`DAp10khqki&j)C!noDeUffPVwA&+E&L>!bi^R!T%@)jB5i396
>>> -z{qU#dJo4`A7I%3zm}Wh)sOEXq)Y>Q3x!J6At$u#?=dEqxfiVPs-|j2WNaNsB-w_8?
>>> -z{mJsb53jKnGoH&ib1|Qn&~d=U%?zl#D7j(a)8e1Y4V<KYYAVtCxB(Z@^-&$&c;G>9*~
>>> -ziG&uZN~Z)>hGK+^%U|$E&NU-eJ8xpn?Pbwx<Y0;R>Q?S{;HnTT&1aDg^Aj|WqKRIJ
>>> -z>KKY(a)irSpt?G9Cc<Fu$IJkm6eFTK<`5?H%&|9=gt7A^1U78Pna%9LNL!9jo<oaA(^
>>> -z{5(a)gj68d`94^8duDF=UPij9k1BSpec2&#FT;P(3dZxN*lylb)g{}n^ETj-iaUyZYy
>>> -z;{ih~aQTv!suS_|;BG#8UYQzzH6hw{);BM<o<LQr*+a5_$v9HMK*s!fzdRKt+j_1N
>>> -z{xxNx$p8~<CH*r$xwsItg5v(<=wFL!Ke$ZL?bT5MO};0`P-VIalLUGCu``DPq}Y(-
>>> -z#F9fsE{#_C>r!{Ua(a)CDHcfdB<855x+uh39Tu%?GGE`?g~3(a)X^FQ1D(?X-0(&JfIXX
>>> -zq9Dx3L8)ecMIKHhxg$>m2j6H1Y9h1mvtRd5cBqTPvD2kd$t5nXfxvjCy0g`4{)Ums
>>> -zMoM5w>`eq<<%dU#nj|Y0(yF5TU<G?=OY(J$J*z61C0lgB88M}HGW;_SycW7WW*h%3
>>> -z$(g88&OAOG97<d3{C8od-&Qnc3vD+(ZrERg3maj76?TOlOH$$LBD=WDE9{+V>t?7P
>>> -zRz5{LRW+tmYy-h#TOCa3$Xf!xD1cPHI(={Y#dJu#Jb3jYv%dv<EfoN;C}Ve6260)R
>>> -zFw;ZW=L?t`19Ejyq>bCX{LnS(a)wrkV2$O+-^DP@!!Qa=eI)>vJ`vXKGgQwD#3Hu%7a
>>> -z!hzp^O0|!Od=IT^mt|S<CN|Z8`W(r1qv^{c==Fj;xlV1ywQ(ThFU211zI>H>=fvhU
>>> -zk2A%u0+$Xu^9K?@J&J-pI~%+nse6Xu0)%YlqBl3sO1o1g+GIjQoUV;>_7!t%ec-O-
>>> -z_xIv$E{Zpx%!IUQ-dxTJ_M`hVL}pe6O$_sY$|({WSAIJXVPX+fg>kw?Gr9&`q~<iW
>>> -ze)?&@wL}+DxzvWgrPBjbB8TGF>ymo!S0fIq%s;N!frOLX1f6(a)T{SZ(m?pFy|-DWXJ
>>> -zYWF2YiLAxU;xryc-RT6(6y2-aB<O^|eoo6P(K0z_o>u(a)1{wRL)06O=5<dy7zX6XWd
>>> -zTX&$bKFXljSwN;%Yk*>AkOldP^a;AE7E>yi;&VdqgH8E?A#}ije2K&;t1coh;-K>H
>>> -zf)`B;a(lu;rI5V-HrG#}rDyhaqj);{09EcD;n6LoJfphTmX$jvhmV`CvQ~$~n~Iyq
>>> -zaKkcL(Z5rb;!<-L|4$FBoPJxIxtG{~P*7ktk3O67&-f<(39kph7^B=0JwMFFLyC~@
>>> -zH6T%$8Deq>=vZ3##O3)3%&Y{*VxBwZf(a)CkhgPLii^T}8jXUf`IrgPJsVE5XC(od4T
>>> -z_J>l`_Kg!);6fZeY(a)AT5KM(FlG^&W&oO8>iqN}Z05I#?lv(?*e*I{?Eh6HwhBnGQt
>>> -z`b{3u$g~G;A+iHfa}IzUzSU8WX)62-K-)eG*eNCmdlIuSLZ_ZrDX|Wfokcy*XQ=5m
>>> -z3Yz#TusjRRCCVEFoDrh^H<R&?BXV#{MfwEDf{Wm4S-mQ=^eU(a)AE~yP+hocsw3>@jH
>>> -zCgKjiR1&F|N3~5aJm}#iLm?@Ds_f|gfBV=klmV7q%?xF2CYg+V;K@`9O%9X6ivxL0
>>> -zj<2&-xz}$;=9Ov<yQF-8kj)~v|J1}chPQ*5yflLr>*??j4EEXp>3Q9e*p>I&X#nM&
>>> -z9kvMaEvD=4{e(EnJ-ie5&=L9Q;c&I!#GofsE&1f*n37S3!y^Nblq+z5O{<7><E7C-
>>> -zXT;Yf%DSt-bP1W0t6!xP0Sz~pq*k*no8_F;n|1YC*d|I)TsRXOe!<ckx}nrBr5>!w
>>> -zW&W0ct0arZh4}EagdsF5p-E_>rGsX+=^BxkN<~Ad6fHg^PfVwT22)w(C6+&K>0Rcx
>>> -zph7(a)KUA^_?$8pZrf&9IHWfU;<Fd%BT+s}`4g5MAOF$v*zxt9lL2`<D$eI4`oiZImW
>>> -zZWAfSx5sR)%e28km`hD-MtgdWk|QUA^w^4Dhh<ly5Wk^K3^W9ULOd#6wq2L7IBLPq
>>> -zM-0l>@=o?8fFwEp53ZjuDRO-fJXbz~)j(a)4IolVZA?wQYmyTcQI?Xa%*^d9+5A?s_f
>>> -z8y?|I=KI4SR;30E;mh~8OAVPf$$jEX^0UfN&-n^0^rS-x63P)2+TNuU2_n?d=XBiy
>>> -zoDoQrMyjsP&QlNNV9*4Q+8~I=?jv(LfmGr&iSw91hj83D)V(l5BP950BHQ+(>`pP*
>>> -zbk8iSOS$qo+stl%Mp`Omzahi{I4BdHgS5Ntwsl_iJMn>wUA}$UY^)lTy~@hh?$FXT
>>> -z-s+m*-0;yel5w>=`_!@#Xl%IT9*q(&{$kfACS(b(T|Siw=B7G(>J~a>Po}G~-2BbQ
>>> -z0;-5yACeoSPnkp<G43~jsvyZdaWp4Ws6)`3WSkA3OSe{ko}^_t5Q%}Q%K6mC{*%Bm
>>> -zzUm?$*j(6F8ugtN+FpNs+T#37dU(;tS5A<P{>BgmoOpdji~H!fwq6=>zfP~~6Z$p*
>>> -zH-^O3ahaL#g2$l4+C)GaG7Y;cLSf4s^xA5*I`#ya+6}i>b)}r^You*3rH8vfwW(=U
>>> -zNz=<|-&;3-_=$WT>6Z{%NLT!_)K8+9p}J-LdZt7h(%l0eucNt<1(mf>P+Op|J0dtE
>>> -z;6TL+$Ph|bIl?}oj#WYBzfYE5A%s7t(a)BP<sz`Wttw@%~c7(^>mNFmQEw7vb_*hGbq
>>> -zRKr{MUQz*ya%RXNdxd>bFfx)@GsME|7HZyTES=hahGThA(a)nduW5W)sGh$1x<1Ybf)
>>> -z3g}6Uv-D^I$NZ}k?;Kgvz{MWwm0rx>z+B`&vO;`1?vgKUV$qfbrJGvh4V5eUBZV5)
>>> -zP^$KN8AGwUJ<kOBS^znQh2IUv+!3shWMGRWTejVpz#O=p*qg)bBY95uvK>ca>;2Wo
>>> -z;u!OP?vpE-3alwVtU{>ZecpkFR5Tt*Zi%H!Fy>#4AGehQulOa;Two+Pd$<Atcw1-d
>>> -z)9<>TU=;LROi{aq%J(B(`|mfpnq3rO^_)rdAuc(a)aatZXXb?t>t#P&wt9(!AFesoJf
>>> -z?^+VNm6r$lMI$koHXZ|4h7+rBEy;b>ij3`lERk;?rG)u`)>zZWDi5RPJUv4+jH81<
>>> -zGuu#Fn5Y;AjHB8uFsrZ-%CAqW$h;m(a)j?|n`5kZZ>*&uF9JkQADMkd$YqY?4~m;F4B
>>> -zMy;fbp5kvB&^06%FU+3UXujbOOZ^7}mjS^O_XQ#;8OifQd-&PLEL#&tVbJExuB^X*
>>> -z(a)n|MOjt;wm+RC;*QH7fv`Apt$hAL9UIwajtWLujJP%TmQXiNjFEYqXA%cY#&-)B(B
>>> -zrk#@ZMLANg%omz}Ov=CLC5TxqGpB3(a)Tp#TaqRXUgtZ-ROtSDg1$)ZEvO!3%Yg7SGa
>>> -zUl<W9E}b?t4qkrgAc5h8(c|}JX=F=(pm-T}K$|*d-LB`V!F_b-PKO7HxfER|>y(a)SK
>>> -zO6>DqWadm%eRncLZ=>^KBt18Rc4*k0kRnR>Jfd8SIFt(sCf-TaGKHi|(Ab1V8rq9j
>>> -z*=-aZM-jx5ia>JC8Cy(a)0Wr}KDaGvZ>CgTGmn#lCW(a)IZ(!vM}2?#+9qd{cV4L(YyW&
>>> -zJBhn$xqiBrhLKv|4G%}<i{wH+r3m7~t%}yP^J(53Z0YL|Tlg5M*20Q4kKNsRfP&Ff
>>> -ztdA)<Wlx$qT4ep5ccA6+Pti;5YCXn+(<cp-{w)u69f-d<N8y4wN|_7u^Q^z6bSR6z
>>> -zvr7NpQ%+|GF(a)a{EPBT4uuL#e7GnpGW%U4)DxVFaas1Vq1Inc)@#ewrEykHg*x?(w0
>>> -zZ<<QEl+Rp-GiO5~L^V^7ge}GTi(R(a)r)G<TvZ@$AkUce`|O&q$e04K|BM;#FR3dpwb
>>> -zYI-3>EyL39MiDxOa4BwhJ7GC;hj(=|^RO|Rs~T~lu)$~)&LvZnQC{eOiLbkBO%8Y0
>>> -zNci&?(za1apd49%2jsHn)9mOe1KFW)<VwonKvF)#Q<`BWn|7{MpE0nY?p<jW8ymY5
>>> -zGx|1~>*tT|NvGa!ehE`_^R0j0m!F{4+t>ySyn57LNwv8(dz{k8OqjfOD!p=3fO&$k
>>> -zIO-r~6gzf4Heao$nuX?n`;h)UAg27ph0rt>tG?wCjB}2*qs2;6;98|`dPa~o#tcDn
>>> -zDiA1z3+WepBR};M%vb3QHH-LvzuRUP(Car>z`s`}oD|&yqSucR<G^cg%)g0Ex>&U%
>>> -z=hcRpAc4j?E=i^OJpaH6sp^uA9BI3=eAyz(a)X9m(ZoolEF_D0r!JebH%F-`6_`h?2<
>>> -zR9yoRD)!W)q}vjuOhA*Z_UgROyx~(bW#Iq1N%tSA_Vsewl0AUjo_5FVwg$yokkaM%
>>> -z<OL@@%PKCv(U~?N^m-PE0th6kpL%LiBtI8MaAOXRHL&Ph!4{^I0jvn1QZOIsnGzhu
>>> -z2p#98OKZ8`5=cjX>>o0;XzIdUmi(;zd7p#X_}{=4LSCp=4SSs7UNz#H45dU4lexOn
>>> -z3je`hZa-yr<)(a1&)RmhE0aw`Klqv4EE=vpeMMx8%H6L<VMOV?JoC>zc+pQdO^5v5
>>> -zEmS=jE4^Oz*j?%5rHPRW+Yp+!eZ!kPKXWXSh8><lM4u6VP?zi<StiqSo)3J?o%h2I
>>> -zsty?KU2SPHd-NDVT2>ky4i?-c)7`#FMSXC#=lFdG-C}$;h7_1s%9wgVi+gMATta03
>>> -zry)_qnStosRd0OiOqebT=_K3-MEZF9IA01VVVFCTA-p|~3#JD|nlGnNx&iY|dVf?j
>>> -z#@MhHaxLjWr3fgvl9Rr<8mNU(H@=9+4Zc!AOBivp_Z^@B2FjMb_9tuwYC0{dMJnK2
>>> -YVQu*TZ8nl?f%`zS*L1OeLEkX&JxSZWhyVZp
>>> -
>>> -delta 28
>>> -hcmZqK#I&TDk;}!`kpTo87$#a7O{|gH{LazO5ddxw2oeAQ
>>> -
>>> -diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode_amd_fam19h.bin.asc
>>> -index a32b4d61..8cff9013 100644
>>> ---- a/amd-ucode/microcode_amd_fam19h.bin.asc
>>> -+++ b/amd-ucode/microcode_amd_fam19h.bin.asc
>>> -@@ -1,11 +1,11 @@
>>> - -----BEGIN PGP SIGNATURE-----
>>> -
>>> --iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo
>>> --rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx
>>> --7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm
>>> --xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT
>>> --LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V
>>> --wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds
>>> --jTozF9kmhiifYMYpXtXgSOwI3GRZbQ==
>>> --=t+j1
>>> -+iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmTEYrcACgkQ5L5TOfMo
>>> -+rnN4IQf/QKbOezXZ4OYzaPANvsZQEAzLNfuylC/aQMwrPaO7daz5/zmCN4HU5XkH
>>> -+dDT8DYfPg+fQHIgxAw0/L24xPOm5Op/QuLVDyDqVr4qvL8+65eeI+JqxD/wXMXYN
>>> -+V34kkLM2p8iuyY1Nc8IDLXu4X75KGNPbKZlMRKMU3Pr7ai5O4ihmiAM+N6qv1KEJ
>>> -+YToNN6vrg0qt1cv0SLM8sa4e7L1+oblUrg/o0FViYE8pxsU3ZRRVSJMUg+lKjvl/
>>> -+1ZPGKOdD80fcNJ+ItYGHNNs3eCc3WgW7Kc/E668eH75Yu9Zt7ewWZX8Sg/mygleY
>>> -+OzMwhbPJg4bF4zm7C/Pku7i1T2Omcg==
>>> -+=km2X
>>> - -----END PGP SIGNATURE-----
>>> ---
>>> -2.39.2
>>> -
> 

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: u-boot in core182
  2023-11-23  9:19     ` u-boot in core182 Arne Fitzenreiter
@ 2023-11-24 12:51       ` Peter Müller
  0 siblings, 0 replies; 18+ messages in thread
From: Peter Müller @ 2023-11-24 12:51 UTC (permalink / raw)
  To: development

[-- Attachment #1: Type: text/plain, Size: 1067 bytes --]

Hello Arne,

thank you for your e-mail, and for flagging this.

After enabling indirect branch tracking for user space in Core Update
179, I was under the impression that it would make sense to ship binaries
not included in that Core Update, when there is an occasion, even if
their version number has not changed.

If I'm not mistaken, we didn't touch u-boot since C179, so I thought
shipping the mkimage binary won't hurt, although the security benefit
of IBT is probably minimal in this case.

Should I revert the commit shipping mkimage in C182? What do you think?

Thanks, and best regards,
Peter Müller

> Hi Peter,
> 
> there is no need to ship u-boot in core182.
> This patch https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=ba1457912e82c80dd4ff59d2c45d8b523df81189https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=ba1457912e82c80dd4ff59d2c45d8b523df81189
> only remove an extra pass that was needed to build the kernel early in the build process which was moved to the end.
> The final u-boot binaries are the same.
> 
> Arne

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2023-11-24 12:51 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-08 21:57 [PATCH] dhcpcd: Update to version 10.0.4 Adolf Belka
2023-11-08 21:57 ` [PATCH] gawk: Update to version 5.3.0 Adolf Belka
2023-11-08 21:57 ` [PATCH] ghostscript: Update to version 10.02.1 Adolf Belka
2023-11-08 21:58 ` [PATCH] git: Update to version 2.42.1 Adolf Belka
2023-11-08 21:58 ` [PATCH] harfbuzz: Update to version 8.2.2 Adolf Belka
2023-11-08 21:58 ` [PATCH] iana-etc: Update to version 20231026 Adolf Belka
2023-11-08 21:58 ` [PATCH] iproute2: Update to version 6.6.0 Adolf Belka
2023-11-08 21:58 ` [PATCH 1/3] libsodium: Update to version 1.0.19 Adolf Belka
2023-11-08 21:58 ` [PATCH] linux-firmware: Updat6e to version 20231030 Adolf Belka
2023-11-22 15:17   ` Peter Müller
2023-11-22 16:37     ` Adolf Belka
2023-11-24 12:47       ` Peter Müller
2023-11-23  9:19     ` u-boot in core182 Arne Fitzenreiter
2023-11-24 12:51       ` Peter Müller
2023-11-08 21:58 ` [PATCH] p11-kit: Update to version 0.25.2 Adolf Belka
2023-11-08 21:58 ` [PATCH] postfix: Update to version 3.8.3 Adolf Belka
2023-11-08 21:58 ` [PATCH 2/3] dnsdist: ship dnsdist due to libsodium sobump Adolf Belka
2023-11-08 21:58 ` [PATCH 3/3] shairport-sync: ship shairport-sync " Adolf Belka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox