diff options
Diffstat (limited to 'source')
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 ¶ms) - { - // 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. |