[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