* [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
* 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
* 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
>>> -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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
* 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: 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
* [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