summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/a/FTBFSlog45
-rwxr-xr-xsource/a/aaa_base/aaa_base.SlackBuild4
-rw-r--r--source/a/aaa_base/current-release (renamed from source/a/aaa_base/current-release.inactive)0
-rwxr-xr-xsource/a/ed/ed.SlackBuild2
-rwxr-xr-xsource/a/findutils/findutils.SlackBuild23
-rw-r--r--source/a/findutils/findutils.nolocate.diff83
-rwxr-xr-xsource/a/lzip/lzip.SlackBuild2
-rw-r--r--source/ap/FTBFSlog26
-rwxr-xr-xsource/ap/cups/cups.SlackBuild23
-rw-r--r--source/ap/man-db/dont_write_in_usr.diff50
-rwxr-xr-xsource/ap/man-db/man-db.SlackBuild13
-rwxr-xr-xsource/ap/mariadb/mariadb.SlackBuild2
-rw-r--r--source/d/FTBFSlog26
-rwxr-xr-xsource/d/llvm/llvm.SlackBuild2
-rw-r--r--source/d/llvm/llvm.url48
-rw-r--r--source/e/FTBFSlog5
-rw-r--r--source/installer/ChangeLog.txt11
-rwxr-xr-xsource/installer/build_installer.sh49
-rw-r--r--source/installer/sources/dnsmasq/dnsmasq-2.80-SIOCGSTAMP.patch60
-rw-r--r--source/installer/sources/dnsmasq/dnsmasq.leasedir.diff24
-rw-r--r--source/installer/sources/dnsmasq/dnsmasq.libidn2.diff13
-rwxr-xr-xsource/k/build-all-kernels.sh2
-rw-r--r--source/k/kernel-configs/config-generic-5.16.8 (renamed from source/k/kernel-configs/config-generic-5.15.19)142
-rw-r--r--source/k/kernel-configs/config-generic-5.16.8.x64 (renamed from source/k/kernel-configs/config-generic-5.15.19.x64)115
-rw-r--r--source/k/kernel-configs/config-generic-smp-5.16.8-smp (renamed from source/k/kernel-configs/config-generic-smp-5.15.19-smp)115
-rw-r--r--source/k/kernel-configs/config-huge-5.16.8 (renamed from source/k/kernel-configs/config-huge-5.15.19)144
-rw-r--r--source/k/kernel-configs/config-huge-5.16.8.x64 (renamed from source/k/kernel-configs/config-huge-5.15.19.x64)117
-rw-r--r--source/k/kernel-configs/config-huge-smp-5.16.8-smp (renamed from source/k/kernel-configs/config-huge-smp-5.15.19-smp)117
-rw-r--r--source/kde/FTBFSlog6
-rw-r--r--source/kde/kde/build/kate2
-rw-r--r--source/kde/kde/build/kig2
-rw-r--r--source/kde/kde/build/kopeninghours2
-rw-r--r--source/kde/kde/build/kwayland-server2
-rw-r--r--source/kde/kde/build/kwin2
-rw-r--r--source/kde/kde/build/plasma-workspace2
-rw-r--r--source/kde/kde/patch/kate.patch7
-rw-r--r--source/kde/kde/patch/kate/361dd43e42994829dbdb35e78fb7698d27cbb0e2.patch87
-rw-r--r--source/kde/kde/patch/kate/6fc3bf6e5bd540e842e32c4a959c2158c8573be5.patch71
-rw-r--r--source/kde/kde/patch/kate/7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad.patch918
-rw-r--r--source/kde/kde/patch/kate/92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc.patch39
-rw-r--r--source/kde/kde/patch/kate/c5d66f3b70ae4778d6162564309aee95f643e7c9.patch124
-rw-r--r--source/kde/kde/patch/kinfocenter.patch2
-rw-r--r--source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch17
-rw-r--r--source/kde/kde/patch/kscreen.patch1
-rw-r--r--source/kde/kde/patch/kscreen/57.patch189
-rw-r--r--source/kde/kde/patch/kwayland-server.patch1
-rw-r--r--source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch29
-rw-r--r--source/kde/kde/patch/libkscreen.patch2
-rw-r--r--source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch240
-rw-r--r--source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch219
-rw-r--r--source/kde/kde/patch/plasma-nm.patch1
-rw-r--r--source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch82
-rw-r--r--source/kde/kde/patch/plasma-workspace.patch4
-rw-r--r--source/kde/kde/patch/plasma-workspace/0001-Revert-Drop-setupX11-from-startplasma-waylandsession.patch30
-rw-r--r--source/kde/kde/patch/plasma-workspace/0002-Revert-Drop-X11-root-properties-for-KDE-full-session.patch86
-rw-r--r--source/kde/kde/patch/plasma-workspace/70d23b89.patch52
-rw-r--r--source/kde/kde/patch/plasma-workspace/926f864756e5586f38574c166abdb5befa3dc771.patch38
-rw-r--r--source/l/FTBFSlog134
-rw-r--r--source/l/gst-plugins-bad-free/1267.patch25
-rwxr-xr-xsource/l/gst-plugins-bad-free/fetch-sources.sh2
-rwxr-xr-xsource/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh3
-rwxr-xr-xsource/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild6
-rwxr-xr-xsource/l/gst-plugins-good/gst-plugins-good.SlackBuild2
-rw-r--r--source/l/lcms2/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch41
-rwxr-xr-xsource/l/lcms2/lcms2.SlackBuild4
-rwxr-xr-xsource/l/mozilla-nss/mozilla-nss.SlackBuild2
-rwxr-xr-xsource/l/quazip/quazip.SlackBuild2
-rw-r--r--source/n/FTBFSlog37
-rwxr-xr-xsource/n/bind/bind.SlackBuild4
-rw-r--r--source/n/dovecot/dovecot.url2
-rw-r--r--source/t/FTBFSlog3
-rw-r--r--source/tcl/FTBFSlog6
-rw-r--r--source/x/FTBFSlog41
-rwxr-xr-xsource/x/freeglut/freeglut.SlackBuild4
-rw-r--r--source/xap/FTBFSlog59
-rw-r--r--source/xap/mozilla-firefox/d30c921928a12fccd5085888011f899ff1c788cd.patch30
-rwxr-xr-xsource/xap/mozilla-firefox/mozilla-firefox.SlackBuild6
-rw-r--r--source/xap/mozilla-thunderbird/d30c921928a12fccd5085888011f899ff1c788cd.patch30
-rwxr-xr-xsource/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild3
-rw-r--r--source/xfce/FTBFSlog3
-rw-r--r--source/y/FTBFSlog6
81 files changed, 888 insertions, 3087 deletions
diff --git a/source/a/FTBFSlog b/source/a/FTBFSlog
index b32dfcdc4..859555ed5 100644
--- a/source/a/FTBFSlog
+++ b/source/a/FTBFSlog
@@ -1,44 +1,3 @@
-Fri Jan 21 19:53:13 UTC 2022
- elilo: Only built the tools, repackaging the previously build loaders.
- Add a comment about how to rebuild the loaders (including 32-bit) if that
- is needed for some reason. Thanks to nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Tue Apr 6 18:09:15 UTC 2021
- libblockdev: Fix build with glib-2.68.0. Thanks to nobodino.
-+--------------------------+
-Sun Jan 17 20:10:50 UTC 2021
- mkinitrd: upgrade busybox to fix missing stime in newer glibc.
-+--------------------------+
-Sat Jan 16 18:30:47 UTC 2021
- cpio: add -fcommon to CFLAGS.
- floppy: add -fcommon to CFLAGS.
- gpm: add -fcommon to CFLAGS.
- jfsutils: add -fcommon to CFLAGS.
- kbd: add -fcommon to CFLAGS.
- sharutils: add -fcommon to CFLAGS.
- tcsh: add -fcommon to CFLAGS.
- Thanks to nobodino.
-+--------------------------+
-Sat May 4 17:55:48 UTC 2019
- efivar: patched to fix GCC9 warnings resulting in build failure.
- Thanks to nobodino and ponce.
-+--------------------------+
-Wed Nov 21 18:48:32 UTC 2018
- upower: preemptive fix for FTBFS with new glib.
-+--------------------------+
-Tue Jun 26 09:45:32 UTC 2018
- grub: fix FTBFS with gcc8 by patching to fix this warning:
- alignment 1 of struct efi_variable is less than 8 [-Werror=packed-not-aligned]
-+--------------------------+
-Tue Mar 13 18:42:23 UTC 2018
- btrfs-progs: patched to build with latest e2fsprogs. Thanks to nobodino.
-+--------------------------+
-Tue Feb 13 00:25:47 UTC 2018
- Fix all packages that fail to build from source:
- xfsprogs: patch to fix name collision with copy_file_range and glibc-2.27
-+--------------------------+
-Sat Feb 3 21:16:09 UTC 2018
- Fix all packages that fail to build from source:
- efibootmgr: add -fgnu89-inline to CFLAGS
- gpm: fix missing includes and fix gcc7 issues
- sysklogd: union wait was removed from glibc, use int instead as recommended
diff --git a/source/a/aaa_base/aaa_base.SlackBuild b/source/a/aaa_base/aaa_base.SlackBuild
index d17731e91..dbedb6134 100755
--- a/source/a/aaa_base/aaa_base.SlackBuild
+++ b/source/a/aaa_base/aaa_base.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=aaa_base
-VERSION=15.0
-BUILD=${BUILD:-3}
+VERSION=15.1
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/a/aaa_base/current-release.inactive b/source/a/aaa_base/current-release
index 5fe779910..5fe779910 100644
--- a/source/a/aaa_base/current-release.inactive
+++ b/source/a/aaa_base/current-release
diff --git a/source/a/ed/ed.SlackBuild b/source/a/ed/ed.SlackBuild
index f10d640b9..20fcec029 100755
--- a/source/a/ed/ed.SlackBuild
+++ b/source/a/ed/ed.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ed
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.lz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/a/findutils/findutils.SlackBuild b/source/a/findutils/findutils.SlackBuild
index 9db39fc43..3b23a6818 100755
--- a/source/a/findutils/findutils.SlackBuild
+++ b/source/a/findutils/findutils.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2005-2009, 2010, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2009, 2010, 2018, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=findutils
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -64,7 +64,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf findutils-$VERSION
-tar xvf $CWD/findutils-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/findutils-$VERSION.tar.?z || exit 1
cd findutils-$VERSION || exit 1
chown -R root:root .
@@ -79,14 +79,10 @@ find . \
# like to be yelled at.
zcat $CWD/findutils.no.default.options.warnings.diff.gz | patch -p1 --verbose || exit 1
-# Don't include updatedb, locate, frcode:
-zcat $CWD/findutils.nolocate.diff.gz | patch -p1 --verbose || exit 1
-
-autoreconf -vif
-
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --localstatedir=/var \
--mandir=/usr/man \
--infodir=/usr/info \
--build=$ARCH-slackware-linux || exit 1
@@ -95,12 +91,23 @@ make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
make install-man DESTDIR=$PKG || exit 1
+# Remove stray directory:
+rmdir $PKG/var 2> /dev/null
+
# Now there is only FTS find, but make the old symlink in case any scripts
# out there are using it:
( cd $PKG/usr/bin
ln -sf find ftsfind
)
+# Don't include updatedb, locate, frcode:
+rm -f $PKG/usr/bin/{locate,updatedb}
+rm -f $PKG/usr/libexec/frcode
+rmdir $PKG/usr/libexec 2> /dev/null
+rm -f $PKG/usr/man/man1/{locate.1,updatedb.1}
+rm -f $PKG/usr/man/man5/locatedb.5
+rmdir $PKG/usr/man/man5 2> /dev/null
+
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/a/findutils/findutils.nolocate.diff b/source/a/findutils/findutils.nolocate.diff
deleted file mode 100644
index 8e1e29867..000000000
--- a/source/a/findutils/findutils.nolocate.diff
+++ /dev/null
@@ -1,83 +0,0 @@
---- ./doc/find.texi.orig 2021-01-10 13:04:33.075733220 -0600
-+++ ./doc/find.texi 2021-01-10 13:05:57.327728560 -0600
-@@ -7,8 +7,6 @@
- @c @setchapternewpage odd
- @c %**end of header
-
--@include dblocation.texi
--
- @iftex
- @finalout
- @end iftex
---- ./doc/Makefile.am.orig 2021-01-01 18:46:51.000000000 -0600
-+++ ./doc/Makefile.am 2021-01-10 13:04:33.075733220 -0600
-@@ -16,11 +16,9 @@
-
- info_TEXINFOS = find.texi find-maint.texi
- find_TEXINFOS = perm.texi parse-datetime.texi regexprops.texi fdl.texi
--BUILT_SOURCES = dblocation.texi
--nodist_find_TEXINFOS = dblocation.texi
- find_maint_TEXINFOS = fdl.texi
- MOSTLYCLEANFILES = find.cps
--CLEANFILES = find.txt find_mono.html findutils.texi_html_node.tar.gz dblocation.texi \
-+CLEANFILES = find.txt find_mono.html findutils.texi_html_node.tar.gz \
- find_mono.html findutils.texi_html_node.tar.gz \
- find-info.tar.gz find.texi.tar.gz \
- find.txt tmp-doc-install find_mono.html.gz
-@@ -72,10 +70,6 @@
- findutils.texi_html_node.tar.gz: find.html
- tar zcf $@ find.html
-
--
--dblocation.texi: ../locate/dblocation.texi
-- $(LN_S) ../locate/dblocation.texi $@
--
- find-info.tar.gz:
- $(MKDIR_P) tmp-doc-install/info
- $(MAKE) $(AM_MAKEFLAGS) \
---- ./configure.ac.orig 2021-01-05 16:55:23.000000000 -0600
-+++ ./configure.ac 2021-01-10 13:04:33.074733220 -0600
-@@ -92,7 +92,6 @@
-
- dnl for gnulib
- gl_EARLY
--AC_PROG_LN_S
- AC_PROG_INSTALL
- AC_CHECK_TOOLS([AR], [ar])
- AC_CHECK_TOOLS([RANLIB], [ranlib], [:])
-@@ -309,8 +308,6 @@
- gl/Makefile
- gl/lib/Makefile
- lib/Makefile
--locate/Makefile
--locate/testsuite/Makefile
- m4/Makefile
- po/Makefile.in
- po/Makefile
---- ./Makefile.am.orig 2021-01-01 18:46:51.000000000 -0600
-+++ ./Makefile.am 2021-01-10 13:04:33.076733220 -0600
-@@ -35,7 +35,7 @@
-
-
- # "gnulib-tests" is the gnulib unit test dir.
--SUBDIRS = gl build-aux lib find xargs locate doc po m4 gnulib-tests
-+SUBDIRS = gl build-aux lib find xargs doc po m4 gnulib-tests
-
- ALL_RECURSIVE_TARGETS =
-
---- ./Makefile.in.orig 2021-01-09 10:35:32.000000000 -0600
-+++ ./Makefile.in 2021-01-10 13:04:33.075733220 -0600
-@@ -2200,11 +2200,11 @@
- DISTCLEANFILES = tool-versions.txt
-
- # "gnulib-tests" is the gnulib unit test dir.
--SUBDIRS = gl build-aux lib find xargs locate doc po m4 gnulib-tests
-+SUBDIRS = gl build-aux lib find xargs doc po m4 gnulib-tests
- ALL_RECURSIVE_TARGETS = check-root
- ACLOCAL_AMFLAGS = -I gl/m4 -I m4
- TESTFILE_SUFFIXES = .exp .xo .xe .xi
--built_programs = find oldfind xargs frcode locate updatedb
-+built_programs = find oldfind xargs
-
- # Indirections required so that we'll still be able to know the
- # complete list of our tests even if the user overrides TESTS
diff --git a/source/a/lzip/lzip.SlackBuild b/source/a/lzip/lzip.SlackBuild
index 1cce086bf..a81b0c7d8 100755
--- a/source/a/lzip/lzip.SlackBuild
+++ b/source/a/lzip/lzip.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lzip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/ap/FTBFSlog b/source/ap/FTBFSlog
index 13a5bbcfc..859555ed5 100644
--- a/source/ap/FTBFSlog
+++ b/source/ap/FTBFSlog
@@ -1,25 +1,3 @@
-Sat Apr 3 17:43:44 UTC 2021
- mariadb: Fix a CMake syntax error. Thanks to nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Sun Jan 17 20:00:47 UTC 2021
- bpe: port from sys_errlist to strerror.
-+--------------------------+
-Sat Jan 16 18:33:06 UTC 2021
- squashfs-tools: add -fcommon to CFLAGS. Thanks to nobodino.
-+--------------------------+
-Fri Jan 15 20:03:16 UTC 2021
- ghostscript: fix build against freetype-2.10.4. Thanks to nobodino.
-+--------------------------+
-Mon Dec 9 21:33:37 UTC 2019
- Patched for texinfo-6.7. Thanks to Matteo Bernardini.
-+--------------------------+
-Tue Sep 10 17:52:32 UTC 2019
- jove: patch to fix breakage from removal of stropts.h in glibc-2.30.
-+--------------------------+
-Mon Feb 12 23:18:35 UTC 2018
- All AP packages tested and found to build properly.
-+--------------------------+
-Sat Feb 3 19:07:00 UTC 2018
- Fix all packages that fail to build from source:
- cdrdao: fix build with lame present
- ksh93: ksh hates gcc, switch to clang
diff --git a/source/ap/cups/cups.SlackBuild b/source/ap/cups/cups.SlackBuild
index 540af43b3..172af643d 100755
--- a/source/ap/cups/cups.SlackBuild
+++ b/source/ap/cups/cups.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2017, 2018, 2019, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2017, 2018, 2019, 2021, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -94,14 +94,11 @@ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-ssl \
- --enable-gnutls=yes \
--enable-cdsassl=no \
--docdir=/usr/doc \
+ --mandir=/usr/man \
$PAM_OPTIONS \
$SHADOW_OPTIONS \
- --disable-avahi \
- --disable-dnssd \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || exit 1
@@ -160,13 +157,6 @@ rmdir --parents $PKG/etc/dbus-1/system.d/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Remove preformatted manpages and move the manpages to /usr/man:
-( cd $PKG/usr/share/man
- find . -type d -name "cat*" | xargs rm -rf
- cd ..
- mv man ..
-)
-
# Compress manual pages:
find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do
@@ -180,13 +170,16 @@ done
rmdir $PKG/usr/share/doc
cd $PKG/usr/doc
ln -sf cups-$VERSION cups )
+ cp -a \
+ CHANGES* CONTRIBUTING* CREDITS* DEVELOPING* INSTALL* LICENSE* NOTICE* README* SECURITY* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
-if [ -r CHANGES.txt ]; then
+if [ -r CHANGES.md ]; then
DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
- cat CHANGES.txt | head -n 1000 > $DOCSDIR/CHANGES.txt
- touch -r CHANGES.txt $DOCSDIR/CHANGES.txt
+ cat CHANGES.md | head -n 1000 > $DOCSDIR/CHANGES.md
+ touch -r CHANGES.md $DOCSDIR/CHANGES.md
fi
# I'm sorry, but PDF files are almost as bloated and annoying as
diff --git a/source/ap/man-db/dont_write_in_usr.diff b/source/ap/man-db/dont_write_in_usr.diff
deleted file mode 100644
index 8f7158598..000000000
--- a/source/ap/man-db/dont_write_in_usr.diff
+++ /dev/null
@@ -1,50 +0,0 @@
-diff -Naur man-db-2.7.6.1/configure man-db-2.7.6.1.patched/configure
---- man-db-2.7.6.1/configure 2016-12-12 07:43:48.000000000 -0500
-+++ man-db-2.7.6.1.patched/configure 2017-03-04 16:49:57.389893574 -0500
-@@ -25809,46 +25809,8 @@
-
-
-
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long file names" >&5
--$as_echo_n "checking for long file names... " >&6; }
--if ${ac_cv_sys_long_file_names+:} false; then :
-- $as_echo_n "(cached) " >&6
--else
-- ac_cv_sys_long_file_names=yes
--# Test for long file names in all the places we know might matter:
--# . the current directory, where building will happen
--# $prefix/lib where we will be installing things
--# $exec_prefix/lib likewise
--# $TMPDIR if set, where it might want to write temporary files
--# /tmp where it might want to write temporary files
--# /var/tmp likewise
--# /usr/tmp likewise
--for ac_dir in . "$TMPDIR" /tmp /var/tmp /usr/tmp "$prefix/lib" "$exec_prefix/lib"; do
-- # Skip $TMPDIR if it is empty or bogus, and skip $exec_prefix/lib
-- # in the usual case where exec_prefix is '${prefix}'.
-- case $ac_dir in #(
-- . | /* | ?:[\\/]*) ;; #(
-- *) continue;;
-- esac
-- test -w "$ac_dir/." || continue # It is less confusing to not echo anything here.
-- ac_xdir=$ac_dir/cf$$
-- (umask 077 && mkdir "$ac_xdir" 2>/dev/null) || continue
-- ac_tf1=$ac_xdir/conftest9012345
-- ac_tf2=$ac_xdir/conftest9012346
-- touch "$ac_tf1" 2>/dev/null && test -f "$ac_tf1" && test ! -f "$ac_tf2" ||
-- ac_cv_sys_long_file_names=no
-- rm -f -r "$ac_xdir" 2>/dev/null
-- test $ac_cv_sys_long_file_names = no && break
--done
--fi
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_long_file_names" >&5
--$as_echo "$ac_cv_sys_long_file_names" >&6; }
--if test $ac_cv_sys_long_file_names = yes; then
--
- $as_echo "#define HAVE_LONG_FILE_NAMES 1" >>confdefs.h
-
--fi
--
-
-
-
diff --git a/source/ap/man-db/man-db.SlackBuild b/source/ap/man-db/man-db.SlackBuild
index d68b5fa3d..f589a7664 100755
--- a/source/ap/man-db/man-db.SlackBuild
+++ b/source/ap/man-db/man-db.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=man-db
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
MAN2HTML=${MAN2HTML:-20180101}
@@ -174,13 +174,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# The 'checking for long filenames' test in the configure script writes to
-# /usr/lib, which is bad behaviour for a configure script. Not to mention
-# wrong (it assumes configure is always being run as root). We already
-# know we have long filename support, because we live in the 21st century
-# now, so this patch gets rid of the test and force-enables it.
-zcat $CWD/dont_write_in_usr.diff.gz | patch -p1 --verbose || exit 1
-
# The circumlocutions below are needed because doing it the sane way:
# libpipeline_LIBS="-L$PKG/usr/lib$LIBDIRSUFFIX -lpipeline"
# gets broken by libtool (it *insists* on replacing -lpipeline with
@@ -250,8 +243,8 @@ rm -rf $PKG/etc/man_db.conf
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- ChangeLog FAQ* NEWS* README* docs/COPYING* docs/HACKING docs/INSTALL.quick \
- docs/TODO docs/*lsm docs/*example* \
+ ChangeLog FAQ* NEWS* README* COPYING* docs/HACKING* docs/INSTALL.quick \
+ docs/TODO* docs/*lsm docs/*example* \
$PKG/usr/doc/$PKGNAM-$VERSION
mkdir -p $PKG/install
diff --git a/source/ap/mariadb/mariadb.SlackBuild b/source/ap/mariadb/mariadb.SlackBuild
index a35a90384..6437eadc9 100755
--- a/source/ap/mariadb/mariadb.SlackBuild
+++ b/source/ap/mariadb/mariadb.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mariadb
VERSION=${VERSION:-$(echo ${PKGNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# To reduce the package size, the embedded server may be omitted. Currently
# only amarok uses this. To build without embedded support, set this to NO.
diff --git a/source/d/FTBFSlog b/source/d/FTBFSlog
index 2487b89f3..859555ed5 100644
--- a/source/d/FTBFSlog
+++ b/source/d/FTBFSlog
@@ -1,25 +1,3 @@
-Fri Jan 29 20:26:15 UTC 2021
- strace: added --enable-mpers=check. Thanks to nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Sun Apr 14 17:58:44 UTC 2019
- subversion: include workaround for building with apr-1.7.0.
- Thanks to Stefan Sperling and nobodino.
-+--------------------------+
-Tue Jun 26 09:44:11 UTC 2018
- nasm: remove invalid pure_func qualifiers to fix gcc8 build
-+--------------------------+
-Thu Mar 29 18:14:22 UTC 2018
- doxygen: build fixed with update to flex. Thanks to nobodino.
-+--------------------------+
-Fri Feb 16 20:45:05 UTC 2018
- make: use a different patch directly to glob/glob.c as the other patch was
- producing an unstable binary. Thanks to nobodino.
-+--------------------------+
-Sun Feb 11 05:21:56 UTC 2018
- Fix all packages that fail to build from source:
- make: patch GLOB test in configure.ac to fix build with glibc-2.27.
-+--------------------------+
-Thu Feb 1 21:36:53 UTC 2018
- Fix all packages that fail to build from source:
- p2c: change builtin getline() function to p2c_getline()
- rcs: build with -std=c99
diff --git a/source/d/llvm/llvm.SlackBuild b/source/d/llvm/llvm.SlackBuild
index 3be521a67..f2f1ab094 100755
--- a/source/d/llvm/llvm.SlackBuild
+++ b/source/d/llvm/llvm.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=llvm
VERSION=${VERSION:-$(echo llvm-*.tar.xz | rev | cut -f 4- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
diff --git a/source/d/llvm/llvm.url b/source/d/llvm/llvm.url
index 835dd1816..4760a784d 100644
--- a/source/d/llvm/llvm.url
+++ b/source/d/llvm/llvm.url
@@ -1,25 +1,25 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/llvm-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang-tools-extra-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/compiler-rt-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/flang-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/lldb-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/openmp-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/polly-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/libcxx-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/libcxxabi-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/lld-13.0.0.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/libunwind-13.0.0.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/llvm-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/clang-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/clang-tools-extra-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/compiler-rt-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/flang-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/lldb-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/openmp-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/polly-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/libcxx-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/libcxxabi-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/lld-13.0.1.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/libunwind-13.0.1.src.tar.xz
-#http://llvm.org/releases/13.0.0/llvm-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/clang-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/clang-tools-extra-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/compiler-rt-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/flang-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/lldb-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/openmp-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/polly-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/libcxx-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/libcxxabi-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/lld-13.0.0.src.tar.xz
-#http://llvm.org/releases/13.0.0/libunwind-13.0.0.src.tar.xz
+#http://llvm.org/releases/13.0.1/llvm-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/clang-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/clang-tools-extra-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/compiler-rt-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/flang-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/lldb-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/openmp-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/polly-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/libcxx-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/libcxxabi-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/lld-13.0.1.src.tar.xz
+#http://llvm.org/releases/13.0.1/libunwind-13.0.1.src.tar.xz
diff --git a/source/e/FTBFSlog b/source/e/FTBFSlog
index 2d0da0425..859555ed5 100644
--- a/source/e/FTBFSlog
+++ b/source/e/FTBFSlog
@@ -1,2 +1,3 @@
-Sat Feb 3 02:50:21 UTC 2018
- Emacs builds fine. :-)
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
++--------------------------+
diff --git a/source/installer/ChangeLog.txt b/source/installer/ChangeLog.txt
index cc5c2610b..c680f141f 100644
--- a/source/installer/ChangeLog.txt
+++ b/source/installer/ChangeLog.txt
@@ -1,3 +1,14 @@
+Mon Feb 7 19:03:07 UTC 2022
+ Add a /usr/bin/dbclient symlink. Thanks to alienBOB.
++--------------------------+
+Sat Feb 5 23:02:19 UTC 2022
+ Build a simplified version of dnsmasq that doesn't require libraries not
+ found on the installer. Unfortunately this bug broke PXE installation.
+ If you require PXE support for your installs, use this installer instead.
+ It will work on Slackware 15.0 as well.
+ Not entirely sure if this merits respinning the ISOs for 15.0... feel free
+ to make a thread on LQ and weigh in with any comments.
++--------------------------+
Sat Jan 22 21:34:07 UTC 2022
Reverted to an older simpler version of rescan-scsi-bus that does what we
need it to on the installer. Apparently the one we upgraded to requires the
diff --git a/source/installer/build_installer.sh b/source/installer/build_installer.sh
index 42bb23539..3aeb5574b 100755
--- a/source/installer/build_installer.sh
+++ b/source/installer/build_installer.sh
@@ -759,6 +759,9 @@ make $SILENTMAKE DESTDIR=$PKG/$ARCH-installer-filesystem/ MULTI="1" install || e
done
)
+# Evidently dropbearmulti wants dbclient in /usr/bin:
+( cd $PKG/$ARCH-installer-filesystem/usr/bin ; ln -sf ../../bin/dbclient . )
+
}
############### Build nano #####################################################
@@ -825,6 +828,47 @@ fi
}
+
+############### Build dnsmasq ##################################################
+
+build_dnsmasq()
+{
+echo "--- Building dnsmasq ---"
+# Extract source:
+cd $TMP
+if [ -d $CWD/sources/dnsmasq ]; then
+ DNSMASQPATH=$CWD/sources/dnsmasq
+elif [ -d $SRCDIR/sources/dnsmasq ]; then
+ DNSMASQPATH=$SRCDIR/sources/dnsmasq
+fi
+[ ! -d $DNSMASQPATH ] && ( echo "No directory '$DNSMASQPATH'" ; exit 1 )
+DNSMASQPKG=$(ls -1 $DNSMASQPATH/dnsmasq-*.tar.?z | head -1)
+DNSMASQVER=$(echo $DNSMASQPKG | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+tar x${VERBOSE2}f $DNSMASQPKG
+
+echo "--- Compiling DNSMASQ version '$DNSMASQVER' ---"
+cd dnsmasq* || exit 1
+
+zcat $DNSMASQPATH/dnsmasq.leasedir.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+zcat $DNSMASQPATH/dnsmasq.libidn2.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+zcat $DNSMASQPATH/dnsmasq-2.80-SIOCGSTAMP.patch.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+make $NUMJOBS all-i18n PREFIX=/usr MANDIR=/usr/man COPTS=" " || exit 1
+
+# Install into installer's filesystem:
+mkdir -p $PKG/$ARCH-installer-filesystem/usr/sbin
+cp -a src/dnsmasq $PKG/$ARCH-installer-filesystem/usr/sbin/dnsmasq
+strip --strip-unneeded $PKG/$ARCH-installer-filesystem/usr/sbin/dnsmasq
+chown root:root $PKG/$ARCH-installer-filesystem/usr/sbin/dnsmasq
+chmod 755 $PKG/$ARCH-installer-filesystem/usr/sbin/dnsmasq
+mkdir -p $PKG/$ARCH-installer-filesystem/usr/man/man8
+cat man/dnsmasq.8 | gzip -9c > $PKG/$ARCH-installer-filesystem/usr/man/man8/dnsmasq.8.gz
+
+}
+
############## Install binaries into installer filesystem ######################
# You can generate file-> package list in slackware-current
@@ -934,7 +978,6 @@ l/readline \
l/zlib \
l/zstd \
n/dhcpcd \
-n/dnsmasq \
n/iproute2 \
n/krb5 \
n/libgcrypt \
@@ -1159,7 +1202,6 @@ cp --remove-destination -fa${VERBOSE1} \
cd $TMP/extract-packages/usr/sbin
cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_USRSBIN} \
chpasswd \
- dnsmasq \
ntpdate \
nvme \
parted \
@@ -2324,6 +2366,9 @@ else
unpack_oldinitrd
fi
+ # Build a simplified version of dnsmasq for PXE installs:
+ build_dnsmasq
+
# Are we adding the nano editor?
if [ $ADD_NANO -eq 1 ]; then
build_nano
diff --git a/source/installer/sources/dnsmasq/dnsmasq-2.80-SIOCGSTAMP.patch b/source/installer/sources/dnsmasq/dnsmasq-2.80-SIOCGSTAMP.patch
new file mode 100644
index 000000000..3a32bb82e
--- /dev/null
+++ b/source/installer/sources/dnsmasq/dnsmasq-2.80-SIOCGSTAMP.patch
@@ -0,0 +1,60 @@
+From 31e14f6e52677c675ee4683f9daab5bf21c07dd6 Mon Sep 17 00:00:00 2001
+From: Petr Mensik <pemensik@redhat.com>
+Date: Wed, 31 Jul 2019 20:35:35 +0200
+Subject: [PATCH] Recent kernel no longer supports SIOCGSTAMP
+
+Build without it defined by kernel headers. Do not try SO_TIMESTAMP
+until fixed properly.
+---
+ src/dhcp.c | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+diff --git a/src/dhcp.c b/src/dhcp.c
+index f8d323b..9afdccf 100644
+--- a/src/dhcp.c
++++ b/src/dhcp.c
+@@ -178,23 +178,27 @@ void dhcp_packet(time_t now, int pxe_fd)
+ (sz < (ssize_t)(sizeof(*mess) - sizeof(mess->options))))
+ return;
+
+- #if defined (HAVE_LINUX_NETWORK)
+- if (ioctl(fd, SIOCGSTAMP, &tv) == 0)
++#if defined (HAVE_LINUX_NETWORK)
++#ifdef SIOCGSTAMP
++ if (tv.tv_sec == 0 && ioctl(fd, SIOCGSTAMP, &tv) == 0)
+ recvtime = tv.tv_sec;
++#endif
+
+ if (msg.msg_controllen >= sizeof(struct cmsghdr))
+- for (cmptr = CMSG_FIRSTHDR(&msg); cmptr; cmptr = CMSG_NXTHDR(&msg, cmptr))
+- if (cmptr->cmsg_level == IPPROTO_IP && cmptr->cmsg_type == IP_PKTINFO)
+- {
+- union {
+- unsigned char *c;
+- struct in_pktinfo *p;
+- } p;
+- p.c = CMSG_DATA(cmptr);
+- iface_index = p.p->ipi_ifindex;
+- if (p.p->ipi_addr.s_addr != INADDR_BROADCAST)
+- unicast_dest = 1;
+- }
++ {
++ for (cmptr = CMSG_FIRSTHDR(&msg); cmptr; cmptr = CMSG_NXTHDR(&msg, cmptr))
++ if (cmptr->cmsg_level == IPPROTO_IP && cmptr->cmsg_type == IP_PKTINFO)
++ {
++ union {
++ unsigned char *c;
++ struct in_pktinfo *p;
++ } p;
++ p.c = CMSG_DATA(cmptr);
++ iface_index = p.p->ipi_ifindex;
++ if (p.p->ipi_addr.s_addr != INADDR_BROADCAST)
++ unicast_dest = 1;
++ }
++ }
+
+ #elif defined(HAVE_BSD_NETWORK)
+ if (msg.msg_controllen >= sizeof(struct cmsghdr))
+--
+2.20.1
+
diff --git a/source/installer/sources/dnsmasq/dnsmasq.leasedir.diff b/source/installer/sources/dnsmasq/dnsmasq.leasedir.diff
new file mode 100644
index 000000000..9fec6b439
--- /dev/null
+++ b/source/installer/sources/dnsmasq/dnsmasq.leasedir.diff
@@ -0,0 +1,24 @@
+diff -Nur dnsmasq-2.52.orig/dnsmasq.conf.example dnsmasq-2.52/dnsmasq.conf.example
+--- dnsmasq-2.52.orig/dnsmasq.conf.example 2009-11-25 06:55:16.000000000 -0600
++++ dnsmasq-2.52/dnsmasq.conf.example 2010-01-22 15:32:41.137807274 -0600
+@@ -415,7 +415,7 @@
+ # The DHCP server needs somewhere on disk to keep its lease database.
+ # This defaults to a sane location, but if you want to change it, use
+ # the line below.
+-#dhcp-leasefile=/var/lib/misc/dnsmasq.leases
++#dhcp-leasefile=/var/state/dnsmasq/dnsmasq.leases
+
+ # Set the DHCP server to authoritative mode. In this mode it will barge in
+ # and take over the lease for any client which broadcasts on the network,
+diff -Nur dnsmasq-2.52.orig/src/config.h dnsmasq-2.52/src/config.h
+--- dnsmasq-2.52.orig/src/config.h 2010-01-21 08:22:06.000000000 -0600
++++ dnsmasq-2.52/src/config.h 2010-01-22 15:32:41.136833058 -0600
+@@ -47,7 +47,7 @@
+ # elif defined(__sun__) || defined (__sun)
+ # define LEASEFILE "/var/cache/dnsmasq.leases"
+ # else
+-# define LEASEFILE "/var/lib/misc/dnsmasq.leases"
++# define LEASEFILE "/var/state/dnsmasq/dnsmasq.leases"
+ # endif
+ #endif
+
diff --git a/source/installer/sources/dnsmasq/dnsmasq.libidn2.diff b/source/installer/sources/dnsmasq/dnsmasq.libidn2.diff
new file mode 100644
index 000000000..d99e556bc
--- /dev/null
+++ b/source/installer/sources/dnsmasq/dnsmasq.libidn2.diff
@@ -0,0 +1,13 @@
+--- ./Makefile.orig 2017-05-22 16:58:46.000000000 -0500
++++ ./Makefile 2017-07-07 13:28:14.124402827 -0500
+@@ -24,8 +24,8 @@
+ LOCALEDIR = $(PREFIX)/share/locale
+ BUILDDIR = $(SRC)
+ DESTDIR =
+-CFLAGS = -Wall -W -O2
+-LDFLAGS =
++CFLAGS = -Wall -W -O2 -DHAVE_LIBIDN2
++LDFLAGS = -lidn2
+ COPTS =
+ RPM_OPT_FLAGS =
+ LIBS =
diff --git a/source/k/build-all-kernels.sh b/source/k/build-all-kernels.sh
index 1fddd02ce..09e684b17 100755
--- a/source/k/build-all-kernels.sh
+++ b/source/k/build-all-kernels.sh
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$VERSION" ]; then
# Get the filename of the newest kernel tarball:
KERNEL_SOURCE_FILE="$(/bin/ls -t linux-*.tar.?z | head -n 1 )"
diff --git a/source/k/kernel-configs/config-generic-5.15.19 b/source/k/kernel-configs/config-generic-5.16.8
index 405095e8b..823df8080 100644
--- a/source/k/kernel-configs/config-generic-5.15.19
+++ b/source/k/kernel-configs/config-generic-5.16.8
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -118,9 +118,13 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_COUNT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_DYNAMIC=y
#
# CPU/Task time and stats accounting
@@ -140,13 +144,21 @@ CONFIG_PSI=y
#
# RCU Subsystem
#
-CONFIG_TINY_RCU=y
+CONFIG_TREE_RCU=y
+CONFIG_PREEMPT_RCU=y
CONFIG_RCU_EXPERT=y
CONFIG_SRCU=y
-CONFIG_TINY_SRCU=y
+CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RCU=y
CONFIG_TASKS_RUDE_RCU=y
CONFIG_TASKS_TRACE_RCU=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_FANOUT=32
+CONFIG_RCU_FANOUT_LEAF=16
+# CONFIG_RCU_BOOST is not set
+CONFIG_RCU_NOCB_CPU=y
# CONFIG_TASKS_TRACE_RCU_READ_MB is not set
# end of RCU Subsystem
@@ -164,6 +176,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# end of Scheduler features
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
@@ -374,6 +387,7 @@ CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_CPU_SUP_VORTEX_32=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
@@ -466,6 +480,7 @@ CONFIG_PHYSICAL_ALIGN=0x100000
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
# end of Processor type and features
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
@@ -688,6 +703,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -746,6 +762,7 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_ISA_BUS_API=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
@@ -767,6 +784,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SPLIT_ARG64=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -777,7 +795,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -864,11 +881,7 @@ CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_ASN1=y
-CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
-CONFIG_INLINE_READ_UNLOCK=y
-CONFIG_INLINE_READ_UNLOCK_IRQ=y
-CONFIG_INLINE_WRITE_UNLOCK=y
-CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
@@ -898,7 +911,7 @@ CONFIG_FLATMEM=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_MEMORY_ISOLATION=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
@@ -1097,6 +1110,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1512,10 +1527,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2148,6 +2164,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2426,7 +2443,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2534,6 +2550,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
# CONFIG_ECHO is not set
CONFIG_BCM_VK=m
@@ -2644,6 +2661,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_FLASHPOINT=y
@@ -2872,6 +2890,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2928,6 +2947,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3056,6 +3076,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3151,6 +3174,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3672,7 +3696,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3741,6 +3767,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3898,6 +3930,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4248,6 +4281,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4262,6 +4296,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4525,6 +4560,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4543,6 +4582,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4824,6 +4864,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -4988,9 +5029,6 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m
#
# ACPI INT340X thermal drivers
#
-CONFIG_INT340X_THERMAL=m
-CONFIG_ACPI_THERMAL_REL=m
-CONFIG_INT3406_THERMAL=m
# end of ACPI INT340X thermal drivers
CONFIG_INTEL_BXT_PMIC_THERMAL=m
@@ -5297,19 +5335,27 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
+# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
CONFIG_CEC_CH7322=m
CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_GPIO=m
CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5795,6 +5841,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5826,6 +5873,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6116,6 +6164,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6178,6 +6227,7 @@ CONFIG_DRM_I915_FORCE_PROBE=""
CONFIG_DRM_I915_CAPTURE_ERROR=y
CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6256,7 +6306,6 @@ CONFIG_DRM_HYPERV=m
CONFIG_DRM_LEGACY=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_I810 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
@@ -6430,6 +6479,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6702,6 +6752,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6786,6 +6846,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6878,6 +6939,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6915,6 +6978,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -6946,6 +7010,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -6965,6 +7030,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -6973,6 +7039,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -7048,6 +7115,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7120,6 +7188,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7143,6 +7212,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7883,10 +7954,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7921,6 +7994,7 @@ CONFIG_VIRT_DRIVERS=y
CONFIG_VBOXGUEST=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI_LIB=m
+CONFIG_VIRTIO_PCI_LIB_LEGACY=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7939,6 +8013,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -7971,7 +8046,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8087,6 +8161,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8162,6 +8237,7 @@ CONFIG_INTEL_SMARTCONNECT=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8211,6 +8287,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8228,14 +8305,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8402,6 +8471,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8532,10 +8607,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8625,6 +8702,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8905,6 +8983,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8943,7 +9022,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9422,7 +9507,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9753,6 +9837,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
@@ -9958,6 +10043,7 @@ CONFIG_SCHED_INFO=y
# end of Scheduler Debugging
# CONFIG_DEBUG_TIMEKEEPING is not set
+CONFIG_DEBUG_PREEMPT=y
#
# Lock Debugging (spinlocks, mutexes, etc...)
@@ -10001,6 +10087,7 @@ CONFIG_STACKTRACE=y
# CONFIG_RCU_SCALE_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_REF_SCALE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
# CONFIG_RCU_STRICT_GRACE_PERIOD is not set
@@ -10036,6 +10123,7 @@ CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
# CONFIG_FUNCTION_PROFILER is not set
# CONFIG_STACK_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set
diff --git a/source/k/kernel-configs/config-generic-5.15.19.x64 b/source/k/kernel-configs/config-generic-5.16.8.x64
index 302cca055..d5cbcd1bb 100644
--- a/source/k/kernel-configs/config-generic-5.15.19.x64
+++ b/source/k/kernel-configs/config-generic-5.16.8.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -122,6 +122,7 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -190,6 +191,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_ARCH_SUPPORTS_INT128=y
# CONFIG_NUMA_BALANCING is not set
CONFIG_CGROUPS=y
@@ -399,6 +401,7 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=64
CONFIG_NR_CPUS=256
+CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
@@ -501,6 +504,7 @@ CONFIG_LEGACY_VSYSCALL_EMULATE=y
# CONFIG_LEGACY_VSYSCALL_NONE is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
CONFIG_HAVE_LIVEPATCH=y
CONFIG_LIVEPATCH=y
# end of Processor type and features
@@ -700,6 +704,7 @@ CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
CONFIG_KVM_XEN=y
CONFIG_KVM_MMU_AUDIT=y
+CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
CONFIG_AS_AVX512=y
CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
@@ -725,6 +730,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -793,6 +799,7 @@ CONFIG_ARCH_MMAP_RND_BITS=28
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_HAVE_STACK_VALIDATION=y
CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_ISA_BUS_API=y
@@ -819,6 +826,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -829,7 +837,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -956,10 +963,10 @@ CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG=y
-CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTREMOVE=y
@@ -1177,6 +1184,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1593,10 +1602,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2224,6 +2234,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2497,7 +2508,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2601,6 +2611,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
CONFIG_GENWQE=m
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
@@ -2711,6 +2722,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_FLASHPOINT=y
@@ -2927,6 +2939,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2983,6 +2996,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3106,6 +3120,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3208,6 +3225,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3731,7 +3749,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3800,6 +3820,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3951,6 +3977,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4288,6 +4315,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4302,6 +4330,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4554,6 +4583,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4572,6 +4605,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4850,6 +4884,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -5312,12 +5347,15 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
@@ -5328,6 +5366,8 @@ CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5798,6 +5838,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5829,6 +5870,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6113,6 +6155,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6180,6 +6223,7 @@ CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
CONFIG_DRM_I915_GVT=y
CONFIG_DRM_I915_GVT_KVMGT=m
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6423,6 +6467,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6652,6 +6697,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6736,6 +6791,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6828,6 +6884,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6865,6 +6923,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -6896,6 +6955,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -6915,6 +6975,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -6923,6 +6984,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -6998,6 +7060,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7070,6 +7133,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7093,6 +7157,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7853,10 +7919,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7894,6 +7962,7 @@ CONFIG_ACRN_HSM=m
CONFIG_VIRTIO=y
CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
CONFIG_VIRTIO_PCI_LIB=m
+CONFIG_VIRTIO_PCI_LIB_LEGACY=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7914,6 +7983,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -7946,7 +8016,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8062,6 +8131,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8137,6 +8207,7 @@ CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_OAKTRAIL=m
CONFIG_INTEL_BXTWC_PMIC_TMU=m
CONFIG_INTEL_CHTDC_TI_PWRBTN=m
+CONFIG_INTEL_ISHTP_ECLITE=m
CONFIG_INTEL_MRFLD_PWRBTN=m
CONFIG_INTEL_PUNIT_IPC=m
CONFIG_INTEL_RST=m
@@ -8146,6 +8217,7 @@ CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8196,6 +8268,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8213,14 +8286,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8395,6 +8460,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8525,10 +8596,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8618,6 +8691,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8898,6 +8972,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8938,7 +9013,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9445,7 +9526,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9806,6 +9886,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
@@ -10138,6 +10219,8 @@ CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_SYNTH_EVENT_GEN_TEST is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
# CONFIG_IO_STRICT_DEVMEM is not set
diff --git a/source/k/kernel-configs/config-generic-smp-5.15.19-smp b/source/k/kernel-configs/config-generic-smp-5.16.8-smp
index ac8f59f04..8db98052b 100644
--- a/source/k/kernel-configs/config-generic-smp-5.15.19-smp
+++ b/source/k/kernel-configs/config-generic-smp-5.16.8-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -120,6 +120,7 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -184,6 +185,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# end of Scheduler features
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
@@ -401,6 +403,7 @@ CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_CPU_SUP_VORTEX_32=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
@@ -408,6 +411,7 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=64
CONFIG_NR_CPUS_DEFAULT=32
CONFIG_NR_CPUS=32
+CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
@@ -501,6 +505,7 @@ CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
# end of Processor type and features
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
@@ -729,6 +734,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -788,6 +794,7 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_ISA_BUS_API=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
@@ -809,6 +816,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SPLIT_ARG64=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -819,7 +827,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -942,7 +949,7 @@ CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_MEMORY_BALLOON=y
@@ -1141,6 +1148,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1556,10 +1565,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2199,6 +2209,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2478,7 +2489,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2586,6 +2596,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
# CONFIG_ECHO is not set
CONFIG_BCM_VK=m
@@ -2696,6 +2707,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_FLASHPOINT=y
@@ -2924,6 +2936,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2980,6 +2993,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3108,6 +3122,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3203,6 +3220,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3725,7 +3743,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3794,6 +3814,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3951,6 +3977,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4301,6 +4328,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4315,6 +4343,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4577,6 +4606,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4595,6 +4628,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4876,6 +4910,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -5040,9 +5075,6 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m
#
# ACPI INT340X thermal drivers
#
-CONFIG_INT340X_THERMAL=m
-CONFIG_ACPI_THERMAL_REL=m
-CONFIG_INT3406_THERMAL=m
# end of ACPI INT340X thermal drivers
CONFIG_INTEL_BXT_PMIC_THERMAL=m
@@ -5349,12 +5381,15 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
@@ -5365,6 +5400,8 @@ CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5850,6 +5887,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5881,6 +5919,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6171,6 +6210,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6233,6 +6273,7 @@ CONFIG_DRM_I915_FORCE_PROBE=""
CONFIG_DRM_I915_CAPTURE_ERROR=y
CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6484,6 +6525,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6756,6 +6798,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6840,6 +6892,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6932,6 +6985,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6969,6 +7024,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -7000,6 +7056,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -7019,6 +7076,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -7027,6 +7085,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -7102,6 +7161,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7174,6 +7234,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7197,6 +7258,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7937,10 +8000,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7976,6 +8041,7 @@ CONFIG_VBOXGUEST=m
CONFIG_NITRO_ENCLAVES=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI_LIB=m
+CONFIG_VIRTIO_PCI_LIB_LEGACY=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7995,6 +8061,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -8027,7 +8094,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8143,6 +8209,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8218,6 +8285,7 @@ CONFIG_INTEL_SMARTCONNECT=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8267,6 +8335,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8284,14 +8353,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8458,6 +8519,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8588,10 +8655,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8681,6 +8750,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8961,6 +9031,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8999,7 +9070,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9490,7 +9567,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9820,6 +9896,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
diff --git a/source/k/kernel-configs/config-huge-5.15.19 b/source/k/kernel-configs/config-huge-5.16.8
index e69be5b4d..9bc51fbf4 100644
--- a/source/k/kernel-configs/config-huge-5.15.19
+++ b/source/k/kernel-configs/config-huge-5.16.8
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -118,9 +118,13 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_COUNT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_DYNAMIC=y
#
# CPU/Task time and stats accounting
@@ -140,13 +144,21 @@ CONFIG_PSI=y
#
# RCU Subsystem
#
-CONFIG_TINY_RCU=y
+CONFIG_TREE_RCU=y
+CONFIG_PREEMPT_RCU=y
CONFIG_RCU_EXPERT=y
CONFIG_SRCU=y
-CONFIG_TINY_SRCU=y
+CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RCU=y
CONFIG_TASKS_RUDE_RCU=y
CONFIG_TASKS_TRACE_RCU=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_FANOUT=32
+CONFIG_RCU_FANOUT_LEAF=16
+# CONFIG_RCU_BOOST is not set
+CONFIG_RCU_NOCB_CPU=y
# CONFIG_TASKS_TRACE_RCU_READ_MB is not set
# end of RCU Subsystem
@@ -164,6 +176,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# end of Scheduler features
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
@@ -374,6 +387,7 @@ CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_CPU_SUP_VORTEX_32=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
@@ -466,6 +480,7 @@ CONFIG_PHYSICAL_ALIGN=0x100000
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
# end of Processor type and features
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
@@ -688,6 +703,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -746,6 +762,7 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_ISA_BUS_API=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
@@ -767,6 +784,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SPLIT_ARG64=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -777,7 +795,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -864,11 +881,7 @@ CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_ASN1=y
-CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
-CONFIG_INLINE_READ_UNLOCK=y
-CONFIG_INLINE_READ_UNLOCK_IRQ=y
-CONFIG_INLINE_WRITE_UNLOCK=y
-CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
@@ -898,7 +911,7 @@ CONFIG_FLATMEM=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_MEMORY_ISOLATION=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
@@ -1097,6 +1110,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1512,10 +1527,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2148,6 +2164,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2426,7 +2443,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2534,6 +2550,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
# CONFIG_ECHO is not set
CONFIG_BCM_VK=m
@@ -2644,6 +2661,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=y
CONFIG_SCSI_BUSLOGIC=y
CONFIG_SCSI_FLASHPOINT=y
@@ -2872,6 +2890,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2928,6 +2947,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3056,6 +3076,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3151,6 +3174,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3672,7 +3696,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3741,6 +3767,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3898,6 +3930,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4248,6 +4281,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4262,6 +4296,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4525,6 +4560,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4543,6 +4582,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4824,6 +4864,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -4988,9 +5029,6 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m
#
# ACPI INT340X thermal drivers
#
-CONFIG_INT340X_THERMAL=m
-CONFIG_ACPI_THERMAL_REL=m
-CONFIG_INT3406_THERMAL=m
# end of ACPI INT340X thermal drivers
CONFIG_INTEL_BXT_PMIC_THERMAL=m
@@ -5297,19 +5335,27 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
+# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
CONFIG_CEC_CH7322=m
CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_GPIO=m
CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5795,6 +5841,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5826,6 +5873,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6116,6 +6164,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6178,6 +6227,7 @@ CONFIG_DRM_I915_FORCE_PROBE=""
CONFIG_DRM_I915_CAPTURE_ERROR=y
CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6256,7 +6306,6 @@ CONFIG_DRM_HYPERV=m
CONFIG_DRM_LEGACY=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_I810 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
@@ -6430,6 +6479,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6702,6 +6752,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6786,6 +6846,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6878,6 +6939,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6915,6 +6978,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -6946,6 +7010,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -6965,6 +7030,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -6973,6 +7039,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -7048,6 +7115,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7120,6 +7188,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7143,6 +7212,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7883,10 +7954,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7921,6 +7994,7 @@ CONFIG_VIRT_DRIVERS=y
CONFIG_VBOXGUEST=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI_LIB=y
+CONFIG_VIRTIO_PCI_LIB_LEGACY=y
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7939,6 +8013,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -7971,7 +8046,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8087,6 +8161,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8162,6 +8237,7 @@ CONFIG_INTEL_SMARTCONNECT=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8211,6 +8287,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8228,14 +8305,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8402,6 +8471,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8532,10 +8607,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8625,6 +8702,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8905,6 +8983,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8943,7 +9022,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9129,7 +9214,7 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
#
# Caches
#
-CONFIG_NETFS_SUPPORT=m
+CONFIG_NETFS_SUPPORT=y
CONFIG_NETFS_STATS=y
CONFIG_FSCACHE=m
# CONFIG_FSCACHE_STATS is not set
@@ -9421,7 +9506,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9752,6 +9836,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
@@ -9957,6 +10042,7 @@ CONFIG_SCHED_INFO=y
# end of Scheduler Debugging
# CONFIG_DEBUG_TIMEKEEPING is not set
+CONFIG_DEBUG_PREEMPT=y
#
# Lock Debugging (spinlocks, mutexes, etc...)
@@ -10000,6 +10086,7 @@ CONFIG_STACKTRACE=y
# CONFIG_RCU_SCALE_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_REF_SCALE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
# CONFIG_RCU_STRICT_GRACE_PERIOD is not set
@@ -10035,6 +10122,7 @@ CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
# CONFIG_FUNCTION_PROFILER is not set
# CONFIG_STACK_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_HWLAT_TRACER is not set
# CONFIG_OSNOISE_TRACER is not set
diff --git a/source/k/kernel-configs/config-huge-5.15.19.x64 b/source/k/kernel-configs/config-huge-5.16.8.x64
index fe75a3791..53a1aa0d4 100644
--- a/source/k/kernel-configs/config-huge-5.15.19.x64
+++ b/source/k/kernel-configs/config-huge-5.16.8.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -122,6 +122,7 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -190,6 +191,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_ARCH_SUPPORTS_INT128=y
# CONFIG_NUMA_BALANCING is not set
CONFIG_CGROUPS=y
@@ -399,6 +401,7 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=64
CONFIG_NR_CPUS=256
+CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
@@ -501,6 +504,7 @@ CONFIG_LEGACY_VSYSCALL_EMULATE=y
# CONFIG_LEGACY_VSYSCALL_NONE is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
CONFIG_HAVE_LIVEPATCH=y
CONFIG_LIVEPATCH=y
# end of Processor type and features
@@ -700,6 +704,7 @@ CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
CONFIG_KVM_XEN=y
CONFIG_KVM_MMU_AUDIT=y
+CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
CONFIG_AS_AVX512=y
CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
@@ -725,6 +730,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -793,6 +799,7 @@ CONFIG_ARCH_MMAP_RND_BITS=28
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_HAVE_STACK_VALIDATION=y
CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_ISA_BUS_API=y
@@ -819,6 +826,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -829,7 +837,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -956,10 +963,10 @@ CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG=y
-CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTREMOVE=y
@@ -1177,6 +1184,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1593,10 +1602,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2224,6 +2234,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2497,7 +2508,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2601,6 +2611,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
CONFIG_GENWQE=m
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
@@ -2711,6 +2722,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=y
CONFIG_SCSI_BUSLOGIC=y
CONFIG_SCSI_FLASHPOINT=y
@@ -2927,6 +2939,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2983,6 +2996,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3106,6 +3120,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3208,6 +3225,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3731,7 +3749,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3800,6 +3820,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3951,6 +3977,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4288,6 +4315,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4302,6 +4330,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4554,6 +4583,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4572,6 +4605,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4850,6 +4884,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -5312,12 +5347,15 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
@@ -5328,6 +5366,8 @@ CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5798,6 +5838,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5829,6 +5870,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6113,6 +6155,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6180,6 +6223,7 @@ CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
CONFIG_DRM_I915_GVT=y
CONFIG_DRM_I915_GVT_KVMGT=m
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6423,6 +6467,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6652,6 +6697,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6736,6 +6791,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6828,6 +6884,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6865,6 +6923,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -6896,6 +6955,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -6915,6 +6975,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -6923,6 +6984,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -6998,6 +7060,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7070,6 +7133,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7093,6 +7157,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7853,10 +7919,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7894,6 +7962,7 @@ CONFIG_ACRN_HSM=m
CONFIG_VIRTIO=y
CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
CONFIG_VIRTIO_PCI_LIB=y
+CONFIG_VIRTIO_PCI_LIB_LEGACY=y
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7914,6 +7983,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -7946,7 +8016,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8062,6 +8131,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8137,6 +8207,7 @@ CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_OAKTRAIL=m
CONFIG_INTEL_BXTWC_PMIC_TMU=m
CONFIG_INTEL_CHTDC_TI_PWRBTN=m
+CONFIG_INTEL_ISHTP_ECLITE=m
CONFIG_INTEL_MRFLD_PWRBTN=m
CONFIG_INTEL_PUNIT_IPC=m
CONFIG_INTEL_RST=m
@@ -8146,6 +8217,7 @@ CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8196,6 +8268,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8213,14 +8286,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8395,6 +8460,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8525,10 +8596,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8618,6 +8691,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8898,6 +8972,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8938,7 +9013,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9146,7 +9227,7 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
#
# Caches
#
-CONFIG_NETFS_SUPPORT=m
+CONFIG_NETFS_SUPPORT=y
CONFIG_NETFS_STATS=y
CONFIG_FSCACHE=m
# CONFIG_FSCACHE_STATS is not set
@@ -9444,7 +9525,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9805,6 +9885,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
@@ -10137,6 +10218,8 @@ CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_SYNTH_EVENT_GEN_TEST is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
+CONFIG_HAVE_SAMPLE_FTRACE_DIRECT_MULTI=y
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
# CONFIG_IO_STRICT_DEVMEM is not set
diff --git a/source/k/kernel-configs/config-huge-smp-5.15.19-smp b/source/k/kernel-configs/config-huge-smp-5.16.8-smp
index 872273714..13f6cb33c 100644
--- a/source/k/kernel-configs/config-huge-smp-5.15.19-smp
+++ b/source/k/kernel-configs/config-huge-smp-5.16.8-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.19 Kernel Configuration
+# Linux/x86 5.16.8 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
CONFIG_CC_IS_GCC=y
@@ -120,6 +120,7 @@ CONFIG_BPF_PRELOAD_UMD=m
CONFIG_BPF_LSM=y
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -184,6 +185,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# end of Scheduler features
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
@@ -401,6 +403,7 @@ CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_CPU_SUP_VORTEX_32=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
@@ -408,6 +411,7 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=64
CONFIG_NR_CPUS_DEFAULT=32
CONFIG_NR_CPUS=32
+CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
@@ -501,6 +505,7 @@ CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
# end of Processor type and features
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
@@ -729,6 +734,7 @@ CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
CONFIG_HAVE_NMI=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
@@ -788,6 +794,7 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_ISA_BUS_API=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
@@ -809,6 +816,7 @@ CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SPLIT_ARG64=y
CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+CONFIG_DYNAMIC_SIGFRAME=y
#
# GCOV-based kernel profiling
@@ -819,7 +827,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
# end of General architecture-dependent options
@@ -942,7 +949,7 @@ CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_FAST_GUP=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_MEMORY_BALLOON=y
@@ -1141,6 +1148,8 @@ CONFIG_BRIDGE_NETFILTER=m
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
+CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
@@ -1556,10 +1565,11 @@ CONFIG_NET_DSA_TAG_DSA=m
CONFIG_NET_DSA_TAG_EDSA=m
CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_RTL8_4=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
@@ -2199,6 +2209,7 @@ CONFIG_FW_CFG_SYSFS=m
CONFIG_FW_CFG_SYSFS_CMDLINE=y
CONFIG_SYSFB=y
# CONFIG_SYSFB_SIMPLEFB is not set
+CONFIG_CS_DSP=m
# CONFIG_GOOGLE_FIRMWARE is not set
#
@@ -2478,7 +2489,6 @@ CONFIG_ZRAM_DEF_COMP="lzo-rle"
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
# CONFIG_DRBD_FAULT_INJECTION is not set
CONFIG_BLK_DEV_NBD=m
@@ -2586,6 +2596,7 @@ CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_TXE=m
CONFIG_INTEL_MEI_HDCP=m
+CONFIG_INTEL_MEI_PXP=m
CONFIG_VMWARE_VMCI=m
# CONFIG_ECHO is not set
CONFIG_BCM_VK=m
@@ -2696,6 +2707,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m
# CONFIG_SCSI_UFS_BSG is not set
CONFIG_SCSI_UFS_CRYPTO=y
# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_UFS_HWMON=y
CONFIG_SCSI_HPTIOP=y
CONFIG_SCSI_BUSLOGIC=y
CONFIG_SCSI_FLASHPOINT=y
@@ -2924,6 +2936,7 @@ CONFIG_DM_SWITCH=m
CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m
+CONFIG_DM_AUDIT=y
CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m
@@ -2980,6 +2993,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
@@ -3108,6 +3122,9 @@ CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ASIX=y
+CONFIG_SPI_AX88796C=m
+CONFIG_SPI_AX88796C_COMPRESSION=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=m
CONFIG_ATL1=m
@@ -3203,6 +3220,7 @@ CONFIG_I40E=m
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
+CONFIG_ICE_SWITCHDEV=y
CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_NET_VENDOR_MICROSOFT=y
@@ -3725,7 +3743,9 @@ CONFIG_MT7663_USB_SDIO_COMMON=m
CONFIG_MT7663U=m
CONFIG_MT7663S=m
CONFIG_MT7915E=m
+CONFIG_MT7921_COMMON=m
CONFIG_MT7921E=m
+CONFIG_MT7921S=m
CONFIG_WLAN_VENDOR_MICROCHIP=y
# CONFIG_WILC1000_SDIO is not set
# CONFIG_WILC1000_SPI is not set
@@ -3794,6 +3814,12 @@ CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8821CE=m
# CONFIG_RTW88_DEBUG is not set
# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_RTW89=m
+CONFIG_RTW89_CORE=m
+CONFIG_RTW89_PCI=m
+CONFIG_RTW89_8852AE=m
+# CONFIG_RTW89_DEBUGMSG is not set
+# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
CONFIG_RSI_DEBUGFS=y
@@ -3951,6 +3977,7 @@ CONFIG_KEYBOARD_TM2_TOUCHKEY=m
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_KEYBOARD_CROS_EC=m
CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_KEYBOARD_CYPRESS_SF=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
@@ -4301,6 +4328,7 @@ CONFIG_N_GSM=m
CONFIG_NOZOMI=m
CONFIG_NULL_TTY=m
CONFIG_HVC_DRIVER=y
+CONFIG_RPMSG_TTY=m
CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
# CONFIG_TTY_PRINTK is not set
@@ -4315,6 +4343,7 @@ CONFIG_IPMI_PLAT_DATA=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_IPMB=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
# CONFIG_IPMB_DEVICE_INTERFACE is not set
@@ -4577,6 +4606,10 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set
CONFIG_PINCTRL_AMD=y
# CONFIG_PINCTRL_MCP23S08 is not set
+
+#
+# Intel pinctrl drivers
+#
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
CONFIG_PINCTRL_LYNXPOINT=m
@@ -4595,6 +4628,7 @@ CONFIG_PINCTRL_LAKEFIELD=m
CONFIG_PINCTRL_LEWISBURG=m
CONFIG_PINCTRL_SUNRISEPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
+# end of Intel pinctrl drivers
#
# Renesas pinctrl drivers
@@ -4876,6 +4910,7 @@ CONFIG_SENSORS_MAX1668=m
CONFIG_SENSORS_MAX197=m
# CONFIG_SENSORS_MAX31722 is not set
# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6620=m
CONFIG_SENSORS_MAX6621=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
@@ -5040,9 +5075,6 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m
#
# ACPI INT340X thermal drivers
#
-CONFIG_INT340X_THERMAL=m
-CONFIG_ACPI_THERMAL_REL=m
-CONFIG_INT3406_THERMAL=m
# end of ACPI INT340X thermal drivers
CONFIG_INTEL_BXT_PMIC_THERMAL=m
@@ -5349,12 +5381,15 @@ CONFIG_IR_TTUSBIR=m
CONFIG_RC_LOOPBACK=m
CONFIG_IR_SERIAL=m
CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
CONFIG_RC_XBOX_DVD=m
CONFIG_IR_TOY=m
CONFIG_CEC_CORE=m
CONFIG_CEC_NOTIFIER=y
CONFIG_CEC_PIN=y
+
+#
+# CEC support
+#
CONFIG_MEDIA_CEC_RC=y
# CONFIG_CEC_PIN_ERROR_INJ is not set
CONFIG_MEDIA_CEC_SUPPORT=y
@@ -5365,6 +5400,8 @@ CONFIG_CEC_SECO=m
CONFIG_CEC_SECO_RC=y
CONFIG_USB_PULSE8_CEC=m
CONFIG_USB_RAINSHADOW_CEC=m
+# end of CEC support
+
CONFIG_MEDIA_SUPPORT=m
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
@@ -5850,6 +5887,7 @@ CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_APTINA_PLL=m
CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_HI846=m
CONFIG_VIDEO_IMX208=m
CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
@@ -5881,6 +5919,7 @@ CONFIG_VIDEO_OV9640=m
CONFIG_VIDEO_OV9650=m
CONFIG_VIDEO_OV9734=m
CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_OV13B10=m
CONFIG_VIDEO_VS6624=m
CONFIG_VIDEO_MT9M001=m
CONFIG_VIDEO_MT9M032=m
@@ -6171,6 +6210,7 @@ CONFIG_DRM_DP_AUX_CHARDEV=y
# CONFIG_DRM_DEBUG_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
@@ -6233,6 +6273,7 @@ CONFIG_DRM_I915_FORCE_PROBE=""
CONFIG_DRM_I915_CAPTURE_ERROR=y
CONFIG_DRM_I915_COMPRESS_ERROR=y
CONFIG_DRM_I915_USERPTR=y
+CONFIG_DRM_I915_PXP=y
#
# drm/i915 Debugging
@@ -6484,6 +6525,7 @@ CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
@@ -6756,6 +6798,16 @@ CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
CONFIG_SND_SOC_AMD_RENOIR=m
CONFIG_SND_SOC_AMD_RENOIR_MACH=m
CONFIG_SND_SOC_AMD_ACP5x=m
+CONFIG_SND_SOC_AMD_VANGOGH_MACH=m
+CONFIG_SND_SOC_AMD_ACP6x=m
+CONFIG_SND_SOC_AMD_YC_MACH=m
+CONFIG_SND_SOC_AMD_ACP_COMMON=m
+CONFIG_SND_SOC_AMD_ACP_I2S=m
+CONFIG_SND_SOC_AMD_ACP_PCM=m
+CONFIG_SND_AMD_ASOC_RENOIR=m
+CONFIG_SND_SOC_AMD_MACH_COMMON=m
+CONFIG_SND_SOC_AMD_LEGACY_MACH=m
+CONFIG_SND_SOC_AMD_SOF_MACH=m
# CONFIG_SND_ATMEL_SOC is not set
# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
CONFIG_SND_DESIGNWARE_I2S=m
@@ -6840,6 +6892,7 @@ CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
@@ -6932,6 +6985,8 @@ CONFIG_SND_SOC_CROS_EC_CODEC=m
CONFIG_SND_SOC_CS35L34=m
CONFIG_SND_SOC_CS35L35=m
CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS35L41_SPI=m
+# CONFIG_SND_SOC_CS35L41_I2C is not set
CONFIG_SND_SOC_CS42L42=m
# CONFIG_SND_SOC_CS42L51_I2C is not set
# CONFIG_SND_SOC_CS42L52 is not set
@@ -6969,6 +7024,7 @@ CONFIG_SND_SOC_MAX98357A=m
# CONFIG_SND_SOC_MAX98504 is not set
CONFIG_SND_SOC_MAX9867=m
CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98520=m
CONFIG_SND_SOC_MAX98373=m
CONFIG_SND_SOC_MAX98373_I2C=m
CONFIG_SND_SOC_MAX98373_SDW=m
@@ -7000,6 +7056,7 @@ CONFIG_SND_SOC_RT298=m
CONFIG_SND_SOC_RT1011=m
CONFIG_SND_SOC_RT1015=m
CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1019=m
CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
@@ -7019,6 +7076,7 @@ CONFIG_SND_SOC_RT5677_SPI=m
CONFIG_SND_SOC_RT5682=m
CONFIG_SND_SOC_RT5682_I2C=m
CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT5682S=m
CONFIG_SND_SOC_RT700=m
CONFIG_SND_SOC_RT700_SDW=m
CONFIG_SND_SOC_RT711=m
@@ -7027,6 +7085,7 @@ CONFIG_SND_SOC_RT711_SDCA_SDW=m
CONFIG_SND_SOC_RT715=m
CONFIG_SND_SOC_RT715_SDW=m
CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_RT9120=m
CONFIG_SND_SOC_SDW_MOCKUP=m
# CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m
@@ -7102,6 +7161,7 @@ CONFIG_SND_SOC_MAX9759=m
# CONFIG_SND_SOC_NAU8315 is not set
CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set
+CONFIG_SND_SOC_NAU8821=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
CONFIG_SND_SOC_NAU8825=m
@@ -7174,6 +7234,7 @@ CONFIG_HID_KYE=m
CONFIG_HID_UCLOGIC=m
CONFIG_HID_WALTOP=m
CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_XIAOMI=m
CONFIG_HID_GYRATION=m
CONFIG_HID_ICADE=m
CONFIG_HID_ITE=m
@@ -7197,6 +7258,8 @@ CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NINTENDO=m
+CONFIG_NINTENDO_FF=y
CONFIG_HID_NTI=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
@@ -7937,10 +8000,12 @@ CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_AUXDISPLAY=y
CONFIG_CHARLCD=m
+CONFIG_LINEDISP=m
CONFIG_HD44780_COMMON=m
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
# CONFIG_IMG_ASCII_LCD is not set
+CONFIG_HT16K33=m
# CONFIG_LCD2S is not set
# CONFIG_PARPORT_PANEL is not set
# CONFIG_PANEL_CHANGE_MESSAGE is not set
@@ -7976,6 +8041,7 @@ CONFIG_VBOXGUEST=m
CONFIG_NITRO_ENCLAVES=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI_LIB=y
+CONFIG_VIRTIO_PCI_LIB_LEGACY=y
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
@@ -7995,6 +8061,7 @@ CONFIG_IFCVF=m
CONFIG_MLX5_VDPA=y
CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
+CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST=m
@@ -8027,7 +8094,6 @@ CONFIG_RTL8192E=m
CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -8143,6 +8209,7 @@ CONFIG_WMI_BMOF=m
CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m
CONFIG_PEAQ_WMI=m
+CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m
@@ -8218,6 +8285,7 @@ CONFIG_INTEL_SMARTCONNECT=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
CONFIG_PCENGINES_APU2=m
+CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_SAMSUNG_Q10=m
CONFIG_ACPI_TOSHIBA=m
@@ -8267,6 +8335,7 @@ CONFIG_WILCO_EC=m
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
+CONFIG_MLXREG_LC=m
CONFIG_SURFACE_PLATFORMS=y
# CONFIG_SURFACE3_WMI is not set
CONFIG_SURFACE_3_BUTTON=m
@@ -8284,14 +8353,6 @@ CONFIG_SURFACE_AGGREGATOR_BUS=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
# CONFIG_LMK04832 is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
@@ -8458,6 +8519,12 @@ CONFIG_IIO_TRIGGERED_EVENT=m
#
# CONFIG_ADIS16201 is not set
# CONFIG_ADIS16209 is not set
+CONFIG_ADXL313=m
+CONFIG_ADXL313_I2C=m
+CONFIG_ADXL313_SPI=m
+CONFIG_ADXL355=m
+CONFIG_ADXL355_I2C=m
+CONFIG_ADXL355_SPI=m
CONFIG_ADXL372=m
# CONFIG_ADXL372_SPI is not set
CONFIG_ADXL372_I2C=m
@@ -8588,10 +8655,12 @@ CONFIG_AD7150=m
CONFIG_SCD30_CORE=m
CONFIG_SCD30_I2C=m
CONFIG_SCD30_SERIAL=m
+# CONFIG_SCD4X is not set
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SENSIRION_SGP40 is not set
# CONFIG_SPS30_I2C is not set
# CONFIG_SPS30_SERIAL is not set
+# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
# CONFIG_VZ89X is not set
# end of Chemical Sensors
@@ -8681,6 +8750,7 @@ CONFIG_TI_DAC5571=m
#
# CONFIG_ADF4350 is not set
# CONFIG_ADF4371 is not set
+# CONFIG_ADRF6780 is not set
# end of Phase-Locked Loop (PLL) frequency synthesizers
# end of Frequency Synthesizers DDS/PLL
@@ -8961,6 +9031,7 @@ CONFIG_TMP117=m
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
# CONFIG_MAX31856 is not set
+CONFIG_MAX31865=m
# end of Temperature sensors
CONFIG_NTB=m
@@ -8999,7 +9070,13 @@ CONFIG_RESET_CONTROLLER=y
CONFIG_GENERIC_PHY=y
CONFIG_USB_LGM_PHY=m
# CONFIG_PHY_CAN_TRANSCEIVER is not set
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
# CONFIG_PHY_CPCAP_USB is not set
@@ -9196,7 +9273,7 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
#
# Caches
#
-CONFIG_NETFS_SUPPORT=m
+CONFIG_NETFS_SUPPORT=y
CONFIG_NETFS_STATS=y
CONFIG_FSCACHE=m
# CONFIG_FSCACHE_STATS is not set
@@ -9489,7 +9566,6 @@ CONFIG_SECURITY_NETWORK_XFRM=y
# CONFIG_INTEL_TXT is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -9819,6 +9895,7 @@ CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_MICROLZMA=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
diff --git a/source/kde/FTBFSlog b/source/kde/FTBFSlog
index dc6556f2d..859555ed5 100644
--- a/source/kde/FTBFSlog
+++ b/source/kde/FTBFSlog
@@ -1,5 +1,3 @@
-Sun Dec 12 19:21:35 UTC 2021
- kmymoney: Fix build with recent akonadi. Thanks to Daedra and nobodino.
-+--------------------------+
-Sat Dec 5 23:01:14 UTC 2020
+Mon Feb 7 20:57:55 UTC 2022
All packages tested and found to compile properly.
++--------------------------+
diff --git a/source/kde/kde/build/kate b/source/kde/kde/build/kate
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kate
+++ b/source/kde/kde/build/kate
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/kig b/source/kde/kde/build/kig
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kig
+++ b/source/kde/kde/build/kig
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/kopeninghours b/source/kde/kde/build/kopeninghours
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kopeninghours
+++ b/source/kde/kde/build/kopeninghours
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/kwayland-server b/source/kde/kde/build/kwayland-server
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kwayland-server
+++ b/source/kde/kde/build/kwayland-server
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/kwin b/source/kde/kde/build/kwin
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kwin
+++ b/source/kde/kde/build/kwin
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/plasma-workspace b/source/kde/kde/build/plasma-workspace
index 00750edc0..d00491fd7 100644
--- a/source/kde/kde/build/plasma-workspace
+++ b/source/kde/kde/build/plasma-workspace
@@ -1 +1 @@
-3
+1
diff --git a/source/kde/kde/patch/kate.patch b/source/kde/kde/patch/kate.patch
index df3032eda..59df062a0 100644
--- a/source/kde/kde/patch/kate.patch
+++ b/source/kde/kde/patch/kate.patch
@@ -1,10 +1,3 @@
# Allow Kate to be started by the root user; disallowing this is not
# a decision that a developer should make for the user, it is patronizing:
cat $CWD/patch/kate/kate_runasroot.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-
-# Fix KTextEditor/Kate: Missing validation of binaries executed via QProcess (CVE-2022-23853)
-cat $CWD/patch/kate/361dd43e42994829dbdb35e78fb7698d27cbb0e2.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/kate/6fc3bf6e5bd540e842e32c4a959c2158c8573be5.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/kate/92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/kate/c5d66f3b70ae4778d6162564309aee95f643e7c9.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/kate/7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kate/361dd43e42994829dbdb35e78fb7698d27cbb0e2.patch b/source/kde/kde/patch/kate/361dd43e42994829dbdb35e78fb7698d27cbb0e2.patch
deleted file mode 100644
index 4f7237aaa..000000000
--- a/source/kde/kde/patch/kate/361dd43e42994829dbdb35e78fb7698d27cbb0e2.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 361dd43e42994829dbdb35e78fb7698d27cbb0e2 Mon Sep 17 00:00:00 2001
-From: Mark Nauwelaerts <mark.nauwelaerts@gmail.com>
-Date: Mon, 13 Dec 2021 20:52:57 +0100
-Subject: [PATCH] lspclient: consider some additional server capabilities
-
----
- addons/lspclient/lspclientprotocol.h | 14 +++++++++++++-
- addons/lspclient/lspclientserver.cpp | 9 ++++++++-
- addons/lspclient/lspclientservermanager.cpp | 2 +-
- 3 files changed, 22 insertions(+), 3 deletions(-)
-
-diff --git a/addons/lspclient/lspclientprotocol.h b/addons/lspclient/lspclientprotocol.h
-index 0fb7f4485..9de0ec511 100644
---- a/addons/lspclient/lspclientprotocol.h
-+++ b/addons/lspclient/lspclientprotocol.h
-@@ -21,6 +21,8 @@
- #include <KTextEditor/Cursor>
- #include <KTextEditor/Range>
-
-+#include <optional>
-+
- // Following types roughly follow the types/interfaces as defined in LSP protocol spec
- // although some deviation may arise where it has been deemed useful
- // Moreover, to avoid introducing a custom 'optional' type, absence of an optional
-@@ -51,6 +53,16 @@ struct LSPResponseError {
-
- enum class LSPDocumentSyncKind { None = 0, Full = 1, Incremental = 2 };
-
-+struct LSPSaveOptions {
-+ bool includeText = false;
-+};
-+
-+// only used parts for now
-+struct LSPTextDocumentSyncOptions {
-+ LSPDocumentSyncKind change = LSPDocumentSyncKind::None;
-+ std::optional<LSPSaveOptions> save;
-+};
-+
- struct LSPCompletionOptions {
- bool provider = false;
- bool resolveProvider = false;
-@@ -81,7 +93,7 @@ struct LSPWorkspaceFoldersServerCapabilities {
- };
-
- struct LSPServerCapabilities {
-- LSPDocumentSyncKind textDocumentSync = LSPDocumentSyncKind::None;
-+ LSPTextDocumentSyncOptions textDocumentSync;
- bool hoverProvider = false;
- LSPCompletionOptions completionProvider;
- LSPSignatureHelpOptions signatureHelpProvider;
-diff --git a/addons/lspclient/lspclientserver.cpp b/addons/lspclient/lspclientserver.cpp
-index 8739d46c9..a7094fde2 100644
---- a/addons/lspclient/lspclientserver.cpp
-+++ b/addons/lspclient/lspclientserver.cpp
-@@ -344,8 +344,15 @@ static void from_json(LSPServerCapabilities &caps, const QJsonObject &json)
- };
-
- auto sync = json.value(QStringLiteral("textDocumentSync"));
-- caps.textDocumentSync = static_cast<LSPDocumentSyncKind>(
-+ caps.textDocumentSync.change = static_cast<LSPDocumentSyncKind>(
- (sync.isObject() ? sync.toObject().value(QStringLiteral("change")) : sync).toInt(static_cast<int>(LSPDocumentSyncKind::None)));
-+ if (sync.isObject()) {
-+ auto syncObject = sync.toObject();
-+ auto save = syncObject.value(QStringLiteral("save"));
-+ if (save.isObject() || save.toBool()) {
-+ caps.textDocumentSync.save = {save.toObject().value(QStringLiteral("includeText")).toBool()};
-+ }
-+ }
- caps.hoverProvider = toBoolOrObject(json.value(QStringLiteral("hoverProvider")));
- from_json(caps.completionProvider, json.value(QStringLiteral("completionProvider")));
- from_json(caps.signatureHelpProvider, json.value(QStringLiteral("signatureHelpProvider")));
-diff --git a/addons/lspclient/lspclientservermanager.cpp b/addons/lspclient/lspclientservermanager.cpp
-index 1fbcf928f..1e03801ea 100644
---- a/addons/lspclient/lspclientservermanager.cpp
-+++ b/addons/lspclient/lspclientservermanager.cpp
-@@ -931,7 +931,7 @@ private:
- auto it = m_docs.find(doc);
- if (it != m_docs.end() && it->server) {
- const auto &caps = it->server->capabilities();
-- if (caps.textDocumentSync == LSPDocumentSyncKind::Incremental) {
-+ if (caps.textDocumentSync.change == LSPDocumentSyncKind::Incremental) {
- return &(*it);
- }
- }
---
-GitLab
-
diff --git a/source/kde/kde/patch/kate/6fc3bf6e5bd540e842e32c4a959c2158c8573be5.patch b/source/kde/kde/patch/kate/6fc3bf6e5bd540e842e32c4a959c2158c8573be5.patch
deleted file mode 100644
index cdbde70ff..000000000
--- a/source/kde/kde/patch/kate/6fc3bf6e5bd540e842e32c4a959c2158c8573be5.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 6fc3bf6e5bd540e842e32c4a959c2158c8573be5 Mon Sep 17 00:00:00 2001
-From: Mark Nauwelaerts <mark.nauwelaerts@gmail.com>
-Date: Mon, 13 Dec 2021 21:36:50 +0100
-Subject: [PATCH] lspclient: send didSave notification if so requested
-
----
- addons/lspclient/lspclientserver.cpp | 7 +++++--
- addons/lspclient/lspclientservermanager.cpp | 15 +++++++++++++++
- 2 files changed, 20 insertions(+), 2 deletions(-)
-
-diff --git a/addons/lspclient/lspclientserver.cpp b/addons/lspclient/lspclientserver.cpp
-index a7094fde2..9fb5844cd 100644
---- a/addons/lspclient/lspclientserver.cpp
-+++ b/addons/lspclient/lspclientserver.cpp
-@@ -1255,7 +1255,8 @@ private:
- {QStringLiteral("documentSymbol"), QJsonObject{{QStringLiteral("hierarchicalDocumentSymbolSupport"), true}} },
- {QStringLiteral("publishDiagnostics"), QJsonObject{{QStringLiteral("relatedInformation"), true}}},
- {QStringLiteral("codeAction"), codeAction},
-- {QStringLiteral("semanticTokens"), semanticTokens}
-+ {QStringLiteral("semanticTokens"), semanticTokens},
-+ {QStringLiteral("synchronization"), QJsonObject{{QStringLiteral("didSave"), true}}},
- },
- },
- {QStringLiteral("window"),
-@@ -1475,7 +1476,9 @@ public:
- void didSave(const QUrl &document, const QString &text)
- {
- auto params = textDocumentParams(document);
-- params[QStringLiteral("text")] = text;
-+ if (!text.isNull()) {
-+ params[QStringLiteral("text")] = text;
-+ }
- send(init_request(QStringLiteral("textDocument/didSave"), params));
- }
-
-diff --git a/addons/lspclient/lspclientservermanager.cpp b/addons/lspclient/lspclientservermanager.cpp
-index 1e03801ea..551926e23 100644
---- a/addons/lspclient/lspclientservermanager.cpp
-+++ b/addons/lspclient/lspclientservermanager.cpp
-@@ -833,6 +833,7 @@ private:
- connect(doc, &KTextEditor::Document::aboutToClose, this, &self_type::untrack, Qt::UniqueConnection);
- connect(doc, &KTextEditor::Document::destroyed, this, &self_type::untrack, Qt::UniqueConnection);
- connect(doc, &KTextEditor::Document::textChanged, this, &self_type::onTextChanged, Qt::UniqueConnection);
-+ connect(doc, &KTextEditor::Document::documentSavedOrUploaded, this, &self_type::onDocumentSaved, Qt::UniqueConnection);
- // in case of incremental change
- connect(doc, &KTextEditor::Document::textInserted, this, &self_type::onTextInserted, Qt::UniqueConnection);
- connect(doc, &KTextEditor::Document::textRemoved, this, &self_type::onTextRemoved, Qt::UniqueConnection);
-@@ -976,6 +977,20 @@ private:
- }
- }
-
-+ void onDocumentSaved(KTextEditor::Document *doc, bool saveAs)
-+ {
-+ if (!saveAs) {
-+ auto it = m_docs.find(doc);
-+ if (it != m_docs.end() && it->server) {
-+ auto server = it->server;
-+ const auto &saveOptions = server->capabilities().textDocumentSync.save;
-+ if (saveOptions) {
-+ server->didSave(doc->url(), saveOptions->includeText ? doc->text() : QString());
-+ }
-+ }
-+ }
-+ }
-+
- void onMessage(bool isLog, const LSPLogMessageParams &params)
- {
- // determine server description
---
-GitLab
-
diff --git a/source/kde/kde/patch/kate/7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad.patch b/source/kde/kde/patch/kate/7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad.patch
deleted file mode 100644
index 456f33618..000000000
--- a/source/kde/kde/patch/kate/7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad.patch
+++ /dev/null
@@ -1,918 +0,0 @@
-From 7e08a58fb50d28ba96aedd5f5cd79a9479b4a0ad Mon Sep 17 00:00:00 2001
-From: Christoph Cullmann <cullmann@kde.org>
-Date: Mon, 24 Jan 2022 19:07:37 +0000
-Subject: [PATCH] improve QProcess handling
-
-ensure we take executables from PATH for execution instead possibly from current working directory
-or the working directory set for the QProcess
----
- addons/compiler-explorer/compiledbreader.cpp | 4 +-
- addons/externaltools/katetoolrunner.cpp | 9 +++-
- addons/gdbplugin/debugview.cpp | 17 +++++++-
- addons/git-blame/commitfilesview.cpp | 17 +++++---
- addons/git-blame/kategitblameplugin.cpp | 8 +++-
- addons/kate-ctags/gotosymbolmodel.cpp | 15 +++++--
- addons/project/comparebranchesview.cpp | 4 +-
- addons/project/filehistorywidget.cpp | 14 +++++--
- addons/project/git/gitutils.cpp | 41 +++++++++++++++----
- addons/project/gitwidget.cpp | 19 +++++++--
- addons/project/kateprojectindex.cpp | 9 +++-
- .../kateprojectinfoviewcodeanalysis.cpp | 9 +++-
- addons/project/kateprojectworker.cpp | 32 +++++++++++----
- addons/project/stashdialog.cpp | 20 ++++-----
- addons/project/stashdialog.h | 2 +-
- addons/replicode/replicodeview.cpp | 9 ++++
- addons/xmlcheck/plugin_katexmlcheck.cpp | 8 ++++
- kate/katefileactions.cpp | 17 ++++----
- kate/katefileactions.h | 4 +-
- kate/katemwmodonhddialog.cpp | 6 ++-
- kate/katemwmodonhddialog.h | 1 +
- kate/kateviewspace.cpp | 7 +++-
- shared/gitprocess.h | 16 +++++++-
- 23 files changed, 217 insertions(+), 71 deletions(-)
-
-diff --git a/addons/compiler-explorer/compiledbreader.cpp b/addons/compiler-explorer/compiledbreader.cpp
-index 74e83638e..ab9ebc483 100644
---- a/addons/compiler-explorer/compiledbreader.cpp
-+++ b/addons/compiler-explorer/compiledbreader.cpp
-@@ -21,7 +21,9 @@ std::optional<QString> getDotGitPath(const QString &repo)
- {
- /* This call is intentionally blocking because we need git path for everything else */
- QProcess git;
-- setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--absolute-git-dir")});
-+ if (!setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--absolute-git-dir")})) {
-+ return std::nullopt;
-+ }
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-diff --git a/addons/externaltools/katetoolrunner.cpp b/addons/externaltools/katetoolrunner.cpp
-index 10a5d7226..e14940ad7 100644
---- a/addons/externaltools/katetoolrunner.cpp
-+++ b/addons/externaltools/katetoolrunner.cpp
-@@ -14,6 +14,7 @@
- #include <KTextEditor/View>
- #include <QFileInfo>
- #include <QRegularExpression>
-+#include <QStandardPaths>
-
- KateToolRunner::KateToolRunner(std::unique_ptr<KateExternalTool> tool, KTextEditor::View *view, QObject *parent)
- : QObject(parent)
-@@ -40,6 +41,12 @@ KateExternalTool *KateToolRunner::tool() const
-
- void KateToolRunner::run()
- {
-+ // always only execute the tool from PATH
-+ const auto fullExecutable = QStandardPaths::findExecutable(m_tool->executable);
-+ if (fullExecutable.isEmpty()) {
-+ return;
-+ }
-+
- if (!m_tool->workingDir.isEmpty()) {
- m_process->setWorkingDirectory(m_tool->workingDir);
- } else if (m_view) {
-@@ -72,7 +79,7 @@ void KateToolRunner::run()
- });
-
- const QStringList args = KShell::splitArgs(m_tool->arguments);
-- m_process->start(m_tool->executable, args);
-+ m_process->start(fullExecutable, args);
- }
-
- void KateToolRunner::waitForFinished()
-diff --git a/addons/gdbplugin/debugview.cpp b/addons/gdbplugin/debugview.cpp
-index 9505daa25..d8c868d7a 100644
---- a/addons/gdbplugin/debugview.cpp
-+++ b/addons/gdbplugin/debugview.cpp
-@@ -12,7 +12,9 @@
- #include "debugview.h"
-
- #include <QFile>
-+#include <QFileInfo>
- #include <QRegularExpression>
-+#include <QStandardPaths>
- #include <QTimer>
-
- #include <KLocalizedString>
-@@ -48,7 +50,20 @@ void DebugView::runDebugger(const GDBTargetConf &conf, const QStringList &ioFifo
- if (conf.executable.isEmpty()) {
- return;
- }
-+
- m_targetConf = conf;
-+
-+ // no chance if no debugger configured
-+ if (m_targetConf.gdbCmd.isEmpty()) {
-+ return;
-+ }
-+
-+ // only run debugger from PATH or the absolute executable path we specified
-+ const auto fullExecutable = QFileInfo(m_targetConf.gdbCmd).isAbsolute() ? m_targetConf.gdbCmd : QStandardPaths::findExecutable(m_targetConf.gdbCmd);
-+ if (fullExecutable.isEmpty()) {
-+ return;
-+ }
-+
- if (ioFifos.size() == 3) {
- m_ioPipeString = QStringLiteral("< %1 1> %2 2> %3").arg(ioFifos[0], ioFifos[1], ioFifos[2]);
- }
-@@ -69,7 +84,7 @@ void DebugView::runDebugger(const GDBTargetConf &conf, const QStringList &ioFifo
-
- connect(&m_debugProcess, static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), this, &DebugView::slotDebugFinished);
-
-- m_debugProcess.start(m_targetConf.gdbCmd, QStringList());
-+ m_debugProcess.start(fullExecutable, QStringList());
-
- m_nextCommands << QStringLiteral("set pagination off");
- m_state = ready;
-diff --git a/addons/git-blame/commitfilesview.cpp b/addons/git-blame/commitfilesview.cpp
-index 26e484a4a..667b423b2 100644
---- a/addons/git-blame/commitfilesview.cpp
-+++ b/addons/git-blame/commitfilesview.cpp
-@@ -263,7 +263,9 @@ static void createFileTree(QStandardItem *parent, const QString &basePath, const
- static std::optional<QString> getGitCmdOutput(const QString &workDir, const QStringList &args)
- {
- QProcess git;
-- setupGitProcess(git, workDir, args);
-+ if (!setupGitProcess(git, workDir, args)) {
-+ return {};
-+ }
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-@@ -365,9 +367,12 @@ void CommitDiffTreeView::openCommit(const QString &hash, const QString &filePath
- m_commitHash = hash;
-
- QProcess *git = new QProcess(this);
-- setupGitProcess(*git,
-- QFileInfo(filePath).absolutePath(),
-- {QStringLiteral("show"), hash, QStringLiteral("--numstat"), QStringLiteral("--pretty=oneline"), QStringLiteral("-z")});
-+ if (!setupGitProcess(*git,
-+ QFileInfo(filePath).absolutePath(),
-+ {QStringLiteral("show"), hash, QStringLiteral("--numstat"), QStringLiteral("--pretty=oneline"), QStringLiteral("-z")})) {
-+ delete git;
-+ return;
-+ }
- connect(git, &QProcess::finished, this, [this, git, filePath](int e, QProcess::ExitStatus s) {
- git->deleteLater();
- if (e != 0 || s != QProcess::NormalExit) {
-@@ -440,7 +445,9 @@ void CommitDiffTreeView::showDiff(const QModelIndex &idx)
- {
- const QString file = idx.data(FileItem::Path).toString();
- QProcess git;
-- setupGitProcess(git, m_gitDir, {QStringLiteral("show"), m_commitHash, QStringLiteral("--"), file});
-+ if (!setupGitProcess(git, m_gitDir, {QStringLiteral("show"), m_commitHash, QStringLiteral("--"), file})) {
-+ return;
-+ }
- git.start(QProcess::ReadOnly);
-
- if (git.waitForStarted() && git.waitForFinished(-1)) {
-diff --git a/addons/git-blame/kategitblameplugin.cpp b/addons/git-blame/kategitblameplugin.cpp
-index d0354cc75..ae0f8c106 100644
---- a/addons/git-blame/kategitblameplugin.cpp
-+++ b/addons/git-blame/kategitblameplugin.cpp
-@@ -255,7 +255,9 @@ void KateGitBlamePluginView::startBlameProcess(const QUrl &url)
- QDir dir{url.toLocalFile()};
- dir.cdUp();
-
-- setupGitProcess(m_blameInfoProc, dir.absolutePath(), {QStringLiteral("blame"), QStringLiteral("-p"), QStringLiteral("./%1").arg(fileName)});
-+ if (!setupGitProcess(m_blameInfoProc, dir.absolutePath(), {QStringLiteral("blame"), QStringLiteral("-p"), QStringLiteral("./%1").arg(fileName)})) {
-+ return;
-+ }
- m_blameInfoProc.start(QIODevice::ReadOnly);
- m_blameUrl = url;
- }
-@@ -270,7 +272,9 @@ void KateGitBlamePluginView::startShowProcess(const QUrl &url, const QString &ha
- QDir dir{url.toLocalFile()};
- dir.cdUp();
-
-- setupGitProcess(m_showProc, dir.absolutePath(), {QStringLiteral("show"), hash, QStringLiteral("--numstat")});
-+ if (!setupGitProcess(m_showProc, dir.absolutePath(), {QStringLiteral("show"), hash, QStringLiteral("--numstat")})) {
-+ return;
-+ }
- m_showProc.start(QIODevice::ReadOnly);
- }
-
-diff --git a/addons/kate-ctags/gotosymbolmodel.cpp b/addons/kate-ctags/gotosymbolmodel.cpp
-index 6c547e379..0c116090f 100644
---- a/addons/kate-ctags/gotosymbolmodel.cpp
-+++ b/addons/kate-ctags/gotosymbolmodel.cpp
-@@ -8,6 +8,7 @@
- #include <KLocalizedString>
- #include <QDebug>
- #include <QProcess>
-+#include <QStandardPaths>
-
- GotoSymbolModel::GotoSymbolModel(QObject *parent)
- : QAbstractTableModel(parent)
-@@ -58,16 +59,24 @@ void GotoSymbolModel::refresh(const QString &filePath)
- m_rows.clear();
- endResetModel();
-
-+ // only use ctags from PATH
-+ static const auto fullExecutablePath = QStandardPaths::findExecutable(QStringLiteral("ctags"));
-+ if (fullExecutablePath.isEmpty()) {
-+ beginResetModel();
-+ m_rows.append(SymbolItem{i18n("CTags executable not found."), -1, QIcon()});
-+ endResetModel();
-+ return;
-+ }
-+
- QProcess p;
-- p.start(QStringLiteral("ctags"), {QStringLiteral("-x"), QStringLiteral("--_xformat=%{name}%{signature}\t%{kind}\t%{line}"), filePath});
-+ p.start(fullExecutablePath, {QStringLiteral("-x"), QStringLiteral("--_xformat=%{name}%{signature}\t%{kind}\t%{line}"), filePath});
-
- QByteArray out;
- if (p.waitForFinished()) {
- out = p.readAllStandardOutput();
- } else {
-- qWarning() << "Ctags failed";
- beginResetModel();
-- m_rows.append(SymbolItem{i18n("CTags executable not found."), -1, QIcon()});
-+ m_rows.append(SymbolItem{i18n("CTags executable failed to execute."), -1, QIcon()});
- endResetModel();
- return;
- }
-diff --git a/addons/project/comparebranchesview.cpp b/addons/project/comparebranchesview.cpp
-index 48d1d2633..7cf585f66 100644
---- a/addons/project/comparebranchesview.cpp
-+++ b/addons/project/comparebranchesview.cpp
-@@ -158,7 +158,9 @@ void CompareBranchesView::showDiff(const QModelIndex &idx)
- {
- auto file = idx.data(Qt::UserRole).toString().remove(m_gitDir + QLatin1Char('/'));
- QProcess git;
-- setupGitProcess(git, m_gitDir, {QStringLiteral("diff"), QStringLiteral("%1...%2").arg(m_fromBr).arg(m_toBr), QStringLiteral("--"), file});
-+ if (!setupGitProcess(git, m_gitDir, {QStringLiteral("diff"), QStringLiteral("%1...%2").arg(m_fromBr).arg(m_toBr), QStringLiteral("--"), file})) {
-+ return;
-+ }
- git.start(QProcess::ReadOnly);
-
- if (git.waitForStarted() && git.waitForFinished(-1)) {
-diff --git a/addons/project/filehistorywidget.cpp b/addons/project/filehistorywidget.cpp
-index 626016a6b..14857e178 100644
---- a/addons/project/filehistorywidget.cpp
-+++ b/addons/project/filehistorywidget.cpp
-@@ -231,9 +231,12 @@ FileHistoryWidget::~FileHistoryWidget()
- // git log --format=%H%n%aN%n%aE%n%at%n%ct%n%P%n%B --author-date-order
- void FileHistoryWidget::getFileHistory(const QString &file)
- {
-- setupGitProcess(m_git,
-- QFileInfo(file).absolutePath(),
-- {QStringLiteral("log"), QStringLiteral("--format=%H%n%aN%n%aE%n%at%n%ct%n%P%n%B"), QStringLiteral("-z"), file});
-+ if (!setupGitProcess(m_git,
-+ QFileInfo(file).absolutePath(),
-+ {QStringLiteral("log"), QStringLiteral("--format=%H%n%aN%n%aE%n%at%n%ct%n%P%n%B"), QStringLiteral("-z"), file})) {
-+ Q_EMIT errorMessage(i18n("Failed to get file history: git executable not found in PATH"), true);
-+ return;
-+ }
-
- connect(&m_git, &QProcess::readyReadStandardOutput, this, [this] {
- auto commits = parseCommits(m_git.readAllStandardOutput().split(0x00));
-@@ -258,7 +261,10 @@ void FileHistoryWidget::itemClicked(const QModelIndex &idx)
-
- const auto commit = idx.data(CommitListModel::CommitRole).value<Commit>();
-
-- setupGitProcess(git, fi.absolutePath(), {QStringLiteral("show"), QString::fromUtf8(commit.hash), QStringLiteral("--"), m_file});
-+ if (!setupGitProcess(git, fi.absolutePath(), {QStringLiteral("show"), QString::fromUtf8(commit.hash), QStringLiteral("--"), m_file})) {
-+ return;
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-diff --git a/addons/project/git/gitutils.cpp b/addons/project/git/gitutils.cpp
-index ea8dd8823..8b494c16f 100644
---- a/addons/project/git/gitutils.cpp
-+++ b/addons/project/git/gitutils.cpp
-@@ -15,7 +15,10 @@
- bool GitUtils::isGitRepo(const QString &repo)
- {
- QProcess git;
-- setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--is-inside-work-tree")});
-+ if (!setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--is-inside-work-tree")})) {
-+ return false;
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- return git.readAll().trimmed() == "true";
-@@ -27,7 +30,10 @@ std::optional<QString> GitUtils::getDotGitPath(const QString &repo)
- {
- /* This call is intentionally blocking because we need git path for everything else */
- QProcess git;
-- setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--absolute-git-dir")});
-+ if (!setupGitProcess(git, repo, {QStringLiteral("rev-parse"), QStringLiteral("--absolute-git-dir")})) {
-+ return std::nullopt;
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-@@ -57,7 +63,10 @@ QString GitUtils::getCurrentBranchName(const QString &repo)
-
- for (int i = 0; i < 3; ++i) {
- QProcess git;
-- setupGitProcess(git, repo, argsList[i]);
-+ if (!setupGitProcess(git, repo, argsList[i])) {
-+ return QString();
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() == QProcess::NormalExit && git.exitCode() == 0) {
-@@ -73,7 +82,10 @@ QString GitUtils::getCurrentBranchName(const QString &repo)
- GitUtils::CheckoutResult GitUtils::checkoutBranch(const QString &repo, const QString &branch)
- {
- QProcess git;
-- setupGitProcess(git, repo, {QStringLiteral("checkout"), branch});
-+ if (!setupGitProcess(git, repo, {QStringLiteral("checkout"), branch})) {
-+ return CheckoutResult{};
-+ }
-+
- git.start(QProcess::ReadOnly);
- CheckoutResult res;
- res.branch = branch;
-@@ -91,7 +103,11 @@ GitUtils::CheckoutResult GitUtils::checkoutNewBranch(const QString &repo, const
- if (!fromBranch.isEmpty()) {
- args.append(fromBranch);
- }
-- setupGitProcess(git, repo, args);
-+
-+ if (!setupGitProcess(git, repo, args)) {
-+ return CheckoutResult{};
-+ }
-+
- git.start(QProcess::ReadOnly);
- CheckoutResult res;
- res.branch = newBranch;
-@@ -132,7 +148,10 @@ QVector<GitUtils::Branch> GitUtils::getAllBranchesAndTags(const QString &repo, R
- args.append(QStringLiteral("--sort=-taggerdate"));
- }
-
-- setupGitProcess(git, repo, args);
-+ if (!setupGitProcess(git, repo, args)) {
-+ return {};
-+ }
-+
- git.start(QProcess::ReadOnly);
- QVector<Branch> branches;
- if (git.waitForStarted() && git.waitForFinished(-1)) {
-@@ -166,7 +185,10 @@ std::pair<QString, QString> GitUtils::getLastCommitMessage(const QString &repo)
- {
- // git log -1 --pretty=%B
- QProcess git;
-- setupGitProcess(git, repo, {QStringLiteral("log"), QStringLiteral("-1"), QStringLiteral("--pretty=%B")});
-+ if (!setupGitProcess(git, repo, {QStringLiteral("log"), QStringLiteral("-1"), QStringLiteral("--pretty=%B")})) {
-+ return {};
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitCode() != 0 || git.exitStatus() != QProcess::NormalExit) {
-@@ -197,7 +219,10 @@ GitUtils::Result GitUtils::deleteBranches(const QStringList &branches, const QSt
- args << branches;
-
- QProcess git;
-- setupGitProcess(git, repo, args);
-+ if (!setupGitProcess(git, repo, args)) {
-+ return {};
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- QString out = QString::fromLatin1(git.readAllStandardError()) + QString::fromLatin1(git.readAllStandardOutput());
-diff --git a/addons/project/gitwidget.cpp b/addons/project/gitwidget.cpp
-index 2b19781c0..77499dad8 100644
---- a/addons/project/gitwidget.cpp
-+++ b/addons/project/gitwidget.cpp
-@@ -514,8 +514,9 @@ void GitWidget::launchExternalDiffTool(const QString &file, bool staged)
- args.append(file);
-
- QProcess git;
-- setupGitProcess(git, m_gitPath, args);
-- git.startDetached();
-+ if (setupGitProcess(git, m_gitPath, args)) {
-+ git.startDetached();
-+ }
- }
-
- void GitWidget::commitChanges(const QString &msg, const QString &desc, bool signOff, bool amend)
-@@ -745,7 +746,12 @@ void GitWidget::branchCompareFiles(const QString &from, const QString &to)
- auto args = QStringList{QStringLiteral("diff"), QStringLiteral("%1...%2").arg(from).arg(to), QStringLiteral("--name-status")};
-
- QProcess git;
-- setupGitProcess(git, m_gitPath, args);
-+
-+ // early out if we can't find git
-+ if (!setupGitProcess(git, m_gitPath, args)) {
-+ return;
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-@@ -767,7 +773,12 @@ void GitWidget::branchCompareFiles(const QString &from, const QString &to)
-
- // get --num-stat
- args = QStringList{QStringLiteral("diff"), QStringLiteral("%1...%2").arg(from).arg(to), QStringLiteral("--numstat"), QStringLiteral("-z")};
-- setupGitProcess(git, m_gitPath, args);
-+
-+ // early out if we can't find git
-+ if (!setupGitProcess(git, m_gitPath, args)) {
-+ return;
-+ }
-+
- git.start(QProcess::ReadOnly);
- if (git.waitForStarted() && git.waitForFinished(-1)) {
- if (git.exitStatus() != QProcess::NormalExit || git.exitCode() != 0) {
-diff --git a/addons/project/kateprojectindex.cpp b/addons/project/kateprojectindex.cpp
-index a7d9ec9c1..9fc5b64cb 100644
---- a/addons/project/kateprojectindex.cpp
-+++ b/addons/project/kateprojectindex.cpp
-@@ -9,6 +9,7 @@
-
- #include <QDir>
- #include <QProcess>
-+#include <QStandardPaths>
-
- /**
- * include ctags reading
-@@ -73,6 +74,12 @@ void KateProjectIndex::loadCtags(const QStringList &files, const QVariantMap &ct
- */
- m_ctagsIndexFile->close();
-
-+ // only use ctags from PATH
-+ static const auto fullExecutablePath = QStandardPaths::findExecutable(QStringLiteral("ctags"));
-+ if (fullExecutablePath.isEmpty()) {
-+ return;
-+ }
-+
- /**
- * try to run ctags for all files in this project
- * output to our ctags index file
-@@ -85,7 +92,7 @@ void KateProjectIndex::loadCtags(const QStringList &files, const QVariantMap &ct
- for (const QVariant &optVariant : opts) {
- args << optVariant.toString();
- }
-- ctags.start(QStringLiteral("ctags"), args);
-+ ctags.start(fullExecutablePath, args);
- if (!ctags.waitForStarted()) {
- return;
- }
-diff --git a/addons/project/kateprojectinfoviewcodeanalysis.cpp b/addons/project/kateprojectinfoviewcodeanalysis.cpp
-index 21cd26a84..23b82c45e 100644
---- a/addons/project/kateprojectinfoviewcodeanalysis.cpp
-+++ b/addons/project/kateprojectinfoviewcodeanalysis.cpp
-@@ -13,6 +13,7 @@
-
- #include <QFileInfo>
- #include <QHBoxLayout>
-+#include <QStandardPaths>
- #include <QToolTip>
- #include <QVBoxLayout>
-
-@@ -134,14 +135,18 @@ void KateProjectInfoViewCodeAnalysis::slotStartStopClicked()
- connect(m_analyzer, &QProcess::readyRead, this, &KateProjectInfoViewCodeAnalysis::slotReadyRead);
- connect(m_analyzer, static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), this, &KateProjectInfoViewCodeAnalysis::finished);
-
-- m_analyzer->start(m_analysisTool->path(), m_analysisTool->arguments());
-+ // ensure we only run the code analyzer from PATH
-+ const QString fullExecutable = QStandardPaths::findExecutable(m_analysisTool->path());
-+ if (!fullExecutable.isEmpty()) {
-+ m_analyzer->start(fullExecutable, m_analysisTool->arguments());
-+ }
-
- if (m_messageWidget) {
- delete m_messageWidget;
- m_messageWidget = nullptr;
- }
-
-- if (!m_analyzer->waitForStarted()) {
-+ if (fullExecutable.isEmpty() || !m_analyzer->waitForStarted()) {
- m_messageWidget = new KMessageWidget(this);
- m_messageWidget->setCloseButtonVisible(true);
- m_messageWidget->setMessageType(KMessageWidget::Warning);
-diff --git a/addons/project/kateprojectworker.cpp b/addons/project/kateprojectworker.cpp
-index d1979d1ec..831dae89b 100644
---- a/addons/project/kateprojectworker.cpp
-+++ b/addons/project/kateprojectworker.cpp
-@@ -18,6 +18,7 @@
- #include <QRegularExpression>
- #include <QSet>
- #include <QSettings>
-+#include <QStandardPaths>
- #include <QThread>
- #include <QTime>
- #include <QtConcurrent>
-@@ -442,10 +443,12 @@ QVector<QString> KateProjectWorker::filesFromGit(const QDir &dir, bool recursive
-
- QVector<QString> KateProjectWorker::gitFiles(const QDir &dir, bool recursive, const QStringList &args)
- {
-+ QVector<QString> files;
- QProcess git;
-- setupGitProcess(git, dir.absolutePath(), args);
-+ if (!setupGitProcess(git, dir.absolutePath(), args)) {
-+ return files;
-+ }
- git.start(QProcess::ReadOnly);
-- QVector<QString> files;
- if (!git.waitForStarted() || !git.waitForFinished(-1)) {
- return files;
- }
-@@ -466,13 +469,18 @@ QVector<QString> KateProjectWorker::gitFiles(const QDir &dir, bool recursive, co
-
- QVector<QString> KateProjectWorker::filesFromMercurial(const QDir &dir, bool recursive)
- {
-+ // only use version control from PATH
- QVector<QString> files;
-+ static const auto fullExecutablePath = QStandardPaths::findExecutable(QStringLiteral("hg"));
-+ if (fullExecutablePath.isEmpty()) {
-+ return files;
-+ }
-
- QProcess hg;
- hg.setWorkingDirectory(dir.absolutePath());
- QStringList args;
- args << QStringLiteral("manifest") << QStringLiteral(".");
-- hg.start(QStringLiteral("hg"), args, QProcess::ReadOnly);
-+ hg.start(fullExecutablePath, args, QProcess::ReadOnly);
- if (!hg.waitForStarted() || !hg.waitForFinished(-1)) {
- return files;
- }
-@@ -493,7 +501,12 @@ QVector<QString> KateProjectWorker::filesFromMercurial(const QDir &dir, bool rec
-
- QVector<QString> KateProjectWorker::filesFromSubversion(const QDir &dir, bool recursive)
- {
-+ // only use version control from PATH
- QVector<QString> files;
-+ static const auto fullExecutablePath = QStandardPaths::findExecutable(QStringLiteral("svn"));
-+ if (fullExecutablePath.isEmpty()) {
-+ return files;
-+ }
-
- QProcess svn;
- svn.setWorkingDirectory(dir.absolutePath());
-@@ -504,7 +517,7 @@ QVector<QString> KateProjectWorker::filesFromSubversion(const QDir &dir, bool re
- } else {
- args << QStringLiteral("--depth=files");
- }
-- svn.start(QStringLiteral("svn"), args, QProcess::ReadOnly);
-+ svn.start(fullExecutablePath, args, QProcess::ReadOnly);
- if (!svn.waitForStarted() || !svn.waitForFinished(-1)) {
- return files;
- }
-@@ -555,18 +568,21 @@ QVector<QString> KateProjectWorker::filesFromSubversion(const QDir &dir, bool re
-
- QVector<QString> KateProjectWorker::filesFromDarcs(const QDir &dir, bool recursive)
- {
-+ // only use version control from PATH
- QVector<QString> files;
-+ static const auto fullExecutablePath = QStandardPaths::findExecutable(QStringLiteral("darcs"));
-+ if (fullExecutablePath.isEmpty()) {
-+ return files;
-+ }
-
-- const QString cmd = QStringLiteral("darcs");
- QString root;
--
- {
- QProcess darcs;
- darcs.setWorkingDirectory(dir.absolutePath());
- QStringList args;
- args << QStringLiteral("list") << QStringLiteral("repo");
-
-- darcs.start(cmd, args, QProcess::ReadOnly);
-+ darcs.start(fullExecutablePath, args, QProcess::ReadOnly);
-
- if (!darcs.waitForStarted() || !darcs.waitForFinished(-1)) {
- return files;
-@@ -590,7 +606,7 @@ QVector<QString> KateProjectWorker::filesFromDarcs(const QDir &dir, bool recursi
- darcs.setWorkingDirectory(dir.absolutePath());
- args << QStringLiteral("list") << QStringLiteral("files") << QStringLiteral("--no-directories") << QStringLiteral("--pending");
-
-- darcs.start(cmd, args, QProcess::ReadOnly);
-+ darcs.start(fullExecutablePath, args, QProcess::ReadOnly);
-
- if (!darcs.waitForStarted() || !darcs.waitForFinished(-1)) {
- return files;
-diff --git a/addons/project/stashdialog.cpp b/addons/project/stashdialog.cpp
-index c623182a8..bddedf709 100644
---- a/addons/project/stashdialog.cpp
-+++ b/addons/project/stashdialog.cpp
-@@ -32,6 +32,8 @@
-
- #include <kfts_fuzzy_match.h>
-
-+#include <gitprocess.h>
-+
- constexpr int StashIndexRole = Qt::UserRole + 2;
-
- class StashFilterModel final : public QSortFilterProxyModel
-@@ -218,11 +220,10 @@ void StashDialog::slotReturnPressed()
- hide();
- }
-
--QProcess *StashDialog::gitp()
-+QProcess *StashDialog::gitp(const QStringList &arguments)
- {
- auto git = new QProcess(this);
-- git->setProgram(QStringLiteral("git"));
-- git->setWorkingDirectory(m_gitPath);
-+ setupGitProcess(*git, m_gitPath, arguments);
- return git;
- }
-
-@@ -242,7 +243,7 @@ void StashDialog::stash(bool keepIndex, bool includeUntracked)
- args.append(m_lineEdit.text());
- }
-
-- auto git = gitp();
-+ auto git = gitp(args);
- connect(git, &QProcess::finished, this, [this, git](int exitCode, QProcess::ExitStatus es) {
- if (es != QProcess::NormalExit || exitCode != 0) {
- qWarning() << git->errorString();
-@@ -253,14 +254,12 @@ void StashDialog::stash(bool keepIndex, bool includeUntracked)
- Q_EMIT done();
- git->deleteLater();
- });
-- git->setArguments(args);
- git->start(QProcess::ReadOnly);
- }
-
- void StashDialog::getStashList()
- {
-- auto git = gitp();
-- git->setArguments({QStringLiteral("stash"), QStringLiteral("list")});
-+ auto git = gitp({QStringLiteral("stash"), QStringLiteral("list")});
- git->start(QProcess::ReadOnly);
-
- QList<QByteArray> stashList;
-@@ -293,11 +292,11 @@ void StashDialog::getStashList()
-
- void StashDialog::popStash(const QByteArray &index, const QString &command)
- {
-- auto git = gitp();
- QStringList args{QStringLiteral("stash"), command};
- if (!index.isEmpty()) {
- args.append(QString::fromUtf8(index));
- }
-+ auto git = gitp(args);
-
- connect(git, &QProcess::finished, this, [this, command, git](int exitCode, QProcess::ExitStatus es) {
- if (es != QProcess::NormalExit || exitCode != 0) {
-@@ -320,7 +319,6 @@ void StashDialog::popStash(const QByteArray &index, const QString &command)
- Q_EMIT done();
- git->deleteLater();
- });
-- git->setArguments(args);
- git->start(QProcess::ReadOnly);
- }
-
-@@ -339,9 +337,8 @@ void StashDialog::showStash(const QByteArray &index)
- if (index.isEmpty()) {
- return;
- }
-- auto git = gitp();
-
-- QStringList args{QStringLiteral("stash"), QStringLiteral("show"), QStringLiteral("-p"), QString::fromUtf8(index)};
-+ auto git = gitp({QStringLiteral("stash"), QStringLiteral("show"), QStringLiteral("-p"), QString::fromUtf8(index)});
-
- connect(git, &QProcess::finished, this, [this, git](int exitCode, QProcess::ExitStatus es) {
- if (es != QProcess::NormalExit || exitCode != 0) {
-@@ -353,6 +350,5 @@ void StashDialog::showStash(const QByteArray &index)
- git->deleteLater();
- });
-
-- git->setArguments(args);
- git->start(QProcess::ReadOnly);
- }
-diff --git a/addons/project/stashdialog.h b/addons/project/stashdialog.h
-index a18d42ab9..417690757 100644
---- a/addons/project/stashdialog.h
-+++ b/addons/project/stashdialog.h
-@@ -56,7 +56,7 @@ protected Q_SLOTS:
- void slotReturnPressed() override;
-
- private:
-- QProcess *gitp();
-+ QProcess *gitp(const QStringList &arguments);
- void stash(bool keepIndex, bool includeUntracked);
- void getStashList();
- void popStash(const QByteArray &index, const QString &command = QStringLiteral("pop"));
-diff --git a/addons/replicode/replicodeview.cpp b/addons/replicode/replicodeview.cpp
-index 0199f46ce..7f70ee1ea 100644
---- a/addons/replicode/replicodeview.cpp
-+++ b/addons/replicode/replicodeview.cpp
-@@ -8,7 +8,9 @@
-
- #include "replicodeconfig.h"
- #include "replicodesettings.h"
-+
- #include <QPushButton>
-+#include <QStandardPaths>
- #include <QTemporaryFile>
- #include <QtGlobal>
-
-@@ -116,7 +118,14 @@ void ReplicodeView::runReplicode()
- }
-
- KConfigGroup config(KSharedConfig::openConfig(), QStringLiteral("Replicode"));
-+
- QString executorPath = config.readEntry<QString>("replicodePath", QString());
-+
-+ // ensure we only call replicode from PATH if not given as absolute path already
-+ if (!executorPath.isEmpty() && !QFileInfo(executorPath).isAbsolute()) {
-+ executorPath = QStandardPaths::findExecutable(executorPath);
-+ }
-+
- if (executorPath.isEmpty()) {
- QMessageBox::warning(m_mainWindow->window(),
- i18nc("@title:window", "Replicode Executable Not Found"),
-diff --git a/addons/xmlcheck/plugin_katexmlcheck.cpp b/addons/xmlcheck/plugin_katexmlcheck.cpp
-index f1d52f3a7..3971550cd 100644
---- a/addons/xmlcheck/plugin_katexmlcheck.cpp
-+++ b/addons/xmlcheck/plugin_katexmlcheck.cpp
-@@ -304,10 +304,18 @@ bool PluginKateXMLCheckView::slotValidate()
- s << kv->document()->text();
- s.flush();
-
-+ // ensure we only execute xmllint from PATH or application package
- QString exe = QStandardPaths::findExecutable(QStringLiteral("xmllint"));
- if (exe.isEmpty()) {
- exe = QStandardPaths::locate(QStandardPaths::ApplicationsLocation, QStringLiteral("xmllint"));
- }
-+ if (exe.isEmpty()) {
-+ KMessageBox::error(nullptr,
-+ i18n("<b>Error:</b> Failed to find xmllint. Please make "
-+ "sure that xmllint is installed. It is part of libxml2."));
-+ return false;
-+ }
-+
- // qDebug() << "exe=" <<exe;
- // // use catalogs for KDE docbook:
- // if( ! getenv("XML_CATALOG_FILES") ) {
-diff --git a/kate/katefileactions.cpp b/kate/katefileactions.cpp
-index c56c7e1c8..09a23686c 100644
---- a/kate/katefileactions.cpp
-+++ b/kate/katefileactions.cpp
-@@ -23,6 +23,7 @@
- #include <QDebug>
- #include <QInputDialog>
- #include <QProcess>
-+#include <QStandardPaths>
- #include <QUrl>
-
- void KateFileActions::copyFilePathToClipboard(KTextEditor::Document *doc)
-@@ -137,17 +138,13 @@ void KateFileActions::deleteDocumentFile(QWidget *parent, KTextEditor::Document
- }
- }
-
--QStringList KateFileActions::supportedDiffTools()
-+QVector<std::pair<QString, QString>> KateFileActions::supportedDiffTools()
- {
-- // LATER: check for program existence and set some boolean value accordingly
-- // Can this be even done in an easy way when we don't use the absolute path to the executable?
-- // See https://stackoverflow.com/questions/42444055/how-to-check-if-a-program-exists-in-path-using-qt
--
-- QStringList resultList;
-- resultList.push_back(QStringLiteral("kdiff3"));
-- resultList.push_back(QStringLiteral("kompare"));
-- resultList.push_back(QStringLiteral("meld"));
--
-+ // query once if the tools are there in the path and store that
-+ // we will disable the actions for the tools not found
-+ static QVector<std::pair<QString, QString>> resultList{{QStringLiteral("kdiff3"), QStandardPaths::findExecutable(QStringLiteral("kdiff3"))},
-+ {QStringLiteral("kompare"), QStandardPaths::findExecutable(QStringLiteral("kompare"))},
-+ {QStringLiteral("meld"), QStandardPaths::findExecutable(QStringLiteral("meld"))}};
- return resultList;
- }
-
-diff --git a/kate/katefileactions.h b/kate/katefileactions.h
-index 524d81097..77cc5b0bf 100644
---- a/kate/katefileactions.h
-+++ b/kate/katefileactions.h
-@@ -51,9 +51,9 @@ void openFilePropertiesDialog(KTextEditor::Document *document);
- void deleteDocumentFile(QWidget *parent, KTextEditor::Document *document);
-
- /**
-- * @returns a list of supported diff tools (names of the executables)
-+ * @returns a list of supported diff tools (names of the executables + paths to them, empty if not found in PATH)
- */
--QStringList supportedDiffTools();
-+QVector<std::pair<QString, QString>> supportedDiffTools();
-
- /**
- * Runs an external program to compare the underlying files of two given documents.
-diff --git a/kate/katemwmodonhddialog.cpp b/kate/katemwmodonhddialog.cpp
-index e0041d858..d7c79e4d4 100644
---- a/kate/katemwmodonhddialog.cpp
-+++ b/kate/katemwmodonhddialog.cpp
-@@ -22,6 +22,7 @@
- #include <QHeaderView>
- #include <QLabel>
- #include <QPushButton>
-+#include <QStandardPaths>
- #include <QStyle>
- #include <QTemporaryFile>
- #include <QTextStream>
-@@ -52,6 +53,7 @@ public:
-
- KateMwModOnHdDialog::KateMwModOnHdDialog(DocVector docs, QWidget *parent, const char *name)
- : QDialog(parent)
-+ , m_fullDiffPath(QStandardPaths::findExecutable(QStringLiteral("diff")))
- , m_proc(nullptr)
- , m_diffFile(nullptr)
- , m_blockAddDocument(false)
-@@ -108,6 +110,7 @@ KateMwModOnHdDialog::KateMwModOnHdDialog(DocVector docs, QWidget *parent, const
- "file for the selected document, and shows the difference with the "
- "default application. Requires diff(1)."));
- hb->addWidget(btnDiff);
-+ btnDiff->setEnabled(!m_fullDiffPath.isEmpty());
- connect(btnDiff, &QPushButton::clicked, this, &KateMwModOnHdDialog::slotDiff);
-
- // Dialog buttons
-@@ -288,9 +291,10 @@ void KateMwModOnHdDialog::slotDiff()
- m_diffFile->open();
-
- // Start a KProcess that creates a diff
-+ // We use the full path to don't launch some random "diff" in current working directory
- m_proc = new KProcess(this);
- m_proc->setOutputChannelMode(KProcess::MergedChannels);
-- *m_proc << QStringLiteral("diff") << QStringLiteral("-ub") << QStringLiteral("-") << doc->url().toLocalFile();
-+ *m_proc << m_fullDiffPath << QStringLiteral("-ub") << QStringLiteral("-") << doc->url().toLocalFile();
- connect(m_proc, &KProcess::readyRead, this, &KateMwModOnHdDialog::slotDataAvailable);
- connect(m_proc, static_cast<void (KProcess::*)(int, QProcess::ExitStatus)>(&KProcess::finished), this, &KateMwModOnHdDialog::slotPDone);
-
-diff --git a/kate/katemwmodonhddialog.h b/kate/katemwmodonhddialog.h
-index 11c09eab7..6fa245726 100644
---- a/kate/katemwmodonhddialog.h
-+++ b/kate/katemwmodonhddialog.h
-@@ -51,6 +51,7 @@ private:
- class QTreeWidget *twDocuments;
- class QDialogButtonBox *dlgButtons;
- class QPushButton *btnDiff;
-+ QString m_fullDiffPath;
- KProcess *m_proc;
- QTemporaryFile *m_diffFile;
- QStringList m_stateTexts;
-diff --git a/kate/kateviewspace.cpp b/kate/kateviewspace.cpp
-index dba2fb973..af3bb8d34 100644
---- a/kate/kateviewspace.cpp
-+++ b/kate/kateviewspace.cpp
-@@ -678,8 +678,11 @@ void KateViewSpace::showContextMenu(int idx, const QPoint &globalPos)
-
- if (mCompareWithActive->isEnabled()) {
- for (auto &&diffTool : KateFileActions::supportedDiffTools()) {
-- QAction *compareAction = mCompareWithActive->addAction(diffTool);
-- compareAction->setData(diffTool);
-+ QAction *compareAction = mCompareWithActive->addAction(diffTool.first);
-+
-+ // we use the full path to safely execute the tool, disable action if no full path => tool not found
-+ compareAction->setData(diffTool.second);
-+ compareAction->setEnabled(!diffTool.second.isEmpty());
- }
- }
-
-diff --git a/shared/gitprocess.h b/shared/gitprocess.h
-index 47b98b696..b0d79fac6 100644
---- a/shared/gitprocess.h
-+++ b/shared/gitprocess.h
-@@ -7,6 +7,7 @@
- #pragma once
-
- #include <QProcess>
-+#include <QStandardPaths>
-
- /**
- * small helper function to setup a QProcess based "git" command.
-@@ -17,10 +18,20 @@
- * @param process process to setup for git
- * @param workingDirectory working directory to use for process
- * @param arguments arguments to pass to git
-+ * @return could set setup the process or did that fail, e.g. because the git executable is not available?
- */
--inline void setupGitProcess(QProcess &process, const QString &workingDirectory, const QStringList &arguments)
-+inline bool setupGitProcess(QProcess &process, const QString &workingDirectory, const QStringList &arguments)
- {
-- process.setProgram(QStringLiteral("git"));
-+ // only use git from PATH
-+ static const auto gitExecutable = QStandardPaths::findExecutable(QStringLiteral("git"));
-+ if (gitExecutable.isEmpty()) {
-+ // ensure we have no valid QProcess setup
-+ process.setProgram(QString());
-+ return false;
-+ }
-+
-+ // setup program and arguments, ensure we do run git in the right working directory
-+ process.setProgram(gitExecutable);
- process.setWorkingDirectory(workingDirectory);
- process.setArguments(arguments);
-
-@@ -37,4 +48,5 @@ inline void setupGitProcess(QProcess &process, const QString &workingDirectory,
- QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
- env.insert(QStringLiteral("GIT_OPTIONAL_LOCKS"), QStringLiteral("0"));
- process.setProcessEnvironment(env);
-+ return true;
- }
---
-GitLab
-
diff --git a/source/kde/kde/patch/kate/92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc.patch b/source/kde/kde/patch/kate/92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc.patch
deleted file mode 100644
index 6900a46c0..000000000
--- a/source/kde/kde/patch/kate/92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 92a9c65e30b4b63b8b116eb5c8dcb1e1a2d867bc Mon Sep 17 00:00:00 2001
-From: Waqar Ahmed <waqar.17a@gmail.com>
-Date: Sun, 16 Jan 2022 18:39:50 +0500
-Subject: [PATCH] step down warning level when LSP not found
-
-Currently it gives an error which results in the widget popping up
-everytime you open a file for which you don't have LSP. However, one may
-have intentionally not installed the LSP for a language.
-
-BUG: 448549
----
- addons/lspclient/lspclientservermanager.cpp | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/addons/lspclient/lspclientservermanager.cpp b/addons/lspclient/lspclientservermanager.cpp
-index 551926e23..24e3f275b 100644
---- a/addons/lspclient/lspclientservermanager.cpp
-+++ b/addons/lspclient/lspclientservermanager.cpp
-@@ -737,13 +737,13 @@ private:
- server.reset(new LSPClientServer(cmdline, root, realLangId, serverConfig.value(QStringLiteral("initializationOptions")), folders));
- connect(server.data(), &LSPClientServer::stateChanged, this, &self_type::onStateChanged, Qt::UniqueConnection);
- if (!server->start()) {
-- QString errorMessage = i18n("Failed to start server: %1", cmdline.join(QLatin1Char(' ')));
-+ QString message = i18n("Failed to start server: %1", cmdline.join(QLatin1Char(' ')));
- const auto url = serverConfig.value(QStringLiteral("url")).toString();
- if (!url.isEmpty()) {
-- errorMessage += QStringLiteral("\n") + i18n("Please check your PATH for the binary");
-- errorMessage += QStringLiteral("\n") + i18n("See also %1 for installation or details", url);
-+ message += QStringLiteral("\n") + i18n("Please check your PATH for the binary");
-+ message += QStringLiteral("\n") + i18n("See also %1 for installation or details", url);
- }
-- showMessage(errorMessage, KTextEditor::Message::Error);
-+ showMessage(message, KTextEditor::Message::Warning);
- } else {
- showMessage(i18n("Started server %2: %1", cmdline.join(QLatin1Char(' ')), serverDescription(server.data())),
- KTextEditor::Message::Positive);
---
-GitLab
-
diff --git a/source/kde/kde/patch/kate/c5d66f3b70ae4778d6162564309aee95f643e7c9.patch b/source/kde/kde/patch/kate/c5d66f3b70ae4778d6162564309aee95f643e7c9.patch
deleted file mode 100644
index cc3f058d7..000000000
--- a/source/kde/kde/patch/kate/c5d66f3b70ae4778d6162564309aee95f643e7c9.patch
+++ /dev/null
@@ -1,124 +0,0 @@
-From c5d66f3b70ae4778d6162564309aee95f643e7c9 Mon Sep 17 00:00:00 2001
-From: Christoph Cullmann <cullmann@kde.org>
-Date: Thu, 20 Jan 2022 21:00:09 +0100
-Subject: [PATCH] avoid that we execute LSP binaries from cwd
-
-QProcess will just use current working directory as
-fallback
-
-that allows to execute un-wanted binaries by accident
----
- addons/lspclient/lspclientservermanager.cpp | 87 ++++++++++++---------
- 1 file changed, 51 insertions(+), 36 deletions(-)
-
-diff --git a/addons/lspclient/lspclientservermanager.cpp b/addons/lspclient/lspclientservermanager.cpp
-index 24e3f275b..e78b4aa2d 100644
---- a/addons/lspclient/lspclientservermanager.cpp
-+++ b/addons/lspclient/lspclientservermanager.cpp
-@@ -707,52 +707,67 @@ private:
- }
-
- if (cmdline.length() > 0) {
-+ // ensure we always only take the server executable from the PATH or user defined paths
-+ // QProcess will take the executable even just from current working directory without this => BAD
-+ auto cmd = QStandardPaths::findExecutable(cmdline[0]);
-+
- // optionally search in supplied path(s)
-- auto vpath = serverConfig.value(QStringLiteral("path")).toArray();
-- if (vpath.size() > 0) {
-- auto cmd = QStandardPaths::findExecutable(cmdline[0]);
-- if (cmd.isEmpty()) {
-- // collect and expand in case home dir or other (environment) variable reference is used
-- QStringList path;
-- for (const auto &e : vpath) {
-- auto p = e.toString();
-- editor->expandText(p, view, p);
-- path.push_back(p);
-- }
-- cmd = QStandardPaths::findExecutable(cmdline[0], path);
-- if (!cmd.isEmpty()) {
-- cmdline[0] = cmd;
-- }
-+ const auto vpath = serverConfig.value(QStringLiteral("path")).toArray();
-+ if (cmd.isEmpty() && !vpath.isEmpty()) {
-+ // collect and expand in case home dir or other (environment) variable reference is used
-+ QStringList path;
-+ for (const auto &e : vpath) {
-+ auto p = e.toString();
-+ editor->expandText(p, view, p);
-+ path.push_back(p);
- }
-+ cmd = QStandardPaths::findExecutable(cmdline[0], path);
- }
-- // an empty list is always passed here (or null)
-- // the initial list is provided/updated using notification after start
-- // since that is what a server is more aware of
-- // and should support if it declares workspace folder capable
-- // (as opposed to the new initialization property)
-- LSPClientServer::FoldersType folders;
-- if (useWorkspace) {
-- folders = QList<LSPWorkspaceFolder>();
-- }
-- server.reset(new LSPClientServer(cmdline, root, realLangId, serverConfig.value(QStringLiteral("initializationOptions")), folders));
-- connect(server.data(), &LSPClientServer::stateChanged, this, &self_type::onStateChanged, Qt::UniqueConnection);
-- if (!server->start()) {
-- QString message = i18n("Failed to start server: %1", cmdline.join(QLatin1Char(' ')));
-+
-+ // we can only start the stuff if we did find the binary in the paths
-+ if (!cmd.isEmpty()) {
-+ // use full path to avoid security issues
-+ cmdline[0] = cmd;
-+
-+ // an empty list is always passed here (or null)
-+ // the initial list is provided/updated using notification after start
-+ // since that is what a server is more aware of
-+ // and should support if it declares workspace folder capable
-+ // (as opposed to the new initialization property)
-+ LSPClientServer::FoldersType folders;
-+ if (useWorkspace) {
-+ folders = QList<LSPWorkspaceFolder>();
-+ }
-+ server.reset(new LSPClientServer(cmdline, root, realLangId, serverConfig.value(QStringLiteral("initializationOptions")), folders));
-+ connect(server.data(), &LSPClientServer::stateChanged, this, &self_type::onStateChanged, Qt::UniqueConnection);
-+ if (!server->start()) {
-+ QString message = i18n("Failed to start server: %1", cmdline.join(QLatin1Char(' ')));
-+ const auto url = serverConfig.value(QStringLiteral("url")).toString();
-+ if (!url.isEmpty()) {
-+ message += QStringLiteral("\n") + i18n("Please check your PATH for the binary");
-+ message += QStringLiteral("\n") + i18n("See also %1 for installation or details", url);
-+ }
-+ showMessage(message, KTextEditor::Message::Warning);
-+ } else {
-+ showMessage(i18n("Started server %2: %1", cmdline.join(QLatin1Char(' ')), serverDescription(server.data())),
-+ KTextEditor::Message::Positive);
-+ using namespace std::placeholders;
-+ server->connect(server.data(), &LSPClientServer::logMessage, this, std::bind(&self_type::onMessage, this, true, _1));
-+ server->connect(server.data(), &LSPClientServer::showMessage, this, std::bind(&self_type::onMessage, this, false, _1));
-+ server->connect(server.data(), &LSPClientServer::workDoneProgress, this, &self_type::onWorkDoneProgress);
-+ server->connect(server.data(), &LSPClientServer::workspaceFolders, this, &self_type::onWorkspaceFolders, Qt::UniqueConnection);
-+ }
-+ } else {
-+ // we didn't find the server binary at all!
-+ QString message = i18n("Failed to find server binary: %1", cmdline[0]);
- const auto url = serverConfig.value(QStringLiteral("url")).toString();
- if (!url.isEmpty()) {
- message += QStringLiteral("\n") + i18n("Please check your PATH for the binary");
- message += QStringLiteral("\n") + i18n("See also %1 for installation or details", url);
- }
- showMessage(message, KTextEditor::Message::Warning);
-- } else {
-- showMessage(i18n("Started server %2: %1", cmdline.join(QLatin1Char(' ')), serverDescription(server.data())),
-- KTextEditor::Message::Positive);
-- using namespace std::placeholders;
-- server->connect(server.data(), &LSPClientServer::logMessage, this, std::bind(&self_type::onMessage, this, true, _1));
-- server->connect(server.data(), &LSPClientServer::showMessage, this, std::bind(&self_type::onMessage, this, false, _1));
-- server->connect(server.data(), &LSPClientServer::workDoneProgress, this, &self_type::onWorkDoneProgress);
-- server->connect(server.data(), &LSPClientServer::workspaceFolders, this, &self_type::onWorkspaceFolders, Qt::UniqueConnection);
- }
-+
- serverinfo.settings = serverConfig.value(QStringLiteral("settings"));
- serverinfo.started = QTime::currentTime();
- serverinfo.url = serverConfig.value(QStringLiteral("url")).toString();
---
-GitLab
-
diff --git a/source/kde/kde/patch/kinfocenter.patch b/source/kde/kde/patch/kinfocenter.patch
deleted file mode 100644
index b57d434fc..000000000
--- a/source/kde/kde/patch/kinfocenter.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-# Fix linking error :
-cat $CWD/patch/kinfocenter/kinfocenter_libpci.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch b/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch
deleted file mode 100644
index a2bc00796..000000000
--- a/source/kde/kde/patch/kinfocenter/kinfocenter_libpci.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- kinfocenter-5.5.5/cmake/FindPCIUTILS.cmake.orig 2016-03-01 14:32:01.000000000 +0100
-+++ kinfocenter-5.5.5/cmake/FindPCIUTILS.cmake 2016-03-11 13:00:12.412315320 +0100
-@@ -19,6 +19,14 @@
- else(RESOLV_LIBRARY)
- set(PCIUTILS_LIBRARIES ${PCIUTILS_LIBRARY})
- endif(RESOLV_LIBRARY)
-+ FIND_LIBRARY(UDEV_LIBRARY NAMES udev)
-+ if(UDEV_LIBRARY)
-+ set(PCIUTILS_LIBRARIES ${PCIUTILS_LIBRARIES} ${UDEV_LIBRARY})
-+ endif(UDEV_LIBRARY)
-+ FIND_LIBRARY(ZLIB_LIBRARY NAMES z)
-+ if(ZLIB_LIBRARY)
-+ set(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
-+ endif(ZLIB_LIBRARY)
- endif(PCIUTILS_LIBRARY)
-
-
diff --git a/source/kde/kde/patch/kscreen.patch b/source/kde/kde/patch/kscreen.patch
deleted file mode 100644
index 7b0a24332..000000000
--- a/source/kde/kde/patch/kscreen.patch
+++ /dev/null
@@ -1 +0,0 @@
-cat $CWD/patch/kscreen/57.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kscreen/57.patch b/source/kde/kde/patch/kscreen/57.patch
deleted file mode 100644
index bb8befc91..000000000
--- a/source/kde/kde/patch/kscreen/57.patch
+++ /dev/null
@@ -1,189 +0,0 @@
-From 4d025b68022405ce889b563ed67646ccbfe4a658 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
-Date: Mon, 29 Nov 2021 17:15:26 +0100
-Subject: [PATCH 1/4] Compute logicalSize taking into account current config
-
-BUG: 441417
----
- kcm/output_identifier.cpp | 2 +-
- kcm/output_model.cpp | 23 +++++++++++++++--------
- kded/output.cpp | 4 ++--
- 3 files changed, 18 insertions(+), 11 deletions(-)
-
-diff --git a/kcm/output_identifier.cpp b/kcm/output_identifier.cpp
-index a672995..ba51470 100644
---- a/kcm/output_identifier.cpp
-+++ b/kcm/output_identifier.cpp
-@@ -56,7 +56,7 @@ OutputIdentifier::OutputIdentifier(KScreen::ConfigPtr config, QObject *parent)
- }
- if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) {
- // Scale adjustment is not needed on Wayland, we use logical size.
-- logicalSize = output->logicalSize().toSize();
-+ logicalSize = output->explicitLogicalSize().toSize();
- } else {
- logicalSize = deviceSize / view->effectiveDevicePixelRatio();
- }
-diff --git a/kcm/output_model.cpp b/kcm/output_model.cpp
-index a497c90..020b96f 100644
---- a/kcm/output_model.cpp
-+++ b/kcm/output_model.cpp
-@@ -161,10 +161,13 @@ bool OutputModel::setData(const QModelIndex &index, const QVariant &value, int r
- bool ok;
- const qreal scale = value.toReal(&ok);
- if (ok && !qFuzzyCompare(output.ptr->scale(), scale)) {
-- const auto oldSize = output.ptr->logicalSize().toSize();
-+ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
-+
- output.ptr->setScale(scale);
- m_config->setScale(output.ptr, scale);
-- const auto newSize = output.ptr->logicalSize().toSize();
-+
-+ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
-+ output.ptr->setExplicitLogicalSize(newSize);
-
- maintainSnapping(output, oldSize, newSize);
-
-@@ -385,9 +388,11 @@ bool OutputModel::setResolution(int outputIndex, int resIndex)
- if (output.ptr->currentModeId() == id) {
- return false;
- }
-- const auto oldSize = output.ptr->logicalSize().toSize();
-+ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
- output.ptr->setCurrentModeId(id);
-- const auto newSize = output.ptr->logicalSize().toSize();
-+
-+ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
-+ output.ptr->setExplicitLogicalSize(newSize);
-
- maintainSnapping(output, oldSize, newSize);
-
-@@ -466,9 +471,11 @@ bool OutputModel::setRotation(int outputIndex, KScreen::Output::Rotation rotatio
- if (output.ptr->rotation() == rotation) {
- return false;
- }
-- const auto oldSize = output.ptr->logicalSize().toSize();
-+ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
- output.ptr->setRotation(rotation);
-- const auto newSize = output.ptr->logicalSize().toSize();
-+
-+ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
-+ output.ptr->setExplicitLogicalSize(newSize);
-
- maintainSnapping(output, oldSize, newSize);
-
-@@ -653,7 +660,7 @@ bool OutputModel::setReplicationSourceIndex(int outputIndex, int sourceIndex)
- return false;
- }
- m_config->setReplicationSource(output.ptr, nullptr);
-- output.ptr->setLogicalSize(QSizeF());
-+ output.ptr->setExplicitLogicalSize(QSizeF());
- resetPosition(output);
- } else {
- const auto source = m_outputs[sourceIndex].ptr;
-@@ -664,7 +671,7 @@ bool OutputModel::setReplicationSourceIndex(int outputIndex, int sourceIndex)
- m_config->setReplicationSource(output.ptr, source);
- output.posReset = output.ptr->pos();
- output.ptr->setPos(source->pos());
-- output.ptr->setLogicalSize(source->logicalSize());
-+ output.ptr->setExplicitLogicalSize(m_config->config()->logicalSizeForOutput(*source));
- }
-
- reposition();
-diff --git a/kded/output.cpp b/kded/output.cpp
-index 7463b8a..44251e5 100644
---- a/kded/output.cpp
-+++ b/kded/output.cpp
-@@ -404,9 +404,9 @@ void Output::readInOutputs(KScreen::ConfigPtr config, const QVariantList &output
- auto replicationSource = control.getReplicationSource(output);
- if (replicationSource) {
- output->setPos(replicationSource->pos());
-- output->setLogicalSize(replicationSource->logicalSize());
-+ output->setExplicitLogicalSize(config->logicalSizeForOutput(*replicationSource));
- } else {
-- output->setLogicalSize(QSizeF());
-+ output->setExplicitLogicalSize(QSizeF());
- }
- }
-
---
-GitLab
-
-
-From 3b90217f21e62285e78fff86ae562c692799e28f Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
-Date: Tue, 30 Nov 2021 14:58:40 +0100
-Subject: [PATCH 2/4] Update screen size when mode changes
-
----
- kcm/output_model.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/kcm/output_model.cpp b/kcm/output_model.cpp
-index 020b96f..ae01307 100644
---- a/kcm/output_model.cpp
-+++ b/kcm/output_model.cpp
-@@ -390,6 +390,7 @@ bool OutputModel::setResolution(int outputIndex, int resIndex)
- }
- const auto oldSize = output.ptr->explicitLogicalSize().toSize();
- output.ptr->setCurrentModeId(id);
-+ output.ptr->setSize(output.ptr->currentMode()->size());
-
- const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
- output.ptr->setExplicitLogicalSize(newSize);
---
-GitLab
-
-
-From ad8d66c2c39c15a9fd668a0a292f4cd970731123 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
-Date: Wed, 1 Dec 2021 13:39:21 +0100
-Subject: [PATCH 3/4] Ensure to set outputs explicitLogicalSize upon loading
- config
-
----
- kcm/config_handler.cpp | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/kcm/config_handler.cpp b/kcm/config_handler.cpp
-index d7e7c7c..dabbcb2 100644
---- a/kcm/config_handler.cpp
-+++ b/kcm/config_handler.cpp
-@@ -78,6 +78,8 @@ void ConfigHandler::resetScale(const KScreen::OutputPtr &output)
-
- void ConfigHandler::initOutput(const KScreen::OutputPtr &output)
- {
-+ output->setExplicitLogicalSize(config()->logicalSizeForOutput(*output));
-+
- if (output->isConnected()) {
- resetScale(output);
- m_outputs->add(output);
---
-GitLab
-
-
-From ad7dda0b64c6f76066cdd199b0aa6ed2e2982f88 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
-Date: Wed, 1 Dec 2021 14:40:32 +0100
-Subject: [PATCH 4/4] Fix output identifier window positioning in wayland with
- some scale
-
----
- kcm/output_identifier.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/kcm/output_identifier.cpp b/kcm/output_identifier.cpp
-index ba51470..d21d36f 100644
---- a/kcm/output_identifier.cpp
-+++ b/kcm/output_identifier.cpp
-@@ -56,7 +56,7 @@ OutputIdentifier::OutputIdentifier(KScreen::ConfigPtr config, QObject *parent)
- }
- if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) {
- // Scale adjustment is not needed on Wayland, we use logical size.
-- logicalSize = output->explicitLogicalSize().toSize();
-+ logicalSize = config->logicalSizeForOutput(*output.data()).toSize();
- } else {
- logicalSize = deviceSize / view->effectiveDevicePixelRatio();
- }
---
-GitLab
-
diff --git a/source/kde/kde/patch/kwayland-server.patch b/source/kde/kde/patch/kwayland-server.patch
deleted file mode 100644
index f1b4e7273..000000000
--- a/source/kde/kde/patch/kwayland-server.patch
+++ /dev/null
@@ -1 +0,0 @@
-cat $CWD/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch b/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch
deleted file mode 100644
index 50d1314cf..000000000
--- a/source/kde/kde/patch/kwayland-server/5f5bea1648590f24f11ce232eb78112953a4d20e.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5f5bea1648590f24f11ce232eb78112953a4d20e Mon Sep 17 00:00:00 2001
-From: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
-Date: Mon, 10 Jan 2022 13:17:32 +0200
-Subject: [PATCH] Store surface object in tablet cursor using QPointer
-
-The SurfaceInterface can get destroyed and TabletCursorV2 may return a
-dangling pointer.
-
-BUG: 446255
----
- src/server/tablet_v2_interface.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/server/tablet_v2_interface.cpp b/src/server/tablet_v2_interface.cpp
-index 59a4b2fb..8af80603 100644
---- a/src/server/tablet_v2_interface.cpp
-+++ b/src/server/tablet_v2_interface.cpp
-@@ -91,7 +91,7 @@ public:
- TabletCursorV2 *const q;
-
- quint32 m_serial = 0;
-- SurfaceInterface *m_surface = nullptr;
-+ QPointer<SurfaceInterface> m_surface;
- QPoint m_hotspot;
- };
-
---
-GitLab
-
diff --git a/source/kde/kde/patch/libkscreen.patch b/source/kde/kde/patch/libkscreen.patch
deleted file mode 100644
index 13980ceb2..000000000
--- a/source/kde/kde/patch/libkscreen.patch
+++ /dev/null
@@ -1,2 +0,0 @@
-cat $CWD/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch b/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch
deleted file mode 100644
index b0e5e7136..000000000
--- a/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch
+++ /dev/null
@@ -1,240 +0,0 @@
-From 7eb0390bf70fc7fb5a39bd501ffcc327a07c328a Mon Sep 17 00:00:00 2001
-From: Ilya Pominov <ipominov@astralinux.ru>
-Date: Thu, 23 Sep 2021 14:24:16 +0300
-Subject: [PATCH] XrandR: Fix impossibilty to change resolution in VirtualBox
-
-In VirtualBox KDE runs at low resolution,
-and when you try to change the resolution through the "Screen Settings"
-it returns to the original one again.
-How to check:
-- run KDE neon on VirtualBox
-- change the resolution
-
-VirtualBox sets the hotplug_mode_update property, but its preferred mode
-is always 800x600, and KScreen returns the resolution to 800x600.
-
-Now XRandRCrtc stores the timestamp of the last resolution change
-request from backend, and the timestamp of the last config update from
-X11.
-If the changes were initiated by XRandR backend (i.e. 'timestamp of the
-last config update from X11' less or equal 'last resolution change
-request'), then the followPreferedMode flag in KScreenConfig is set to
-false.
-
-BUG: 407058
----
- backends/xcbeventlistener.cpp | 7 ++++++-
- backends/xcbeventlistener.h | 2 +-
- backends/xrandr/xrandr.cpp | 4 +++-
- backends/xrandr/xrandr.h | 2 +-
- backends/xrandr/xrandrconfig.cpp | 9 +++++++--
- backends/xrandr/xrandrcrtc.cpp | 23 +++++++++++++++++++++++
- backends/xrandr/xrandrcrtc.h | 7 +++++++
- backends/xrandr/xrandroutput.cpp | 2 +-
- 8 files changed, 49 insertions(+), 7 deletions(-)
-
-diff --git a/backends/xcbeventlistener.cpp b/backends/xcbeventlistener.cpp
-index dba81dc..4c3a527 100644
---- a/backends/xcbeventlistener.cpp
-+++ b/backends/xcbeventlistener.cpp
-@@ -139,6 +139,8 @@ void XCBEventListener::handleScreenChange(xcb_generic_event_t *e)
- }
-
- qCDebug(KSCREEN_XCB_HELPER) << "RRScreenChangeNotify";
-+ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << e2->timestamp;
-+ qCDebug(KSCREEN_XCB_HELPER) << "\tConfig_timestamp: " << e2->config_timestamp;
- qCDebug(KSCREEN_XCB_HELPER) << "\tWindow:" << e2->request_window;
- qCDebug(KSCREEN_XCB_HELPER) << "\tRoot:" << e2->root;
- qCDebug(KSCREEN_XCB_HELPER) << "\tRotation: " << rotationToString((xcb_randr_rotation_t)e2->rotation);
-@@ -157,15 +159,17 @@ void XCBEventListener::handleXRandRNotify(xcb_generic_event_t *e)
- if (randrEvent->subCode == XCB_RANDR_NOTIFY_CRTC_CHANGE) {
- xcb_randr_crtc_change_t crtc = randrEvent->u.cc;
- qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_CrtcChange";
-+ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << crtc.timestamp;
- qCDebug(KSCREEN_XCB_HELPER) << "\tCRTC: " << crtc.crtc;
- qCDebug(KSCREEN_XCB_HELPER) << "\tMode: " << crtc.mode;
- qCDebug(KSCREEN_XCB_HELPER) << "\tRotation: " << rotationToString((xcb_randr_rotation_t)crtc.rotation);
- qCDebug(KSCREEN_XCB_HELPER) << "\tGeometry: " << crtc.x << crtc.y << crtc.width << crtc.height;
-- Q_EMIT crtcChanged(crtc.crtc, crtc.mode, (xcb_randr_rotation_t)crtc.rotation, QRect(crtc.x, crtc.y, crtc.width, crtc.height));
-+ Q_EMIT crtcChanged(crtc.crtc, crtc.mode, (xcb_randr_rotation_t)crtc.rotation, QRect(crtc.x, crtc.y, crtc.width, crtc.height), crtc.timestamp);
-
- } else if (randrEvent->subCode == XCB_RANDR_NOTIFY_OUTPUT_CHANGE) {
- xcb_randr_output_change_t output = randrEvent->u.oc;
- qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_OutputChange";
-+ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << output.timestamp;
- qCDebug(KSCREEN_XCB_HELPER) << "\tOutput: " << output.output;
- qCDebug(KSCREEN_XCB_HELPER) << "\tCRTC: " << output.crtc;
- qCDebug(KSCREEN_XCB_HELPER) << "\tMode: " << output.mode;
-@@ -181,6 +185,7 @@ void XCBEventListener::handleXRandRNotify(xcb_generic_event_t *e)
- xcb_get_atom_name_reply(QX11Info::connection(), xcb_get_atom_name(QX11Info::connection(), property.atom), nullptr));
-
- qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_OutputProperty (ignored)";
-+ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << property.timestamp;
- qCDebug(KSCREEN_XCB_HELPER) << "\tOutput: " << property.output;
- qCDebug(KSCREEN_XCB_HELPER) << "\tProperty: " << xcb_get_atom_name_name(reply.data());
- qCDebug(KSCREEN_XCB_HELPER) << "\tState (newValue, Deleted): " << property.status;
-diff --git a/backends/xcbeventlistener.h b/backends/xcbeventlistener.h
-index 35577d9..68136d8 100644
---- a/backends/xcbeventlistener.h
-+++ b/backends/xcbeventlistener.h
-@@ -30,7 +30,7 @@ Q_SIGNALS:
- void outputsChanged();
-
- /* Emitted only when XRandR 1.2 or newer is available */
-- void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
-+ void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp);
- void outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_connection_t connection);
- void outputPropertyChanged(xcb_randr_output_t output);
-
-diff --git a/backends/xrandr/xrandr.cpp b/backends/xrandr/xrandr.cpp
-index 71cbd77..115f268 100644
---- a/backends/xrandr/xrandr.cpp
-+++ b/backends/xrandr/xrandr.cpp
-@@ -45,6 +45,7 @@ XRandR::XRandR()
- qRegisterMetaType<xcb_randr_mode_t>("xcb_randr_mode_t");
- qRegisterMetaType<xcb_randr_connection_t>("xcb_randr_connection_t");
- qRegisterMetaType<xcb_randr_rotation_t>("xcb_randr_rotation_t");
-+ qRegisterMetaType<xcb_timestamp_t>("xcb_timestamp_t");
-
- // Use our own connection to make sure that we won't mess up Qt's connection
- // if something goes wrong on our side.
-@@ -143,7 +144,7 @@ void XRandR::outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb
- qCDebug(KSCREEN_XRANDR) << "Output" << xOutput->id() << ": connected =" << xOutput->isConnected() << ", enabled =" << xOutput->isEnabled();
- }
-
--void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom)
-+void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp)
- {
- XRandRCrtc *xCrtc = s_internalConfig->crtc(crtc);
- if (!xCrtc) {
-@@ -152,6 +153,7 @@ void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr
- xCrtc->update(mode, rotation, geom);
- }
-
-+ xCrtc->updateConfigTimestamp(timestamp);
- m_configChangeCompressor->start();
- }
-
-diff --git a/backends/xrandr/xrandr.h b/backends/xrandr/xrandr.h
-index 91dd7aa..6b998c8 100644
---- a/backends/xrandr/xrandr.h
-+++ b/backends/xrandr/xrandr.h
-@@ -44,7 +44,7 @@ public:
-
- private:
- void outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_connection_t connection);
-- void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
-+ void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp);
- void screenChanged(xcb_randr_rotation_t rotation, const QSize &sizePx, const QSize &sizeMm);
-
- static quint8 *getXProperty(xcb_randr_output_t output, xcb_atom_t atom, size_t &len);
-diff --git a/backends/xrandr/xrandrconfig.cpp b/backends/xrandr/xrandrconfig.cpp
-index fa0929c..5cbf4c7 100644
---- a/backends/xrandr/xrandrconfig.cpp
-+++ b/backends/xrandr/xrandrconfig.cpp
-@@ -504,6 +504,8 @@ bool XRandRConfig::disableOutput(const OutputPtr &kscreenOutput) const
- XCB_NONE,
- xOutput->isConnected() ? XCB_RANDR_CONNECTION_CONNECTED : XCB_RANDR_CONNECTION_DISCONNECTED,
- kscreenOutput->isPrimary());
-+ if (xOutput->crtc())
-+ xOutput->crtc()->updateTimestamp(reply->timestamp);
- }
- return (reply->status == XCB_RANDR_SET_CONFIG_SUCCESS);
- }
-@@ -573,7 +575,7 @@ bool XRandRConfig::changeOutput(const KScreen::OutputPtr &kscreenOutput) const
- << "\n"
- << "\tCRTC:" << xOutput->crtc()->crtc() << "\n"
- << "\tPos:" << kscreenOutput->pos() << "\n"
-- << "\tMode:" << modeId << kscreenOutput->currentMode() << "\n"
-+ << "\tMode:" << kscreenOutput->currentMode() << "Preferred:" << kscreenOutput->preferredModeId() << "\n"
- << "\tRotation:" << kscreenOutput->rotation();
-
- if (!sendConfig(kscreenOutput, xOutput->crtc())) {
-@@ -605,6 +607,9 @@ bool XRandRConfig::sendConfig(const KScreen::OutputPtr &kscreenOutput, XRandRCrt
- qCDebug(KSCREEN_XRANDR) << "\tResult: unknown (error)";
- return false;
- }
-- qCDebug(KSCREEN_XRANDR) << "\tResult: " << reply->status;
-+
-+ crtc->updateTimestamp(reply->timestamp);
-+
-+ qCDebug(KSCREEN_XRANDR) << "\tResult: " << reply->status << " timestamp: " << reply->timestamp;
- return (reply->status == XCB_RANDR_SET_CONFIG_SUCCESS);
- }
-diff --git a/backends/xrandr/xrandrcrtc.cpp b/backends/xrandr/xrandrcrtc.cpp
-index c3cd291..9209501 100644
---- a/backends/xrandr/xrandrcrtc.cpp
-+++ b/backends/xrandr/xrandrcrtc.cpp
-@@ -16,6 +16,8 @@ XRandRCrtc::XRandRCrtc(xcb_randr_crtc_t crtc, XRandRConfig *config)
- , m_crtc(crtc)
- , m_mode(0)
- , m_rotation(XCB_RANDR_ROTATION_ROTATE_0)
-+ , m_timestamp(XCB_CURRENT_TIME)
-+ , m_configTimestamp(XCB_CURRENT_TIME)
- {
- update();
- }
-@@ -111,3 +113,24 @@ void XRandRCrtc::update(xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, co
- m_geometry = geom;
- m_rotation = rotation;
- }
-+
-+void XRandRCrtc::updateTimestamp(const xcb_timestamp_t tmstamp)
-+{
-+ if (tmstamp > m_timestamp) {
-+ qCDebug(KSCREEN_XRANDR) << "XRandRCrtc " << m_crtc << " m_timestamp update " << m_timestamp << " => " << tmstamp;
-+ m_timestamp = tmstamp;
-+ }
-+}
-+
-+void XRandRCrtc::updateConfigTimestamp(const xcb_timestamp_t tmstamp)
-+{
-+ if (tmstamp > m_configTimestamp) {
-+ qCDebug(KSCREEN_XRANDR) << "XRandRCrtc " << m_crtc << " m_configTimestamp update" << m_configTimestamp << " => " << tmstamp;
-+ m_configTimestamp = tmstamp;
-+ }
-+}
-+
-+bool XRandRCrtc::isChangedFromOutside() const
-+{
-+ return m_configTimestamp > m_timestamp;
-+}
-diff --git a/backends/xrandr/xrandrcrtc.h b/backends/xrandr/xrandrcrtc.h
-index 4de4a09..8be23d2 100644
---- a/backends/xrandr/xrandrcrtc.h
-+++ b/backends/xrandr/xrandrcrtc.h
-@@ -41,6 +41,10 @@ public:
- void update();
- void update(xcb_randr_crtc_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
-
-+ void updateTimestamp(const xcb_timestamp_t tmstamp);
-+ void updateConfigTimestamp(const xcb_timestamp_t tmstamp);
-+ bool isChangedFromOutside() const;
-+
- private:
- xcb_randr_crtc_t m_crtc;
- xcb_randr_mode_t m_mode;
-@@ -50,4 +54,7 @@ private:
-
- QVector<xcb_randr_output_t> m_possibleOutputs;
- QVector<xcb_randr_output_t> m_outputs;
-+
-+ xcb_timestamp_t m_timestamp;
-+ xcb_timestamp_t m_configTimestamp;
- };
-diff --git a/backends/xrandr/xrandroutput.cpp b/backends/xrandr/xrandroutput.cpp
-index 92a39cf..4aa2290 100644
---- a/backends/xrandr/xrandroutput.cpp
-+++ b/backends/xrandr/xrandroutput.cpp
-@@ -403,7 +403,7 @@ KScreen::OutputPtr XRandROutput::toKScreenOutput() const
-
- // See https://bugzilla.redhat.com/show_bug.cgi?id=1290586
- // QXL will be creating a new mode we need to jump to every time the display is resized
-- kscreenOutput->setFollowPreferredMode(m_hotplugModeUpdate);
-+ kscreenOutput->setFollowPreferredMode(m_hotplugModeUpdate && m_crtc && m_crtc->isChangedFromOutside());
-
- kscreenOutput->setConnected(isConnected());
- if (isConnected()) {
---
-GitLab
-
diff --git a/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch b/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch
deleted file mode 100644
index 38e932be9..000000000
--- a/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch
+++ /dev/null
@@ -1,219 +0,0 @@
-From cf0921f3fbde31cb94b9ccddcaba36da3a488483 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven29@gmail.com>
-Date: Thu, 2 Dec 2021 16:04:20 +0000
-Subject: [PATCH] Under X11 ignore per-screen scale to compute logicalSize
-
----
- src/config.cpp | 32 ++++++++++++++++++++++++++++++++
- src/config.h | 4 ++++
- src/output.cpp | 39 +++++++++------------------------------
- src/output.h | 18 ++++--------------
- 4 files changed, 49 insertions(+), 44 deletions(-)
- mode change 100644 => 100755 src/output.h
-
-diff --git a/src/config.cpp b/src/config.cpp
-index 37e1038..41abf70 100644
---- a/src/config.cpp
-+++ b/src/config.cpp
-@@ -325,6 +325,7 @@ void Config::setPrimaryOutput(const OutputPtr &newPrimary)
- void Config::addOutput(const OutputPtr &output)
- {
- d->outputs.insert(output->id(), output);
-+ output->setExplicitLogicalSize(logicalSizeForOutput(*output));
- connect(output.data(), &KScreen::Output::isPrimaryChanged, d, &KScreen::Config::Private::onPrimaryOutputChanged);
-
- Q_EMIT outputAdded(output);
-@@ -391,6 +392,37 @@ void Config::apply(const ConfigPtr &other)
- setValid(other->isValid());
- }
-
-+QRect Config::outputGeometryForOutput(const KScreen::Output &output) const
-+{
-+ QSize size = logicalSizeForOutput(output).toSize();
-+ if (!size.isValid()) {
-+ return QRect();
-+ }
-+
-+ return QRect(output.pos(), size);
-+}
-+
-+QSizeF Config::logicalSizeForOutput(const KScreen::Output &output) const
-+{
-+ QSizeF size = output.enforcedModeSize();
-+ if (!size.isValid()) {
-+ return QSizeF();
-+ }
-+ // ignore scale where scaling is not per-output
-+ if (supportedFeatures().testFlag(Feature::PerOutputScaling)) {
-+ size = size / output.scale();
-+ }
-+
-+ // We can't use output.size(), because it does not reflect the actual rotation() set by caller.
-+ // It is only updated when we get update from KScreen, but not when user changes mode or
-+ // rotation manually.
-+
-+ if (!output.isHorizontal()) {
-+ size = size.transposed();
-+ }
-+ return size;
-+}
-+
- QDebug operator<<(QDebug dbg, const KScreen::ConfigPtr &config)
- {
- if (config) {
-diff --git a/src/config.h b/src/config.h
-index 551d7d0..4629dab 100644
---- a/src/config.h
-+++ b/src/config.h
-@@ -190,6 +190,10 @@ public:
- */
- void setTabletModeEngaged(bool engaged);
-
-+ QRect outputGeometryForOutput(const KScreen::Output &output) const;
-+
-+ QSizeF logicalSizeForOutput(const KScreen::Output &output) const;
-+
- Q_SIGNALS:
- void outputAdded(const KScreen::OutputPtr &output);
- void outputRemoved(int outputId);
-diff --git a/src/output.cpp b/src/output.cpp
-index c7f5949..a0fae28 100644
---- a/src/output.cpp
-+++ b/src/output.cpp
-@@ -13,6 +13,7 @@
- #include "mode.h"
-
- #include <QCryptographicHash>
-+#include <QGuiApplication>
- #include <QRect>
- #include <QScopedPointer>
- #include <QStringList>
-@@ -28,7 +29,7 @@ public:
- , replicationSource(0)
- , rotation(None)
- , scale(1.0)
-- , logicalSize(QSizeF())
-+ , explicitLogicalSize(QSizeF())
- , connected(false)
- , enabled(false)
- , primary(false)
-@@ -87,7 +88,7 @@ public:
- QSize size;
- Rotation rotation;
- qreal scale;
-- QSizeF logicalSize;
-+ QSizeF explicitLogicalSize;
- bool connected;
- bool enabled;
- bool primary;
-@@ -459,40 +460,18 @@ void Output::setScale(qreal factor)
- Q_EMIT scaleChanged();
- }
-
--QSizeF Output::logicalSize() const
--{
-- if (d->logicalSize.isValid()) {
-- return d->logicalSize;
-- }
--
-- QSizeF size = enforcedModeSize();
-- if (!size.isValid()) {
-- return QSizeF();
-- }
-- size = size / d->scale;
--
-- // We can't use d->size, because d->size does not reflect the actual rotation() set by caller.
-- // It is only updated when we get update from KScreen, but not when user changes mode or
-- // rotation manually.
--
-- if (!isHorizontal()) {
-- size = size.transposed();
-- }
-- return size;
--}
--
- QSizeF Output::explicitLogicalSize() const
- {
-- return d->logicalSize;
-+ return d->explicitLogicalSize;
- }
-
--void Output::setLogicalSize(const QSizeF &size)
-+void Output::setExplicitLogicalSize(const QSizeF &size)
- {
-- if (qFuzzyCompare(d->logicalSize.width(), size.width()) && qFuzzyCompare(d->logicalSize.height(), size.height())) {
-+ if (qFuzzyCompare(d->explicitLogicalSize.width(), size.width()) && qFuzzyCompare(d->explicitLogicalSize.height(), size.height())) {
- return;
- }
-- d->logicalSize = size;
-- Q_EMIT logicalSizeChanged();
-+ d->explicitLogicalSize = size;
-+ Q_EMIT explicitLogicalSizeChanged();
- }
-
- bool Output::isConnected() const
-@@ -628,7 +607,7 @@ QSize Output::enforcedModeSize() const
-
- QRect Output::geometry() const
- {
-- QSize size = logicalSize().toSize();
-+ QSize size = explicitLogicalSize().toSize();
- if (!size.isValid()) {
- return QRect();
- }
-diff --git a/src/output.h b/src/output.h
-old mode 100644
-new mode 100755
-index 2b23ac4..7edb74c
---- a/src/output.h
-+++ b/src/output.h
-@@ -47,7 +47,7 @@ public:
- Q_PROPERTY(QSize sizeMm READ sizeMm CONSTANT)
- Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged)
- Q_PROPERTY(bool followPreferredMode READ followPreferredMode WRITE setFollowPreferredMode NOTIFY followPreferredModeChanged)
-- Q_PROPERTY(QSizeF logicalSize READ logicalSize WRITE setLogicalSize NOTIFY logicalSizeChanged)
-+ Q_PROPERTY(QSizeF explicitLogicalSize READ explicitLogicalSize WRITE setExplicitLogicalSize NOTIFY explicitLogicalSizeChanged)
- Q_PROPERTY(Capabilities capabilities READ capabilities NOTIFY capabilitiesChanged)
- Q_PROPERTY(uint32_t overscan READ overscan WRITE setOverscan NOTIFY overscanChanged)
- Q_PROPERTY(VrrPolicy vrrPolicy READ vrrPolicy WRITE setVrrPolicy NOTIFY vrrPolicyChanged)
-@@ -311,16 +311,6 @@ public:
- */
- void setScale(qreal factor);
-
-- /**
-- * The logical size is the output's representation internal to the display server and its
-- * overall screen geometry.
-- *
-- * returns the logical size of this output
-- *
-- * @since 5.18
-- */
-- QSizeF logicalSize() const;
--
- /**
- * The logical size is the output's representation internal to the display server and its
- * overall screen geometry.
-@@ -338,9 +328,9 @@ public:
- *
- * @param size of this output in logical space
- *
-- * @since 5.18
-+ * @since 5.24
- */
-- void setLogicalSize(const QSizeF &size);
-+ void setExplicitLogicalSize(const QSizeF &size);
-
- /**
- * @returns whether the mode should be changed to the new preferred mode
-@@ -421,7 +411,7 @@ Q_SIGNALS:
- void clonesChanged();
- void replicationSourceChanged();
- void scaleChanged();
-- void logicalSizeChanged();
-+ void explicitLogicalSizeChanged();
- void followPreferredModeChanged(bool followPreferredMode);
- void capabilitiesChanged();
- void overscanChanged();
---
-GitLab
-
diff --git a/source/kde/kde/patch/plasma-nm.patch b/source/kde/kde/patch/plasma-nm.patch
deleted file mode 100644
index 283ff8ebe..000000000
--- a/source/kde/kde/patch/plasma-nm.patch
+++ /dev/null
@@ -1 +0,0 @@
-cat $CWD/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch b/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch
deleted file mode 100644
index 99dbad0f6..000000000
--- a/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-From 80c47e577b80364c995aa0530a48e17c1a7e460f Mon Sep 17 00:00:00 2001
-From: PJ Beers <pj@floorenpj.nl>
-Date: Wed, 1 Dec 2021 20:36:55 +0100
-Subject: [PATCH] OpenVPN: Import tls-crypt keys
-
-Enable importing tls-crypt keys from an openvpn config file. Previously,
-inline tls-crypt keys from *.ovpn files were ignored, causing the
-associated connection to fail after import.
----
- vpn/openvpn/openvpn.cpp | 34 ++++++++++++++++++++++++++++++++++
- 1 file changed, 34 insertions(+)
-
-diff --git a/vpn/openvpn/openvpn.cpp b/vpn/openvpn/openvpn.cpp
-index 9d1bf8ea..b69f7ec0 100644
---- a/vpn/openvpn/openvpn.cpp
-+++ b/vpn/openvpn/openvpn.cpp
-@@ -55,6 +55,7 @@ K_PLUGIN_CLASS_WITH_JSON(OpenVpnUiPlugin, "plasmanetworkmanagement_openvpnui.jso
- #define RPORT_TAG "rport"
- #define SECRET_TAG "secret"
- #define TLS_AUTH_TAG "tls-auth"
-+#define TLS_CRYPT_TAG "tls-crypt"
- #define TLS_CLIENT_TAG "tls-client"
- #define TLS_REMOTE_TAG "tls-remote"
- #define TUNMTU_TAG "tun-mtu"
-@@ -70,6 +71,8 @@ K_PLUGIN_CLASS_WITH_JSON(OpenVpnUiPlugin, "plasmanetworkmanagement_openvpnui.jso
- #define END_KEY_SECRET_TAG "</secret>"
- #define BEGIN_TLS_AUTH_TAG "<tls-auth>"
- #define END_TLS_AUTH_TAG "</tls-auth>"
-+#define BEGIN_TLS_CRYPT_TAG "<tls-crypt>"
-+#define END_TLS_CRYPT_TAG "</tls-crypt>"
-
- #define PROC_TYPE_TAG "Proc-Type: 4,ENCRYPTED"
- #define PKCS8_TAG "-----BEGIN ENCRYPTED PRIVATE KEY-----"
-@@ -497,6 +500,27 @@ NMVariantMapMap OpenVpnUiPlugin::importConnectionSettings(const QString &fileNam
- }
- continue;
- }
-+ if (key_value[0] == TLS_CRYPT_TAG && key_value.count() > 1) {
-+ key_value[1] = line.right(line.length() - line.indexOf(QRegExp("\\s"))); // Get whole string after key
-+
-+ // We will copy inline certificate later when we reach <tls-crypt> tag.
-+ if (key_value[1].trimmed() != QLatin1String("[inline]")) {
-+ if (copyCertificates) {
-+ const QString absoluteFilePath = tryToCopyToCertificatesDirectory(connectionName, unQuote(key_value[1], fileName));
-+ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), absoluteFilePath);
-+ } else {
-+ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), unQuote(key_value[1], fileName));
-+ }
-+ }
-+
-+ if (key_value.count() > 2) {
-+ key_value[2] = key_value[1];
-+ if (!key_value[2].isEmpty() && (key_value[2].toLong() == 0 || key_value[2].toLong() == 1)) {
-+ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TA_DIR), key_value[2]);
-+ }
-+ }
-+ continue;
-+ }
- if (key_value[0] == CIPHER_TAG) {
- if (key_value.count() == 2) {
- dataMap.insert(QLatin1String(NM_OPENVPN_KEY_CIPHER), key_value[1]);
-@@ -596,6 +620,16 @@ NMVariantMapMap OpenVpnUiPlugin::importConnectionSettings(const QString &fileNam
- }
- }
- continue;
-+ } else if (key_value[0] == BEGIN_TLS_CRYPT_TAG) {
-+ const QString tlsAuthAbsolutePath = saveFile(in, QLatin1String(END_TLS_CRYPT_TAG), connectionName, "tls_crypt.key");
-+ if (!tlsAuthAbsolutePath.isEmpty()) {
-+ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), tlsAuthAbsolutePath);
-+
-+ if (key_direction > -1) {
-+ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TA_DIR), QString().setNum(key_direction));
-+ }
-+ }
-+ continue;
- }
-
- // Import X-NM-Routes if present
---
-GitLab
-
-
diff --git a/source/kde/kde/patch/plasma-workspace.patch b/source/kde/kde/patch/plasma-workspace.patch
index 7d2b9d398..77645b0cb 100644
--- a/source/kde/kde/patch/plasma-workspace.patch
+++ b/source/kde/kde/patch/plasma-workspace.patch
@@ -1,5 +1 @@
cat $CWD/patch/plasma-workspace/0001-Revert-No-icons-on-the-desktop-by-default.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/plasma-workspace/70d23b89.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/plasma-workspace/926f864756e5586f38574c166abdb5befa3dc771.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/plasma-workspace/0001-Revert-Drop-setupX11-from-startplasma-waylandsession.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
-cat $CWD/patch/plasma-workspace/0002-Revert-Drop-X11-root-properties-for-KDE-full-session.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-workspace/0001-Revert-Drop-setupX11-from-startplasma-waylandsession.patch b/source/kde/kde/patch/plasma-workspace/0001-Revert-Drop-setupX11-from-startplasma-waylandsession.patch
deleted file mode 100644
index 4ed7dc6fa..000000000
--- a/source/kde/kde/patch/plasma-workspace/0001-Revert-Drop-setupX11-from-startplasma-waylandsession.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 5db85cf17cd11236f8ee44ba95dd56b81087c6aa Mon Sep 17 00:00:00 2001
-From: Fabian Vogt <fabian@ritter-vogt.de>
-Date: Thu, 21 Oct 2021 08:20:33 +0200
-Subject: [PATCH 1/2] Revert "Drop setupX11 from startplasma-waylandsession"
-
-This reverts commit 8bf0e43620de3416e783c307ba10111c6964757b.
----
- startkde/startplasma-waylandsession.cpp | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/startkde/startplasma-waylandsession.cpp b/startkde/startplasma-waylandsession.cpp
-index 3a054a04f..ed496cc24 100644
---- a/startkde/startplasma-waylandsession.cpp
-+++ b/startkde/startplasma-waylandsession.cpp
-@@ -19,6 +19,12 @@ int main(int argc, char **argv)
-
- out << "startplasma-waylandsession: Starting up...";
-
-+ if (qEnvironmentVariableIsSet("DISPLAY")) {
-+ setupX11();
-+ } else {
-+ qWarning() << "running kwin without Xwayland support";
-+ }
-+
- if (!syncDBusEnvironment()) {
- out << "Could not sync environment to dbus.\n";
- return 2;
---
-2.33.0
-
diff --git a/source/kde/kde/patch/plasma-workspace/0002-Revert-Drop-X11-root-properties-for-KDE-full-session.patch b/source/kde/kde/patch/plasma-workspace/0002-Revert-Drop-X11-root-properties-for-KDE-full-session.patch
deleted file mode 100644
index 3f6d71970..000000000
--- a/source/kde/kde/patch/plasma-workspace/0002-Revert-Drop-X11-root-properties-for-KDE-full-session.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From 075b2f27722d2f28a5c3d4e201c7e7e787cb68de Mon Sep 17 00:00:00 2001
-From: Fabian Vogt <fabian@ritter-vogt.de>
-Date: Thu, 21 Oct 2021 08:20:38 +0200
-Subject: [PATCH 2/2] Revert "Drop X11 root properties for KDE full session /
- session version"
-
-This reverts commit 9a4e3d39c2a9ca48f39a60ae2ea88e9921723cec.
----
- startkde/startplasma-waylandsession.cpp | 1 +
- startkde/startplasma-x11.cpp | 1 +
- startkde/startplasma.cpp | 22 ++++++++++++++++++++++
- startkde/startplasma.h | 1 +
- 4 files changed, 25 insertions(+)
-
-diff --git a/startkde/startplasma-waylandsession.cpp b/startkde/startplasma-waylandsession.cpp
-index ed496cc24..d0c83bf5a 100644
---- a/startkde/startplasma-waylandsession.cpp
-+++ b/startkde/startplasma-waylandsession.cpp
-@@ -41,6 +41,7 @@ int main(int argc, char **argv)
- // Keep for KF5; remove in KF6 (KInit will be gone then)
- runSync(QStringLiteral("kdeinit5_shutdown"), {});
-
-+ cleanupX11();
- out << "startplasma-waylandsession: Done.\n";
-
- return 0;
-diff --git a/startkde/startplasma-x11.cpp b/startkde/startplasma-x11.cpp
-index d6b2c5439..7ddf7b3ea 100644
---- a/startkde/startplasma-x11.cpp
-+++ b/startkde/startplasma-x11.cpp
-@@ -93,6 +93,7 @@ int main(int argc, char **argv)
- runSync(QStringLiteral("kdeinit5_shutdown"), {});
-
- cleanupPlasmaEnvironment(oldSystemdEnvironment);
-+ cleanupX11();
-
- out << "startkde: Done.\n";
-
-diff --git a/startkde/startplasma.cpp b/startkde/startplasma.cpp
-index 8d0b0ba89..5f78e7016 100644
---- a/startkde/startplasma.cpp
-+++ b/startkde/startplasma.cpp
-@@ -336,6 +336,28 @@ void setupX11()
- // so don't move this up.
-
- runSync(QStringLiteral("xsetroot"), {QStringLiteral("-cursor_name"), QStringLiteral("left_ptr")});
-+ runSync(QStringLiteral("xprop"),
-+ {QStringLiteral("-root"),
-+ QStringLiteral("-f"),
-+ QStringLiteral("KDE_FULL_SESSION"),
-+ QStringLiteral("8t"),
-+ QStringLiteral("-set"),
-+ QStringLiteral("KDE_FULL_SESSION"),
-+ QStringLiteral("true")});
-+ runSync(QStringLiteral("xprop"),
-+ {QStringLiteral("-root"),
-+ QStringLiteral("-f"),
-+ QStringLiteral("KDE_SESSION_VERSION"),
-+ QStringLiteral("32c"),
-+ QStringLiteral("-set"),
-+ QStringLiteral("KDE_SESSION_VERSION"),
-+ QStringLiteral("5")});
-+}
-+
-+void cleanupX11()
-+{
-+ runSync(QStringLiteral("xprop"), {QStringLiteral("-root"), QStringLiteral("-remove"), QStringLiteral("KDE_FULL_SESSION")});
-+ runSync(QStringLiteral("xprop"), {QStringLiteral("-root"), QStringLiteral("-remove"), QStringLiteral("KDE_SESSION_VERSION")});
- }
-
- void cleanupPlasmaEnvironment(const std::optional<QStringList> &oldSystemdEnvironment)
-diff --git a/startkde/startplasma.h b/startkde/startplasma.h
-index e8684be74..00c5c1570 100644
---- a/startkde/startplasma.h
-+++ b/startkde/startplasma.h
-@@ -26,6 +26,7 @@ void importSystemdEnvrionment();
- void runEnvironmentScripts();
- void setupPlasmaEnvironment();
- void cleanupPlasmaEnvironment(const std::optional<QStringList> &oldSystemdEnvironment);
-+void cleanupX11();
- bool syncDBusEnvironment();
- void setupFontDpi();
- QProcess *setupKSplash();
---
-2.33.0
-
diff --git a/source/kde/kde/patch/plasma-workspace/70d23b89.patch b/source/kde/kde/patch/plasma-workspace/70d23b89.patch
deleted file mode 100644
index 2d9c2a0f8..000000000
--- a/source/kde/kde/patch/plasma-workspace/70d23b89.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 70d23b891e95bc6911389773f320a4406a12bd87 Mon Sep 17 00:00:00 2001
-From: Lufan Zhong <lufanzhong@gmail.com>
-Date: Sun, 26 Dec 2021 19:33:09 +0000
-Subject: [PATCH] runners/shell: Port from KToolInvocation::invokeTerminal to
- KTerminalLauncherJob
-
-kinit is being deprecated; this change will allow it to open a terminal and execute
-commands normally without kinit being present.
-
-BUG: 437131
-FIXED-IN: 5.24
----
- runners/shell/shellrunner.cpp | 15 +++++++++++++--
- 1 file changed, 13 insertions(+), 2 deletions(-)
-
-diff --git a/runners/shell/shellrunner.cpp b/runners/shell/shellrunner.cpp
-index 03b54e1f1..be4058acf 100644
---- a/runners/shell/shellrunner.cpp
-+++ b/runners/shell/shellrunner.cpp
-@@ -12,8 +12,9 @@
- #include <KLocalizedString>
- #include <KNotificationJobUiDelegate>
- #include <KShell>
--#include <KToolInvocation>
-+#include <KTerminalLauncherJob>
- #include <QAction>
-+#include <QProcessEnvironment>
- #include <QRegularExpression>
- #include <QStandardPaths>
-
-@@ -62,7 +63,17 @@ void ShellRunner::run(const Plasma::RunnerContext &context, const Plasma::QueryM
- {
- if (match.selectedAction()) {
- const QVariantList data = match.data().toList();
-- KToolInvocation::invokeTerminal(data.at(0).toString(), data.at(1).toStringList());
-+ const QStringList list = data.at(1).toStringList();
-+ QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
-+ for (const auto& str : list)
-+ {
-+ const int pos = str.indexOf('=');
-+ env.insert(str.left(pos), str.mid(pos+1));
-+ }
-+ auto job = new KTerminalLauncherJob(data.at(0).toString());
-+ job->setProcessEnvironment(env);
-+ job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoHandlingEnabled));
-+ job->start();
- return;
- }
-
---
-GitLab
-
diff --git a/source/kde/kde/patch/plasma-workspace/926f864756e5586f38574c166abdb5befa3dc771.patch b/source/kde/kde/patch/plasma-workspace/926f864756e5586f38574c166abdb5befa3dc771.patch
deleted file mode 100644
index 4c30b8dec..000000000
--- a/source/kde/kde/patch/plasma-workspace/926f864756e5586f38574c166abdb5befa3dc771.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 926f864756e5586f38574c166abdb5befa3dc771 Mon Sep 17 00:00:00 2001
-From: David Edmundson <kde@davidedmundson.co.uk>
-Date: Wed, 8 Dec 2021 13:08:43 +0000
-Subject: [PATCH] [libtaskmanager] Increase buffer for pipewire format
- negotiation
-
-Libtaskmanager's buffer for spa_builder is too small on certain
-configurations. Because podBuilder->state.offset is never reset, the
-buffer space can run out when EGL returns a long list of dma_buf
-modifiers, causing PipeWire negotiation to fail.
-
-An example is when EGL returns 20 modifiers. There are 6 formats defined
-in pipewiresourcestream.cpp, for each format it will construct 2 frames,
-one with 21*8=168 bytes long of modifiers. The modifier lists for all
-frames will be 6*168=1008 bytes (only 16 bytes left of 1024 bytes), let
-alone other frames.
-
-BUG: 446061
----
- libtaskmanager/declarative/pipewiresourcestream.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libtaskmanager/declarative/pipewiresourcestream.cpp b/libtaskmanager/declarative/pipewiresourcestream.cpp
-index a6713ae76..f1d3032a5 100644
---- a/libtaskmanager/declarative/pipewiresourcestream.cpp
-+++ b/libtaskmanager/declarative/pipewiresourcestream.cpp
-@@ -260,7 +260,7 @@ bool PipeWireSourceStream::createStream(uint nodeid)
- pwNodeId = nodeid;
- pw_stream_add_listener(pwStream, &streamListener, &pwStreamEvents, this);
-
-- uint8_t buffer[1024];
-+ uint8_t buffer[4096];
- spa_pod_builder podBuilder = SPA_POD_BUILDER_INIT(buffer, sizeof(buffer));
-
- const QVector<spa_video_format> formats =
---
-GitLab
-
diff --git a/source/l/FTBFSlog b/source/l/FTBFSlog
index 395c8dbed..859555ed5 100644
--- a/source/l/FTBFSlog
+++ b/source/l/FTBFSlog
@@ -1,133 +1,3 @@
-Sat Dec 11 19:31:59 UTC 2021
- SDL2: Fix build against wayland-1.20.0. Thanks to nobodino and Daedra.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Mon Oct 11 18:41:49 UTC 2021
- mozjs78: Fix build with Python 3.10. Thanks to nobodino.
-+--------------------------+
-Tue Apr 6 18:11:11 UTC 2021
- speech-dispatcher: Fix build with glib-2.68.0. Thanks to nobodino and ponce.
-+--------------------------+
-Sun Apr 4 19:03:17 UTC 2021
- qt5-webkit: Patched to fix building with glib-2.68.0.
- Thanks to nobodino and ponce.
-+--------------------------+
-Sun Mar 7 05:59:54 UTC 2021
- dconf-editor: upstream patch to fix building with vala-0.50.4.
- Thanks to nobodino.
-+--------------------------+
-Sat Jan 16 18:38:19 UTC 2021
- libnih: add -fcommon to CFLAGS.
- libunwind: add -fcommon to CFLAGS.
- libvisual-plugins: add -fcommon to CFLAGS.
- ocl-icd: add -fcommon to CFLAGS.
- Thanks to nobodino.
-+--------------------------+
-Fri Jan 15 20:07:01 UTC 2021
- pygtk: patched for recent pango. Thanks to nobodino.
-+--------------------------+
-Wed Mar 25 19:00:00 UTC 2020
- serf: fix for python3 based scons. Thanks to nobodino and ponce.
-+--------------------------+
-Tue Jan 14 18:38:45 UTC 2020
- libplist: added export PYTHONWARNINGS=ignore:::pkg_resources.py2_warn
- to avoid a fatal warning about Python 2.7 EOL. At least this new
- setuptools warning is likely to light a fire under various upstreams to
- expedite dropping Python 2.7... we simply can't "just do that" yet
- without breaking many Python-using things.
- Thanks to nobodino and ponce.
-+--------------------------+
-Mon Jan 13 00:10:54 UTC 2020
- dconf: also fix duplicate symbols for meson-0.53.0.
-+--------------------------+
-Tue Dec 3 18:47:08 UTC 2019
- dconf: also fix duplicate symbols for meson-0.52.1.
-+--------------------------+
-Thu Nov 21 22:04:10 UTC 2019
- dconf: fix duplicate symbols building with meson.
-+--------------------------+
-Tue Sep 10 17:55:47 UTC 2019
- gst-plugins-good: Fix type compatibility issue with glibc 2.30.
-+--------------------------+
-Mon Jun 3 17:08:10 UTC 2019
- glib: patch for gcc9. Thanks to Matteo Bernardini.
- Note that on 32-bit x86, xmms and normalize will not recompile until glib-1
- has been rebuilt with this patch.
-+--------------------------+
-Mon May 20 04:25:26 UTC 2019
- mozjs52: --disable-tests. Thanks to Matteo Bernardini.
-+--------------------------+
-Mon Apr 22 01:42:38 UTC 2019
- qt-gstreamer: Fix for gstreamer-1.16.x API change.
- Thanks to nobodino.
-+--------------------------+
-Mon Mar 4 23:07:37 UTC 2019
- qt: tested and found to compile with newly patched gcc.
- Thanks to nobodino.
-+--------------------------+
-Sun Feb 10 20:16:20 UTC 2019
- gtkspell: regenerate build to fix newer gtk-doc dropping gtkdoc-mktmpl.
- Thanks to nobodino.
-+--------------------------+
-Sat Feb 9 21:52:22 UTC 2019
- libglade: regenerate build to fix newer gtk-doc dropping gtkdoc-mktmpl.
- Thanks to nobodino.
-+--------------------------+
-Sat Jan 19 18:55:07 UTC 2019
- liblastfm: use a build directory to fix building with latest cmake.
- Thanks to nobodino.
-+--------------------------+
-Sat Jul 28 16:30:36 UTC 2018
- glibc: updated gcc version number to 8.2.0 so that --disable-werror is used.
- Thanks to ponce and nobodino.
-+--------------------------+
-Thu Jun 28 17:35:27 UTC 2018
- glibc: removed patch for libc.texinfo since the bug is fixed properly in
- the texinfo package now.
-+--------------------------+
-Wed Jun 27 19:03:51 UTC 2018
- glibc: don't request UTF-8 in libc.texinfo since it is built using
- LANGUAGE=C LC_ALL=C which are non-UTF-8. This leads to a hang if makeinfo
- is using perl-5.28.
- FIXME: look for a way to fix this properly in the texinfo package.
-+--------------------------+
-Tue Jun 26 09:10:33 UTC 2018
- db48: Fix symbol collision in atomic.h with gcc8
- glibc: fix FTBFS with gcc8 by adding --disable-werror
- libodfgen: fix FTBFS with gcc8 by adding --disable-werror
-+--------------------------+
-Mon Apr 9 17:01:51 UTC 2018
- db48: patch docs install out of Makefile, as it's causing a build failure
- and they would just be deleted before packaging anyway.
-+--------------------------+
-Thu Mar 29 17:26:28 UTC 2018
- apr-util: merged upstream patch to fix httpd build.
- Thanks to nobodino.
-+--------------------------+
-Sat Mar 24 17:44:29 UTC 2018
- gst-plugins-base: --disable-examples (they aren't installed anyway).
- Thanks to nobodino.
-+--------------------------+
-Sat Feb 24 20:44:54 UTC 2018
- Fix all packages that fail to build from source:
- gst-plugins-base0: fix build on 32-bit x86
-+--------------------------+
-Mon Feb 12 02:25:34 UTC 2018
- Fix all packages that fail to build from source:
- pulseaudio: patch to prevent collision with glibc-2.27's memfd_create()
-+--------------------------+
-Fri Feb 2 19:06:56 UTC 2018
- Fix all packages that fail to build from source:
- aspell: build with -fpermissive
- audiofile: build with -fpermissive
- glib: patches to fix libtool breakage
- gtk+: merge patches from Fedora
- gstreamer0: patched to build with bison-3.x.
- js185: build with -std=gnu++98 -fpermissive -fno-delete-null-pointer-checks
- libcap: disable broken gperf support
- libmad: remove obsolete --force-mem optimization
- librevenge: --disable-werror
- libtheora: patch for libpng1.6 and new LaTeX.
- libvisio: kludge build to work around doxygen segfault
- svgalib: fix math redefinitions
- taglib-extras: patched to allow newer taglib version
- qt: Fix building with gcc-7.3.0 and against icu4c-59+
diff --git a/source/l/gst-plugins-bad-free/1267.patch b/source/l/gst-plugins-bad-free/1267.patch
deleted file mode 100644
index e467053c0..000000000
--- a/source/l/gst-plugins-bad-free/1267.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From b83e85ab677c79b46f520abebd1ee031e3a139c0 Mon Sep 17 00:00:00 2001
-From: Heiko Becker <heirecka@exherbo.org>
-Date: Sun, 26 Sep 2021 21:34:30 +0200
-Subject: [PATCH] neon: Allow building against neon 0.32.x
-
-No API/ABI changes: https://github.com/notroj/neon/blob/0.32.0/NEWS#L3
-
-Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1267>
----
- subprojects/gst-plugins-bad/ext/neon/meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/subprojects/gst-plugins-bad/ext/neon/meson.build b/subprojects/gst-plugins-bad/ext/neon/meson.build
-index bf49be9111..abd9763649 100644
---- a/subprojects/gst-plugins-bad/ext/neon/meson.build
-+++ b/subprojects/gst-plugins-bad/ext/neon/meson.build
-@@ -1,4 +1,4 @@
--neon_dep = dependency('neon', version: ['>= 0.27', '<= 0.31.99'],
-+neon_dep = dependency('neon', version: ['>= 0.27', '<= 0.32.99'],
- required : get_option('neon'))
-
- if neon_dep.found()
---
-GitLab
-
diff --git a/source/l/gst-plugins-bad-free/fetch-sources.sh b/source/l/gst-plugins-bad-free/fetch-sources.sh
index 69c380c27..45d1a27a6 100755
--- a/source/l/gst-plugins-bad-free/fetch-sources.sh
+++ b/source/l/gst-plugins-bad-free/fetch-sources.sh
@@ -26,7 +26,7 @@
#
# Example: VERSION=1.18.3 ./fetch-sources.sh
-VERSION=${VERSION:-1.18.5}
+VERSION=${VERSION:-1.20.0}
rm -rf rm -rf gst-plugins-bad-free-$VERSION gst-plugins-bad-$VERSION
diff --git a/source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh b/source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh
index e00f2caea..15aba8210 100755
--- a/source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh
+++ b/source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh
@@ -32,6 +32,7 @@ bayer
camerabin
camerabin2
cdxaparse
+codecalpha
coloreffects
colorspace
compositor
@@ -179,7 +180,7 @@ done
echo
if test "x$unknown" != "x"; then
- echo -n "Aborting due to unkown modules: "
+ echo -n "Aborting due to unknown modules: "
echo "$unknown" | sed "s/ /\n /g"
exit 1
fi
diff --git a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
index f3a5038fd..17d9735ba 100755
--- a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
+++ b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 2008 Michiel van Wessem <michiel@slackbuilds.org>
-# Copyright 2008, 2009, 2010, 2011, 2013, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2018, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gst-plugins-bad-free
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -88,8 +88,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-zcat $CWD/1267.patch.gz | patch -p3 --verbose || exit 1
-
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
diff --git a/source/l/gst-plugins-good/gst-plugins-good.SlackBuild b/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
index 1a7b8b6f0..2171a194c 100755
--- a/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
+++ b/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gst-plugins-good
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/lcms2/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch b/source/l/lcms2/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch
deleted file mode 100644
index c9646799b..000000000
--- a/source/l/lcms2/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From fdbfb7694f9d7048d53674b79ddfc38068bfdaf7 Mon Sep 17 00:00:00 2001
-From: Marti Maria <marti.maria@littlecms.com>
-Date: Sun, 30 Jan 2022 16:56:48 +0100
-Subject: [PATCH] Fix for optimisation error on grayscale
-
-Thanks to Aaron Boxer for reporting this issue
----
- src/cmsintrp.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/src/cmsintrp.c b/src/cmsintrp.c
-index 5cd6d16c..5eb98e6c 100644
---- a/src/cmsintrp.c
-+++ b/src/cmsintrp.c
-@@ -278,10 +278,10 @@ void Eval1Input(CMSREGISTER const cmsUInt16Number Input[],
- // if last value...
- if (Input[0] == 0xffff || p16->Domain[0] == 0) {
-
-- cmsUInt16Number y0 = LutTable[p16->Domain[0]];
--
-+ cmsUInt32Number y0 = p16->Domain[0] * p16->opta[0];
-+
- for (OutChan = 0; OutChan < p16->nOutputs; OutChan++) {
-- Output[OutChan] = y0;
-+ Output[OutChan] = LutTable[y0 + OutChan];
- }
- }
- else
-@@ -324,10 +324,10 @@ void Eval1InputFloat(const cmsFloat32Number Value[],
- // if last value...
- if (val2 == 1.0 || p->Domain[0] == 0) {
-
-- y0 = LutTable[p->Domain[0]];
-+ cmsUInt32Number start = p->Domain[0] * p->opta[0];
-
- for (OutChan = 0; OutChan < p->nOutputs; OutChan++) {
-- Output[OutChan] = y0;
-+ Output[OutChan] = LutTable[start + OutChan];
- }
- }
- else
diff --git a/source/l/lcms2/lcms2.SlackBuild b/source/l/lcms2/lcms2.SlackBuild
index 16aabc241..6151d9e7a 100755
--- a/source/l/lcms2/lcms2.SlackBuild
+++ b/source/l/lcms2/lcms2.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lcms2
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -89,8 +89,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-zcat $CWD/fdbfb7694f9d7048d53674b79ddfc38068bfdaf7.patch.gz | patch -p1 --verbose || exit 1
-
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/source/l/mozilla-nss/mozilla-nss.SlackBuild b/source/l/mozilla-nss/mozilla-nss.SlackBuild
index 706d57fde..fbb20b06e 100755
--- a/source/l/mozilla-nss/mozilla-nss.SlackBuild
+++ b/source/l/mozilla-nss/mozilla-nss.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mozilla-nss
SRCNAM=nss
-VERSION=${VERSION:-3.74}
+VERSION=${VERSION:-3.75}
NSPR=${NSPR:-4.32}
BUILD=${BUILD:-1}
diff --git a/source/l/quazip/quazip.SlackBuild b/source/l/quazip/quazip.SlackBuild
index ecff5c60e..02d21a0f5 100755
--- a/source/l/quazip/quazip.SlackBuild
+++ b/source/l/quazip/quazip.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=quazip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/FTBFSlog b/source/n/FTBFSlog
index b56c4454e..859555ed5 100644
--- a/source/n/FTBFSlog
+++ b/source/n/FTBFSlog
@@ -1,36 +1,3 @@
-Sat Jan 16 18:41:31 UTC 2021
- dhcp: add -fcommon to CFLAGS.
- gnupg: add -fcommon to CFLAGS.
- iftop: add -fcommon to CFLAGS.
- ncftp: add -fcommon to CFLAGS.
- netwatch: add -fcommon to CFLAGS.
- nn: add -fcommon to CFLAGS.
- tftp-hpa: add -fcommon to CFLAGS.
- vsftpd: add patch from BLFS for gcc >= 10.1.x.
- Thanks to nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Tue Jan 14 04:36:39 UTC 2020
- nfs-utils: add nfs-utils.2.4.3-rc2.patch to fix failure to rebuild on 32-bit.
-+--------------------------+
-Tue Dec 3 18:50:55 UTC 2019
- dnsmasq: fix building against 5.4.x kernel headers.
-+--------------------------+
-Tue Sep 10 17:59:49 UTC 2019
- nn: patch to fix breakage from removal of stropts.h in glibc-2.30.
-+--------------------------+
-Sat Apr 13 19:02:01 UTC 2019
- libgpg-error: 'namespace' is a builtin in gawk5, so change it to
- 'libgpg_error_namespace'.
- Thanks to nobodino.
-+--------------------------+
-Mon Feb 12 04:32:59 UTC 2018
- All package confirmed to build from source.
-+--------------------------+
-Fri Feb 2 19:33:00 UTC 2018
- Fix all packages that fail to build from source:
- htdig: build with -std=gnu++98 -fpermissive -fno-delete-null-pointer-checks
- libtirpc: in xdr_sizeof.c, #include <stdint.h>
- netkit-rwho: change getloadavg() function to rwho_getloadavg()
- newspost: change getline() function to newspost_getline()
- procmail: change getline() function to procmail_getline()
- rp-pppoe: merge some Fedora patches
diff --git a/source/n/bind/bind.SlackBuild b/source/n/bind/bind.SlackBuild
index 8672c290e..856c86504 100755
--- a/source/n/bind/bind.SlackBuild
+++ b/source/n/bind/bind.SlackBuild
@@ -106,6 +106,10 @@ make install DESTDIR=$PKG || exit 1
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# These probably were not supposed to be installed:
+find . -name .deps -exec rm -rf "{}" \;
+find . -name .libs -exec rm -rf "{}" \;
+
# We like symlinks.
( cd $PKG/usr/sbin
ln -sf named lwresd
diff --git a/source/n/dovecot/dovecot.url b/source/n/dovecot/dovecot.url
index 24e4f6598..65afd7518 100644
--- a/source/n/dovecot/dovecot.url
+++ b/source/n/dovecot/dovecot.url
@@ -1 +1 @@
-http://www.dovecot.org
+https://dovecot.org/releases
diff --git a/source/t/FTBFSlog b/source/t/FTBFSlog
index 2c79e5ba3..859555ed5 100644
--- a/source/t/FTBFSlog
+++ b/source/t/FTBFSlog
@@ -1,2 +1,3 @@
-Thu Feb 1 03:15:18 UTC 2018
+Mon Feb 7 20:57:55 UTC 2022
All packages tested and found to compile properly.
++--------------------------+
diff --git a/source/tcl/FTBFSlog b/source/tcl/FTBFSlog
index a47db873b..859555ed5 100644
--- a/source/tcl/FTBFSlog
+++ b/source/tcl/FTBFSlog
@@ -1,3 +1,3 @@
-Thu Feb 1 00:46:34 UTC 2018
- Fix all packages that fail to build from source:
- tix: Patched ./configure to find Tcl/Tk headers
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
++--------------------------+
diff --git a/source/x/FTBFSlog b/source/x/FTBFSlog
index cdd7abd9b..859555ed5 100644
--- a/source/x/FTBFSlog
+++ b/source/x/FTBFSlog
@@ -1,40 +1,3 @@
-Tue Jan 11 05:21:01 UTC 2022
- fcitx: Fix build by double quoting $SLKCFLAGS.
- fcitx-configtool: Fix build by double quoting $SLKCFLAGS.
- Thanks to ponce and nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Tue Apr 6 18:07:59 UTC 2021
- fcitx: Remove -fPIC to fix build (it uses it anyway). Thanks to nobodino.
- fcitx-configtool: Remove -fPIC to fix build. Thanks to nobodino.
-+--------------------------+
-Sat Jan 30 02:44:45 UTC 2021
- fcitx-libpinyin: fix building against libpinyin-2.6.0 with upstream patch.
- Thanks to nobodino for the report.
- Copy data/table.conf into the ../data directory to fix make install.
-+--------------------------+
-Sat Jan 16 18:43:10 UTC 2021
- freeglut: add -fcommon to CFLAGS. Thanks to nobodino.
- x11: add -fcommon to CFLAGS. Thanks to nobodino.
- x11/pixman: Don't use icecream.
-+--------------------------+
-Sat Oct 12 17:04:36 UTC 2019
- xorg-server: patched to build with libglvnd >= 1.2.0. Thanks to bartgymnast.
-+--------------------------+
-Sun May 26 19:04:04 UTC 2019
- igt-gpu-tools: Added -Wno-error=array-bounds to CFLAGS.
- Thanks to ponce and nobodino.
-+--------------------------+
-Sun Mar 11 19:26:12 UTC 2018
- xpyb: patched to fix build with xcbproto-1.13.
-+--------------------------+
-Thu Mar 1 20:16:21 UTC 2018
- motif: touch AUTHORS and NEWS, or automake-1.16 will fail with an error
-+--------------------------+
-Mon Feb 12 20:46:07 UTC 2018
- Fix all packages that fail to build from source:
- libxshmfence: patch to handle memfd_create() properly for glibc-2.27+
-+--------------------------+
-Thu Feb 1 00:46:34 UTC 2018
- Fix all packages that fail to build from source:
- scim: Add to CXXFLAGS: -fpermissive -fno-delete-null-pointer-checks -std=gnu++98
- scim-anthy: Add to CXXFLAGS: -fpermissive -fno-delete-null-pointer-checks -std=gnu++98
diff --git a/source/x/freeglut/freeglut.SlackBuild b/source/x/freeglut/freeglut.SlackBuild
index 3c6b6a0c1..5b8d89213 100755
--- a/source/x/freeglut/freeglut.SlackBuild
+++ b/source/x/freeglut/freeglut.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=freeglut
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -85,6 +85,8 @@ cp -a \
$PKG/usr/doc/$PKGNAM-$VERSION
cp -a doc/*.{html,png} $PKG/usr/doc/$PKGNAM-$VERSION/html
find $PKG/usr/doc -type f -exec chmod 0644 {} \+
+# In case this is empty:
+rmdir $PKG/usr/doc/$PKGNAM-$VERSION/html 2> /dev/null
mkdir -p build
cd build
diff --git a/source/xap/FTBFSlog b/source/xap/FTBFSlog
index 852248790..859555ed5 100644
--- a/source/xap/FTBFSlog
+++ b/source/xap/FTBFSlog
@@ -1,58 +1,3 @@
-Mon Dec 13 19:52:16 UTC 2021
- mozilla-firefox: Patched to build with wayland-1.20.0.
- mozilla-thunderbird: Patched to build with wayland-1.20.0.
- Thanks to ponce and nobodino.
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Mon Oct 11 18:46:52 UTC 2021
- mozilla-firefox: Bump node version in build-deps for Python 3.10.
- mozilla-thunderbird: Bump node version in build-deps for Python 3.10.
-+--------------------------+
-Tue Apr 6 18:10:12 UTC 2021
- pan: Fix build with glib-2.68.0. Thanks to nobodino and ponce.
-+--------------------------+
-Tue Jan 19 01:20:27 UTC 2021
- seamonkey: patch to fix build with Rust 1.48.0.
- Thanks to USUARIONUEVO and nobodino.
-+--------------------------+
-Sat Jan 16 18:45:27 UTC 2021
- gnuchess: add -fcommon to CFLAGS. Thanks to nobodino.
- seyon: add -fcommon to CFLAGS. Thanks to nobodino.
-+--------------------------+
-Fri Jul 24 18:28:43 UTC 2020
- mozilla-firefox: Patch for rust-1.45.0 related build failure.
- mozilla-thunderbird: Patch for rust-1.45.0 related build failure.
- seamonkey: Patch for rust-1.45.0 related build failure.
-+--------------------------+
-Tue Nov 19 06:05:34 UTC 2019
- mozilla-firefox: Patch for rust-1.39.0 and node.js related build failure.
- mozilla-thunderbird: Patch for rust-1.39.0 and node.js related build failure.
-+--------------------------+
-Tue Sep 10 16:55:23 UTC 2019
- gftp: patch to fix breakage from removal of stropts.h in glibc-2.30.
- mozilla-firefox: Compile with gcc/g++ for glibc-2.30.
- mozilla-thunderbird: Fix for glibc-2.30's included gettid().
- seamonkey: Fix for glibc-2.30's included gettid().
-+--------------------------+
-Mon May 20 20:36:17 UTC 2019
- seamonkey: compile with:
- -Wformat -Wno-format-overflow -fno-delete-null-pointer-checks
-+--------------------------+
-Mon May 20 04:23:36 UTC 2019
- ddd: Add -fpermissive to CXXFLAGS. Thanks to Matteo Bernardini.
-+--------------------------+
-Tue Mar 26 23:03:23 UTC 2019
- mozilla-firefox: added unbreakdocs patch to fix build with latest Rust.
- Thanks to Stuart Winter.
- mozilla-thunderbird: added unbreakdocs patch to fix build with latest Rust.
- Thanks to Stuart Winter.
-+--------------------------+
-Sat Mar 10 21:02:18 UTC 2018
- mozilla-firefox: reduce Rust debug level to avoid memory issues during build.
-+--------------------------+
-Mon Feb 12 21:31:24 UTC 2018
- All XAP packages tested and found to build properly.
-+--------------------------+
-Sat Feb 3 04:34:13 UTC 2018
- Fix all packages that fail to build from source:
- gv: merge patches from Fedora
- seyon: change getline() function to seyon_getline()
diff --git a/source/xap/mozilla-firefox/d30c921928a12fccd5085888011f899ff1c788cd.patch b/source/xap/mozilla-firefox/d30c921928a12fccd5085888011f899ff1c788cd.patch
deleted file mode 100644
index 79d365d8e..000000000
--- a/source/xap/mozilla-firefox/d30c921928a12fccd5085888011f899ff1c788cd.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From d30c921928a12fccd5085888011f899ff1c788cd Mon Sep 17 00:00:00 2001
-From: Jan Beich <jbeich@FreeBSD.org>
-Date: Sun, 12 Dec 2021 02:16:02 +0100
-Subject: [PATCH 32/32] bmo#1745560: Fix building against >=wayland-1.20
-
-Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
----
- widget/gtk/mozwayland/mozwayland.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/widget/gtk/mozwayland/mozwayland.c b/widget/gtk/mozwayland/mozwayland.c
-index 7a448e6321..b997c59d78 100644
---- a/widget/gtk/mozwayland/mozwayland.c
-+++ b/widget/gtk/mozwayland/mozwayland.c
-@@ -40,6 +40,13 @@ MOZ_EXPORT void wl_event_queue_destroy(struct wl_event_queue* queue) {}
-
- MOZ_EXPORT void wl_proxy_marshal(struct wl_proxy* p, uint32_t opcode, ...) {}
-
-+MOZ_EXPORT struct wl_proxy* wl_proxy_marshal_flags(
-+ struct wl_proxy* proxy, uint32_t opcode,
-+ const struct wl_interface* interface, uint32_t version, uint32_t flags,
-+ ...) {
-+ return NULL;
-+}
-+
- MOZ_EXPORT void wl_proxy_marshal_array(struct wl_proxy* p, uint32_t opcode,
- union wl_argument* args) {}
-
---
-2.34.1
diff --git a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
index 09dc38dec..d827fec6c 100755
--- a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+++ b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -208,9 +208,6 @@ zcat $CWD/ff.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
# Don't enable LTO for Rust unless the whole build uses it:
zcat $CWD/0027-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch.gz | patch -p1 --verbose || exit 1
-# Fix build with wayland >= 1.20.0:
-zcat $CWD/d30c921928a12fccd5085888011f899ff1c788cd.patch | patch -p1 --verbose || exit 1
-
# Fetch localization, if requested
# https://bugzilla.mozilla.org/show_bug.cgi?id=1256955
if [ ! -z $MOZLOCALIZE ]; then
@@ -240,6 +237,7 @@ OPTIONS="\
--with-system-nss \
--with-system-nspr \
--with-unsigned-addon-scopes=app,system \
+ --without-wasm-sandboxed-libraries \
--allow-addon-sideload \
--enable-alsa \
--enable-application=browser \
diff --git a/source/xap/mozilla-thunderbird/d30c921928a12fccd5085888011f899ff1c788cd.patch b/source/xap/mozilla-thunderbird/d30c921928a12fccd5085888011f899ff1c788cd.patch
deleted file mode 100644
index 79d365d8e..000000000
--- a/source/xap/mozilla-thunderbird/d30c921928a12fccd5085888011f899ff1c788cd.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From d30c921928a12fccd5085888011f899ff1c788cd Mon Sep 17 00:00:00 2001
-From: Jan Beich <jbeich@FreeBSD.org>
-Date: Sun, 12 Dec 2021 02:16:02 +0100
-Subject: [PATCH 32/32] bmo#1745560: Fix building against >=wayland-1.20
-
-Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
----
- widget/gtk/mozwayland/mozwayland.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/widget/gtk/mozwayland/mozwayland.c b/widget/gtk/mozwayland/mozwayland.c
-index 7a448e6321..b997c59d78 100644
---- a/widget/gtk/mozwayland/mozwayland.c
-+++ b/widget/gtk/mozwayland/mozwayland.c
-@@ -40,6 +40,13 @@ MOZ_EXPORT void wl_event_queue_destroy(struct wl_event_queue* queue) {}
-
- MOZ_EXPORT void wl_proxy_marshal(struct wl_proxy* p, uint32_t opcode, ...) {}
-
-+MOZ_EXPORT struct wl_proxy* wl_proxy_marshal_flags(
-+ struct wl_proxy* proxy, uint32_t opcode,
-+ const struct wl_interface* interface, uint32_t version, uint32_t flags,
-+ ...) {
-+ return NULL;
-+}
-+
- MOZ_EXPORT void wl_proxy_marshal_array(struct wl_proxy* p, uint32_t opcode,
- union wl_argument* args) {}
-
---
-2.34.1
diff --git a/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild b/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
index 3ce9be2b3..7762dd91d 100755
--- a/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
+++ b/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
@@ -172,9 +172,6 @@ zcat $CWD/tb.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
# Bypass a test that fails the build:
zcat $CWD/gkrust.a.no.networking.check.diff.gz | patch -p1 --verbose || exit 1
-# Fix build with wayland >= 1.20.0:
-zcat $CWD/d30c921928a12fccd5085888011f899ff1c788cd.patch | patch -p1 --verbose || exit 1
-
# Fetch localization, if requested:
if [ ! -z $MOZLOCALIZE ]; then
LOC_TAG="THUNDERBIRD_$( echo $VERSION | tr \. _ )_RELEASE"
diff --git a/source/xfce/FTBFSlog b/source/xfce/FTBFSlog
index 50cdd0dbe..859555ed5 100644
--- a/source/xfce/FTBFSlog
+++ b/source/xfce/FTBFSlog
@@ -1,2 +1,3 @@
-Sat Dec 5 23:01:14 UTC 2020
+Mon Feb 7 20:57:55 UTC 2022
All packages tested and found to compile properly.
++--------------------------+
diff --git a/source/y/FTBFSlog b/source/y/FTBFSlog
index 5c5931020..859555ed5 100644
--- a/source/y/FTBFSlog
+++ b/source/y/FTBFSlog
@@ -1,5 +1,3 @@
-Sun Apr 8 17:57:10 UTC 2018
- Patched sail to fix use of deprecated (by newer glibc) "union wait".
+Mon Feb 7 20:57:55 UTC 2022
+ All packages tested and found to compile properly.
+--------------------------+
-Sun Feb 4 19:07:38 UTC 2018
- The bsd-games package has been tested, and properly builds from source.