diff options
| -rw-r--r-- | linux-raveos/.SRCINFO | 80 | ||||
| -rw-r--r-- | linux-raveos/PKGBUILD | 340 | ||||
| -rw-r--r-- | linux-raveos/config | 222 |
3 files changed, 453 insertions, 189 deletions
diff --git a/linux-raveos/.SRCINFO b/linux-raveos/.SRCINFO new file mode 100644 index 0000000..20f045d --- /dev/null +++ b/linux-raveos/.SRCINFO @@ -0,0 +1,80 @@ +pkgbase = linux-cachyos + pkgdesc = Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements. + pkgver = 7.1.2 + pkgrel = 3 + url = https://github.com/CachyOS/linux-cachyos + arch = x86_64 + license = GPL-2.0-only + makedepends = bc + makedepends = binutils + makedepends = cpio + makedepends = gettext + makedepends = glibc + makedepends = libelf + makedepends = libgcc + makedepends = openssl + makedepends = pahole + makedepends = perl + makedepends = python + makedepends = rust + makedepends = rust-bindgen + makedepends = rust-src + makedepends = tar + makedepends = xxhash + makedepends = xz + makedepends = zlib + makedepends = zstd + makedepends = clang + makedepends = llvm + makedepends = lld + options = !strip + options = !debug + options = !lto + source = https://github.com/CachyOS/linux/releases/download/cachyos-7.1.2-3/cachyos-7.1.2-3.tar.gz + source = https://github.com/CachyOS/linux/releases/download/cachyos-7.1.2-3/cachyos-7.1.2-3.tar.gz.asc + source = config + source = https://raw.githubusercontent.com/cachyos/kernel-patches/master/7.1/misc/dkms-clang.patch + validpgpkeys = E18447AC260021D31F3FF6C4C8A2A4774B8B63C4 + validpgpkeys = E8B9AA39F054E30E8290D492C3C4820857F654FE + b2sums = 79c5bb7893d04b4093ccc8972335cdb755596efe07255deec7f34b1c175716effb6ff3d6bc0cc2edb11b7e09d0145e01a192b41faf8b8f61849eb5d86946e3e1 + b2sums = SKIP + b2sums = 6bea8dff89f6d03ee5e7c6b76934e4ffaa3511cebd9c8f9986bf6c11816dcbd88f55c9c686fca6f176c35746f3fa7fc3c286218144d38289ec6f2079f5ce8b42 + b2sums = c992567bd7dd8553432be496ffa1c17e2f5ebe9c7edb51945cf977e1b742dd6517c210d8843bb82744ca705efd07f8027cd7dde41b50215ebd707a34aa81462e + +pkgname = linux-cachyos + pkgdesc = The Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements. kernel and modules + depends = coreutils + depends = kmod + depends = initramfs + optdepends = wireless-regdb: to set the correct wireless channels of your country + optdepends = linux-firmware: firmware images needed for some devices + optdepends = modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig + optdepends = scx-scheds: to use sched-ext schedulers + provides = VIRTUALBOX-GUEST-MODULES + provides = WIREGUARD-MODULE + provides = KSMBD-MODULE + provides = V4L2LOOPBACK-MODULE + provides = NTSYNC-MODULE + provides = VHBA-MODULE + provides = ADIOS-MODULE + provides = linux-cachyos-lto=7.1.2-3 + replaces = linux-cachyos-lto + +pkgname = linux-cachyos-headers + pkgdesc = Headers and scripts for building modules for the Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements. kernel + depends = binutils + depends = glibc + depends = libelf + depends = libgcc + depends = openssl + depends = pahole + depends = xxhash + depends = zlib + depends = zstd + depends = linux-cachyos + depends = clang + depends = llvm + depends = lld + provides = LINUX-HEADERS + provides = linux-cachyos-lto-headers=7.1.2-3 + replaces = linux-cachyos-lto-headers diff --git a/linux-raveos/PKGBUILD b/linux-raveos/PKGBUILD index 9ccb4a2..b002eb0 100644 --- a/linux-raveos/PKGBUILD +++ b/linux-raveos/PKGBUILD @@ -1,13 +1,26 @@ -# Maintainer: RaveOS Project -# Based on linux-cachyos by Peter Jung ptr1337 <admin@ptr1337.dev> +# Maintainer: Peter Jung ptr1337 <admin@ptr1337.dev> +# Maintainer: Piotr Gorski <piotrgorski@cachyos.org> +# Maintainer: Vasiliy Stelmachenok <ventureo@cachyos.org> +# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> +# Contributor: Tobias Powalowski <tpowa@archlinux.org> +# Contributor: Thomas Baechler <thomas@archlinux.org> ### BUILD OPTIONS +# Set these variables to ANYTHING that is not null or choose proper variable to enable them ### Selecting CachyOS config : "${_cachy_config:=yes}" -### CPU scheduler - BORE (gaming/desktop optimized) -: "${_cpusched:=bore}" +### Selecting the CPU scheduler +# ATTENTION - only one of the following values can be selected: +# 'bore' - select 'Burst-Oriented Response Enhancer' +# 'bmq' - select 'BMQ Scheduler' +# 'hardened' - select 'BORE Scheduler hardened' ## kernel with hardened config and hardening patches with the bore scheduler +# 'cachyos' - select 'CachyOS Default Scheduler (EEVDF)' +# 'eevdf' - select 'EEVDF Scheduler' +# 'rt' - select EEVDF, but includes a series of realtime patches +# 'rt-bore' - select Burst-Oriented Response Enhancer, but includes a series of realtime patches +: "${_cpusched:=cachyos}" ### Tweak kernel options prior to a build via nconfig : "${_makenconfig:=no}" @@ -15,13 +28,24 @@ ### Tweak kernel options prior to a build via xconfig : "${_makexconfig:=no}" -# Compile ONLY used modules to VASTLY reduce the number of modules built +# Compile ONLY used modules to VASTLYreduce the number of modules built +# and the build time. +# +# To keep track of which modules are needed for your specific system/hardware, +# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db +# This PKGBUILD read the database kept if it exists +# +# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db : "${_localmodcfg:=no}" # Path to the list of used modules : "${_localmodcfg_path:="$HOME/.config/modprobed.db"}" # Use the current kernel's .config file +# Enabling this option will use the .config of the RUNNING kernel rather than +# the ARCH defaults. Useful when the package gets updated and you already went +# through the trouble of customizing your config options. NOT recommended when +# a new kernel is released, but again, convenient for package bumps. : "${_use_current:=no}" ### Enable KBUILD_CFLAGS -O3 @@ -33,39 +57,106 @@ ### Enable TCP_CONG_BBR3 : "${_tcp_bbr3:=no}" -### Running with 1000Hz tick rate (low latency desktop) +### Running with a 1000HZ, 750Hz, 600 Hz, 500Hz, 300Hz, 250Hz and 100Hz tick rate : "${_HZ_ticks:=1000}" -## Full tickless for best desktop performance +## Choose between periodic, idle or full +### Full tickless can give higher performances in various cases but, depending on hardware, lower consistency. : "${_tickrate:=full}" -## Full preemption for lowest latency +## Choose between full, lazy or dynamic +# Full: Makes all non-critical kernel code preemptible to reduce latency +# Lazy: Same as full but instead of preempting immediately it waits for signals from the scheduler +# in an attempt to boost throughput. +# In practice, this doesn't seem to perform well as both throughput and latency suffer +# compared to full. : "${_preempt:=full}" -### Transparent Hugepages - always (gaming/desktop memory performance) +### Transparent Hugepages +# ATTENTION - one of two predefined values should be selected! +# 'always' - always enable THP +# 'madvise' - madvise, prevent applications from allocating more memory resources than necessary +# More infos here: +# https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/performance_tuning_guide/sect-red_hat_enterprise_linux-performance_tuning_guide-configuring_transparent_huge_pages : "${_hugepage:=always}" -# CPU compiler optimizations +# CPU compiler optimizations - Defaults to native if left empty +# - "native" (use compiler autodetection) +# - "zen4" (Use znver4 compiler optimizations) +# - "generic" (kernel's default - to share the package between machines with different CPU µarch as long as they are x86-64) : "${_processor_opt:=}" -# Clang LTO - thin (faster builds, good performance) +# Clang LTO mode, only available with the "llvm" compiler - options are "none", "full" or "thin". +# ATTENTION - one of three predefined values should be selected! +# "full: uses 1 thread for Linking, slow and uses more memory, theoretically with the highest performance gains." +# "thin: uses multiple threads, faster and uses less memory, may have a lower runtime performance than Full." +# "thin-dist: Similar to thin, but uses a distributed model rather than in-process: https://discourse.llvm.org/t/rfc-distributed-thinlto-build-for-kernel/85934" +# "none: disable LTO : "${_use_llvm_lto:=thin}" +# Use suffix -lto only when requested by the user +# yes - enable -lto suffix +# no - disable -lto suffix +# https://github.com/CachyOS/linux-cachyos/issues/36 : "${_use_lto_suffix:=no}" + +# Use suffix -gcc when requested by the user +# Enabled by default to show the difference between LTO kernels and GCC kernels : "${_use_gcc_suffix:=yes}" + +# KCFI is a proposed forward-edge control-flow integrity scheme for +# Clang, which is more suitable for kernel use than the existing CFI +# scheme used by CONFIG_CFI_CLANG. kCFI doesn't require LTO, doesn't +# alter function references to point to a jump table, and won't break +# function address equality. : "${_use_kcfi:=no}" + +# Build the zfs module in to the kernel +# WARNING: The ZFS module doesn't build with selected RT sched due to licensing issues. +# If you use ZFS, refrain from building the RT kernel : "${_build_zfs:=no}" + +# Builds the open nvidia module and package it into a own base +# This does replace the requirement of nvidia-open-dkms +# Use this only if you have Turing+ GPU : "${_build_nvidia_open:=no}" + +# Builds the r8125 module and package it into its own package +# Replaces requirement for r8125-dkms : "${_build_r8125:=no}" + +# Build a debug package with non-stripped vmlinux : "${_build_debug:=no}" + +# Enable AUTOFDO_CLANG for the first compilation to create a kernel, which can be used for profiling +# Workflow: +# https://cachyos.org/blog/2411-kernel-autofdo/ +# 1. Compile Kernel with _autofdo=yes and _build_debug=yes +# 2. Boot the kernel in QEMU or on your system, see Workload +# 3. Profile the kernel and convert the profile, see Generating the Profile for AutoFDO +# 4. Put the profile into the sourcedir +# 5. Run kernel build again with the _autofdo_profile_name path to profile specified : "${_autofdo:=no}" + +# Name for the AutoFDO profile : "${_autofdo_profile_name:=}" + +# Propeller should be applied, after the kernel is optimized with AutoFDO +# Workflow: +# 1. Proceed with above AutoFDO Optimization, but enable at the final compilation also _propeller +# 2. Boot into the AutoFDO Kernel and profile it +# 3. Convert the profile into the propeller profile, example: +# create_llvm_prof --binary=/usr/src/debug/linux-cachyos-rc/vmlinux --profile=propeller.data --format=propeller --propeller_output_module_name --out=propeller_cc_profile.txt --propeller_symorder=propeller_ld_profile.txt +# 4. Place the propeller_cc_profile.txt and propeller_ld_profile.txt into the srcdir +# 5. Enable _propeller_prefix : "${_propeller:=no}" + +# Enable this after the profiles have been generated : "${_propeller_profiles:=no}" # ATTENTION: Do not modify after this line _is_lto_kernel() { - [[ "$_use_llvm_lto" = "thin" || "$_use_llvm_lto" = "full" || "$_use_llvm_lto" = "thin-dist" ]] + [[ "$_use_llvm_lto" = "thin" || "$_use_llvm_lto" = "full" || "$_use_llvm_lto" = "thin-dist" ]] return $? } @@ -74,18 +165,26 @@ _is_ci_build() { return $? } -_pkgsuffix=cachyos +if _is_lto_kernel && [ "$_use_lto_suffix" = "yes" ]; then + _pkgsuffix=cachyos-lto +elif ! _is_lto_kernel && [ "$_use_gcc_suffix" = "yes" ]; then + _pkgsuffix=cachyos-gcc +else + _pkgsuffix=cachyos +fi pkgbase="linux-$_pkgsuffix" -_major=7.0 -_minor=10 -_tagrel=2 +_major=7.1 +_minor=2 +#_minorc=$((_minor+1)) +#_rcver=rc8 +pkgver=${_major}.${_minor} +_tagrel=3 +pkgrel=3 _srcname=cachyos-${_major}.${_minor}-${_tagrel} -pkgver=7.0.10 -pkgrel=10 -pkgdesc='Linux BORE + NTSYNC + Memory Optimized RaveOS Kernel based on CachyOS' +pkgdesc='Linux EEVDF + LTO + AutoFDO + Propeller Cachy Sauce Kernel by CachyOS with other patches and improvements.' _kernver="$pkgver-$pkgrel" -_kernuname="${_major}.${_minor}-${_pkgsuffix}" +_kernuname="${pkgver}-${_pkgsuffix}" arch=('x86_64') url="https://github.com/CachyOS/linux-cachyos" license=('GPL-2.0-only') @@ -113,12 +212,17 @@ makedepends=( ) _patchsource="https://raw.githubusercontent.com/cachyos/kernel-patches/master/${_major}" -_nv_ver=595.71.05 +_nv_ver=610.43.02 _nv_pkg="NVIDIA-Linux-x86_64-${_nv_ver}" _nv_open_pkg="NVIDIA-kernel-module-source-${_nv_ver}" source=( - "https://github.com/CachyOS/linux/releases/download/${_srcname}/${_srcname}.tar.gz" - "config") + "https://github.com/CachyOS/linux/releases/download/${_srcname}/${_srcname}.tar.gz"{,.asc} + "config" +) +validpgpkeys=( + E18447AC260021D31F3FF6C4C8A2A4774B8B63C4 # Eric Naim <dnaim@cachyos.org> + E8B9AA39F054E30E8290D492C3C4820857F654FE # Peter Jung <admin@ptr1337.dev> +) # LLVM makedepends if _is_lto_kernel; then @@ -132,23 +236,23 @@ if _is_lto_kernel; then ) fi +# WARNING The ZFS module doesn't build with selected RT sched due to licensing issues. if [[ "$_cpusched" = "rt" || "$_cpusched" = "rt-bore" ]]; then unset _build_zfs fi +# ZFS support if [ "$_build_zfs" = "yes" ]; then makedepends+=(git) - source+=("git+https://github.com/cachyos/zfs.git#commit=6330a45b06d20125de679aae5f63ba14082671ef") + source+=("git+https://github.com/cachyos/zfs.git#commit=c681af76c5a6a15caada25eb13090e41218c7831") fi + if [ "$_build_nvidia_open" = "yes" ]; then - source+=("https://download.nvidia.com/XFree86/${_nv_open_pkg%"-$_nv_ver"}/${_nv_open_pkg}.tar.xz" - "${_patchsource}/misc/nvidia/0002-Add-IBT-support.patch" - "${_patchsource}/misc/nvidia/0003-fix-dsc-correct-RC-parameter-tables-to-match-VESA-DS.patch" - "${_patchsource}/misc/nvidia/0004-fix-dsc-use-bits_per_component-for-flatnessDetThresh.patch" - "${_patchsource}/misc/nvidia/0005-fix-dp-add-Bigscreen-Beyond-VR-headset-to-WAR-databa.patch") + source+=("https://download.nvidia.com/XFree86/${_nv_open_pkg%"-$_nv_ver"}/${_nv_open_pkg}.tar.xz") fi +# Use generated AutoFDO Profile if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then if [ -e "$_autofdo_profile_name" ]; then source+=("$_autofdo_profile_name") @@ -157,6 +261,7 @@ if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then fi fi +# Use generated Propeller Profile if [ "$_propeller" = "yes" ] && [ "$_propeller_profiles" = "yes" ]; then source+=(propeller_cc_profile.txt propeller_ld_profile.txt) @@ -166,18 +271,19 @@ if [ "$_build_r8125" = "yes" ]; then source+=("git+https://github.com/aravance/r8125.git") fi +## List of CachyOS schedulers case "$_cpusched" in - bore|rt-bore|hardened) + bore|rt-bore|hardened) # CachyOS Scheduler (BORE) source+=("${_patchsource}/sched/0001-bore-cachy.patch");;& - bmq) + bmq) ## Project C Scheduler source+=("${_patchsource}/sched/0001-prjc-cachy.patch");; - hardened) + hardened) ## Hardened Patches source+=("${_patchsource}/misc/0001-hardened.patch");; - rt|rt-bore) + rt|rt-bore) ## RT patches source+=("${_patchsource}/misc/0001-rt-i915.patch");; esac -export KBUILD_BUILD_HOST=raveos +export KBUILD_BUILD_HOST=cachyos export KBUILD_BUILD_USER="$pkgbase" export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" @@ -210,6 +316,7 @@ prepare() { ### Select CPU optimization if [ -n "$_processor_opt" ]; then MARCH="${_processor_opt^^}" + case "$MARCH" in GENERIC_V[1-4]) scripts/config -e GENERIC_CPU -d MZEN4 -d X86_NATIVE_CPU \ --set-val X86_64_VERSION "${MARCH//GENERIC_V}";; @@ -284,7 +391,7 @@ prepare() { ### Select tick type case "$_tickrate" in periodic) scripts/config -d NO_HZ_IDLE -d NO_HZ_FULL -d NO_HZ -d NO_HZ_COMMON -e HZ_PERIODIC;; - idle) scripts/config -d HZ_PERIODIC -d NO_HZ_FULL -e NO_HZ_IDLE -e NO_HZ -e NO_HZ_COMMON;; + idle) scripts/config -d HZ_PERIODIC -d NO_HZ_FULL -e NO_HZ_IDLE -e NO_HZ -e NO_HZ_COMMON;; full) scripts/config -d HZ_PERIODIC -d NO_HZ_IDLE -d CONTEXT_TRACKING_FORCE -e NO_HZ_FULL_NODEF -e NO_HZ_FULL -e NO_HZ -e NO_HZ_COMMON -e CONTEXT_TRACKING;; *) _die "The value '$_tickrate' is invalid. Choose the correct one again.";; esac @@ -292,12 +399,15 @@ prepare() { echo "Selecting '$_tickrate' tick type..." ### Select preempt type + + # We should not set up the PREEMPT for RT kernels if [[ "$_cpusched" != "rt" && "$_cpusched" != "rt-bore" ]]; then case "$_preempt" in full) scripts/config -e PREEMPT -d PREEMPT_LAZY;; lazy) scripts/config -d PREEMPT -e PREEMPT_LAZY;; *) _die "The value '$_preempt' is invalid. Choose the correct one again.";; esac + echo "Selecting '$_preempt' preempt type..." fi @@ -311,6 +421,7 @@ prepare() { ### CI-only stuff if _is_ci_build; then echo "Detected build inside CI" + scripts/config \ -d CC_OPTIMIZE_FOR_PERFORMANCE_O3 \ -e CC_OPTIMIZE_FOR_SIZE \ @@ -332,7 +443,7 @@ prepare() { -e CONFIG_DEFAULT_FQ fi - ### Select THP - always for gaming/desktop memory performance + ### Select THP case "$_hugepage" in always) scripts/config -d TRANSPARENT_HUGEPAGE_MADVISE -e TRANSPARENT_HUGEPAGE_ALWAYS;; madvise) scripts/config -d TRANSPARENT_HUGEPAGE_ALWAYS -e TRANSPARENT_HUGEPAGE_MADVISE;; @@ -341,18 +452,33 @@ prepare() { echo "Selecting '$_hugepage' TRANSPARENT_HUGEPAGE config..." - ### RaveOS specific: ZRAM builtin (not module) for early boot availability - echo "RaveOS: Setting ZRAM as builtin..." - scripts/config -e ZRAM + # Enable Clang AutoFDO + # Add additonal check if Thin or Full LTO is enabled otherwise die + if [ "$_autofdo" = "yes" ]; then + scripts/config -e AUTOFDO_CLANG + fi + + if [ "$_autofdo" = "yes" ] && [ -n "$_autofdo_profile_name" ]; then + echo "AutoFDO profile has been found..." + BUILD_FLAGS+=(CLANG_AUTOFDO_PROFILE="${srcdir}/${_autofdo_profile_name}") + fi + + # Propeller Optimization + if [ "$_propeller" = "yes" ]; then + scripts/config -e PROPELLER_CLANG + fi - ### RaveOS specific: NTSYNC builtin for Proton/Wine (no modprobe needed) - echo "RaveOS: Setting NTSYNC as builtin for Proton/Wine..." - scripts/config -e NTSYNC + if [ "$_propeller" = "yes" ] && [ "$_propeller_profiles" = "yes" ]; then + echo "Propeller profile has been found..." + BUILD_FLAGS+=(CLANG_PROPELLER_PROFILE_PREFIX="${srcdir}/propeller") + fi ### Optionally use running kernel's config + # code originally by nous; http://aur.archlinux.org/packages.php?ID=40191 if [ "$_use_current" = "yes" ]; then if [[ -s /proc/config.gz ]]; then echo "Extracting config from /proc/config.gz..." + # modprobe configs zcat /proc/config.gz > ./.config else warning "Your kernel was not compiled with IKPROC!" @@ -363,6 +489,7 @@ prepare() { fi ### Optionally load needed modules for the make localmodconfig + # See https://aur.archlinux.org/packages/modprobed-db if [ "$_localmodcfg" = "yes" ]; then if [ -e "$_localmodcfg_path" ]; then echo "Running Steven Rostedt's make localmodconfig now" @@ -374,7 +501,6 @@ prepare() { ### Rewrite configuration echo "Rewrite configuration..." - make "${BUILD_FLAGS[@]}" olddefconfig make "${BUILD_FLAGS[@]}" prepare yes "" | make "${BUILD_FLAGS[@]}" config >/dev/null diff -u ../config .config || : @@ -383,9 +509,13 @@ prepare() { make -s kernelrelease > version echo "Prepared $pkgbase version $(<version)" + ### Running make nconfig [ "$_makenconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" nconfig - [ "$_makexconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" xconfig + ### Running make xconfig + [ "$_makexconfig" = "yes" ] && make "${BUILD_FLAGS[@]}" xconfig + + ### Save configuration for later reuse echo "Save configuration for later reuse..." local basedir="$(dirname "$(readlink "${srcdir}/config")")" cat .config > "${basedir}/config-${pkgver}-${pkgrel}${pkgbase#linux}" @@ -435,8 +565,10 @@ build() { if [ "$_build_zfs" = "yes" ]; then cd ${srcdir}/"zfs" + local CONFIGURE_FLAGS=() [ "$_use_llvm_lto" != "none" ] && CONFIGURE_FLAGS+=("KERNEL_LLVM=1") + ./autogen.sh sed -i "s|\$(uname -r)|${_kernuname}|g" configure ./configure "${CONFIGURE_FLAGS[@]}" --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin \ @@ -450,6 +582,7 @@ build() { cd "${srcdir}/r8125" make "${BUILD_FLAGS[@]}" KERNELDIR="$srcdir/$_srcname" modules fi + } _package() { @@ -460,27 +593,49 @@ _package() { 'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig' 'scx-scheds: to use sched-ext schedulers') provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE V4L2LOOPBACK-MODULE NTSYNC-MODULE VHBA-MODULE ADIOS-MODULE) + # Replace LTO kernel with the default kernel + if _is_lto_kernel; then + provides+=(linux-cachyos-lto=$_kernver) + replaces=(linux-cachyos-lto) + fi cd "$_srcname" + local modulesdir="$pkgdir/usr/lib/modules/$(<version)" echo "Installing boot image..." + # systemd expects to find the kernel here to allow hibernation + # https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344 install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz" + + # Used by mkinitcpio to name the kernel echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase" echo "Installing modules..." ZSTD_CLEVEL=19 make "${BUILD_FLAGS[@]}" INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 \ - DEPMOD=/doesnt/exist modules_install + DEPMOD=/doesnt/exist modules_install # Suppress depmod + # remove build links rm "$modulesdir"/build } _package-headers() { pkgdesc="Headers and scripts for building modules for the $pkgdesc kernel" - depends=(binutils glibc libelf libgcc openssl pahole xxhash zlib zstd "${pkgbase}") + depends=(binutils + glibc + libelf + libgcc + openssl + pahole + xxhash + zlib + zstd + "${pkgbase}") provides=(LINUX-HEADERS) if _is_lto_kernel; then + provides+=(linux-cachyos-lto-headers=$_kernver) + replaces=(linux-cachyos-lto-headers) depends+=(clang llvm lld) fi @@ -499,8 +654,11 @@ _package-headers() { install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile cp -t "$builddir" -a scripts ln -srt "$builddir" "$builddir/scripts/gdb/vmlinux-gdb.py" + + # required when STACK_VALIDATION is enabled install -Dt "$builddir/tools/objtool" tools/objtool/objtool + # required when DEBUG_INFO_BTF_MODULES is enabled if [ -f tools/bpf/resolve_btfids/resolve_btfids ]; then install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids fi @@ -509,26 +667,37 @@ _package-headers() { cp -t "$builddir" -a include cp -t "$builddir/arch/x86" -a arch/x86/include install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s + install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h + + # https://bugs.archlinux.org/task/13146 install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h + + # https://bugs.archlinux.org/task/20402 install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h + + # https://bugs.archlinux.org/task/71392 install -Dt "$builddir/drivers/iio/common/hid-sensors" -m644 drivers/iio/common/hid-sensors/*.h echo "Installing KConfig files..." find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \; + # Install .rmeta files if they exist if compgen -G "rust/*.rmeta" 1>/dev/null; then install -Dt "$builddir/rust" -m644 rust/*.rmeta fi + + # Install .so files if they exist if compgen -G "rust/*.so" 1>/dev/null; then install -Dt "$builddir/rust" rust/*.so fi echo "Installing unstripped VDSO..." - make INSTALL_MOD_PATH="$pkgdir/usr" vdso_install link= + make INSTALL_MOD_PATH="$pkgdir/usr" vdso_install \ + link= # Suppress build-id symlinks echo "Removing unneeded architectures..." local arch @@ -551,10 +720,14 @@ _package-headers() { local file while read -rd '' file; do case "$(file -Sib "$file")" in - application/x-sharedlib\;*) strip -v $STRIP_SHARED "$file" ;; - application/x-archive\;*) strip -v $STRIP_STATIC "$file" ;; - application/x-executable\;*) strip -v $STRIP_BINARIES "$file" ;; - application/x-pie-executable\;*) strip -v $STRIP_SHARED "$file" ;; + application/x-sharedlib\;*) # Libraries (.so) + strip -v $STRIP_SHARED "$file" ;; + application/x-archive\;*) # Libraries (.a) + strip -v $STRIP_STATIC "$file" ;; + application/x-executable\;*) # Binaries + strip -v $STRIP_BINARIES "$file" ;; + application/x-pie-executable\;*) # Relocatable binaries + strip -v $STRIP_SHARED "$file" ;; esac done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0) @@ -575,6 +748,63 @@ _package-dbg(){ install -Dt "$pkgdir/usr/src/debug/${pkgbase}" -m644 vmlinux } +_package-zfs(){ + pkgdesc="zfs module for the $pkgdesc kernel" + depends=('pahole' "${pkgbase}=${_kernver}") + provides=('ZFS-MODULE') + license=('CDDL') + + cd "$_srcname" + local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules" + + cd "${srcdir}/zfs" + install -dm755 "${modulesdir}" + install -m644 module/*.ko "${modulesdir}" + + _sign_modules "${modulesdir}" + find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} + + # sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${pkgver}-${pkgbase}'/" "$startdir/zfs.install" +} + +_package-nvidia-open(){ + pkgdesc="nvidia open modules of ${_nv_ver} driver for the ${pkgbase} kernel" + depends=("$pkgbase=$_kernver" "nvidia-utils=${_nv_ver}" "libglvnd") + provides=('NVIDIA-MODULE') + conflicts=("$pkgbase-nvidia") + license=('MIT AND GPL-2.0-only') + + cd "$_srcname" + local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules" + + cd "${srcdir}/${_nv_open_pkg}" + install -dm755 "${modulesdir}" + install -m644 kernel-open/*.ko "${modulesdir}" + install -Dt "$pkgdir/usr/share/licenses/${pkgname}" -m644 COPYING + + _sign_modules "${modulesdir}" + find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} + +} + +_package-r8125() { + pkgdesc="r8125 modules for the $pkgbase kernel" + depends=("$pkgbase=$_kernver") + license=('GPL-2.0-only') + + cd "$_srcname" + local modulesdir="$pkgdir/usr/lib/modules/$(<version)/extramodules" + + cd "${srcdir}/r8125" + install -dm755 "${modulesdir}" + install -m644 src/*.ko "${modulesdir}" + + _sign_modules "${modulesdir}" + find "$pkgdir" -name '*.ko' -exec zstd --rm -19 -T0 {} + + + # Blacklist r8169 so that r8125 is used instead + install -dm755 "${pkgdir}/usr/lib/modprobe.d" + echo "install r8169 /usr/bin/modprobe r8125 || /usr/bin/modprobe --ignore-install r8169" > "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" +} + pkgname=("$pkgbase") [ "$_build_debug" = "yes" ] && pkgname+=("$pkgbase-dbg") pkgname+=("$pkgbase-headers") @@ -588,7 +818,7 @@ for _p in "${pkgname[@]}"; do }" done -b2sums=() -for _i in "${source[@]}"; do - b2sums+=('SKIP') -done +b2sums=('79c5bb7893d04b4093ccc8972335cdb755596efe07255deec7f34b1c175716effb6ff3d6bc0cc2edb11b7e09d0145e01a192b41faf8b8f61849eb5d86946e3e1' + 'SKIP' + '6bea8dff89f6d03ee5e7c6b76934e4ffaa3511cebd9c8f9986bf6c11816dcbd88f55c9c686fca6f176c35746f3fa7fc3c286218144d38289ec6f2079f5ce8b42' + 'c992567bd7dd8553432be496ffa1c17e2f5ebe9c7edb51945cf977e1b742dd6517c210d8843bb82744ca705efd07f8027cd7dde41b50215ebd707a34aa81462e') diff --git a/linux-raveos/config b/linux-raveos/config index f5dceef..256537a 100644 --- a/linux-raveos/config +++ b/linux-raveos/config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 7.0.3 Kernel Configuration +# Linux/x86 7.1.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.2.1 20260209" CONFIG_CC_IS_GCC=y @@ -11,9 +11,11 @@ CONFIG_AS_VERSION=24600 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=24600 CONFIG_LLD_VERSION=0 -CONFIG_RUSTC_VERSION=109500 +CONFIG_RUSTC_VERSION=109301 CONFIG_RUST_IS_AVAILABLE=y CONFIG_RUSTC_LLVM_VERSION=220103 +CONFIG_RUSTC_LLVM_MAJOR_VERSION=22 +CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE=y CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y @@ -98,12 +100,16 @@ CONFIG_SPARSE_IRQ=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_ARCH_WANTS_CLOCKSOURCE_READ_INLINE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST_IDLE=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CLOCKEVENTS_COUPLED=y +CONFIG_GENERIC_CLOCKEVENTS_COUPLED_INLINE=y CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HRTIMER_REARM_DEFERRED=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_CONTEXT_TRACKING=y @@ -121,7 +127,6 @@ CONFIG_CONTEXT_TRACKING_USER=y # CONFIG_CONTEXT_TRACKING_USER_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y -CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 CONFIG_POSIX_AUX_CLOCKS=y # end of Timers subsystem @@ -247,6 +252,7 @@ CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_EXT_GROUP_SCHED=y +CONFIG_EXT_SUB_SCHED=y CONFIG_SCHED_MM_CID=y CONFIG_UCLAMP_TASK_GROUP=y CONFIG_CGROUP_PIDS=y @@ -266,6 +272,7 @@ CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_TIME_NS=y +CONFIG_TIME_NS_VDSO=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y @@ -345,7 +352,7 @@ CONFIG_PERF_EVENTS=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_RUST=y -CONFIG_RUSTC_VERSION_TEXT="rustc 1.95.0 (59807616e 2026-04-14) (Arch Linux rust 1:1.95.0-1)" +CONFIG_RUSTC_VERSION_TEXT="rustc 1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1.1)" CONFIG_BINDGEN_VERSION_TEXT="bindgen 0.72.1" CONFIG_TRACEPOINTS=y @@ -698,7 +705,7 @@ CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_PLATFORM_PROFILE=m +CONFIG_ACPI_PLATFORM_PROFILE=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_DEBUG=y @@ -722,6 +729,7 @@ CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_EINJ_CXL=y +CONFIG_ACPI_APEI_GHES_NVIDIA=m CONFIG_ACPI_APEI_ERST_DEBUG=m CONFIG_ACPI_DPTF=y CONFIG_DPTF_POWER=m @@ -1084,6 +1092,7 @@ CONFIG_FUNCTION_ALIGNMENT=16 CONFIG_CC_HAS_MIN_FUNCTION_ALIGNMENT=y CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y CONFIG_ARCH_HAS_CPU_ATTACK_VECTORS=y +CONFIG_HAVE_ARCH_GET_SECUREBOOT=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -1269,7 +1278,6 @@ CONFIG_MEMORY_ISOLATION=y CONFIG_EXCLUSIVE_SYSTEM_RAM=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_MEMORY_HOTPLUG=y # CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE is not set CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO=y @@ -1286,6 +1294,7 @@ CONFIG_BALLOON_MIGRATION=y CONFIG_COMPACTION=y CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 CONFIG_PAGE_REPORTING=y +CONFIG_NUMA_MIGRATION=y CONFIG_MIGRATION=y CONFIG_DEVICE_MIGRATION=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y @@ -1309,12 +1318,12 @@ CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set # CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_NEVER is not set # CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ALWAYS is not set -CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE=y -# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE is not set +CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE=y # CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_NEVER is not set # CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ALWAYS is not set -CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE=y -# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE is not set +CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE=y CONFIG_THP_SWAP=y CONFIG_READ_ONLY_THP_FOR_FS=y # CONFIG_NO_PAGE_MAPCOUNT is not set @@ -1384,6 +1393,7 @@ CONFIG_ARCH_HAS_LAZY_MMU_MODE=y # Data Access Monitoring # CONFIG_DAMON=y +# CONFIG_DAMON_DEBUG_SANITY is not set CONFIG_DAMON_VADDR=y CONFIG_DAMON_PADDR=y CONFIG_DAMON_SYSFS=y @@ -1574,7 +1584,6 @@ CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CONNTRACK_OVS=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y -CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m @@ -1916,10 +1925,6 @@ CONFIG_TIPC_MEDIA_UDP=y CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m -CONFIG_ATM_CLIP=m -# CONFIG_ATM_CLIP_NO_ICMP is not set -CONFIG_ATM_LANE=m -CONFIG_ATM_MPOA=m CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m @@ -2148,28 +2153,6 @@ CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options -CONFIG_HAMRADIO=y - -# -# Packet Radio protocols -# -CONFIG_AX25=m -CONFIG_AX25_DAMA_SLAVE=y -CONFIG_NETROM=m -CONFIG_ROSE=m - -# -# AX.25 network device drivers -# -CONFIG_MKISS=m -CONFIG_6PACK=m -CONFIG_BPQETHER=m -CONFIG_BAYCOM_SER_FDX=m -CONFIG_BAYCOM_SER_HDX=m -CONFIG_BAYCOM_PAR=m -CONFIG_YAM=m -# end of AX.25 network device drivers - CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m @@ -2291,7 +2274,6 @@ CONFIG_NET_9P_XEN=m CONFIG_NET_9P_USBG=m CONFIG_NET_9P_RDMA=m # CONFIG_NET_9P_DEBUG is not set -# CONFIG_CAIF is not set CONFIG_CEPH_LIB=m CONFIG_CEPH_LIB_PRETTYDEBUG=y CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y @@ -2457,7 +2439,7 @@ CONFIG_PCI_SW_SWITCHTEC=m # end of PCI switch controller drivers CONFIG_PCI_PWRCTRL=m -CONFIG_PCI_PWRCTRL_SLOT=m +CONFIG_PCI_PWRCTRL_GENERIC=m CONFIG_PCI_PWRCTRL_TC9563=m CONFIG_CXL_BUS=m CONFIG_CXL_PCI=m @@ -2488,7 +2470,6 @@ CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y CONFIG_PD6729=m -CONFIG_I82092=m CONFIG_PCCARD_NONSTATIC=y # CONFIG_RAPIDIO is not set @@ -2500,6 +2481,7 @@ CONFIG_AUXILIARY_BUS=y CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS_SAFE=y +CONFIG_DRIVER_DEFERRED_PROBE_TIMEOUT=10 CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y @@ -2639,6 +2621,7 @@ CONFIG_QCOM_TZMEM_MODE_GENERIC=y # end of Firmware Drivers CONFIG_FWCTL=m +CONFIG_FWCTL_BNXT=m CONFIG_FWCTL_MLX5=m CONFIG_FWCTL_PDS=m CONFIG_GNSS=m @@ -2677,6 +2660,7 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_PSTORE=m # CONFIG_MTD_SWAP is not set CONFIG_MTD_PARTITIONED_MASTER=y +CONFIG_MTD_VIRT_CONCAT=y # # RAM/ROM/Flash chip drivers @@ -2802,7 +2786,7 @@ CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_FD_RAWCMD is not set CONFIG_CDROM=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m -CONFIG_ZRAM=y +CONFIG_ZRAM=m CONFIG_ZRAM_BACKEND_LZ4=y CONFIG_ZRAM_BACKEND_LZ4HC=y CONFIG_ZRAM_BACKEND_ZSTD=y @@ -2867,6 +2851,7 @@ CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_TCP=m CONFIG_NVME_TARGET_TCP_TLS=y CONFIG_NVME_TARGET_AUTH=y +# CONFIG_NVME_TARGET_AUTH_DEBUG is not set # end of NVME Support # @@ -2903,7 +2888,7 @@ CONFIG_DW_XDATA_PCIE=m CONFIG_PCI_ENDPOINT_TEST=m CONFIG_XILINX_SDFEC=m CONFIG_MISC_RTSX=m -CONFIG_NTSYNC=y +CONFIG_NTSYNC=m CONFIG_TPS6594_ESM=m CONFIG_TPS6594_PFSM=m CONFIG_NSM=m @@ -2932,6 +2917,7 @@ CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m CONFIG_INTEL_MEI_TXE=m CONFIG_INTEL_MEI_GSC=m +CONFIG_INTEL_MEI_CSC=m CONFIG_INTEL_MEI_VSC_HW=m CONFIG_INTEL_MEI_VSC=m CONFIG_INTEL_MEI_LB=m @@ -3089,7 +3075,7 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_PMCRAID=m CONFIG_SCSI_PM8001=m CONFIG_SCSI_BFA_FC=m -CONFIG_SCSI_VIRTIO=y +CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_CHELSIO_FCOE=m CONFIG_SCSI_LOWLEVEL_PCMCIA=y CONFIG_PCMCIA_AHA152X=m @@ -3361,27 +3347,6 @@ CONFIG_MHI_NET=m CONFIG_SUNGEM_PHY=m # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y -# CONFIG_ATM_DUMMY is not set -CONFIG_ATM_TCP=m -CONFIG_ATM_LANAI=m -CONFIG_ATM_ENI=m -# CONFIG_ATM_ENI_DEBUG is not set -# CONFIG_ATM_ENI_TUNE_BURST is not set -CONFIG_ATM_NICSTAR=m -# CONFIG_ATM_NICSTAR_USE_SUNI is not set -# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set -CONFIG_ATM_IDT77252=m -# CONFIG_ATM_IDT77252_DEBUG is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set -CONFIG_ATM_IDT77252_USE_SUNI=y -CONFIG_ATM_IA=m -# CONFIG_ATM_IA_DEBUG is not set -CONFIG_ATM_FORE200E=m -CONFIG_ATM_FORE200E_USE_TASKLET=y -CONFIG_ATM_FORE200E_TX_RETRY=16 -CONFIG_ATM_FORE200E_DEBUG=0 -CONFIG_ATM_HE=m -CONFIG_ATM_HE_USE_SUNI=y CONFIG_ATM_SOLOS=m # @@ -3439,8 +3404,6 @@ CONFIG_NET_DSA_YT921X=m CONFIG_ETHERNET=y CONFIG_MDIO=m CONFIG_NET_VENDOR_3COM=y -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_3C589=m CONFIG_VORTEX=m CONFIG_TYPHOON=m CONFIG_NET_VENDOR_ADAPTEC=y @@ -3449,16 +3412,12 @@ CONFIG_NET_VENDOR_AGERE=y CONFIG_ET131X=m CONFIG_NET_VENDOR_ALACRITECH=y CONFIG_SLICOSS=m -CONFIG_NET_VENDOR_ALTEON=y -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set CONFIG_ALTERA_TSE=m CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=m CONFIG_NET_VENDOR_AMD=y CONFIG_AMD8111_ETH=m CONFIG_PCNET32=m -CONFIG_PCMCIA_NMCLAN=m CONFIG_AMD_XGBE=m CONFIG_AMD_XGBE_DCB=y CONFIG_AMD_XGBE_HAVE_ECC=y @@ -3553,8 +3512,6 @@ CONFIG_NET_VENDOR_ENGLEDER=y CONFIG_TSNEP=m # CONFIG_TSNEP_SELFTESTS is not set CONFIG_NET_VENDOR_EZCHIP=y -CONFIG_NET_VENDOR_FUJITSU=y -CONFIG_PCMCIA_FMVJ18X=m CONFIG_NET_VENDOR_FUNGIBLE=y CONFIG_FUN_CORE=m CONFIG_FUN_ETH=m @@ -3688,7 +3645,6 @@ CONFIG_NFP_APP_ABM_NIC=y CONFIG_NFP_NET_IPSEC=y # CONFIG_NFP_DEBUG is not set CONFIG_NET_VENDOR_8390=y -CONFIG_PCMCIA_AXNET=m CONFIG_NE2K_PCI=m CONFIG_PCMCIA_PCNET=m CONFIG_NET_VENDOR_NVIDIA=y @@ -3696,9 +3652,6 @@ CONFIG_FORCEDETH=m CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m CONFIG_OA_TC6=m -CONFIG_NET_VENDOR_PACKET_ENGINES=y -CONFIG_HAMACHI=m -CONFIG_YELLOWFIN=m CONFIG_NET_VENDOR_PENSANDO=y CONFIG_IONIC=m CONFIG_NET_VENDOR_QLOGIC=y @@ -3758,7 +3711,6 @@ CONFIG_SFC_SIENA_MCDI_MON=y CONFIG_SFC_SIENA_SRIOV=y CONFIG_SFC_SIENA_MCDI_LOGGING=y CONFIG_NET_VENDOR_SMSC=y -CONFIG_PCMCIA_SMC91C92=m CONFIG_EPIC100=m CONFIG_SMSC911X=m CONFIG_SMSC9420=m @@ -3814,7 +3766,6 @@ CONFIG_PCMCIA_XIRC2PS=m CONFIG_FDDI=m CONFIG_DEFXX=m CONFIG_SKFP=m -CONFIG_MDIO_BUS=m CONFIG_PHYLINK=m CONFIG_PHYLIB=m CONFIG_SWPHY=y @@ -4450,26 +4401,6 @@ CONFIG_USB4_NET=m CONFIG_HYPERV_NET=m CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m -CONFIG_ISDN=y -CONFIG_ISDN_CAPI=y -CONFIG_MISDN=m -CONFIG_MISDN_DSP=m -CONFIG_MISDN_L1OIP=m - -# -# mISDN hardware drivers -# -CONFIG_MISDN_HFCPCI=m -CONFIG_MISDN_HFCMULTI=m -CONFIG_MISDN_HFCUSB=m -CONFIG_MISDN_AVMFRITZ=m -CONFIG_MISDN_SPEEDFAX=m -CONFIG_MISDN_INFINEON=m -CONFIG_MISDN_W6692=m -CONFIG_MISDN_NETJET=m -CONFIG_MISDN_HDLC=m -CONFIG_MISDN_IPAC=m -CONFIG_MISDN_ISAR=m # # Input device support @@ -4509,6 +4440,7 @@ CONFIG_KEYBOARD_GPIO=m CONFIG_KEYBOARD_GPIO_POLLED=m CONFIG_KEYBOARD_TCA8418=m CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_CHARLIEPLEX=m CONFIG_KEYBOARD_LM8323=m CONFIG_KEYBOARD_LM8333=m CONFIG_KEYBOARD_MAX7359=m @@ -4724,6 +4656,7 @@ CONFIG_INPUT_BMA150=m # CONFIG_INPUT_CS40L50_VIBRA is not set CONFIG_INPUT_E3X0_BUTTON=m CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_MACSMC_CHAMSHELL=m CONFIG_INPUT_MAX7360_ROTARY=m CONFIG_INPUT_MAX77693_HAPTIC=m CONFIG_INPUT_MAX8925_ONKEY=m @@ -4803,7 +4736,6 @@ CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=m -CONFIG_SERIO_CT82C710=m CONFIG_SERIO_PARKBD=m CONFIG_SERIO_PCIPS2=m CONFIG_SERIO_LIBPS2=y @@ -5215,6 +5147,7 @@ CONFIG_PINCTRL_MAX7360=m CONFIG_PINCTRL_MCP23S08_I2C=m CONFIG_PINCTRL_MCP23S08_SPI=m CONFIG_PINCTRL_MCP23S08=m +CONFIG_PINCTRL_STMFX=m CONFIG_PINCTRL_SX150X=y CONFIG_PINCTRL_UPBOARD=m CONFIG_PINCTRL_CS42L43=m @@ -5275,6 +5208,7 @@ CONFIG_GPIO_IDIO_16=m # CONFIG_GPIO_ALTERA=m CONFIG_GPIO_AMDPT=m +CONFIG_GPIO_BY_PINCTRL=m CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=m @@ -5285,6 +5219,7 @@ CONFIG_GPIO_MENZ127=m # CONFIG_GPIO_POLARFIRE_SOC is not set CONFIG_GPIO_SIOX=m CONFIG_GPIO_TANGIER=m +CONFIG_GPIO_WCD934X=m CONFIG_GPIO_XILINX=m CONFIG_GPIO_AMD_FCH=m # end of Memory mapped GPIO drivers @@ -5296,6 +5231,7 @@ CONFIG_GPIO_VX855=m CONFIG_GPIO_F7188X=m CONFIG_GPIO_IT87=m CONFIG_GPIO_SCH=m +CONFIG_GPIO_NOVALAKE=m CONFIG_GPIO_SCH311X=m CONFIG_GPIO_WINBOND=m CONFIG_GPIO_WS16C48=m @@ -5398,7 +5334,6 @@ CONFIG_GPIO_SIM=m # CONFIG_GPIO_VIRTUSER is not set # end of GPIO Debugging utilities -CONFIG_DEV_SYNC_PROBE=m CONFIG_W1=m CONFIG_W1_CON=y @@ -5443,6 +5378,7 @@ CONFIG_POWER_RESET_ATC260X=m CONFIG_POWER_RESET_MT6323=y CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_TPS65086=y +CONFIG_POWER_RESET_QEMU_VIRT_CTRL=m CONFIG_POWER_SEQUENCING=m CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set @@ -5464,6 +5400,7 @@ CONFIG_BATTERY_DS2780=m CONFIG_BATTERY_DS2781=m CONFIG_BATTERY_DS2782=m # CONFIG_BATTERY_SAMSUNG_SDI is not set +CONFIG_BATTERY_S2MU005=m CONFIG_BATTERY_INTEL_DC_TI=m CONFIG_BATTERY_SBS=m CONFIG_CHARGER_SBS=m @@ -5537,6 +5474,7 @@ CONFIG_BATTERY_SURFACE=m CONFIG_CHARGER_SURFACE=m CONFIG_BATTERY_UG3105=m CONFIG_FUEL_GAUGE_MM8013=m +CONFIG_MACSMC_POWER=m CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set @@ -5575,7 +5513,6 @@ CONFIG_SENSORS_KBATT=m CONFIG_SENSORS_KFAN=m CONFIG_SENSORS_FAM15H_POWER=m CONFIG_SENSORS_APPLESMC=m -CONFIG_SENSORS_APPLESMC_T2=m CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_ATXP1=m CONFIG_SENSORS_CGBC=m @@ -5603,6 +5540,7 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GPD=m CONFIG_SENSORS_G760A=m CONFIG_SENSORS_G762=m +CONFIG_SENSORS_GPIO_FAN=m CONFIG_SENSORS_HIH6130=m CONFIG_SENSORS_HS3001=m CONFIG_SENSORS_HTU31=m @@ -5616,6 +5554,7 @@ CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m CONFIG_SENSORS_POWERZ=m CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_LATTEPANDA_SIGMA_EC=m CONFIG_SENSORS_LENOVO_EC=m CONFIG_SENSORS_LINEAGE=m CONFIG_SENSORS_LTC2945=m @@ -5632,6 +5571,7 @@ CONFIG_SENSORS_LTC4245=m CONFIG_SENSORS_LTC4260=m CONFIG_SENSORS_LTC4261=m CONFIG_SENSORS_LTC4282=m +CONFIG_SENSORS_MACSMC_HWMON=m CONFIG_SENSORS_MAX1111=m CONFIG_SENSORS_MAX127=m CONFIG_SENSORS_MAX16065=m @@ -5651,6 +5591,7 @@ CONFIG_SENSORS_MAX31790=m CONFIG_SENSORS_MAX77705=m CONFIG_SENSORS_MC34VR500=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MCP9982=m CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_TC654=m CONFIG_SENSORS_TPS23861=m @@ -5698,6 +5639,7 @@ CONFIG_SENSORS_ADM1266=m CONFIG_SENSORS_ADM1275=m CONFIG_SENSORS_ADP1050=m CONFIG_SENSORS_ADP1050_REGULATOR=y +CONFIG_SENSORS_APS_379=m CONFIG_SENSORS_BEL_PFE=m CONFIG_SENSORS_BPA_RS600=m CONFIG_SENSORS_CRPS=m @@ -5768,7 +5710,9 @@ CONFIG_SENSORS_TPS546D24=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_XDP710=m +CONFIG_SENSORS_XDP720=m CONFIG_SENSORS_XDPE152=m +CONFIG_SENSORS_XDPE1A2G7B=m CONFIG_SENSORS_XDPE122=m CONFIG_SENSORS_XDPE122_REGULATOR=y CONFIG_SENSORS_ZL6100=m @@ -5835,6 +5779,7 @@ CONFIG_SENSORS_W83627EHF=m CONFIG_SENSORS_WM831X=m CONFIG_SENSORS_WM8350=m CONFIG_SENSORS_XGENE=m +CONFIG_SENSORS_YOGAFAN=m CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m # @@ -6036,6 +5981,7 @@ CONFIG_MFD_CS40L50_SPI=m CONFIG_MFD_CS42L43=m CONFIG_MFD_CS42L43_I2C=m CONFIG_MFD_CS42L43_SDW=m +CONFIG_MFD_MACSMC_CORE=m CONFIG_MFD_MADERA=m CONFIG_MFD_MADERA_I2C=m CONFIG_MFD_MADERA_SPI=m @@ -6146,6 +6092,7 @@ CONFIG_MFD_WM831X_SPI=y CONFIG_MFD_WM8350=y CONFIG_MFD_WM8350_I2C=y CONFIG_MFD_WM8994=m +CONFIG_MFD_STMFX=m CONFIG_MFD_WCD934X=m CONFIG_MFD_ATC260X=m CONFIG_MFD_ATC260X_I2C=m @@ -6742,7 +6689,6 @@ CONFIG_VIDEO_RP1_CFE=m # # Sunxi media platform drivers # -CONFIG_VIDEO_DW_MIPI_CSI2RX=m # # Texas Instruments drivers @@ -6896,6 +6842,7 @@ CONFIG_VIDEO_S5K3M5=m CONFIG_VIDEO_S5K5BAF=m CONFIG_VIDEO_S5K6A3=m CONFIG_VIDEO_S5KJN1=m +CONFIG_VIDEO_T4KA3=m CONFIG_VIDEO_VD55G1=m CONFIG_VIDEO_VD56G3=m CONFIG_VIDEO_CCS=m @@ -7196,6 +7143,7 @@ CONFIG_AGP_VIA=m CONFIG_INTEL_GTT=m CONFIG_VGA_SWITCHEROO=y # CONFIG_NOVA_CORE is not set +CONFIG_GPU_BUDDY=y CONFIG_DRM=y # @@ -7213,6 +7161,7 @@ CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa # CONFIG_DRM_PANIC_DEBUG is not set CONFIG_DRM_PANIC_SCREEN="kmsg" +CONFIG_DRM_RAS=y CONFIG_DRM_CLIENT=y CONFIG_DRM_CLIENT_LIB=y CONFIG_DRM_CLIENT_SELECTION=y @@ -7276,6 +7225,7 @@ CONFIG_DRM_AMD_SECURE_DISPLAY=y CONFIG_HSA_AMD=y CONFIG_HSA_AMD_SVM=y +CONFIG_HSA_AMD_P2P=y # # ARM devices @@ -7357,6 +7307,7 @@ CONFIG_DRM_SSD130X_SPI=m # Drivers for system framebuffers # CONFIG_DRM_SYSFB_HELPER=y +CONFIG_DRM_COREBOOTDRM=m CONFIG_DRM_SIMPLEDRM=y # end of Drivers for system framebuffers @@ -7860,7 +7811,6 @@ CONFIG_SND_SOC_AMD_SDW_MACH_COMMON=m CONFIG_SND_SOC_AMD_SOF_SDW_MACH=m CONFIG_SND_SOC_AMD_LEGACY_SDW_MACH=m CONFIG_SND_AMD_SOUNDWIRE_ACPI=m -CONFIG_SND_SOC_AMD_RPL_ACP6x=m CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m CONFIG_SND_SOC_AMD_SOUNDWIRE=m @@ -8220,7 +8170,8 @@ CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS_COMMON=y # CS35L56 driver options # # CONFIG_SND_SOC_CS35L56_CAL_DEBUGFS is not set -# CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL is not set +CONFIG_SND_SOC_CS35L56_CAL_SET_CTRL=y +# CONFIG_SND_SOC_CS35L56_CAL_PERFORM_CTRL is not set # end of CS35L56 driver options CONFIG_SND_SOC_CS40L50=m @@ -8424,6 +8375,7 @@ CONFIG_SND_SOC_TSCS42XX=m CONFIG_SND_SOC_TSCS454=m CONFIG_SND_SOC_UDA1334=m CONFIG_SND_SOC_UDA1342=m +CONFIG_SND_SOC_UDA1380=m CONFIG_SND_SOC_WCD_CLASSH=m CONFIG_SND_SOC_WCD_COMMON=m CONFIG_SND_SOC_WCD9335=m @@ -8579,6 +8531,8 @@ CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m CONFIG_HID_LENOVO=m +CONFIG_HID_LENOVO_GO=m +CONFIG_HID_LENOVO_GO_S=m CONFIG_HID_LETSKETCH=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m @@ -8659,6 +8613,7 @@ CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m CONFIG_HID_MCP2200=m CONFIG_HID_MCP2221=m +CONFIG_HID_HUAWEI=m # end of Special HID drivers # @@ -9245,6 +9200,7 @@ CONFIG_LEDS_BD2802=m CONFIG_LEDS_INTEL_SS4200=m CONFIG_LEDS_LT3593=m CONFIG_LEDS_ADP5520=m +CONFIG_LEDS_MACSMC=m CONFIG_LEDS_MAX5970=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_TCA6507=m @@ -9381,7 +9337,6 @@ CONFIG_INFINIBAND_ISERT=m CONFIG_INFINIBAND_RTRS=m CONFIG_INFINIBAND_RTRS_CLIENT=m CONFIG_INFINIBAND_RTRS_SERVER=m -CONFIG_INFINIBAND_OPA_VNIC=m CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y @@ -9544,6 +9499,7 @@ CONFIG_RTC_DRV_MC13XXX=m CONFIG_RTC_DRV_MT6397=m CONFIG_RTC_DRV_GOLDFISH=m CONFIG_RTC_DRV_WILCO_EC=m +CONFIG_RTC_DRV_MACSMC=m # # HID Sensor RTC drivers @@ -9567,6 +9523,7 @@ CONFIG_INTEL_IDXD_SVM=y CONFIG_INTEL_IDXD_PERFMON=y CONFIG_INTEL_IOATDMA=m CONFIG_PLX_DMA=m +CONFIG_SWITCHTEC_DMA=m CONFIG_XILINX_DMA=m CONFIG_XILINX_XDMA=m CONFIG_AMD_AE4DMA=m @@ -9596,7 +9553,6 @@ CONFIG_DMA_ENGINE_RAID=y CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set CONFIG_UDMABUF=y -# CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set CONFIG_DMABUF_HEAPS=y @@ -9820,10 +9776,6 @@ CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_SP8870=m CONFIG_VIDEO_IPU3_IMGU=m CONFIG_VIDEO_INTEL_IPU7=m - -# -# StarFive media platform drivers -# # CONFIG_STAGING_MEDIA_DEPRECATED is not set # CONFIG_FB_TFT is not set CONFIG_MOST_COMPONENTS=m @@ -9894,6 +9846,7 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m CONFIG_XIAOMI_WMI=m CONFIG_REDMI_WMI=m CONFIG_GIGABYTE_WMI=m +CONFIG_BITLAND_MIFS_WMI=m CONFIG_ACERHDF=m CONFIG_ACER_WIRELESS=m CONFIG_ACER_WMI=m @@ -9915,6 +9868,7 @@ CONFIG_AMD_3D_VCACHE=y CONFIG_AMD_WBRF=y CONFIG_AMD_ISP_PLATFORM=m CONFIG_ADV_SWBUTTON=m +CONFIG_MACSMC_ACPI=m CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_WIRELESS=m @@ -10145,6 +10099,7 @@ CONFIG_GENERIC_PT=y CONFIG_IOMMU_PT=y CONFIG_IOMMU_PT_AMDV1=y CONFIG_IOMMU_PT_VTDSS=y +CONFIG_IOMMU_PT_RISCV64=m CONFIG_IOMMU_PT_X86_64=y # @@ -10369,6 +10324,7 @@ CONFIG_KXSD9=m CONFIG_KXSD9_SPI=m CONFIG_KXSD9_I2C=m CONFIG_KXCJK1013=m +CONFIG_MACSMC_ACCEL=m CONFIG_MC3230=m CONFIG_MMA7455=m CONFIG_MMA7455_I2C=m @@ -10838,6 +10794,7 @@ CONFIG_LTR390=m CONFIG_LTR501=m CONFIG_LTRF216A=m CONFIG_LV0104CS=m +CONFIG_MACSMC_LIGHT=m CONFIG_MAX44000=m CONFIG_MAX44009=m CONFIG_NOA1305=m @@ -11022,6 +10979,7 @@ CONFIG_SX9500=m CONFIG_SRF08=m CONFIG_VCNL3020=m CONFIG_VL53L0X_I2C=m +CONFIG_VL53L1X_I2C=m CONFIG_AW96103=m # end of Proximity and distance sensors @@ -11106,9 +11064,9 @@ CONFIG_RESET_TI_TPS380X=m CONFIG_PHY_COMMON_PROPS=y CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PHY_MIPI_DPHY=y +CONFIG_PHY_CAN_TRANSCEIVER=m CONFIG_PHY_GOOGLE_USB=m CONFIG_USB_LGM_PHY=m -CONFIG_PHY_CAN_TRANSCEIVER=m # # PHY drivers for Broadcom platforms @@ -11116,6 +11074,7 @@ CONFIG_PHY_CAN_TRANSCEIVER=m CONFIG_BCM_KONA_USB2_PHY=m # end of PHY drivers for Broadcom platforms +CONFIG_PHY_INTEL_LGM_EMMC=m CONFIG_PHY_PXA_28NM_HSIC=m CONFIG_PHY_PXA_28NM_USB2=m CONFIG_PHY_CPCAP_USB=m @@ -11123,7 +11082,6 @@ CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_TUSB1210=m -CONFIG_PHY_INTEL_LGM_EMMC=m # end of PHY Subsystem CONFIG_POWERCAP=y @@ -11177,6 +11135,7 @@ CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_HMEM=m CONFIG_DEV_DAX_CXL=m CONFIG_DEV_DAX_HMEM_DEVICES=y +CONFIG_DEV_DAX_FSDEV=m CONFIG_DEV_DAX_KMEM=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y @@ -11233,7 +11192,8 @@ CONFIG_TEE=m CONFIG_TEE_DMABUF_HEAPS=y CONFIG_OPTEE_STATIC_PROTMEM_POOL=y CONFIG_AMDTEE=m -CONFIG_MULTIPLEXER=m +CONFIG_MULTIPLEXER=y +CONFIG_MUX_CORE=y # # Multiplexer drivers @@ -11567,7 +11527,6 @@ CONFIG_NFSD_SCSILAYOUT=y CONFIG_NFSD_V4_2_INTER_SSC=y CONFIG_NFSD_V4_SECURITY_LABEL=y # CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set -# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set # CONFIG_NFSD_V4_POSIX_ACLS is not set CONFIG_GRACE_PERIOD=m CONFIG_LOCKD=m @@ -11610,6 +11569,7 @@ CONFIG_SMB_SERVER=m CONFIG_SMB_SERVER_SMBDIRECT=y CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y CONFIG_SMB_SERVER_KERBEROS5=y +CONFIG_SMBDIRECT=m CONFIG_SMBFS=m CONFIG_CODA_FS=m CONFIG_AFS_FS=m @@ -11820,7 +11780,6 @@ CONFIG_RANDSTRUCT_NONE=y # end of Kernel hardening options # end of Security options -CONFIG_XOR_BLOCKS=y CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m @@ -11834,7 +11793,7 @@ CONFIG_CRYPTO=y CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_AEAD2=m CONFIG_CRYPTO_SIG=y CONFIG_CRYPTO_SIG2=y CONFIG_CRYPTO_SKCIPHER=y @@ -11843,13 +11802,12 @@ CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_HKDF=m +CONFIG_CRYPTO_ACOMP=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m @@ -11929,17 +11887,15 @@ CONFIG_CRYPTO_ESSIV=m # CONFIG_CRYPTO_BLAKE2B=y CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_GHASH=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=y -CONFIG_CRYPTO_SM3_GENERIC=m +CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m @@ -12002,7 +11958,6 @@ CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m -CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m @@ -12015,8 +11970,6 @@ CONFIG_CRYPTO_ARIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_ARIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_ARIA_GFNI_AVX512_X86_64=m CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m -CONFIG_CRYPTO_SM3_AVX_X86_64=m -CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # end of Accelerated Cryptographic Algorithms for CPU (x86) CONFIG_CRYPTO_HW=y @@ -12100,6 +12053,7 @@ CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_CORDIC=m +CONFIG_POLYNOMIAL=m # CONFIG_PRIME_NUMBERS is not set CONFIG_RATIONAL=y CONFIG_GENERIC_IOMAP=y @@ -12118,18 +12072,15 @@ CONFIG_CRC32_ARCH=y CONFIG_CRC64=y CONFIG_CRC64_ARCH=y CONFIG_CRC_OPTIMIZATIONS=y - -# -# Crypto library routines -# CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES_ARCH=y CONFIG_CRYPTO_LIB_AESCFB=y +CONFIG_CRYPTO_LIB_AES_CBC_MACS=m CONFIG_CRYPTO_LIB_AESGCM=y CONFIG_CRYPTO_LIB_ARC4=m -CONFIG_CRYPTO_LIB_GF128MUL=y +CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_LIB_BLAKE2B=y CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y CONFIG_CRYPTO_LIB_CHACHA=y @@ -12138,6 +12089,8 @@ CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_GF128HASH=y +CONFIG_CRYPTO_LIB_GF128HASH_ARCH=y CONFIG_CRYPTO_LIB_MD5=y CONFIG_CRYPTO_LIB_MLDSA=m CONFIG_CRYPTO_LIB_NH=m @@ -12146,8 +12099,6 @@ CONFIG_CRYPTO_LIB_POLY1305=y CONFIG_CRYPTO_LIB_POLY1305_ARCH=y CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 -CONFIG_CRYPTO_LIB_POLYVAL=m -CONFIG_CRYPTO_LIB_POLYVAL_ARCH=y CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA1_ARCH=y @@ -12157,8 +12108,9 @@ CONFIG_CRYPTO_LIB_SHA512=y CONFIG_CRYPTO_LIB_SHA512_ARCH=y CONFIG_CRYPTO_LIB_SHA3=y CONFIG_CRYPTO_LIB_SM3=m -# end of Crypto library routines - +CONFIG_CRYPTO_LIB_SM3_ARCH=y +CONFIG_XOR_BLOCKS=y +CONFIG_XOR_BLOCKS_ARCH=y CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_842_COMPRESS=m @@ -12287,7 +12239,6 @@ CONFIG_OBJAGG=m CONFIG_PLDMFW=y CONFIG_ASN1_ENCODER=m -CONFIG_POLYNOMIAL=m CONFIG_FIRMWARE_TABLE=y CONFIG_UNION_FIND=y CONFIG_MIN_HEAP=y @@ -12614,6 +12565,7 @@ CONFIG_HIST_TRIGGERS=y # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set # CONFIG_RV is not set +# CONFIG_TRACE_REMOTE_TEST is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y @@ -12681,6 +12633,7 @@ CONFIG_ASYNC_RAID6_TEST=m # CONFIG_TEST_LKM is not set # CONFIG_TEST_BITOPS is not set # CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_WORKQUEUE is not set # CONFIG_TEST_BPF is not set # CONFIG_FIND_BIT_BENCHMARK is not set # CONFIG_FIND_BIT_BENCHMARK_RUST is not set @@ -12717,3 +12670,4 @@ CONFIG_RUST_OVERFLOW_CHECKS=y CONFIG_IO_URING_ZCRX=y CONFIG_IO_URING_BPF=y +CONFIG_IO_URING_BPF_OPS=y |