[packages/kernel] Up to 7.3.0
arekm
arekm at pld-linux.org
Mon Oct 19 10:46:57 CEST 2026
commit e4a1546b104e99e998b30e2f52995e473768443f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Mon Oct 19 10:45:43 2026 +0200
Up to 7.3.0
kernel-arm64.config | 2 +
kernel-aufs.patch | 471 +++++++++++++++++++++++++++---------------------
kernel-multiarch.config | 222 +++++++++++++++++------
kernel.spec | 9 +-
update-source.sh | 4 +-
5 files changed, 443 insertions(+), 265 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index 827dc50a..478e02ff 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -52,8 +52,8 @@
%endif
%define rel 1
-%define basever 7.2
-%define postver .11
+%define basever 7.3
+%define postver .0
# define this to '-%{basever}' for longterm branch
%define versuffix %{nil}
@@ -104,7 +104,7 @@ Epoch: 3
License: GPL v2
Group: Base/Kernel
Source0: https://www.kernel.org/pub/linux/kernel/v7.x/linux-%{basever}.tar.xz
-# Source0-md5: 381ae4b20294dcf4b8f63f1fd1bb7017
+# Source0-md5: b38587333374ecce1141b9b5886c4fcf
%if "%{postver}" != ".0"
Patch0: https://www.kernel.org/pub/linux/kernel/v7.x/patch-%{version}.xz
# Patch0-md5: eea8855ac968044d2669adfe1bf3fce1
@@ -645,6 +645,7 @@ find -name '*.pl' -print0 | \
tools/testing/selftests/drivers/net/bonding/netcons_over_bonding.sh \
tools/testing/selftests/drivers/net/netconsole/*.sh \
tools/testing/selftests/exec/check-exec-tests.sh \
+ tools/testing/selftests/net/big_tcp_tunnels.sh \
tools/testing/selftests/powerpc/security/mitigation-patching.sh \
tools/testing/selftests/sysctl/sysctl.sh
@@ -1328,6 +1329,7 @@ fi
%dir %{_docdir}/%{name}-%{version}
%{_docdir}/%{name}-%{version}/[!jkz]*
+%{_docdir}/%{name}-%{version}/.renames.txt
%{_docdir}/%{name}-%{version}/kbuild
%{_docdir}/%{name}-%{version}/kernel-hacking
%endif
@@ -1400,6 +1402,7 @@ fi
%{_kernelsrcdir}/usr
%{_kernelsrcdir}/COPYING
%{_kernelsrcdir}/CREDITS
+%{_kernelsrcdir}/LICENSES
%{_kernelsrcdir}/MAINTAINERS
%{_kernelsrcdir}/README
%endif
diff --git a/kernel-arm64.config b/kernel-arm64.config
index e0c4b4cf..9c250abf 100644
--- a/kernel-arm64.config
+++ b/kernel-arm64.config
@@ -53,6 +53,8 @@ QCOM_FALKOR_ERRATUM_1009 arm64=y
QCOM_QDF2400_ERRATUM_0065 arm64=y
QCOM_FALKOR_ERRATUM_E1041 arm64=y
NVIDIA_CARMEL_CNP_ERRATUM arm64=y
+NVIDIA_OLYMPUS_1027_ERRATUM arm64=y
+RENESAS_ERRATUM_GEN4GICITS1 arm64=y
ROCKCHIP_ERRATUM_3568002 arm64=y
ROCKCHIP_ERRATUM_3588001 arm64=y
SOCIONEXT_SYNQUACER_PREITS arm64=y
diff --git a/kernel-aufs.patch b/kernel-aufs.patch
index 08aeecda..e2278810 100644
--- a/kernel-aufs.patch
+++ b/kernel-aufs.patch
@@ -94,7 +94,7 @@ diff -urN /usr/share/empty/Documentation/ABI/testing/sysfs-aufs linux/Documentat
+ will be empty. About XINO files, see the aufs manual.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt linux/Documentation/filesystems/aufs/design/01intro.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/01intro.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/01intro.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,158 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -256,7 +256,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/01intro.txt lin
+about it. But currently I have implemented it in kernel space.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt linux/Documentation/filesystems/aufs/design/02struct.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/02struct.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/02struct.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,245 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -505,7 +505,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/02struct.txt li
+For this purpose, use "aumvdown" command in aufs-util.git.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.txt linux/Documentation/filesystems/aufs/design/03atomic_open.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/03atomic_open.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/03atomic_open.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,72 @@
+
+# Copyright (C) 2015-2026 Junjiro R. Okajima
@@ -581,7 +581,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03atomic_open.t
+ be implemented in aufs, but not all I am afraid.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt linux/Documentation/filesystems/aufs/design/03lookup.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/03lookup.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/03lookup.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,100 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -685,7 +685,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/03lookup.txt li
+ by over-mounting something (or another method).
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt linux/Documentation/filesystems/aufs/design/04branch.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/04branch.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/04branch.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,61 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -750,7 +750,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/04branch.txt li
+ same named entry on the upper branch.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.txt linux/Documentation/filesystems/aufs/design/05wbr_policy.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/05wbr_policy.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/05wbr_policy.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,51 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -805,7 +805,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/05wbr_policy.tx
+ copyup policy.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot linux/Documentation/filesystems/aufs/design/06dirren.dot
--- /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06dirren.dot 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/06dirren.dot 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,31 @@
+
+// to view this graph, run dot(1) command in GRAPHVIZ.
@@ -840,7 +840,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.dot li
+}
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt linux/Documentation/filesystems/aufs/design/06dirren.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06dirren.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/06dirren.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,89 @@
+
+# Copyright (C) 2017-2026 Junjiro R. Okajima
@@ -933,7 +933,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06dirren.txt li
+equivalen to udba=reval case.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt linux/Documentation/filesystems/aufs/design/06fhsm.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06fhsm.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/06fhsm.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,105 @@
+
+# Copyright (C) 2011-2026 Junjiro R. Okajima
@@ -1042,7 +1042,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06fhsm.txt linu
+should restore the original file state after an error happens.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt linux/Documentation/filesystems/aufs/design/06mmap.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06mmap.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/06mmap.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,27 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -1073,7 +1073,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06mmap.txt linu
+will be much smaller than the approach aufs used to take.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt linux/Documentation/filesystems/aufs/design/06xattr.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/06xattr.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/06xattr.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,81 @@
+
+# Copyright (C) 2014-2026 Junjiro R. Okajima
@@ -1158,7 +1158,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/06xattr.txt lin
+now, aufs implements the branch attributes to ignore the error.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt linux/Documentation/filesystems/aufs/design/07export.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/07export.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/07export.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,45 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -1207,7 +1207,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/07export.txt li
+ lookup_one_len(), vfs_getattr(), encode_fh() and others.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt linux/Documentation/filesystems/aufs/design/08shwh.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/08shwh.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/08shwh.txt 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,39 @@
+
+# Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -1250,7 +1250,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/08shwh.txt linu
+initramfs will use it to replace the old one at the next boot.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt linux/Documentation/filesystems/aufs/design/10dynop.txt
--- /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/design/10dynop.txt 2026-07-27 09:19:57.509886455 +0200
++++ linux/Documentation/filesystems/aufs/design/10dynop.txt 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,34 @@
+
+# Copyright (C) 2010-2026 Junjiro R. Okajima
@@ -1288,7 +1288,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/design/10dynop.txt lin
+regular files only.
diff -urN /usr/share/empty/Documentation/filesystems/aufs/README linux/Documentation/filesystems/aufs/README
--- /usr/share/empty/Documentation/filesystems/aufs/README 1970-01-01 01:00:00.000000000 +0100
-+++ linux/Documentation/filesystems/aufs/README 2026-07-27 09:19:57.506553122 +0200
++++ linux/Documentation/filesystems/aufs/README 2026-10-19 08:28:44.906666486 +0200
@@ -0,0 +1,398 @@
+
+Aufs7 -- advanced multi layered unification filesystem version 7.x
@@ -1690,7 +1690,7 @@ diff -urN /usr/share/empty/Documentation/filesystems/aufs/README linux/Documenta
+# End: ;
diff -urN /usr/share/empty/fs/aufs/aufs.h linux/fs/aufs/aufs.h
--- /usr/share/empty/fs/aufs/aufs.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/aufs.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/aufs.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -1743,7 +1743,7 @@ diff -urN /usr/share/empty/fs/aufs/aufs.h linux/fs/aufs/aufs.h
+#endif /* __AUFS_H__ */
diff -urN /usr/share/empty/fs/aufs/branch.c linux/fs/aufs/branch.c
--- /usr/share/empty/fs/aufs/branch.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/branch.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/branch.c 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,1412 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -3159,7 +3159,7 @@ diff -urN /usr/share/empty/fs/aufs/branch.c linux/fs/aufs/branch.c
+}
diff -urN /usr/share/empty/fs/aufs/branch.h linux/fs/aufs/branch.h
--- /usr/share/empty/fs/aufs/branch.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/branch.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/branch.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,362 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -3569,7 +3569,7 @@ diff -urN /usr/share/empty/fs/aufs/conf.mk linux/fs/aufs/conf.mk
+-include ${srctree}/${src}/conf_priv.mk
diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
--- /usr/share/empty/fs/aufs/cpup.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/cpup.c 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,1439 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -4232,7 +4232,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
+ switch (mode & S_IFMT) {
+ case S_IFREG:
+ isreg = 1;
-+ err = vfsub_create(h_dir, &h_path, 0600, /*want_excl*/true);
++ err = vfsub_create(h_dir, &h_path, 0600);
+ if (!err)
+ err = au_do_cpup_regular(cpg, h_src_attr);
+ break;
@@ -5012,7 +5012,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.c linux/fs/aufs/cpup.c
+}
diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
--- /usr/share/empty/fs/aufs/cpup.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/cpup.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/cpup.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,88 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -5104,7 +5104,7 @@ diff -urN /usr/share/empty/fs/aufs/cpup.h linux/fs/aufs/cpup.h
+#endif /* __AUFS_CPUP_H__ */
diff -urN /usr/share/empty/fs/aufs/dbgaufs.c linux/fs/aufs/dbgaufs.c
--- /usr/share/empty/fs/aufs/dbgaufs.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dbgaufs.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dbgaufs.c 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,512 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -5620,7 +5620,7 @@ diff -urN /usr/share/empty/fs/aufs/dbgaufs.c linux/fs/aufs/dbgaufs.c
+}
diff -urN /usr/share/empty/fs/aufs/dbgaufs.h linux/fs/aufs/dbgaufs.h
--- /usr/share/empty/fs/aufs/dbgaufs.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dbgaufs.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dbgaufs.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,40 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -5664,7 +5664,7 @@ diff -urN /usr/share/empty/fs/aufs/dbgaufs.h linux/fs/aufs/dbgaufs.h
+#endif /* __DBGAUFS_H__ */
diff -urN /usr/share/empty/fs/aufs/dcsub.c linux/fs/aufs/dcsub.c
--- /usr/share/empty/fs/aufs/dcsub.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dcsub.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dcsub.c 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,212 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -5880,7 +5880,7 @@ diff -urN /usr/share/empty/fs/aufs/dcsub.c linux/fs/aufs/dcsub.c
+}
diff -urN /usr/share/empty/fs/aufs/dcsub.h linux/fs/aufs/dcsub.h
--- /usr/share/empty/fs/aufs/dcsub.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dcsub.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dcsub.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,126 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -6010,7 +6010,7 @@ diff -urN /usr/share/empty/fs/aufs/dcsub.h linux/fs/aufs/dcsub.h
+#endif /* __AUFS_DCSUB_H__ */
diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
--- /usr/share/empty/fs/aufs/debug.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/debug.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/debug.c 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,435 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -6307,11 +6307,11 @@ diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
+ goto out;
+
+ dpri("s%d: {perm 0x%x, id %d, wbr %p}, "
-+ "%s, dev 0x%02x%02x, flags 0x%lx, cnt %d, active %d, "
++ "%s, dev 0x%02x%02x, flags 0x%lx, active %d, "
+ "xino %d\n",
+ bindex, br->br_perm, br->br_id, br->br_wbr,
+ au_sbtype(sb), MAJOR(sb->s_dev), MINOR(sb->s_dev),
-+ sb->s_flags, sb->s_count,
++ sb->s_flags,
+ atomic_read(&sb->s_active),
+ !!au_xino_file(br->br_xino, /*idx*/-1));
+ return 0;
@@ -6449,7 +6449,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.c linux/fs/aufs/debug.c
+}
diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
--- /usr/share/empty/fs/aufs/debug.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/debug.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/debug.h 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,213 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -6666,7 +6666,7 @@ diff -urN /usr/share/empty/fs/aufs/debug.h linux/fs/aufs/debug.h
+#endif /* __AUFS_DEBUG_H__ */
diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
--- /usr/share/empty/fs/aufs/dentry.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dentry.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,1217 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -7887,7 +7887,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.c linux/fs/aufs/dentry.c
+};
diff -urN /usr/share/empty/fs/aufs/dentry.h linux/fs/aufs/dentry.h
--- /usr/share/empty/fs/aufs/dentry.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dentry.h 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dentry.h 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,258 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -8149,7 +8149,7 @@ diff -urN /usr/share/empty/fs/aufs/dentry.h linux/fs/aufs/dentry.h
+#endif /* __AUFS_DENTRY_H__ */
diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
--- /usr/share/empty/fs/aufs/dinfo.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dinfo.c 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/dinfo.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,544 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -8697,7 +8697,7 @@ diff -urN /usr/share/empty/fs/aufs/dinfo.c linux/fs/aufs/dinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
--- /usr/share/empty/fs/aufs/dir.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.c 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/dir.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,752 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -9453,7 +9453,7 @@ diff -urN /usr/share/empty/fs/aufs/dir.c linux/fs/aufs/dir.c
+};
diff -urN /usr/share/empty/fs/aufs/dir.h linux/fs/aufs/dir.h
--- /usr/share/empty/fs/aufs/dir.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dir.h 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/dir.h 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,121 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -9578,8 +9578,8 @@ diff -urN /usr/share/empty/fs/aufs/dir.h linux/fs/aufs/dir.h
+#endif /* __AUFS_DIR_H__ */
diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
--- /usr/share/empty/fs/aufs/dirren.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dirren.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,1294 @@
++++ linux/fs/aufs/dirren.c 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,1293 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2017-2026 Junjiro R. Okajima
@@ -9859,8 +9859,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
+ }
+ goto out_mnt_write;
+ } else if (!d_is_positive(hinopath.dentry)) {
-+ err = vfsub_create(dir, &hinopath, 0600,
-+ /*want_excl*/false);
++ err = vfsub_create(dir, &hinopath, 0600);
+ AuTraceErr(err);
+ if (unlikely(err))
+ goto out_mnt_write;
@@ -10202,7 +10201,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
+ err = 0;
+ h_dir = d_inode(w->h_ppath.dentry);
+ if (elm && d_is_negative(infopath.dentry)) {
-+ err = vfsub_create(h_dir, &infopath, 0600, /*want_excl*/true);
++ err = vfsub_create(h_dir, &infopath, 0600);
+ AuTraceErr(err);
+ if (unlikely(err))
+ goto out_dput;
@@ -10876,7 +10875,7 @@ diff -urN /usr/share/empty/fs/aufs/dirren.c linux/fs/aufs/dirren.c
+}
diff -urN /usr/share/empty/fs/aufs/dirren.h linux/fs/aufs/dirren.h
--- /usr/share/empty/fs/aufs/dirren.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dirren.h 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/dirren.h 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,127 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -11007,8 +11006,8 @@ diff -urN /usr/share/empty/fs/aufs/dirren.h linux/fs/aufs/dirren.h
+#endif /* __AUFS_DIRREN_H__ */
diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
--- /usr/share/empty/fs/aufs/dynop.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dynop.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,351 @@
++++ linux/fs/aufs/dynop.c 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,350 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2010-2026 Junjiro R. Okajima
@@ -11191,7 +11190,6 @@ diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
+ DySetAop(error_remove_folio);
+ DySetAop(swap_activate);
+ DySetAop(swap_deactivate);
-+ DySetAop(swap_rw);
+
+ DyDbgSize(cnt, *h_aop);
+}
@@ -11362,7 +11360,7 @@ diff -urN /usr/share/empty/fs/aufs/dynop.c linux/fs/aufs/dynop.c
+}
diff -urN /usr/share/empty/fs/aufs/dynop.h linux/fs/aufs/dynop.h
--- /usr/share/empty/fs/aufs/dynop.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/dynop.h 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/dynop.h 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,64 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -11430,8 +11428,8 @@ diff -urN /usr/share/empty/fs/aufs/dynop.h linux/fs/aufs/dynop.h
+#endif /* __AUFS_DYNOP_H__ */
diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
--- /usr/share/empty/fs/aufs/export.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/export.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,816 @@
++++ linux/fs/aufs/export.c 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,827 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -11700,7 +11698,8 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
+ const struct path *paths, *p;
+ struct path a[8];
+
-+ get_fs_root(current->fs, &root);
++ scoped_with_init_fs()
++ get_fs_root(current->fs, &root);
+ /*
+ * as long as this sb is alive, this temporary unlock is safe.
+ * Really?
@@ -11725,6 +11724,7 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
+ si_noflush_read_lock(sb);
+ AuDebugOn(!mnt);
+ path_put(&root);
++ AuTraceErrPtr(mnt);
+ return mnt;
+}
+
@@ -11867,6 +11867,11 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
+ path.dentry = dget(sb->s_root);
+
+ path.mnt = au_mnt_get(sb);
++ if (IS_ERR(path.mnt)) {
++ dentry = ERR_CAST(path.mnt);
++ dput(path.dentry);
++ goto out;
++ }
+ dentry = au_lkup_by_ino(&path, ino, nsi_lock);
+ path_put(&path);
+
@@ -11903,6 +11908,10 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
+ p += n;
+
+ path.mnt = au_mnt_get(sb);
++ if (IS_ERR(path.mnt)) {
++ p = ERR_CAST(path.mnt);
++ goto out;
++ }
+ path.dentry = sb->s_root;
+ p = d_path(&path, buf, len - strlen(p));
+ mntput(path.mnt);
@@ -12250,7 +12259,7 @@ diff -urN /usr/share/empty/fs/aufs/export.c linux/fs/aufs/export.c
+}
diff -urN /usr/share/empty/fs/aufs/fhsm.c linux/fs/aufs/fhsm.c
--- /usr/share/empty/fs/aufs/fhsm.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fhsm.c 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/fhsm.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,413 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -12667,8 +12676,8 @@ diff -urN /usr/share/empty/fs/aufs/fhsm.c linux/fs/aufs/fhsm.c
+}
diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
--- /usr/share/empty/fs/aufs/file.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/file.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,835 @@
++++ linux/fs/aufs/file.c 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,832 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -13478,8 +13487,6 @@ diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
+{ AuUnsupport(); return 0; }
+static void aufs_swap_deactivate(struct file *file)
+{ AuUnsupport(); }
-+static int aufs_swap_rw(struct kiocb *iocb, struct iov_iter *iter)
-+{ AuUnsupport(); return 0; }
+#endif /* CONFIG_AUFS_DEBUG */
+
+const struct address_space_operations aufs_aop = {
@@ -13500,14 +13507,13 @@ diff -urN /usr/share/empty/fs/aufs/file.c linux/fs/aufs/file.c
+ .is_dirty_writeback = aufs_is_dirty_writeback,
+ .error_remove_folio = aufs_error_remove_folio,
+ .swap_activate = aufs_swap_activate,
-+ .swap_deactivate = aufs_swap_deactivate,
-+ .swap_rw = aufs_swap_rw
++ .swap_deactivate = aufs_swap_deactivate
+#endif /* CONFIG_AUFS_DEBUG */
+};
diff -urN /usr/share/empty/fs/aufs/file.h linux/fs/aufs/file.h
--- /usr/share/empty/fs/aufs/file.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/file.h 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,314 @@
++++ linux/fs/aufs/file.h 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,324 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -13820,11 +13826,21 @@ diff -urN /usr/share/empty/fs/aufs/file.h linux/fs/aufs/file.h
+}
+#endif /* CONFIG_MMU */
+
++#ifndef CONFIG_MMU
++static inline unsigned long
++mm_get_unmapped_area_vmflags(struct file *filp, unsigned long addr,
++ unsigned long len, unsigned long pgoff,
++ unsigned long flags, vm_flags_t vm_flags)
++{
++ return addr;
++}
++#endif
++
+#endif /* __KERNEL__ */
+#endif /* __AUFS_FILE_H__ */
diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
--- /usr/share/empty/fs/aufs/finfo.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/finfo.c 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/finfo.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,135 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -13963,8 +13979,8 @@ diff -urN /usr/share/empty/fs/aufs/finfo.c linux/fs/aufs/finfo.c
+}
diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
--- /usr/share/empty/fs/aufs/f_op.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/f_op.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,778 @@
++++ linux/fs/aufs/f_op.c 2026-10-19 08:28:44.913333152 +0200
+@@ -0,0 +1,823 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -14520,6 +14536,50 @@ diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
+
+/* ---------------------------------------------------------------------- */
+
++/* called befrore aufs_mmap() */
++static unsigned long
++aufs_get_unmapped_area(struct file *file, unsigned long addr,
++ unsigned long len, unsigned long pgoff,
++ unsigned long flags)
++{
++ unsigned long ul;
++ const unsigned char wlock = !!(file->f_mode & FMODE_WRITE);
++ struct inode *inode;
++ struct super_block *sb;
++ struct file *h_file;
++ unsigned long (*guma)(struct file *file, unsigned long addr,
++ unsigned long len, unsigned long pgoff,
++ unsigned long flags);
++
++ inode = file_inode(file);
++ sb = inode->i_sb;
++ lockdep_off();
++ si_read_lock(sb, AuLock_NOPLMW);
++
++ h_file = au_write_pre(file, /*do_ready*/wlock, /*wpre*/NULL);
++ lockdep_on();
++ ul = PTR_ERR(h_file);
++ if (IS_ERR(h_file))
++ goto out;
++
++ guma = h_file->f_op->get_unmapped_area;
++ if (!guma)
++ guma = mm_get_unmapped_area;
++ ul = guma(h_file, addr, len, pgoff, flags);
++
++ lockdep_off();
++ ii_write_unlock(inode);
++ lockdep_on();
++ fput(h_file);
++
++out:
++ lockdep_off();
++ si_read_unlock(sb);
++ lockdep_on();
++ AuTraceErr(ul);
++ return ul;
++}
++
+/*
+ * The locking order around current->mmap_sem.
+ * - in most and regular cases
@@ -14733,6 +14793,7 @@ diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
+ .release = aufs_release_nondir,
+ .fsync = aufs_fsync_nondir,
+ .fasync = aufs_fasync,
++ .get_unmapped_area = aufs_get_unmapped_area,
+ .setfl = aufs_setfl,
+ .splice_write = aufs_splice_write,
+ .splice_read = aufs_splice_read,
@@ -14745,7 +14806,7 @@ diff -urN /usr/share/empty/fs/aufs/f_op.c linux/fs/aufs/f_op.c
+};
diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
--- /usr/share/empty/fs/aufs/fsctx.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fsctx.c 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/fsctx.c 2026-10-19 08:28:44.913333152 +0200
@@ -0,0 +1,1234 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -15983,7 +16044,7 @@ diff -urN /usr/share/empty/fs/aufs/fsctx.c linux/fs/aufs/fsctx.c
+}
diff -urN /usr/share/empty/fs/aufs/fstype.h linux/fs/aufs/fstype.h
--- /usr/share/empty/fs/aufs/fstype.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/fstype.h 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/fstype.h 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,406 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -16393,7 +16454,7 @@ diff -urN /usr/share/empty/fs/aufs/fstype.h linux/fs/aufs/fstype.h
+#endif /* __AUFS_FSTYPE_H__ */
diff -urN /usr/share/empty/fs/aufs/hbl.h linux/fs/aufs/hbl.h
--- /usr/share/empty/fs/aufs/hbl.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hbl.h 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/hbl.h 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,52 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -16449,8 +16510,8 @@ diff -urN /usr/share/empty/fs/aufs/hbl.h linux/fs/aufs/hbl.h
+#endif /* __AUFS_HBL_H__ */
diff -urN /usr/share/empty/fs/aufs/hfsnotify.c linux/fs/aufs/hfsnotify.c
--- /usr/share/empty/fs/aufs/hfsnotify.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hfsnotify.c 2026-07-27 09:19:57.516553122 +0200
-@@ -0,0 +1,277 @@
++++ linux/fs/aufs/hfsnotify.c 2026-10-19 08:28:44.916666486 +0200
+@@ -0,0 +1,278 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -16611,7 +16672,8 @@ diff -urN /usr/share/empty/fs/aufs/hfsnotify.c linux/fs/aufs/hfsnotify.c
+ struct fsnotify_mark *inode_mark;
+
+ AuDebugOn(!(data_type == FSNOTIFY_EVENT_INODE
-+ || data_type == FSNOTIFY_EVENT_DENTRY));
++ || data_type == FSNOTIFY_EVENT_DENTRY
++ || data_type == FSNOTIFY_EVENT_RENAME));
+
+ err = 0;
+ /* if FS_UNMOUNT happens, there must be another bug */
@@ -16730,7 +16792,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsnotify.c linux/fs/aufs/hfsnotify.c
+};
diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
--- /usr/share/empty/fs/aufs/hfsplus.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hfsplus.c 2026-07-27 09:19:57.516553122 +0200
++++ linux/fs/aufs/hfsplus.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -16781,7 +16843,7 @@ diff -urN /usr/share/empty/fs/aufs/hfsplus.c linux/fs/aufs/hfsplus.c
+}
diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
--- /usr/share/empty/fs/aufs/hnotify.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/hnotify.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/hnotify.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,702 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -17487,7 +17549,7 @@ diff -urN /usr/share/empty/fs/aufs/hnotify.c linux/fs/aufs/hnotify.c
+}
diff -urN /usr/share/empty/fs/aufs/iinfo.c linux/fs/aufs/iinfo.c
--- /usr/share/empty/fs/aufs/iinfo.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/iinfo.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/iinfo.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,275 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -17766,7 +17828,7 @@ diff -urN /usr/share/empty/fs/aufs/iinfo.c linux/fs/aufs/iinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
--- /usr/share/empty/fs/aufs/inode.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/inode.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,520 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -18290,7 +18352,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.c linux/fs/aufs/inode.c
+}
diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
--- /usr/share/empty/fs/aufs/inode.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/inode.h 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/inode.h 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,716 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -18523,7 +18585,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
+int aufs_symlink(struct mnt_idmap *idmap, struct inode *dir,
+ struct dentry *dentry, const char *symname);
+int aufs_create(struct mnt_idmap *idmap, struct inode *dir,
-+ struct dentry *dentry, umode_t mode, bool want_excl);
++ struct dentry *dentry, umode_t mode);
+struct vfsub_aopen_args;
+int au_aopen_or_create(struct inode *dir, struct dentry *dentry,
+ struct vfsub_aopen_args *args);
@@ -19010,7 +19072,7 @@ diff -urN /usr/share/empty/fs/aufs/inode.h linux/fs/aufs/inode.h
+#endif /* __AUFS_INODE_H__ */
diff -urN /usr/share/empty/fs/aufs/ioctl.c linux/fs/aufs/ioctl.c
--- /usr/share/empty/fs/aufs/ioctl.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/ioctl.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/ioctl.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,207 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -19221,8 +19283,8 @@ diff -urN /usr/share/empty/fs/aufs/ioctl.c linux/fs/aufs/ioctl.c
+#endif
diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
--- /usr/share/empty/fs/aufs/i_op_add.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_add.c 2026-07-27 09:19:57.519886456 +0200
-@@ -0,0 +1,943 @@
++++ linux/fs/aufs/i_op_add.c 2026-10-19 08:28:44.916666486 +0200
+@@ -0,0 +1,939 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -19438,7 +19500,6 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+ union {
+ struct {
+ umode_t mode;
-+ bool want_excl;
+ bool try_aopen;
+ struct vfsub_aopen_args *aopen;
+ } c;
@@ -19509,8 +19570,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+ switch (arg->type) {
+ case Creat:
+ if (!try_aopen || !h_dir->i_op->atomic_open) {
-+ err = vfsub_create(h_dir, &a->h_path, arg->u.c.mode,
-+ arg->u.c.want_excl);
++ err = vfsub_create(h_dir, &a->h_path, arg->u.c.mode);
+ created = !err;
+ if (!err && try_aopen)
+ aopen->file->f_mode |= FMODE_CREATED;
@@ -19600,13 +19660,12 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+}
+
+int aufs_create(struct mnt_idmap *idmap, struct inode *dir,
-+ struct dentry *dentry, umode_t mode, bool want_excl)
++ struct dentry *dentry, umode_t mode)
+{
+ struct simple_arg arg = {
+ .type = Creat,
+ .u.c = {
-+ .mode = mode,
-+ .want_excl = want_excl
++ .mode = mode
+ }
+ };
+ return add_simple(dir, dentry, &arg);
@@ -19619,7 +19678,6 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+ .type = Creat,
+ .u.c = {
+ .mode = aopen_args->create_mode,
-+ .want_excl = aopen_args->open_flag & O_EXCL,
+ .try_aopen = true,
+ .aopen = aopen_args
+ }
@@ -20168,7 +20226,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_add.c linux/fs/aufs/i_op_add.c
+}
diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
--- /usr/share/empty/fs/aufs/i_op.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/i_op.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,1504 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -21676,7 +21734,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op.c linux/fs/aufs/i_op.c
+};
diff -urN /usr/share/empty/fs/aufs/i_op_del.c linux/fs/aufs/i_op_del.c
--- /usr/share/empty/fs/aufs/i_op_del.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_del.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/i_op_del.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,504 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -22184,7 +22242,7 @@ diff -urN /usr/share/empty/fs/aufs/i_op_del.c linux/fs/aufs/i_op_del.c
+}
diff -urN /usr/share/empty/fs/aufs/i_op_ren.c linux/fs/aufs/i_op_ren.c
--- /usr/share/empty/fs/aufs/i_op_ren.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/i_op_ren.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/i_op_ren.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,1229 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -23622,7 +23680,7 @@ diff -urN /usr/share/empty/fs/aufs/Kconfig linux/fs/aufs/Kconfig
+endif
diff -urN /usr/share/empty/fs/aufs/lcnt.h linux/fs/aufs/lcnt.h
--- /usr/share/empty/fs/aufs/lcnt.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/lcnt.h 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/lcnt.h 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,173 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -23799,7 +23857,7 @@ diff -urN /usr/share/empty/fs/aufs/lcnt.h linux/fs/aufs/lcnt.h
+#endif /* __AUFS_LCNT_H__ */
diff -urN /usr/share/empty/fs/aufs/loop.c linux/fs/aufs/loop.c
--- /usr/share/empty/fs/aufs/loop.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/loop.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/loop.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,144 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -23947,7 +24005,7 @@ diff -urN /usr/share/empty/fs/aufs/loop.c linux/fs/aufs/loop.c
+}
diff -urN /usr/share/empty/fs/aufs/loop.h linux/fs/aufs/loop.h
--- /usr/share/empty/fs/aufs/loop.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/loop.h 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/loop.h 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,42 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -23993,7 +24051,7 @@ diff -urN /usr/share/empty/fs/aufs/loop.h linux/fs/aufs/loop.h
+#endif /* __AUFS_LOOP_H__ */
diff -urN /usr/share/empty/fs/aufs/magic.mk linux/fs/aufs/magic.mk
--- /usr/share/empty/fs/aufs/magic.mk 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/magic.mk 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/magic.mk 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0
+
@@ -24022,7 +24080,7 @@ diff -urN /usr/share/empty/fs/aufs/magic.mk linux/fs/aufs/magic.mk
+endif
diff -urN /usr/share/empty/fs/aufs/Makefile linux/fs/aufs/Makefile
--- /usr/share/empty/fs/aufs/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/Makefile 2026-07-27 09:19:57.513219789 +0200
++++ linux/fs/aufs/Makefile 2026-10-19 08:28:44.909999820 +0200
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: GPL-2.0
+
@@ -24075,7 +24133,7 @@ diff -urN /usr/share/empty/fs/aufs/Makefile linux/fs/aufs/Makefile
+aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o
diff -urN /usr/share/empty/fs/aufs/mf.c linux/fs/aufs/mf.c
--- /usr/share/empty/fs/aufs/mf.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/mf.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/mf.c 2026-10-19 08:28:44.916666486 +0200
@@ -0,0 +1,119 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -24198,7 +24256,7 @@ diff -urN /usr/share/empty/fs/aufs/mf.c linux/fs/aufs/mf.c
+EXPORT_SYMBOL_GPL(au_do_file_user_inode);
diff -urN /usr/share/empty/fs/aufs/module.c linux/fs/aufs/module.c
--- /usr/share/empty/fs/aufs/module.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/module.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/module.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,262 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -24464,7 +24522,7 @@ diff -urN /usr/share/empty/fs/aufs/module.c linux/fs/aufs/module.c
+module_exit(aufs_exit);
diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
--- /usr/share/empty/fs/aufs/module.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/module.h 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/module.h 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,167 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -24635,7 +24693,7 @@ diff -urN /usr/share/empty/fs/aufs/module.h linux/fs/aufs/module.h
+#endif /* __AUFS_MODULE_H__ */
diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
--- /usr/share/empty/fs/aufs/mvdown.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/mvdown.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/mvdown.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,687 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -25326,7 +25384,7 @@ diff -urN /usr/share/empty/fs/aufs/mvdown.c linux/fs/aufs/mvdown.c
+}
diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
--- /usr/share/empty/fs/aufs/opts.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/opts.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,1017 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -26347,7 +26405,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.c linux/fs/aufs/opts.c
+}
diff -urN /usr/share/empty/fs/aufs/opts.h linux/fs/aufs/opts.h
--- /usr/share/empty/fs/aufs/opts.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/opts.h 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/opts.h 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,251 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -26602,7 +26660,7 @@ diff -urN /usr/share/empty/fs/aufs/opts.h linux/fs/aufs/opts.h
+#endif /* __AUFS_OPTS_H__ */
diff -urN /usr/share/empty/fs/aufs/plink.c linux/fs/aufs/plink.c
--- /usr/share/empty/fs/aufs/plink.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/plink.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/plink.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,495 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27101,7 +27159,7 @@ diff -urN /usr/share/empty/fs/aufs/plink.c linux/fs/aufs/plink.c
+}
diff -urN /usr/share/empty/fs/aufs/poll.c linux/fs/aufs/poll.c
--- /usr/share/empty/fs/aufs/poll.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/poll.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/poll.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27143,7 +27201,7 @@ diff -urN /usr/share/empty/fs/aufs/poll.c linux/fs/aufs/poll.c
+}
diff -urN /usr/share/empty/fs/aufs/posix_acl.c linux/fs/aufs/posix_acl.c
--- /usr/share/empty/fs/aufs/posix_acl.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/posix_acl.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/posix_acl.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,95 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27242,7 +27300,7 @@ diff -urN /usr/share/empty/fs/aufs/posix_acl.c linux/fs/aufs/posix_acl.c
+}
diff -urN /usr/share/empty/fs/aufs/procfs.c linux/fs/aufs/procfs.c
--- /usr/share/empty/fs/aufs/procfs.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/procfs.c 2026-07-27 09:19:57.519886456 +0200
++++ linux/fs/aufs/procfs.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,155 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27401,7 +27459,7 @@ diff -urN /usr/share/empty/fs/aufs/procfs.c linux/fs/aufs/procfs.c
+}
diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
--- /usr/share/empty/fs/aufs/rdu.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rdu.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/rdu.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,371 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -27776,7 +27834,7 @@ diff -urN /usr/share/empty/fs/aufs/rdu.c linux/fs/aufs/rdu.c
+#endif
diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
--- /usr/share/empty/fs/aufs/rwsem.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/rwsem.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/rwsem.h 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,76 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -27856,7 +27914,7 @@ diff -urN /usr/share/empty/fs/aufs/rwsem.h linux/fs/aufs/rwsem.h
+#endif /* __AUFS_RWSEM_H__ */
diff -urN /usr/share/empty/fs/aufs/sbinfo.c linux/fs/aufs/sbinfo.c
--- /usr/share/empty/fs/aufs/sbinfo.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sbinfo.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/sbinfo.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,302 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -28162,7 +28220,7 @@ diff -urN /usr/share/empty/fs/aufs/sbinfo.c linux/fs/aufs/sbinfo.c
+}
diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
--- /usr/share/empty/fs/aufs/super.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/super.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,858 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -29024,7 +29082,7 @@ diff -urN /usr/share/empty/fs/aufs/super.c linux/fs/aufs/super.c
+};
diff -urN /usr/share/empty/fs/aufs/super.h linux/fs/aufs/super.h
--- /usr/share/empty/fs/aufs/super.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/super.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/super.h 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,606 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -29634,7 +29692,7 @@ diff -urN /usr/share/empty/fs/aufs/super.h linux/fs/aufs/super.h
+#endif /* __AUFS_SUPER_H__ */
diff -urN /usr/share/empty/fs/aufs/sysaufs.c linux/fs/aufs/sysaufs.c
--- /usr/share/empty/fs/aufs/sysaufs.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysaufs.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/sysaufs.c 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -29719,7 +29777,7 @@ diff -urN /usr/share/empty/fs/aufs/sysaufs.c linux/fs/aufs/sysaufs.c
+}
diff -urN /usr/share/empty/fs/aufs/sysaufs.h linux/fs/aufs/sysaufs.h
--- /usr/share/empty/fs/aufs/sysaufs.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysaufs.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/sysaufs.h 2026-10-19 08:28:44.919999819 +0200
@@ -0,0 +1,91 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -29814,7 +29872,7 @@ diff -urN /usr/share/empty/fs/aufs/sysaufs.h linux/fs/aufs/sysaufs.h
+#endif /* __SYSAUFS_H__ */
diff -urN /usr/share/empty/fs/aufs/sysfs.c linux/fs/aufs/sysfs.c
--- /usr/share/empty/fs/aufs/sysfs.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysfs.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/sysfs.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,361 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -30179,7 +30237,7 @@ diff -urN /usr/share/empty/fs/aufs/sysfs.c linux/fs/aufs/sysfs.c
+}
diff -urN /usr/share/empty/fs/aufs/sysrq.c linux/fs/aufs/sysrq.c
--- /usr/share/empty/fs/aufs/sysrq.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/sysrq.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/sysrq.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,144 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -30327,7 +30385,7 @@ diff -urN /usr/share/empty/fs/aufs/sysrq.c linux/fs/aufs/sysrq.c
+}
diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
--- /usr/share/empty/fs/aufs/vdir.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vdir.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/vdir.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,883 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -31214,7 +31272,7 @@ diff -urN /usr/share/empty/fs/aufs/vdir.c linux/fs/aufs/vdir.c
+}
diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
--- /usr/share/empty/fs/aufs/vfsub.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/vfsub.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,1039 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -31497,7 +31555,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
+
+/* ---------------------------------------------------------------------- */
+
-+int vfsub_create(struct inode *dir, struct path *path, int mode, bool want_excl)
++int vfsub_create(struct inode *dir, struct path *path, int mode)
+{
+ int err, e;
+ struct dentry *d;
@@ -32257,8 +32315,8 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.c linux/fs/aufs/vfsub.c
+}
diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
--- /usr/share/empty/fs/aufs/vfsub.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/vfsub.h 2026-07-27 09:19:57.523219788 +0200
-@@ -0,0 +1,423 @@
++++ linux/fs/aufs/vfsub.h 2026-10-19 08:28:44.923333153 +0200
+@@ -0,0 +1,422 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2005-2026 Junjiro R. Okajima
@@ -32456,8 +32514,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
+void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1,
+ struct dentry *d2, struct au_hinode *hdir2);
+
-+int vfsub_create(struct inode *dir, struct path *path, int mode,
-+ bool want_excl);
++int vfsub_create(struct inode *dir, struct path *path, int mode);
+int vfsub_symlink(struct inode *dir, struct path *path,
+ const char *symname);
+int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev);
@@ -32684,7 +32741,7 @@ diff -urN /usr/share/empty/fs/aufs/vfsub.h linux/fs/aufs/vfsub.h
+#endif /* __AUFS_VFSUB_H__ */
diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
--- /usr/share/empty/fs/aufs/wbr_policy.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wbr_policy.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/wbr_policy.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,828 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -33516,7 +33573,7 @@ diff -urN /usr/share/empty/fs/aufs/wbr_policy.c linux/fs/aufs/wbr_policy.c
+};
diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
--- /usr/share/empty/fs/aufs/whout.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/whout.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/whout.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,1060 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -33920,7 +33977,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
+ h_dir = d_inode(h_root);
+ if (d_is_negative(base[AuBrWh_BASE].dentry)) {
+ h_path->dentry = base[AuBrWh_BASE].dentry;
-+ err = vfsub_create(h_dir, h_path, WH_MASK, /*want_excl*/true);
++ err = vfsub_create(h_dir, h_path, WH_MASK);
+ } else if (d_is_reg(base[AuBrWh_BASE].dentry))
+ err = 0;
+ else
@@ -34195,7 +34252,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
+ }
+
+ /* return this error in this context */
-+ err = vfsub_create(h_dir, &h_path, WH_MASK, /*want_excl*/true);
++ err = vfsub_create(h_dir, &h_path, WH_MASK);
+ if (!err)
+ au_fhsm_wrote(sb, bindex, /*force*/0);
+
@@ -34580,7 +34637,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.c linux/fs/aufs/whout.c
+}
diff -urN /usr/share/empty/fs/aufs/whout.h linux/fs/aufs/whout.h
--- /usr/share/empty/fs/aufs/whout.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/whout.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/whout.h 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,74 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -34658,7 +34715,7 @@ diff -urN /usr/share/empty/fs/aufs/whout.h linux/fs/aufs/whout.h
+#endif /* __AUFS_WHOUT_H__ */
diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
--- /usr/share/empty/fs/aufs/wkq.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wkq.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/wkq.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,357 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -35009,7 +35066,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
+ int err;
+
+ err = 0;
-+ au_wkq = alloc_workqueue(AUFS_WKQ_NAME, 0, WQ_DFL_ACTIVE);
++ au_wkq = alloc_workqueue(AUFS_WKQ_NAME, WQ_PERCPU, WQ_DFL_ACTIVE);
+ if (IS_ERR(au_wkq))
+ err = PTR_ERR(au_wkq);
+ else if (!au_wkq)
@@ -35019,7 +35076,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.c linux/fs/aufs/wkq.c
+}
diff -urN /usr/share/empty/fs/aufs/wkq.h linux/fs/aufs/wkq.h
--- /usr/share/empty/fs/aufs/wkq.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/wkq.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/wkq.h 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,76 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
@@ -35099,7 +35156,7 @@ diff -urN /usr/share/empty/fs/aufs/wkq.h linux/fs/aufs/wkq.h
+#endif /* __AUFS_WKQ_H__ */
diff -urN /usr/share/empty/fs/aufs/xattr.c linux/fs/aufs/xattr.c
--- /usr/share/empty/fs/aufs/xattr.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/xattr.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/xattr.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,347 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -35450,7 +35507,7 @@ diff -urN /usr/share/empty/fs/aufs/xattr.c linux/fs/aufs/xattr.c
+}
diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
--- /usr/share/empty/fs/aufs/xino.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux/fs/aufs/xino.c 2026-07-27 09:19:57.523219788 +0200
++++ linux/fs/aufs/xino.c 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,1913 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
@@ -37367,7 +37424,7 @@ diff -urN /usr/share/empty/fs/aufs/xino.c linux/fs/aufs/xino.c
+}
diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/linux/aufs_type.h
--- /usr/share/empty/include/uapi/linux/aufs_type.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux/include/uapi/linux/aufs_type.h 2026-07-27 09:19:57.523219788 +0200
++++ linux/include/uapi/linux/aufs_type.h 2026-10-19 08:28:44.923333153 +0200
@@ -0,0 +1,434 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+/*
@@ -37398,7 +37455,7 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
+#include <limits.h>
+#endif /* __KERNEL__ */
+
-+#define AUFS_VERSION "7.1-20260713"
++#define AUFS_VERSION "7.x-rcN-20260914"
+
+/* todo? move this to linux-2.6.19/include/magic.h */
+#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's')
@@ -37804,13 +37861,13 @@ diff -urN /usr/share/empty/include/uapi/linux/aufs_type.h linux/include/uapi/lin
+
+#endif /* __AUFS_TYPE_H__ */
SPDX-License-Identifier: GPL-2.0
-aufs7.1 kbuild patch
+aufs7.x-rcN kbuild patch
diff --git a/fs/Kconfig b/fs/Kconfig
-index 43cb06de297ff..2ee4a03843dbc 100644
+index e05917adcd608..0dd0d66713e13 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
-@@ -333,6 +333,7 @@ source "fs/pstore/Kconfig"
+@@ -331,6 +331,7 @@ source "fs/pstore/Kconfig"
source "fs/ufs/Kconfig"
source "fs/erofs/Kconfig"
source "fs/vboxsf/Kconfig"
@@ -37819,22 +37876,22 @@ index 43cb06de297ff..2ee4a03843dbc 100644
endif # MISC_FILESYSTEMS
diff --git a/fs/Makefile b/fs/Makefile
-index ae1b07f9c6a0c..a2d17bc51a7a4 100644
+index 055dfc23d82b6..eff984d7f1cb2 100644
--- a/fs/Makefile
+++ b/fs/Makefile
-@@ -130,3 +130,4 @@ obj-$(CONFIG_VBOXSF_FS) += vboxsf/
+@@ -128,3 +128,4 @@ obj-$(CONFIG_VBOXSF_FS) += vboxsf/
obj-$(CONFIG_ZONEFS_FS) += zonefs/
obj-$(CONFIG_BPF_LSM) += bpf_fs_kfuncs.o
obj-$(CONFIG_RESCTRL_FS) += resctrl/
+obj-$(CONFIG_AUFS_FS) += aufs/
SPDX-License-Identifier: GPL-2.0
-aufs7.1 base patch
+aufs7.x-rcN base patch
diff --git a/MAINTAINERS b/MAINTAINERS
-index c8d4b913f26c1..f97c062d0309c 100644
+index 6215fcb077705..e5ec3e394bd66 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
-@@ -4253,6 +4253,19 @@ F: kernel/audit*
+@@ -4364,6 +4364,19 @@ F: kernel/audit*
F: lib/*audit.c
K: \baudit_[a-z_0-9]\+\b
@@ -37855,10 +37912,10 @@ index c8d4b913f26c1..f97c062d0309c 100644
M: Rong Xu <xur at google.com>
M: Han Shen <shenhan at google.com>
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index 0000913f7efcc..f016a310ca460 100644
+index 758c20678bf6c..179f838c560d4 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
-@@ -630,6 +630,31 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -640,6 +640,31 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
goto done;
}
@@ -37891,10 +37948,10 @@ index 0000913f7efcc..f016a310ca460 100644
static ssize_t loop_attr_show(struct device *dev, char *page,
diff --git a/fs/dcache.c b/fs/dcache.c
-index 2c61aeea41f45..fa77362b92bc3 100644
+index 1b1a81f10da67..2bc3e63fe702d 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
-@@ -1359,6 +1359,10 @@ enum d_walk_ret {
+@@ -1429,6 +1429,10 @@ enum d_walk_ret {
D_WALK_SKIP,
};
@@ -37905,7 +37962,7 @@ index 2c61aeea41f45..fa77362b92bc3 100644
/**
* d_walk - walk the dentry tree
* @parent: start of walk
-@@ -1367,7 +1371,7 @@ enum d_walk_ret {
+@@ -1437,7 +1441,7 @@ enum d_walk_ret {
*
* The @enter() callbacks are called with d_lock held.
*/
@@ -37915,10 +37972,10 @@ index 2c61aeea41f45..fa77362b92bc3 100644
{
struct dentry *this_parent, *dentry;
diff --git a/fs/exec.c b/fs/exec.c
-index ba12b4c466f6d..b05e6fab20756 100644
+index 745f6eb5279e6..0cb555d449731 100644
--- a/fs/exec.c
+++ b/fs/exec.c
-@@ -777,6 +777,9 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags)
+@@ -782,6 +782,9 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags)
return ERR_PTR(-EINVAL);
if (flags & AT_SYMLINK_NOFOLLOW)
open_exec_flags.lookup_flags &= ~LOOKUP_FOLLOW;
@@ -37929,7 +37986,7 @@ index ba12b4c466f6d..b05e6fab20756 100644
file = do_file_open(fd, name, &open_exec_flags);
if (IS_ERR(file))
diff --git a/fs/fcntl.c b/fs/fcntl.c
-index beab8080badf6..c9e5300ff82b8 100644
+index c158f082f1da4..30aadd42ed8ee 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -36,7 +36,7 @@
@@ -37951,7 +38008,7 @@ index beab8080badf6..c9e5300ff82b8 100644
return error;
diff --git a/fs/fhandle.c b/fs/fhandle.c
-index 1ca7eb3a6cb51..54702ef282bc1 100644
+index f8829231e3d75..1ec27a6546f8e 100644
--- a/fs/fhandle.c
+++ b/fs/fhandle.c
@@ -156,6 +156,9 @@ SYSCALL_DEFINE5(name_to_handle_at, int, dfd, const char __user *, name,
@@ -37979,10 +38036,10 @@ index ae19e51365986..3725f6730b8e5 100644
(flags & FSPICK_EMPTY_PATH) ? LOOKUP_EMPTY : 0);
ret = filename_lookup(dfd, filename, lookup_flags, &target, NULL);
diff --git a/fs/namei.c b/fs/namei.c
-index 4787244ca4a75..11779f7cfc892 100644
+index 20a6534ea3eff..e04ea1e86911c 100644
--- a/fs/namei.c
+++ b/fs/namei.c
-@@ -3781,7 +3781,7 @@ static struct dentry *lock_two_directories(struct dentry *p1, struct dentry *p2)
+@@ -3779,7 +3779,7 @@ static struct dentry *lock_two_directories(struct dentry *p1, struct dentry *p2)
/*
* p1 and p2 should be directories on the same fs.
*/
@@ -37991,7 +38048,7 @@ index 4787244ca4a75..11779f7cfc892 100644
{
if (p1 == p2) {
inode_lock_nested(p1->d_inode, I_MUTEX_PARENT);
-@@ -3833,7 +3833,7 @@ static struct dentry *lock_rename_child(struct dentry *c1, struct dentry *p2)
+@@ -3831,7 +3831,7 @@ static struct dentry *lock_rename_child(struct dentry *c1, struct dentry *p2)
return NULL;
}
@@ -38001,10 +38058,10 @@ index 4787244ca4a75..11779f7cfc892 100644
inode_unlock(p1->d_inode);
if (p1 != p2) {
diff --git a/fs/namespace.c b/fs/namespace.c
-index 341ddd353b3a8..61e16b4a3252c 100644
+index ae5dc64f8b457..f8d34899fc58b 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
-@@ -3210,6 +3210,9 @@ static struct file *vfs_open_tree(int dfd, const char __user *filename, unsigned
+@@ -3218,6 +3218,9 @@ static struct file *vfs_open_tree(int dfd, const char __user *filename, unsigned
lookup_flags &= ~LOOKUP_AUTOMOUNT;
if (flags & AT_SYMLINK_NOFOLLOW)
lookup_flags &= ~LOOKUP_FOLLOW;
@@ -38014,7 +38071,7 @@ index 341ddd353b3a8..61e16b4a3252c 100644
/*
* If we create a new mount namespace with the cloned mount tree we
-@@ -5153,6 +5156,9 @@ SYSCALL_DEFINE5(mount_setattr, int, dfd, const char __user *, path,
+@@ -5168,6 +5171,9 @@ SYSCALL_DEFINE5(mount_setattr, int, dfd, const char __user *, path,
lookup_flags &= ~LOOKUP_AUTOMOUNT;
if (flags & AT_SYMLINK_NOFOLLOW)
lookup_flags &= ~LOOKUP_FOLLOW;
@@ -38025,7 +38082,7 @@ index 341ddd353b3a8..61e16b4a3252c 100644
kattr = (struct mount_kattr) {
.lookup_flags = lookup_flags,
diff --git a/fs/open.c b/fs/open.c
-index 681d405bc61eb..41c7e8f23c058 100644
+index 6b1c14e684a93..7829733b96b68 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -476,6 +476,9 @@ static int do_faccessat(int dfd, const char __user *filename, int mode, int flag
@@ -38038,7 +38095,7 @@ index 681d405bc61eb..41c7e8f23c058 100644
if (access_need_override_creds(flags)) {
old_cred = access_override_creds();
-@@ -675,6 +678,9 @@ static int do_fchmodat(int dfd, const char __user *filename, umode_t mode,
+@@ -724,6 +727,9 @@ static int do_fchmodat(int dfd, const char __user *filename, umode_t mode,
return -EINVAL;
lookup_flags = (flags & AT_SYMLINK_NOFOLLOW) ? 0 : LOOKUP_FOLLOW;
@@ -38048,7 +38105,7 @@ index 681d405bc61eb..41c7e8f23c058 100644
CLASS(filename_uflags, name)(filename, flags);
retry:
error = filename_lookup(dfd, name, lookup_flags, &path, NULL);
-@@ -795,6 +801,9 @@ int do_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group,
+@@ -844,6 +850,9 @@ int do_fchownat(int dfd, const char __user *filename, uid_t user, gid_t group,
return -EINVAL;
lookup_flags = (flag & AT_SYMLINK_NOFOLLOW) ? 0 : LOOKUP_FOLLOW;
@@ -38072,10 +38129,10 @@ index 9d8f63e2fd1ab..d2b70cb432d1d 100644
{
if (unlikely(!out->f_op->splice_write))
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 11559c513dfbb..391dfb0ca7719 100644
+index f9d1e05e8ae68..a8faa51d38605 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1390,6 +1390,7 @@ extern void fasync_free(struct fasync_struct *);
+@@ -1385,6 +1385,7 @@ extern void fasync_free(struct fasync_struct *);
/* can be called from interrupts */
extern void kill_fasync(struct fasync_struct **, int, int);
@@ -38083,7 +38140,7 @@ index 11559c513dfbb..391dfb0ca7719 100644
extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force);
extern int f_setown(struct file *filp, int who, int force);
extern void f_delown(struct file *filp);
-@@ -1946,6 +1947,7 @@ struct file_operations {
+@@ -1939,6 +1940,7 @@ struct file_operations {
int (*lock) (struct file *, int, struct file_lock *);
unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
int (*check_flags)(int);
@@ -38092,7 +38149,7 @@ index 11559c513dfbb..391dfb0ca7719 100644
ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
-index 621566345406d..24d2eca0dc1d0 100644
+index a6451ecbbe9a0..3653295b03197 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -210,6 +210,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock,
@@ -38105,10 +38162,10 @@ index 621566345406d..24d2eca0dc1d0 100644
* Acquire a lock.
*
diff --git a/include/linux/namei.h b/include/linux/namei.h
-index 2ad6dd9987b90..78ca5f08511ca 100644
+index 86d657b24fc6a..e9099a8dda8c1 100644
--- a/include/linux/namei.h
+++ b/include/linux/namei.h
-@@ -165,6 +165,8 @@ extern int follow_down_one(struct path *);
+@@ -162,6 +162,8 @@ extern int follow_down_one(struct path *);
extern int follow_down(struct path *path, unsigned int flags);
extern int follow_up(struct path *);
@@ -38130,7 +38187,7 @@ index 9dec4861d09f6..14583d8468640 100644
+ loff_t *ppos, size_t len, unsigned int flags);
#endif
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 2d4c5bab5af88..b720d966c7b92 100644
+index c3dc84a7cef26..e32375c659649 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -224,7 +224,7 @@ unsigned long max_lock_class_idx;
@@ -38257,15 +38314,15 @@ index ee69dd9d970e5..22ecfa69b9711 100644
uses-libc += asm/sigcontext.h
endif
SPDX-License-Identifier: GPL-2.0
-aufs7.1 mmap patch
+aufs7.x-rcN mmap patch
diff --git a/fs/Makefile b/fs/Makefile
-index a2d17bc51a7a4..2f446b8f9f61f 100644
+index eff984d7f1cb2..133c0f95ddb9d 100644
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -18,6 +18,12 @@ obj-y := open.o read_write.o file_table.o super.o \
kernel_read_file.o mnt_idmapping.o remap_range.o pidfs.o \
- file_attr.o fserror.o nullfs.o
+ file_attr.o fserror.o nullfs.o failfs.o
+# don't move au_mf.o to the bottom of this file, otherwise it will
+# conflict with aufs-kbuild.patch.
@@ -38342,10 +38399,10 @@ index 0000000000000..64c4d93ba9f50
+}
+EXPORT_SYMBOL_GPL(au_file_user_inode);
diff --git a/fs/proc/base.c b/fs/proc/base.c
-index 5042f14d24f36..4aed8876fb13d 100644
+index 6a39de424f62a..12ee342d9d712 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
-@@ -1764,8 +1764,8 @@ static int proc_exe_link(struct dentry *dentry, struct path *exe_path,
+@@ -1765,8 +1765,8 @@ static int proc_exe_link(struct dentry *dentry, struct path *exe_path,
exe_file = get_task_exe_file(task);
if (exe_file) {
@@ -38383,10 +38440,10 @@ index d362919f4f688..79a2590d40f4d 100644
ino = inode->i_ino;
pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT;
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 391dfb0ca7719..f00a7f9efa825 100644
+index a8faa51d38605..8cfff2b5887c4 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -2491,6 +2491,21 @@ static inline void backing_file_set_security(struct file *f, void *security)
+@@ -2522,6 +2522,21 @@ static inline void backing_file_set_security(struct file *f, void *security)
}
#endif /* CONFIG_SECURITY */
@@ -38408,7 +38465,7 @@ index 391dfb0ca7719..f00a7f9efa825 100644
/*
* When mmapping a file on a stackable filesystem (e.g., overlayfs), the file
* stored in ->vm_file is a backing file whose f_inode is on the underlying
-@@ -2503,15 +2518,25 @@ static inline void backing_file_set_security(struct file *f, void *security)
+@@ -2534,15 +2549,25 @@ static inline void backing_file_set_security(struct file *f, void *security)
/* Get the path to display in /proc/<pid>/maps */
static inline const struct path *file_user_path(const struct file *f)
{
@@ -38435,13 +38492,13 @@ index 391dfb0ca7719..f00a7f9efa825 100644
}
SPDX-License-Identifier: GPL-2.0
-aufs7.1 standalone patch
+aufs7.x-rcN standalone patch
diff --git a/fs/dcache.c b/fs/dcache.c
-index fa77362b92bc3..6155fe0eaa1f5 100644
+index 2bc3e63fe702d..8c24071683a18 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
-@@ -1470,6 +1470,7 @@ void d_walk(struct dentry *parent, void *data,
+@@ -1540,6 +1540,7 @@ void d_walk(struct dentry *parent, void *data,
seq = 1;
goto again;
}
@@ -38450,10 +38507,10 @@ index fa77362b92bc3..6155fe0eaa1f5 100644
struct check_mount {
struct vfsmount *mnt;
diff --git a/fs/exec.c b/fs/exec.c
-index b05e6fab20756..8cab297c63b13 100644
+index 0cb555d449731..ca17d7adb0d0e 100644
--- a/fs/exec.c
+++ b/fs/exec.c
-@@ -120,6 +120,7 @@ bool path_noexec(const struct path *path)
+@@ -122,6 +122,7 @@ bool path_noexec(const struct path *path)
return (path->mnt->mnt_flags & MNT_NOEXEC) ||
(path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC);
}
@@ -38462,7 +38519,7 @@ index b05e6fab20756..8cab297c63b13 100644
#ifdef CONFIG_MMU
/*
diff --git a/fs/fcntl.c b/fs/fcntl.c
-index c9e5300ff82b8..92255e819fb08 100644
+index 30aadd42ed8ee..78db19b2a4f51 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -89,6 +89,7 @@ int setfl(int fd, struct file * filp, unsigned int arg)
@@ -38474,7 +38531,7 @@ index c9e5300ff82b8..92255e819fb08 100644
/*
* Allocate an file->f_owner struct if it doesn't exist, handling racing
diff --git a/fs/file_table.c b/fs/file_table.c
-index 16e52e7fc2ace..2446dc5dc2df0 100644
+index c68b8c0a4097a..5367fd8ad12db 100644
--- a/fs/file_table.c
+++ b/fs/file_table.c
@@ -281,6 +281,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
@@ -38486,10 +38543,10 @@ index 16e52e7fc2ace..2446dc5dc2df0 100644
/*
* Variant of alloc_empty_file() that doesn't check and modify nr_files.
diff --git a/fs/namei.c b/fs/namei.c
-index 11779f7cfc892..b6be82d516b7e 100644
+index e04ea1e86911c..ebfe0ca6e6287 100644
--- a/fs/namei.c
+++ b/fs/namei.c
-@@ -3791,6 +3791,7 @@ struct dentry *lock_rename(struct dentry *p1, struct dentry *p2)
+@@ -3789,6 +3789,7 @@ struct dentry *lock_rename(struct dentry *p1, struct dentry *p2)
mutex_lock(&p1->d_sb->s_vfs_rename_mutex);
return lock_two_directories(p1, p2);
}
@@ -38497,7 +38554,7 @@ index 11779f7cfc892..b6be82d516b7e 100644
/*
* c1 and p2 should be on the same fs.
-@@ -3841,6 +3842,7 @@ void unlock_rename(struct dentry *p1, struct dentry *p2)
+@@ -3839,6 +3840,7 @@ void unlock_rename(struct dentry *p1, struct dentry *p2)
mutex_unlock(&p1->d_sb->s_vfs_rename_mutex);
}
}
@@ -38506,10 +38563,10 @@ index 11779f7cfc892..b6be82d516b7e 100644
/**
* __start_renaming - lookup and lock names for rename
diff --git a/fs/namespace.c b/fs/namespace.c
-index 61e16b4a3252c..a7a399303224a 100644
+index f8d34899fc58b..821a7b9840809 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
-@@ -6326,6 +6326,7 @@ bool our_mnt(struct vfsmount *mnt)
+@@ -6345,6 +6345,7 @@ bool our_mnt(struct vfsmount *mnt)
{
return check_mnt(real_mount(mnt));
}
@@ -38518,10 +38575,10 @@ index 61e16b4a3252c..a7a399303224a 100644
bool current_chrooted(void)
{
diff --git a/fs/notify/fsnotify.c b/fs/notify/fsnotify.c
-index 2dac70b99b0d7..12ec866be4883 100644
+index 7e2f330fd2837..a968ea0edb1d5 100644
--- a/fs/notify/fsnotify.c
+++ b/fs/notify/fsnotify.c
-@@ -169,6 +169,11 @@ int fsnotify_pre_content(const struct path *path, const loff_t *ppos,
+@@ -172,6 +172,11 @@ int fsnotify_pre_content(const struct path *path, const loff_t *ppos,
return fsnotify_parent(path->dentry, FS_PRE_ACCESS, &range,
FSNOTIFY_EVENT_FILE_RANGE);
}
@@ -38546,7 +38603,7 @@ index b56d1c1d9644a..9e2d893a3371d 100644
/*
* Drop a reference to a group. Free it if it's through.
diff --git a/fs/open.c b/fs/open.c
-index 41c7e8f23c058..f250652ba0794 100644
+index 7829733b96b68..b67554089e915 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -69,6 +69,7 @@ int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
@@ -38558,7 +38615,7 @@ index 41c7e8f23c058..f250652ba0794 100644
int vfs_truncate(const struct path *path, loff_t length)
{
diff --git a/fs/read_write.c b/fs/read_write.c
-index 50bff7edc91f3..ab1128eaffd4e 100644
+index e8c14e2760b20..31e7ab73aecca 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -581,6 +581,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
@@ -38569,7 +38626,7 @@ index 50bff7edc91f3..ab1128eaffd4e 100644
static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos)
{
-@@ -696,6 +697,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
+@@ -695,6 +696,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
file_end_write(file);
return ret;
}
@@ -38590,10 +38647,10 @@ index d2b70cb432d1d..81deb01e8ec02 100644
/*
* Indicate to the caller that there was a premature EOF when reading from the
diff --git a/fs/xattr.c b/fs/xattr.c
-index 09ecbaaa16608..4eb3a474304a5 100644
+index d589791152007..66a1a13461209 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
-@@ -423,6 +423,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
+@@ -428,6 +428,7 @@ vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
*xattr_value = value;
return error;
}
@@ -38602,7 +38659,7 @@ index 09ecbaaa16608..4eb3a474304a5 100644
ssize_t
__vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index b720d966c7b92..02c8ce18d6e0d 100644
+index e32375c659649..3015d100b316b 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -245,6 +245,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
@@ -38623,7 +38680,7 @@ index 0f7519f8e7c93..96c8ae6270187 100644
}
+EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/security/security.c b/security/security.c
-index 4e999f0236516..8fd4da7c55768 100644
+index 2ee276ab15c5b..870c7383207c6 100644
--- a/security/security.c
+++ b/security/security.c
@@ -1431,6 +1431,7 @@ void security_path_post_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
@@ -38699,10 +38756,10 @@ index 4e999f0236516..8fd4da7c55768 100644
/**
* security_task_alloc() - Allocate a task's LSM blob
SPDX-License-Identifier: GPL-2.0
-aufs7.1 loopback patch
+aufs7.x-rcN loopback patch
diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index f016a310ca460..403de57f05174 100644
+index 179f838c560d4..19849d7200a06 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -52,7 +52,7 @@ struct loop_device {
@@ -38712,9 +38769,9 @@ index f016a310ca460..403de57f05174 100644
- struct file *lo_backing_file;
+ struct file *lo_backing_file, *lo_backing_virt_file;
unsigned int lo_min_dio_size;
+ unsigned int lo_dio_mem_align;
struct block_device *lo_device;
-
-@@ -439,6 +439,15 @@ static int do_req_filebacked(struct loop_device *lo, struct request *rq)
+@@ -436,6 +436,15 @@ static int do_req_filebacked(struct loop_device *lo, struct request *rq)
}
}
@@ -38730,7 +38787,7 @@ index f016a310ca460..403de57f05174 100644
static void loop_reread_partitions(struct loop_device *lo)
{
int rc;
-@@ -540,6 +549,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -550,6 +559,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
{
struct file *file = fget(arg);
struct file *old_file;
@@ -38738,7 +38795,7 @@ index f016a310ca460..403de57f05174 100644
unsigned int memflags;
int error;
bool partscan;
-@@ -570,11 +580,19 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -580,11 +590,19 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
if (!(lo->lo_flags & LO_FLAGS_READ_ONLY))
goto out_err;
@@ -38758,7 +38815,7 @@ index f016a310ca460..403de57f05174 100644
error = -EINVAL;
-@@ -594,6 +612,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -604,6 +622,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
memflags = blk_mq_freeze_queue(lo->lo_queue);
mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask);
loop_assign_backing_file(lo, file);
@@ -38766,7 +38823,7 @@ index f016a310ca460..403de57f05174 100644
loop_update_dio(lo);
blk_mq_unfreeze_queue(lo->lo_queue, memflags);
partscan = lo->lo_flags & LO_FLAGS_PARTSCAN;
-@@ -613,6 +632,9 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -623,6 +642,9 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
* dependency.
*/
fput(old_file);
@@ -38776,7 +38833,7 @@ index f016a310ca460..403de57f05174 100644
dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
if (partscan)
loop_reread_partitions(lo);
-@@ -626,6 +648,9 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
+@@ -636,6 +658,9 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
loop_global_unlock(lo, is_loop);
out_putf:
fput(file);
@@ -38786,7 +38843,7 @@ index f016a310ca460..403de57f05174 100644
dev_set_uevent_suppress(disk_to_dev(lo->lo_disk), 0);
goto done;
}
-@@ -1008,6 +1033,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1032,6 +1057,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
const struct loop_config *config)
{
struct file *file = fget(config->fd);
@@ -38794,7 +38851,7 @@ index f016a310ca460..403de57f05174 100644
struct queue_limits lim;
int error;
loff_t size;
-@@ -1028,6 +1054,13 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1052,6 +1078,13 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
/* This is safe, since we have a reference from open(). */
__module_get(THIS_MODULE);
@@ -38808,7 +38865,7 @@ index f016a310ca460..403de57f05174 100644
/*
* If we don't hold exclusive handle for the device, upgrade to it
* here to avoid changing device under exclusive owner.
-@@ -1082,6 +1115,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1106,6 +1139,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
lo->lo_device = bdev;
loop_assign_backing_file(lo, file);
@@ -38816,7 +38873,7 @@ index f016a310ca460..403de57f05174 100644
lim = queue_limits_start_update(lo->lo_queue);
loop_update_limits(lo, &lim, config->block_size);
-@@ -1132,6 +1166,8 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
+@@ -1156,6 +1190,8 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode,
bd_abort_claiming(bdev, loop_configure);
out_putf:
fput(file);
@@ -38825,7 +38882,7 @@ index f016a310ca460..403de57f05174 100644
/* This is safe: open() is still holding a reference. */
module_put(THIS_MODULE);
return error;
-@@ -1141,12 +1177,14 @@ static void __loop_clr_fd(struct loop_device *lo)
+@@ -1165,12 +1201,14 @@ static void __loop_clr_fd(struct loop_device *lo)
{
struct queue_limits lim;
struct file *filp;
@@ -38840,7 +38897,7 @@ index f016a310ca460..403de57f05174 100644
spin_unlock_irq(&lo->lo_lock);
lo->lo_device = NULL;
-@@ -1212,6 +1250,8 @@ static void __loop_clr_fd(struct loop_device *lo)
+@@ -1232,6 +1270,8 @@ static void __loop_clr_fd(struct loop_device *lo)
* fput can take open_mutex which is usually taken before lo_mutex.
*/
fput(filp);
@@ -38850,7 +38907,7 @@ index f016a310ca460..403de57f05174 100644
static int loop_clr_fd(struct loop_device *lo)
diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c
-index 75977325091bd..6dc08b1353f21 100644
+index 33fa6c3863563..2ecbfce5feb6f 100644
--- a/fs/aufs/f_op.c
+++ b/fs/aufs/f_op.c
@@ -326,7 +326,7 @@ static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter)
@@ -38925,10 +38982,10 @@ index 58ce8047f5573..6010f687f4d96 100644
/* ---------------------------------------------------------------------- */
diff --git a/include/linux/fs/super_types.h b/include/linux/fs/super_types.h
-index 383050e7fdf57..30a1dd86247e1 100644
+index ecd96aeb1cee7..181a42ebc0dc9 100644
--- a/include/linux/fs/super_types.h
+++ b/include/linux/fs/super_types.h
-@@ -127,6 +127,11 @@ struct super_operations {
+@@ -130,6 +130,11 @@ struct super_operations {
/* Report a filesystem error */
void (*report_error)(const struct fserror_event *event);
diff --git a/kernel-multiarch.config b/kernel-multiarch.config
index 517ff995..22e4eb40 100644
--- a/kernel-multiarch.config
+++ b/kernel-multiarch.config
@@ -77,8 +77,6 @@ PAGE_SIZE_4KB x86=y x86_64=y arm=y arm64=y
PID_IN_CONTEXTIDR arm=n arm64=n
PUNIT_ATOM_DEBUG all=m
RANDOMIZE_KSTACK_OFFSET_DEFAULT all=y
-RAS_CEC all=y
-RAS_CEC_DEBUG all=n
RELR arm64=y
SCHED_CLUSTER all=y
SCHED_MC x86=y arm=y arm64=y powerpc=y sparc64=y
@@ -92,6 +90,7 @@ STATIC_CALL_SELFTEST all=n
STATIC_KEYS_SELFTEST all=y
STRICT_KERNEL_RWX arm=y
STRICT_MODULE_RWX arm=y
+SYSCALL_USER_DISPATCH all=y
UNWINDER_ARM arm=y
UNWINDER_FRAME_POINTER arm=n i386=y x86_64=n
UNWINDER_ORC x86_64=y
@@ -767,7 +766,6 @@ DEBUG_TEST_DRIVER_REMOVE all=n
PM_QOS_KUNIT_TEST all=y
#- file drivers/base/test/Kconfig goes here
#- file drivers/base/regmap/Kconfig goes here
-DMA_FENCE_TRACE all=n
FW_DEVLINK_SYNC_STATE_TIMEOUT all=n
#-
@@ -1029,6 +1027,7 @@ IPMI_HANDLER all=m
IPMI_PANIC_EVENT all=n
IPMI_DEVICE_INTERFACE all=m
IPMI_SI all=m
+IPMI_SI_ASYNC_INIT all=n
IPMI_SSIF all=m
IPMI_IPMB all=m
IPMI_WATCHDOG all=m
@@ -1116,6 +1115,7 @@ COMMON_CLK_FIXED_MMIO all=y
#- file drivers/clk/analogbits/Kconfig goes here
#- file drivers/clk/aspeed/Kconfig goes here
#- file drivers/clk/bcm/Kconfig goes here
+#- file drivers/clk/cix/Kconfig goes here
#- file drivers/clk/eswin/Kconfig goes here
#- file drivers/clk/hisilicon/Kconfig goes here
#- file drivers/clk/imgtec/Kconfig goes here
@@ -1148,6 +1148,7 @@ COMMON_CLK_FIXED_MMIO all=y
#- file drivers/clk/thead/Kconfig goes here
#- file drivers/clk/stm32/Kconfig goes here
#- file drivers/clk/ti/Kconfig goes here
+#- file drivers/clk/ultrarisc/Kconfig goes here
#- file drivers/clk/uniphier/Kconfig goes here
#- file drivers/clk/visconti/Kconfig goes here
#- file drivers/clk/x86/Kconfig goes here
@@ -1180,6 +1181,8 @@ COMMON_CLK_AXG arm64=m
COMMON_CLK_AXG_AUDIO arm64=m
COMMON_CLK_A1_PLL arm64=m
COMMON_CLK_A1_PERIPHERALS arm64=m
+COMMON_CLK_A9_PERIPHERALS arm64=m
+COMMON_CLK_A9_AO arm64=m
COMMON_CLK_C3_PLL arm64=m
COMMON_CLK_C3_PERIPHERALS arm64=m
COMMON_CLK_G12A arm64=m
@@ -1444,6 +1447,7 @@ CPU_IDLE_GOV_HALTPOLL all=y
#- file drivers/cpuidle/Kconfig.mips goes here
#- file drivers/cpuidle/Kconfig.powerpc goes here
#- file drivers/cpuidle/Kconfig.riscv goes here
+#- file drivers/cpuidle/Kconfig.s390 goes here
HALTPOLL_CPUIDLE all=m
#-
@@ -1798,6 +1802,7 @@ FIREWIRE_NOSY all=m
#- file drivers/firmware/arm_scmi/Kconfig goes here
ARM_SCPI_PROTOCOL all=m
ARM_SDE_INTERFACE arm64=y
+ARM_SDEI_NMI arm64=n
EDD i386=m x86_64=m
EDD_OFF all=n
FIRMWARE_MEMMAP all=y
@@ -1912,6 +1917,9 @@ ARM_PSCI_CHECKER arm=n arm64=n
#-
#- *** FILE: drivers/firmware/qcom/Kconfig ***
#-
+QCOM_PAS all=m
+QCOM_PAS_TEE all=n arm=m arm64=m
+QCOM_SCM all=m
QCOM_TZMEM_MODE_GENERIC all=y
QCOM_TZMEM_MODE_SHMBRIDGE all=n
@@ -2522,6 +2530,7 @@ OMAP2_DSS_SLEEP_AFTER_VENC_RESET arm=y
#- *** FILE: drivers/gpu/drm/panel/Kconfig ***
#-
DRM_PANEL_ABT_Y030XX067A all=m
+DRM_PANEL_ANBERNIC_TD4310 all=m
DRM_PANEL_ARM_VERSATILE all=m
DRM_PANEL_ASUS_Z00T_TM5P5_NT35596 all=m
DRM_PANEL_AUO_A030JTN01 all=m
@@ -2531,6 +2540,7 @@ DRM_PANEL_BOE_TD4320 arm=m arm64=m
DRM_PANEL_BOE_TH101MB31UIG002_28A all=m
DRM_PANEL_BOE_TV101WUM_NL6 all=m
DRM_PANEL_BOE_TV101WUM_LL2 all=m
+DRM_PANEL_CHIPONE_ICNA35XX all=m
DRM_PANEL_CHIPWEALTH_CH13726A arm=m arm64=m
DRM_PANEL_EBBG_FT8719 all=m
DRM_PANEL_ELIDA_KD35T133 all=m
@@ -2546,8 +2556,10 @@ DRM_PANEL_HIMAX_HX83112B arm=m arm64=m
DRM_PANEL_HIMAX_HX83121A arm=m arm64=m
DRM_PANEL_HIMAX_HX8394 all=m
DRM_PANEL_HYDIS_HV101HD1 arm=m arm64=m
+DRM_PANEL_ILITEK_ILI7807S all=m
DRM_PANEL_ILITEK_IL9322 all=m
DRM_PANEL_ILITEK_ILI9341 all=m
+DRM_PANEL_ILITEK_ILI9488 all=m
DRM_PANEL_ILITEK_ILI9805 all=m
DRM_PANEL_ILITEK_ILI9806E_DSI all=m
DRM_PANEL_ILITEK_ILI9806E_SPI arm=m arm64=m
@@ -2580,6 +2592,7 @@ DRM_PANEL_NOVATEK_NT35532 arm=m arm64=m
DRM_PANEL_NOVATEK_NT35560 all=m
DRM_PANEL_NOVATEK_NT35950 all=m
DRM_PANEL_NOVATEK_NT36523 all=m
+DRM_PANEL_NOVATEK_NT36536 all=m
DRM_PANEL_NOVATEK_NT36672A all=m
DRM_PANEL_NOVATEK_NT36672E all=m
DRM_PANEL_NOVATEK_NT37700F arm=m arm64=m
@@ -2597,6 +2610,7 @@ DRM_PANEL_RAYDIUM_RM68200 all=m
DRM_PANEL_RAYDIUM_RM692E5 all=m
DRM_PANEL_RAYDIUM_RM69380 all=m
DRM_PANEL_RENESAS_R61307 arm=m arm64=m
+DRM_PANEL_RENESAS_R63419 all=m
DRM_PANEL_RENESAS_R69328 arm=m arm64=m
DRM_PANEL_RONBO_RB070D30 all=m
DRM_PANEL_SAMSUNG_AMS581VF01 all=m
@@ -2902,11 +2916,13 @@ HID_GFRM all=m
HID_GLORIOUS all=m
HID_HOLTEK all=m
HOLTEK_FF all=y
+HID_HYPERX all=m
HID_GOODIX_SPI all=m
HID_GOOGLE_HAMMER all=m
HID_GOOGLE_STADIA_FF all=m
HID_VIVALDI all=m
HID_GT683R all=m
+HID_MSI all=m
HID_KEYTOUCH all=m
HID_KYE all=m
HID_KYSONA all=m
@@ -3124,6 +3140,7 @@ SENSORS_ASUS_ROG_RYUJIN all=m
SENSORS_AXI_FAN_CONTROL all=m
SENSORS_K8TEMP all=m
SENSORS_K10TEMP all=m
+SENSORS_KB9002 all=m
SENSORS_KBATT all=m
SENSORS_KFAN all=m
SENSORS_FAM15H_POWER all=m
@@ -3409,7 +3426,10 @@ SENSORS_MP9941 all=m
SENSORS_MP9945 all=m
SENSORS_MPQ7932_REGULATOR all=y
SENSORS_MPQ7932 all=m
+SENSORS_MPQ82D00 all=m
SENSORS_MPQ8785 all=m
+SENSORS_MPQ8646 all=m
+SENSORS_MPQ8646_DEBUG_UNSAFE all=n
SENSORS_PIM4328=m
SENSORS_PLI1209BC all=m
SENSORS_PLI1209BC_REGULATOR all=y
@@ -3417,6 +3437,8 @@ SENSORS_PM6764TR all=m
SENSORS_PXE1610 all=m
SENSORS_Q54SJ108A2 all=m
SENSORS_STEF48H28 all=m
+SENSORS_SQ24860 all=m
+SENSORS_SQ24860_REGULATOR all=y
SENSORS_STPDDC60 all=m
SENSORS_TDA38640 all=m
SENSORS_TDA38640_REGULATOR all=y
@@ -3427,10 +3449,12 @@ SENSORS_TPS53679 all=m
SENSORS_TPS546D24 all=m
SENSORS_UCD9000 all=m
SENSORS_UCD9200 all=m
+SENSORS_VT7505 all=m
SENSORS_XDP710 all=m
SENSORS_XDP720 all=m
SENSORS_XDPE152 all=m
SENSORS_XDPE1A2G7B all=m
+SENSORS_XDPE1A2G7B_REGULATOR all=y
SENSORS_XDPE122 all=m
SENSORS_XDPE122_REGULATOR all=y
SENSORS_ZL6100 all=m
@@ -3615,6 +3639,7 @@ DW_I3C_MASTER all=m
SVC_I3C_MASTER all=m
MIPI_I3C_HCI all=m
MIPI_I3C_HCI_PCI all=m
+AMD_AXI_I3C_MASTER all=m
#-
#- *** FILE: drivers/idle/Kconfig ***
@@ -3642,6 +3667,7 @@ IIO_SW_TRIGGER all=m
#- file drivers/iio/dac/Kconfig goes here
#- file drivers/iio/dummy/Kconfig goes here
#- file drivers/iio/filter/Kconfig goes here
+#- file drivers/iio/flow/Kconfig goes here
#- file drivers/iio/frequency/Kconfig goes here
#- file drivers/iio/gyro/Kconfig goes here
#- file drivers/iio/health/Kconfig goes here
@@ -3774,6 +3800,7 @@ HX711 all=m
INA2XX_ADC all=m
INTEL_MRFLD_ADC all=m
LTC2309 all=m
+LTC2378 all=m
LTC2471 all=m
LTC2485 all=m
LTC2496 all=m
@@ -3792,6 +3819,7 @@ MCP320X all=m
MCP3422 all=m
MCP3564 all=m
MCP3911 all=m
+MEDIATEK_MT6323_AUXADC all=m
MEDIATEK_MT6359_AUXADC all=m
MEDIATEK_MT6360_ADC all=m
MEDIATEK_MT6370_ADC all=m
@@ -3825,6 +3853,7 @@ TI_ADS1015 all=m
TI_ADS1018 all=m
TI_ADS1100 all=m
TI_ADS1119 all=m
+TI_ADS112C14 all=m
TI_ADS124S08 all=m
TI_ADS1298 all=m
TI_ADS131E08 all=m
@@ -3838,6 +3867,7 @@ TI_AM335X_ADC all=m
TI_LMP92064 all=m
TI_TLC4541 all=m
TI_TSC2046=m
+VERSAL_SYSMON_I2C all=m
VF610_ADC all=m
VIPERBOARD_ADC all=m
XILINX_XADC all=m
@@ -3969,6 +3999,7 @@ MAX5522 all=m
MAX5821 all=m
MCP4725 all=m
MCP4728 all=m
+MCP47A1 all=m
MCP47FEB02 all=m
MCP4821 all=m
MCP4922 all=m
@@ -3990,10 +4021,16 @@ IIO_SIMPLE_DUMMY_BUFFER all=y
#-
ADMV8818 all=m
+#-
+#- *** FILE: drivers/iio/flow/Kconfig ***
+#-
+SENSIRION_SLF3S all=m
+
#-
#- *** FILE: drivers/iio/frequency/Kconfig ***
#-
AD9523 all=m
+ADF41513 all=m
ADF4350 all=m
ADF4371 all=m
ADF4377 all=m
@@ -4060,6 +4097,7 @@ FXOS8700_I2C all=m
FXOS8700_SPI all=m
KMX61 all=m
#- file drivers/iio/imu/inv_icm42600/Kconfig goes here
+#- file drivers/iio/imu/inv_icm42607/Kconfig goes here
#- file drivers/iio/imu/inv_icm45600/Kconfig goes here
#- file drivers/iio/imu/inv_mpu6050/Kconfig goes here
SMI240 all=m
@@ -4097,6 +4135,12 @@ BOSCH_BNO055_I2C all=m
INV_ICM42600_I2C all=m
INV_ICM42600_SPI all=m
+#-
+#- *** FILE: drivers/iio/imu/inv_icm42607/Kconfig ***
+#-
+INV_ICM42607_I2C all=m
+INV_ICM42607_SPI all=m
+
#-
#- *** FILE: drivers/iio/imu/inv_icm45600/Kconfig ***
#-
@@ -4222,6 +4266,8 @@ IIO_ST_MAGN_3AXIS all=m
IIO_ST_MAGN_I2C_3AXIS arm=m arm64=m
IIO_ST_MAGN_SPI_3AXIS arm=m arm64=m
INFINEON_TLV493D all=m
+QMC5883L all=m
+QMC6308 all=m
SENSORS_HMC5843_I2C all=m
SENSORS_HMC5843_SPI all=m
SENSORS_RM3100_I2C all=m
@@ -4722,11 +4768,13 @@ INPUT_IMS_PCU all=m
INPUT_IQS269A all=m
INPUT_IQS626A all=m
INPUT_IQS7222 all=m
+INPUT_ISA1200_HAPTIC all=m
INPUT_CMA3000 all=m
INPUT_CMA3000_I2C all=m
INPUT_XEN_KBDDEV_FRONTEND all=m
INPUT_IDEAPAD_SLIDEBAR all=m
INPUT_SOC_BUTTON_ARRAY all=m
+INPUT_AMD_SFH_TABLETMODE x86=m
INPUT_DRV260X_HAPTICS all=m
INPUT_DRV2665_HAPTICS all=m
INPUT_DRV2667_HAPTICS all=m
@@ -4981,7 +5029,7 @@ TEGRA241_CMDQV arm64=n
#-
GENERIC_PT x86=y riscv=y
DEBUG_GENERIC_PT all=n
-IOMMU_PT x86=y riscv=y
+IOMMU_PT x86=y riscv=y arm=n arm64=n
IOMMU_PT_AMDV1 all=y
IOMMU_PT_VTDSS x86=y all=n
IOMMU_PT_RISCV64 riscv=y all=n
@@ -5117,6 +5165,7 @@ LEDS_TI_LMU_COMMON all=m
LEDS_LM3697 all=m
LEDS_LM36274 all=m
LEDS_ST1202 arm=m arm64=m
+LEDS_LTC3220 all=m
LEDS_TPS6105X all=m
#- file drivers/leds/blink/Kconfig goes here
#- Flash and Torch LED drivers
@@ -5509,6 +5558,8 @@ VIDEO_IMX335 all=m
VIDEO_IMX355 all=m
VIDEO_IMX412 all=m
VIDEO_IMX415 all=m
+VIDEO_IMX471 all=m
+VIDEO_IMX678 all=m
VIDEO_MT9M001 all=m
VIDEO_MT9M111 all=m
VIDEO_MT9M114 all=m
@@ -5901,6 +5952,7 @@ VIDEO_MUX all=m
#- file drivers/media/platform/broadcom/Kconfig goes here
#- file drivers/media/platform/cadence/Kconfig goes here
#- file drivers/media/platform/chips-media/Kconfig goes here
+#- file drivers/media/platform/dreamchip/Kconfig goes here
#- file drivers/media/platform/imagination/Kconfig goes here
#- file drivers/media/platform/intel/Kconfig goes here
#- file drivers/media/platform/marvell/Kconfig goes here
@@ -6522,9 +6574,9 @@ MFD_ADP5585 all=m
MFD_ACT8945A all=m
MFD_AS3711 all=n
MFD_SMPRO all=m
-MFD_AAT2870_CORE all=n
MFD_AS3722 all=n
PMIC_ADP5520 all=n
+MFD_AAT2870_CORE all=n
MFD_AT91_USART all=m
MFD_ATMEL_FLEXCOM all=m
MFD_ATMEL_HLCDC all=m
@@ -6547,8 +6599,7 @@ MFD_CS47L85 all=y
MFD_CS47L90 all=y
MFD_CS47L92 all=y
MFD_TN48M_CPLD arm=m
-PMIC_DA903X all=n
-PMIC_DA903X powerpc=y
+PMIC_DA903X all=n powerpc=y
MFD_DA9052_SPI all=y
MFD_DA9052_I2C all=n
MFD_DA9055 all=n
@@ -6651,8 +6702,7 @@ MFD_TPS65912_I2C all=m
MFD_TPS65912_SPI all=y
MFD_TPS6594_I2C all=m
MFD_TPS6594_SPI all=m
-TWL4030_CORE all=n
-TWL4030_CORE powerpc=y
+TWL4030_CORE all=n powerpc=y
TWL6040_CORE all=n
MFD_LM3533 all=m
MFD_TIMBERDALE all=m
@@ -6666,13 +6716,13 @@ MFD_WM5102 all=y
MFD_WM5110 all=y
MFD_WM8997 all=y
MFD_WM8998 all=y
-MFD_WM831X_I2C all=n
MFD_WM8400 all=n
+MFD_WM831X_I2C all=n
MFD_WM831X_SPI all=y
MFD_WM8350_I2C all=n
MFD_WM8994 all=m
-MFD_ROHM_BD71828 all=n
MFD_ROHM_BD718XX all=n
+MFD_ROHM_BD71828 all=n
MFD_ROHM_BD957XMUF all=n
MFD_ROHM_BD96801 all=n
MFD_STPMIC1 all=n
@@ -6699,7 +6749,6 @@ AD525X_DPOT all=m
AD525X_DPOT_I2C all=m
AD525X_DPOT_SPI all=m
DUMMY_IRQ all=m
-IBM_ASM i386=m x86_64=m
PHANTOM all=m
RPMB all=m
TI_FPC202 all=m
@@ -6708,15 +6757,12 @@ TIFM_7XX1 all=m
ICS932S401 all=m
ATMEL_SSC all=m
ENCLOSURE_SERVICES all=m
-SGI_XP x86_64=m
SMPRO_ERRMON all=m
SMPRO_MISC all=m
CS5535_MFGPT all=m
CS5535_CLOCK_EVENT_SRC all=m
HI6421V600_IRQ all=m
HP_ILO all=m
-SGI_GRU x86_64=m
-SGI_GRU_DEBUG x86_64=n
APDS9802ALS all=m
ISL29003 all=m
ISL29020 all=m
@@ -6731,7 +6777,6 @@ SRAM all=n arm=y arm64=y
DW_XDATA_PCIE all=m
PCI_ENDPOINT_TEST all=m
XILINX_SDFEC all=m
-HISI_HIKEY_USB all=m
OPEN_DICE all=m
NTSYNC all=m
VCPU_STALL_DETECTOR all=m
@@ -6756,6 +6801,7 @@ MCHP_LAN966X_PCI all=m
#- file drivers/misc/keba/Kconfig goes here
#- file drivers/misc/amd-sbi/Kconfig goes here
#- file drivers/misc/rp1/Kconfig goes here
+#- file drivers/misc/issei/Kconfig goes here
#-
#- *** FILE: drivers/misc/altera-stapl/Kconfig ***
@@ -6768,6 +6814,7 @@ ALTERA_STAPL all=m
#-
AMD_SBRMI_I2C all=m
AMD_SBRMI_HWMON all=y
+AMD_SBTSI arm=m arm64=m
#-
#- *** FILE: drivers/misc/bcm-vk/Kconfig ***
@@ -6797,14 +6844,9 @@ CB710_DEBUG all=n
#-
#- *** FILE: drivers/misc/eeprom/Kconfig ***
#-
-EEPROM_AT24 all=m
-EEPROM_AT25 all=m
EEPROM_MAX6875 all=m
EEPROM_93CX6 all=y
-EEPROM_93XX46 all=m
EEPROM_IDT_89HPESX all=m
-EEPROM_EE1004 all=m
-EEPROM_M24LR all=m
#-
#- *** FILE: drivers/misc/genwqe/Kconfig ***
@@ -6812,6 +6854,12 @@ EEPROM_M24LR all=m
GENWQE all=m
GENWQE_PLATFORM_ERROR_RECOVERY all=0
+#-
+#- *** FILE: drivers/misc/issei/Kconfig ***
+#-
+INTEL_SSEI all=n x86=m
+INTEL_SSEI_HW_HECI x86=m
+
#-
#- *** FILE: drivers/misc/keba/Kconfig ***
#-
@@ -7645,6 +7693,7 @@ OA_TC6 all=m
#- file drivers/net/ethernet/wiznet/Kconfig goes here
#- file drivers/net/ethernet/xilinx/Kconfig goes here
#- file drivers/net/ethernet/xircom/Kconfig goes here
+#- file drivers/net/ethernet/zte/Kconfig goes here
#-
#- *** FILE: drivers/net/ethernet/adaptec/Kconfig ***
@@ -7657,6 +7706,7 @@ ADAPTEC_STARFIRE all=m
#-
NET_VENDOR_ADI all=y
ADIN1110 all=m
+ADIN1140 all=m
#-
#- *** FILE: drivers/net/ethernet/agere/Kconfig ***
@@ -7866,7 +7916,6 @@ TULIP_NAPI_HW_MITIGATION all=y
WINBOND_840 all=m
DM9102 all=m
ULI526X all=m
-PCMCIA_XIRCOM all=m
#-
#- *** FILE: drivers/net/ethernet/dlink/Kconfig ***
@@ -8019,6 +8068,7 @@ ICE_HWTS all=y
FM10K all=m
IGC all=m
#- file drivers/net/ethernet/intel/idpf/Kconfig goes here
+#- file drivers/net/ethernet/intel/ixd/Kconfig goes here
#-
#- *** FILE: drivers/net/ethernet/intel/idpf/Kconfig ***
@@ -8026,6 +8076,11 @@ IGC all=m
IDPF all=m
IDPF_SINGLEQ all=n
+#-
+#- *** FILE: drivers/net/ethernet/intel/ixd/Kconfig ***
+#-
+IXD all=m
+
#-
#- *** FILE: drivers/net/ethernet/litex/Kconfig ***
#-
@@ -8341,6 +8396,7 @@ SFC_MTD all=y
SFC_MCDI_MON all=y
SFC_SRIOV all=y
SFC_MCDI_LOGGING all=y
+SFC_CXL all=y
#- file drivers/net/ethernet/sfc/falcon/Kconfig goes here
#- file drivers/net/ethernet/sfc/siena/Kconfig goes here
@@ -8490,6 +8546,18 @@ XILINX_LL_TEMAC all=m
NET_VENDOR_XIRCOM all=y
PCMCIA_XIRC2PS all=m
+#-
+#- *** FILE: drivers/net/ethernet/zte/Kconfig ***
+#-
+NET_VENDOR_ZTE all=y
+#- file drivers/net/ethernet/zte/dinghai/Kconfig goes here
+
+#-
+#- *** FILE: drivers/net/ethernet/zte/dinghai/Kconfig ***
+#-
+DINGHAI all=y
+DINGHAI_PF all=m
+
#-
#- *** FILE: drivers/net/fddi/Kconfig ***
#-
@@ -8538,7 +8606,6 @@ MDIO_OCTEON all=m
MDIO_IPQ4019 all=m
MDIO_IPQ8064 all=m
MDIO_THUNDER all=m
-#- MDIO Multiplexers
MDIO_BUS_MUX_MESON_G12A arm64=m
MDIO_BUS_MUX_MESON_GXL arm64=m
MDIO_BUS_MUX_GPIO all=m
@@ -8565,6 +8632,7 @@ AMD_PHY all=m
MESON_GXL_PHY arm64=m
ADIN_PHY all=m
ADIN1100_PHY all=m
+ADIN1140_PHY all=m
#- file drivers/net/phy/aquantia/Kconfig goes here
AX88796B_PHY all=m
BROADCOM_PHY all=m
@@ -8575,6 +8643,7 @@ BCM84881_PHY all=y
BCM87XX_PHY all=m
CICADA_PHY all=m
CORTINA_PHY all=m
+DAP8211R_PHY all=m
DAVICOM_PHY all=m
ICPLUS_PHY all=m
LXT_PHY all=m
@@ -8669,6 +8738,8 @@ PPP_SYNC_TTY all=m
#- *** FILE: drivers/net/pse-pd/Kconfig ***
#-
PSE_CONTROLLER all=y
+PSE_REALTEK_MCU_I2C all=m
+PSE_REALTEK_MCU_UART all=m
PSE_REGULATOR all=m
PSE_PD692X0 all=m
PSE_SI3474 all=m
@@ -8788,6 +8859,8 @@ WLAN all=y
#- file drivers/net/wireless/marvell/Kconfig goes here
#- file drivers/net/wireless/mediatek/Kconfig goes here
#- file drivers/net/wireless/microchip/Kconfig goes here
+#- file drivers/net/wireless/morsemicro/Kconfig goes here
+#- file drivers/net/wireless/nxp/Kconfig goes here
#- file drivers/net/wireless/purelifi/Kconfig goes here
#- file drivers/net/wireless/ralink/Kconfig goes here
#- file drivers/net/wireless/realtek/Kconfig goes here
@@ -9127,6 +9200,29 @@ WILC1000_SDIO all=m
WILC1000_SPI all=n
WILC1000_HW_OOB_INTR all=y
+#-
+#- *** FILE: drivers/net/wireless/morsemicro/Kconfig ***
+#-
+WLAN_VENDOR_MORSEMICRO all=y
+#- file drivers/net/wireless/morsemicro/mm81x/Kconfig goes here
+
+#-
+#- *** FILE: drivers/net/wireless/morsemicro/mm81x/Kconfig ***
+#-
+MM81X_USB all=m
+MM81X_SDIO all=m
+
+#-
+#- *** FILE: drivers/net/wireless/nxp/Kconfig ***
+#-
+WLAN_VENDOR_NXP all=y
+#- file drivers/net/wireless/nxp/nxpwifi/Kconfig goes here
+
+#-
+#- *** FILE: drivers/net/wireless/nxp/nxpwifi/Kconfig ***
+#-
+NXPWIFI_SDIO all=m
+
#-
#- *** FILE: drivers/net/wireless/purelifi/Kconfig ***
#-
@@ -9255,6 +9351,7 @@ RTW89_8852CE all=m
RTW89_8852CU all=m
RTW89_8922AE all=m
RTW89_8922AU all=m
+RTW89_8922DE all=m
RTW89_DEBUGMSG all=y
RTW89_DEBUGFS all=y
@@ -9529,6 +9626,11 @@ NVME_TARGET_PCI_EPF all=m
NVMEM all=y
NVMEM_SYSFS all=y
#- file drivers/nvmem/layouts/Kconfig goes here
+EEPROM_AT24 all=m
+EEPROM_AT25 all=m
+EEPROM_93XX46 all=m
+EEPROM_EE1004 all=m
+EEPROM_M24LR all=m
NVMEM_MAX77759 arm=m arm64=m
NVMEM_MESON_EFUSE arm64=m
NVMEM_MESON_MX_EFUSE arm64=m
@@ -9625,6 +9727,7 @@ PCIE_XILINX all=y
#-
#- *** FILE: drivers/pci/controller/cadence/Kconfig ***
#-
+PCIE_CADENCE_DEBUGFS all=n
PCIE_CADENCE_PLAT_HOST all=y
PCIE_CADENCE_PLAT_EP all=y
PCI_J721E_HOST arm=n arm64=n
@@ -10279,6 +10382,7 @@ OXP_EC all=m
#- file drivers/platform/x86/amd/hfi/Kconfig goes here
AMD_3D_VCACHE all=m
AMD_WBRF all=y
+AMD_HALO_LED x86=m
AMD_ISP_PLATFORM all=m
#-
@@ -10303,6 +10407,7 @@ AMD_MP2_STB all=y
#-
AMD_PMF all=m
AMD_PMF_DEBUG all=n
+AMD_PMF_UTIL_SUPPORT x86=y
#-
#- *** FILE: drivers/platform/x86/dell/Kconfig ***
@@ -10431,6 +10536,7 @@ INTEL_WMI_THUNDERBOLT all=m
IDEAPAD_LAPTOP all=m
LENOVO_WMI_HOTKEY_UTILITIES all=m
LENOVO_WMI_CAMERA all=m
+LENOVO_YB9_KBDOCK x86=m
LENOVO_YMC all=m
THINKPAD_ACPI i386=m x86_64=m
THINKPAD_ACPI_ALSA_SUPPORT all=y
@@ -10622,8 +10728,10 @@ CHARGER_BQ2515X all=m
CHARGER_BQ257XX all=m
CHARGER_BQ25890 all=m
CHARGER_BQ25980 all=m
+CHARGER_BQ25630 all=m
CHARGER_BQ256XX all=m
CHARGER_RK817 all=m
+CHARGER_SGM41542 all=m
CHARGER_SMB347 all=m
CHARGER_TPS65217 all=m
BATTERY_GAUGE_LTC2941 all=m
@@ -10764,7 +10872,8 @@ RAPIDIO_RXS_GEN3 all=m
#- *** FILE: drivers/ras/Kconfig ***
#-
RAS all=y
-#- file arch/x86/ras/Kconfig goes here
+RAS_CEC all=y
+RAS_CEC_DEBUG all=n
#- file drivers/ras/amd/atl/Kconfig goes here
RAS_FMPM all=m
@@ -10940,6 +11049,7 @@ REGULATOR_QCOM_LABIBB all=m
#-
REMOTEPROC all=y
REMOTEPROC_CDEV all=y
+AMD_MBV_BRAM_REMOTEPROC arm=m arm64=m
#-
#- *** FILE: drivers/reset/Kconfig ***
@@ -11179,6 +11289,7 @@ SCSI_ARCMSR all=m sparc=n
#- file drivers/scsi/megaraid/Kconfig.megaraid goes here
#- file drivers/scsi/mpt3sas/Kconfig goes here
#- file drivers/scsi/mpi3mr/Kconfig goes here
+#- file drivers/scsi/leapraid/Kconfig goes here
#- file drivers/scsi/smartpqi/Kconfig goes here
SCSI_HPTIOP all=m sparc=n
SCSI_BUSLOGIC all=m
@@ -11332,6 +11443,11 @@ SCSI_HISI_SAS arm64=m
SCSI_HISI_SAS_PCI arm64=m
SCSI_HISI_SAS_DEBUGFS_DEFAULT_ENABLE arm64=n
+#-
+#- *** FILE: drivers/scsi/leapraid/Kconfig ***
+#-
+SCSI_LEAPRAID all=m
+
#-
#- *** FILE: drivers/scsi/libsas/Kconfig ***
#-
@@ -11961,7 +12077,6 @@ MOXA_INTELLIO all=m
MOXA_SMARTIO all=m
N_HDLC all=m
GOLDFISH_TTY all=m
-IPWIRELESS all=m
N_GSM all=m
NOZOMI all=m
NULL_TTY all=m
@@ -11997,6 +12112,7 @@ SERIAL_8250_FINTEK all=y
SERIAL_8250_CONSOLE all=y
SERIAL_8250_PCI all=y
SERIAL_8250_EXAR all=y
+SERIAL_8250_MOXA_PCIE all=m
SERIAL_8250_CS all=m
SERIAL_8250_MEN_MCB all=m
SERIAL_8250_NR_UARTS all=8
@@ -12789,6 +12905,7 @@ BACKLIGHT_AW99706 all=m
BACKLIGHT_KTD253 all=m
BACKLIGHT_KTD2801 all=m
BACKLIGHT_KTZ8866 all=m
+BACKLIGHT_SY7758 all=m
BACKLIGHT_LM3533 all=m
BACKLIGHT_PWM all=m
BACKLIGHT_CGBC x86=y
@@ -13097,8 +13214,10 @@ WATCHDOG_SYSFS all=y
WATCHDOG_HRTIMER_PRETIMEOUT=n
#- Watchdog Pretimeout Governors
WATCHDOG_PRETIMEOUT_GOV all=y
+WATCHDOG_PRETIMEOUT_GOV_DUMP all=m
WATCHDOG_PRETIMEOUT_GOV_NOOP all=m
WATCHDOG_PRETIMEOUT_GOV_PANIC all=y
+WATCHDOG_PRETIMEOUT_DEFAULT_GOV_DUMP all=n
WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP all=n
WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC all=y
#- Watchdog Device Drivers
@@ -13111,6 +13230,7 @@ DA9062_WATCHDOG all=m
GPIO_WATCHDOG all=m
LENOVO_SE10_WDT all=m
LENOVO_SE30_WDT all=m
+LENOVO_SE30G2_SE60_WDT x86=m
MENF21BMC_WATCHDOG all=m
MENZ069_WATCHDOG all=m
WDAT_WDT all=m
@@ -13293,12 +13413,10 @@ MISC_FILESYSTEMS all=y
#- file fs/hfsplus/Kconfig goes here
#- file fs/befs/Kconfig goes here
#- file fs/bfs/Kconfig goes here
-#- file fs/efs/Kconfig goes here
#- file fs/jffs2/Kconfig goes here
#- file fs/ubifs/Kconfig goes here
#- file fs/cramfs/Kconfig goes here
#- file fs/squashfs/Kconfig goes here
-#- file fs/freevxfs/Kconfig goes here
#- file fs/minix/Kconfig goes here
#- file fs/omfs/Kconfig goes here
#- file fs/hpfs/Kconfig goes here
@@ -13392,7 +13510,6 @@ BTRFS_EXPERIMENTAL all=n
CACHEFILES all=m
CACHEFILES_DEBUG all=n
CACHEFILES_ERROR_INJECTION all=n
-CACHEFILES_ONDEMAND all=y
#-
#- *** FILE: fs/ceph/Kconfig ***
@@ -13441,11 +13558,6 @@ ECRYPT_FS_MESSAGING all=y
#-
EFIVAR_FS all=m
-#-
-#- *** FILE: fs/efs/Kconfig ***
-#-
-EFS_FS all=m
-
#-
#- *** FILE: fs/erofs/Kconfig ***
#-
@@ -13518,11 +13630,6 @@ FAT_DEFAULT_CODEPAGE all=437
FAT_DEFAULT_IOCHARSET all="iso8859-1"
FAT_DEFAULT_UTF8 all=y
-#-
-#- *** FILE: fs/freevxfs/Kconfig ***
-#-
-VXFS_FS all=m
-
#-
#- *** FILE: fs/fuse/Kconfig ***
#-
@@ -13724,6 +13831,7 @@ INOTIFY_USER all=y
#- *** FILE: fs/ntfs/Kconfig ***
#-
NTFS_FS all=m
+NTFS_FS_WOF_COMPRESSION all=y
NTFS_DEBUG all=n
NTFS_FS_POSIX_ACL all=y
@@ -13772,7 +13880,6 @@ OVERLAY_FS_DEBUG all=n
#-
PROC_FS all=y
PROC_KCORE all=y
-PROC_SYSCTL all=y
PROC_CHILDREN all=y
#-
@@ -13807,7 +13914,6 @@ QNX6FS_DEBUG all=n
#-
QUOTA all=y
QUOTA_NETLINK_INTERFACE all=y
-PRINT_QUOTA_WARNING all=y
QUOTA_DEBUG all=n
QFMT_V1 all=m
QFMT_V2 all=m
@@ -14071,6 +14177,11 @@ KEXEC_FILE all=y
KEXEC_SIG all=n
CRASH_DUMP arm=n arm64=n powerpc=n x86=n
+#-
+#- *** FILE: kernel/Kconfig.locks ***
+#-
+QUEUED_SPINLOCKS_TRACE_CONTENDED_RELEASE all=n
+
#-
#- *** FILE: kernel/Kconfig.preempt ***
#-
@@ -14100,6 +14211,7 @@ BPF_PRELOAD_UMD all=m
#-
#- *** FILE: kernel/dma/Kconfig ***
#-
+SWIOTLB_DEFAULT_SIZE_MB all=64
SWIOTLB_DYNAMIC all=y
DMA_RESTRICTED_POOL all=n
DMA_CMA all=y
@@ -14263,6 +14375,7 @@ PROFILE_ANNOTATED_BRANCHES all=n
PROFILE_ALL_BRANCHES all=n
BLK_DEV_IO_TRACE all=y
FPROBE_EVENTS all=y
+PROBE_EVENTS_DUMP_FETCHARG all=n
KPROBE_EVENTS all=y
KPROBE_EVENTS_ON_NOTRACE all=n
UPROBE_EVENTS all=y
@@ -14307,6 +14420,7 @@ RV_PER_TASK_MONITORS all=2
#- file kernel/trace/rv/monitors/rtapp/Kconfig goes here
#- file kernel/trace/rv/monitors/pagefault/Kconfig goes here
#- file kernel/trace/rv/monitors/sleep/Kconfig goes here
+#- file kernel/trace/rv/monitors/wakeup/Kconfig goes here
#- file kernel/trace/rv/monitors/stall/Kconfig goes here
#- file kernel/trace/rv/monitors/deadline/Kconfig goes here
#- file kernel/trace/rv/monitors/nomiss/Kconfig goes here
@@ -14364,7 +14478,6 @@ TRACE_MMIO_ACCESS arm64=n
#- file lib/crc/Kconfig goes here
#- file lib/crypto/Kconfig goes here
#- file lib/raid/Kconfig goes here
-RANDOM32_SELFTEST all=y
#- file lib/xz/Kconfig goes here
#- file kernel/dma/Kconfig goes here
IRQ_POLL arm=y arm64=y
@@ -14411,7 +14524,6 @@ SECTION_MISMATCH_WARN_ONLY all=y
FRAME_POINTER i386=y x86_64=y
OBJTOOL_WERROR all=y
STACK_VALIDATION all=y
-DEBUG_FORCE_WEAK_PER_CPU all=n
MAGIC_SYSRQ all=y
MAGIC_SYSRQ_DEFAULT_ENABLE all=0x1
MAGIC_SYSRQ_SERIAL all=y
@@ -14439,7 +14551,6 @@ DEBUG_KMAP_LOCAL all=n
DEBUG_KMAP_LOCAL_FORCE_MAP all=n
DEBUG_HIGHMEM arm=n i386=n sparc=n
DEBUG_STACKOVERFLOW all=n
-MEM_ALLOC_PROFILING all=n
#- file lib/Kconfig.kasan goes here
#- file lib/Kconfig.kfence goes here
#- file lib/Kconfig.kmsan goes here
@@ -14537,6 +14648,7 @@ TEST_VMALLOC all=m
TEST_WORKQUEUE all=m
TEST_BPF all=n
FIND_BIT_BENCHMARK all=m
+REGION_ALLOC_BENCHMARK all=n
TEST_FIRMWARE all=m
TEST_SYSCTL all=m
SYSCTL_KUNIT_TEST all=y
@@ -14757,6 +14869,7 @@ DEBUG_WX all=y
PTDUMP_DEBUGFS all=n
DEBUG_KMEMLEAK all=n
PER_VMA_LOCK_STATS all=n
+MEM_ALLOC_PROFILING all=n
#-
#- *** FILE: mm/damon/Kconfig ***
@@ -15045,6 +15158,7 @@ NET_DSA_TAG_HELLCREEK all=m
NET_DSA_TAG_GSWIP all=m
NET_DSA_TAG_DSA all=m
NET_DSA_TAG_EDSA all=m
+NET_DSA_TAG_MT7628 all=m
NET_DSA_TAG_MTK all=m
NET_DSA_TAG_MXL_862XX all=m
NET_DSA_TAG_MXL_GSW1XX all=m
@@ -15565,9 +15679,6 @@ NET_NSH all=m
#- *** FILE: net/openvswitch/Kconfig ***
#-
OPENVSWITCH all=m
-OPENVSWITCH_GRE all=m
-OPENVSWITCH_VXLAN all=m
-OPENVSWITCH_GENEVE all=m
#-
#- *** FILE: net/packet/Kconfig ***
@@ -15886,6 +15997,7 @@ SECURITY_APPARMOR_INTROSPECT_POLICY all=y
SECURITY_APPARMOR_HASH all=y
SECURITY_APPARMOR_HASH_DEFAULT all=y
SECURITY_APPARMOR_EXPORT_BINARY all=y
+SECURITY_APPARMOR_COMPRESSED_POLICY all=y
SECURITY_APPARMOR_PARANOID_LOAD all=y
#-
@@ -16185,6 +16297,8 @@ SND_HDA_CODEC_REALTEK all=m
#-
#- *** FILE: sound/hda/codecs/side-codecs/Kconfig ***
#-
+SND_HDA_SCODEC_AW88399_I2C all=m
+#- Set to Y if you want auto-loading the side codec driver
SND_HDA_SCODEC_CS35L41_I2C all=m
#- Set to Y if you want auto-loading the side codec driver
SND_HDA_SCODEC_CS35L41_SPI all=m
@@ -16456,6 +16570,9 @@ SND_SOC_MIKROE_PROTO all=m
#-
SND_BCM2835_SOC_I2S arm=m arm64=m
SND_BCM63XX_I2S_WHISTLER all=m
+SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
+SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
+SND_RPI_WM8804_SOUNDCARD arm=m arm64=m
#-
#- *** FILE: sound/soc/codecs/Kconfig ***
@@ -16468,6 +16585,8 @@ SND_SOC_ADAU1373 all=m
SND_SOC_ADAU1701 all=m
SND_SOC_ADAU1761_I2C all=m
SND_SOC_ADAU1761_SPI all=m
+SND_SOC_ADAU1977_SPI all=m
+SND_SOC_ADAU1977_I2C all=m
SND_SOC_ADAU7002 all=m
SND_SOC_ADAU7118_HW all=m
SND_SOC_ADAU7118_I2C all=m
@@ -16604,6 +16723,7 @@ SND_SOC_RT5631 all=m
SND_SOC_RT5640 all=m
SND_SOC_RT5645 arm64=m
SND_SOC_RT5659 all=m
+SND_SOC_RT5677 all=m
SND_SOC_RT5682_SDW all=m
SND_SOC_RT700_SDW all=m
SND_SOC_RT711_SDW all=m
@@ -16614,6 +16734,7 @@ SND_SOC_RT721_SDCA_SDW all=m
SND_SOC_RT722_SDCA_SDW all=m
SND_SOC_RT715_SDW all=m
SND_SOC_RT715_SDCA_SDW all=m
+SND_SOC_RT766_SDCA_SDW all=m
SND_SOC_RT9120 all=m
SND_SOC_RT9123 all=m
SND_SOC_RT9123P all=m
@@ -16702,6 +16823,7 @@ SND_SOC_WM8998 all=m
SND_SOC_WSA881X all=m
SND_SOC_WSA883X all=m
SND_SOC_WSA884X all=m
+SND_SOC_WSA885X all=m
SND_SOC_ZL38060 all=m
SND_SOC_MAX9759 all=m
SND_SOC_MT6351 all=m
@@ -16934,6 +17056,7 @@ SND_SOC_SOF_AMD_REMBRANDT all=m
SND_SOC_SOF_AMD_SOUNDWIRE all=m
SND_SOC_SOF_AMD_ACP63 all=m
SND_SOC_SOF_AMD_ACP70 all=m
+SND_SOC_SOF_AMD_ACP7X all=m
#-
#- *** FILE: sound/soc/sof/imx/Kconfig ***
@@ -17058,10 +17181,3 @@ RD_XZ all=y
RD_LZO all=y
RD_LZ4 all=y
RD_ZSTD all=y
-
-#-
-#- *** PROBABLY REMOVED OPTIONS ***
-#-
-SND_BCM2708_SOC_HIFIBERRY_DAC arm=m arm64=m
-SND_RPI_SIMPLE_SOUNDCARD arm=m arm64=m
-SND_RPI_WM8804_SOUNDCARD arm=m arm64=m
diff --git a/update-source.sh b/update-source.sh
index 9c943229..2655ee18 100755
--- a/update-source.sh
+++ b/update-source.sh
@@ -1,8 +1,8 @@
#!/bin/sh
set -xe
-BRANCH=aufs7.1
-#BRANCH=aufs7.x-rcN
+BRANCH=aufs7.x-rcN
+#BRANCH=aufs7.1
# aufs7
[ -d aufs-standalone ] || git clone https://github.com/sfjro/aufs-standalone.git
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/e4a1546b104e99e998b30e2f52995e473768443f
More information about the pld-cvs-commit
mailing list