edgeos: Bump kernel versions.

Picks up bug fixes.

BUG=none
TEST=cusky
RELEASE_NOTE=none

Change-Id: Ia7fcf13f212aa5daa6a51b8ac637db79b65d67eb
Reviewed-on: https://cos-review.googlesource.com/c/cos/overlays/board-overlays/+/27700
Tested-by: Cusky Presubmit Bot <presubmit@cos-infra-prod.iam.gserviceaccount.com>
Reviewed-by: Roy Yang <royyang@google.com>
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87-r14.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87-r14.ebuild
deleted file mode 120000
index 4094a31..0000000
--- a/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87-r14.ebuild
+++ /dev/null
@@ -1 +0,0 @@
-lakitu-kernel-5_10-5.10.87.ebuild
\ No newline at end of file
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91-r15.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91-r15.ebuild
new file mode 120000
index 0000000..8d340ef
--- /dev/null
+++ b/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91-r15.ebuild
@@ -0,0 +1 @@
+lakitu-kernel-5_10-5.10.91.ebuild
\ No newline at end of file
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91.ebuild
similarity index 93%
rename from project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87.ebuild
rename to project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91.ebuild
index 72efc9e..b3e3af4 100644
--- a/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.87.ebuild
+++ b/project-edgeos/sys-kernel/lakitu-kernel-5_10/lakitu-kernel-5_10-5.10.91.ebuild
@@ -13,8 +13,8 @@
 
 EAPI=6
 
-CROS_WORKON_COMMIT="4349cc22b531b25d2243d8beffacb00c5950af58"
-CROS_WORKON_TREE="20d4d23679be4bd488a84efe85ab3aa5047e603b"
+CROS_WORKON_COMMIT="f1f93fa98ce31ddba0cfcd4f9fa3a48a843569fc"
+CROS_WORKON_TREE="ca2d31d2d3fd6b36e91fd43623630d2109355751"
 CROS_WORKON_REPO="https://cos.googlesource.com"
 CROS_WORKON_PROJECT="third_party/kernel"
 CROS_WORKON_LOCALNAME="kernel/v5.10"
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.87-rt59.patch b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.90-rt60.patch
similarity index 97%
rename from project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.87-rt59.patch
rename to project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.90-rt60.patch
index 26c0b71..c597702 100644
--- a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.87-rt59.patch
+++ b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/0000-patch-5.10.90-rt60.patch
@@ -1,5 +1,5 @@
 diff --git a/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst b/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst
-index 72f0f6fbd53c..6f89cf1e567d 100644
+index 72f0f6fbd53c0..6f89cf1e567d0 100644
 --- a/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst
 +++ b/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst
 @@ -38,7 +38,7 @@ sections.
@@ -21,7 +21,7 @@
  shown in the following diagram:
  
 diff --git a/Documentation/RCU/Design/Requirements/Requirements.rst b/Documentation/RCU/Design/Requirements/Requirements.rst
-index 1ae79a10a8de..17d38480ef5c 100644
+index 1ae79a10a8de6..17d38480ef5c5 100644
 --- a/Documentation/RCU/Design/Requirements/Requirements.rst
 +++ b/Documentation/RCU/Design/Requirements/Requirements.rst
 @@ -78,7 +78,7 @@ RCU treats a nested set as one big RCU read-side critical section.
@@ -120,7 +120,7 @@
  for voluntary context switches.
  
 diff --git a/Documentation/RCU/checklist.rst b/Documentation/RCU/checklist.rst
-index 2efed9926c3f..7ed4956043bd 100644
+index 2efed9926c3f9..7ed4956043bd9 100644
 --- a/Documentation/RCU/checklist.rst
 +++ b/Documentation/RCU/checklist.rst
 @@ -214,7 +214,7 @@ over a rather long period of time, but improvements are always welcome!
@@ -133,7 +133,7 @@
  	then the corresponding readers my use rcu_read_lock() and
  	rcu_read_unlock(), rcu_read_lock_bh() and rcu_read_unlock_bh(),
 diff --git a/Documentation/RCU/rcubarrier.rst b/Documentation/RCU/rcubarrier.rst
-index f64f4413a47c..3b4a24877496 100644
+index f64f4413a47c4..3b4a248774961 100644
 --- a/Documentation/RCU/rcubarrier.rst
 +++ b/Documentation/RCU/rcubarrier.rst
 @@ -9,7 +9,7 @@ RCU (read-copy update) is a synchronization mechanism that can be thought
@@ -159,7 +159,7 @@
  	Therefore, on_each_cpu() disables preemption across its call
  	to smp_call_function() and also across the local call to
 diff --git a/Documentation/RCU/stallwarn.rst b/Documentation/RCU/stallwarn.rst
-index c9ab6af4d3be..e97d1b4876ef 100644
+index c9ab6af4d3be9..e97d1b4876ef4 100644
 --- a/Documentation/RCU/stallwarn.rst
 +++ b/Documentation/RCU/stallwarn.rst
 @@ -25,7 +25,7 @@ warnings:
@@ -181,7 +181,7 @@
  	read-side critical section.   This is especially damaging if
  	that low-priority task is not permitted to run on any other CPU,
 diff --git a/Documentation/RCU/whatisRCU.rst b/Documentation/RCU/whatisRCU.rst
-index fb3ff76c3e73..3b2b1479fd0f 100644
+index fb3ff76c3e737..3b2b1479fd0f7 100644
 --- a/Documentation/RCU/whatisRCU.rst
 +++ b/Documentation/RCU/whatisRCU.rst
 @@ -684,7 +684,7 @@ Quick Quiz #1:
@@ -225,10 +225,10 @@
  		read-side critical sections.  It also permits
  		spinlocks blocking while in RCU read-side critical
 diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
-index 516499f9ccae..79f8292b9db0 100644
+index d00618967854d..4ee4dca81fbda 100644
 --- a/Documentation/admin-guide/kernel-parameters.txt
 +++ b/Documentation/admin-guide/kernel-parameters.txt
-@@ -4091,6 +4091,10 @@
+@@ -4097,6 +4097,10 @@
  			value, meaning that RCU_SOFTIRQ is used by default.
  			Specify rcutree.use_softirq=0 to use rcuc kthreads.
  
@@ -239,7 +239,7 @@
  	rcutree.rcu_fanout_exact= [KNL]
  			Disable autobalancing of the rcu_node combining
  			tree.  This is used by rcutorture, and might
-@@ -4469,6 +4473,13 @@
+@@ -4475,6 +4479,13 @@
  			only normal grace-period primitives.  No effect
  			on CONFIG_TINY_RCU kernels.
  
@@ -254,7 +254,7 @@
  			Set time in jiffies during which RCU tasks will
  			avoid sending IPIs, starting with the beginning
 diff --git a/Documentation/driver-api/io-mapping.rst b/Documentation/driver-api/io-mapping.rst
-index a966239f04e4..a7830c59481f 100644
+index a966239f04e48..a7830c59481f6 100644
 --- a/Documentation/driver-api/io-mapping.rst
 +++ b/Documentation/driver-api/io-mapping.rst
 @@ -20,78 +20,64 @@ A mapping object is created during driver initialization using::
@@ -376,7 +376,7 @@
 -performs an IPI to inform all processors about the new mapping. This results
 -in a significant performance penalty.
 diff --git a/arch/Kconfig b/arch/Kconfig
-index 632d60e13494..c4713403ae3f 100644
+index 632d60e13494c..c4713403ae3f7 100644
 --- a/arch/Kconfig
 +++ b/arch/Kconfig
 @@ -37,6 +37,7 @@ config OPROFILE
@@ -410,7 +410,7 @@
  	help
 diff --git a/arch/alpha/include/asm/kmap_types.h b/arch/alpha/include/asm/kmap_types.h
 deleted file mode 100644
-index 651714b45729..000000000000
+index 651714b45729a..0000000000000
 --- a/arch/alpha/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,15 +0,0 @@
@@ -430,7 +430,7 @@
 -
 -#endif
 diff --git a/arch/alpha/include/asm/spinlock_types.h b/arch/alpha/include/asm/spinlock_types.h
-index 1d5716bc060b..6883bc952d22 100644
+index 1d5716bc060be..6883bc952d224 100644
 --- a/arch/alpha/include/asm/spinlock_types.h
 +++ b/arch/alpha/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -445,7 +445,7 @@
  	volatile unsigned int lock;
  } arch_spinlock_t;
 diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig
-index 0a89cc9def65..d8804001d550 100644
+index 0a89cc9def651..d8804001d5507 100644
 --- a/arch/arc/Kconfig
 +++ b/arch/arc/Kconfig
 @@ -507,6 +507,7 @@ config LINUX_RAM_BASE
@@ -457,7 +457,7 @@
  	  With ARC 2G:2G address split, only upper 2G is directly addressable by
  	  kernel. Enable this to potentially allow access to rest of 2G and PAE
 diff --git a/arch/arc/include/asm/highmem.h b/arch/arc/include/asm/highmem.h
-index 6e5eafb3afdd..a6b8e2c352c4 100644
+index 6e5eafb3afdd4..a6b8e2c352c44 100644
 --- a/arch/arc/include/asm/highmem.h
 +++ b/arch/arc/include/asm/highmem.h
 @@ -9,17 +9,29 @@
@@ -512,7 +512,7 @@
  #endif
 diff --git a/arch/arc/include/asm/kmap_types.h b/arch/arc/include/asm/kmap_types.h
 deleted file mode 100644
-index fecf7851ec32..000000000000
+index fecf7851ec322..0000000000000
 --- a/arch/arc/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,14 +0,0 @@
@@ -531,7 +531,7 @@
 - */
 -#endif
 diff --git a/arch/arc/mm/highmem.c b/arch/arc/mm/highmem.c
-index 1b9f473c6369..c79912a6b196 100644
+index 1b9f473c63693..c79912a6b1961 100644
 --- a/arch/arc/mm/highmem.c
 +++ b/arch/arc/mm/highmem.c
 @@ -36,9 +36,8 @@
@@ -610,7 +610,7 @@
 +	alloc_kmap_pgtable(FIXMAP_BASE);
  }
 diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
-index a0eac00e2c81..6bcbefad0091 100644
+index a0eac00e2c81a..6bcbefad00911 100644
 --- a/arch/arm/Kconfig
 +++ b/arch/arm/Kconfig
 @@ -31,6 +31,7 @@ config ARM
@@ -655,7 +655,7 @@
  	  The address space of ARM processors is only 4 Gigabytes large
  	  and it has to accommodate user address space, kernel address
 diff --git a/arch/arm/include/asm/fixmap.h b/arch/arm/include/asm/fixmap.h
-index 9575b404019c..707068f852c2 100644
+index 9575b404019c9..707068f852c27 100644
 --- a/arch/arm/include/asm/fixmap.h
 +++ b/arch/arm/include/asm/fixmap.h
 @@ -7,14 +7,14 @@
@@ -676,7 +676,7 @@
  	/* Support writing RO kernel text via kprobes, jump labels, etc. */
  	FIX_TEXT_POKE0,
 diff --git a/arch/arm/include/asm/hardirq.h b/arch/arm/include/asm/hardirq.h
-index b95848ed2bc7..706efafbf972 100644
+index b95848ed2bc7f..706efafbf9722 100644
 --- a/arch/arm/include/asm/hardirq.h
 +++ b/arch/arm/include/asm/hardirq.h
 @@ -2,16 +2,11 @@
@@ -700,7 +700,7 @@
  
  #endif /* __ASM_HARDIRQ_H */
 diff --git a/arch/arm/include/asm/highmem.h b/arch/arm/include/asm/highmem.h
-index 31811be38d78..b22dffa8c7eb 100644
+index 31811be38d781..b22dffa8c7eb9 100644
 --- a/arch/arm/include/asm/highmem.h
 +++ b/arch/arm/include/asm/highmem.h
 @@ -2,7 +2,8 @@
@@ -756,7 +756,7 @@
  
  #endif
 diff --git a/arch/arm/include/asm/irq.h b/arch/arm/include/asm/irq.h
-index 46d41140df27..1cbcc462b07e 100644
+index 46d41140df27d..1cbcc462b07e8 100644
 --- a/arch/arm/include/asm/irq.h
 +++ b/arch/arm/include/asm/irq.h
 @@ -31,6 +31,8 @@ void handle_IRQ(unsigned int, struct pt_regs *);
@@ -770,7 +770,7 @@
  #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
 diff --git a/arch/arm/include/asm/kmap_types.h b/arch/arm/include/asm/kmap_types.h
 deleted file mode 100644
-index 5590940ee43d..000000000000
+index 5590940ee43d7..0000000000000
 --- a/arch/arm/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,10 +0,0 @@
@@ -785,7 +785,7 @@
 -
 -#endif
 diff --git a/arch/arm/include/asm/spinlock_types.h b/arch/arm/include/asm/spinlock_types.h
-index 5976958647fe..a37c0803954b 100644
+index 5976958647fe1..a37c0803954ba 100644
 --- a/arch/arm/include/asm/spinlock_types.h
 +++ b/arch/arm/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -800,7 +800,7 @@
  
  typedef struct {
 diff --git a/arch/arm/include/asm/thread_info.h b/arch/arm/include/asm/thread_info.h
-index 536b6b979f63..875aaf9af946 100644
+index 536b6b979f634..875aaf9af9465 100644
 --- a/arch/arm/include/asm/thread_info.h
 +++ b/arch/arm/include/asm/thread_info.h
 @@ -46,6 +46,7 @@ struct cpu_context_save {
@@ -840,7 +840,7 @@
  #endif /* __KERNEL__ */
  #endif /* __ASM_ARM_THREAD_INFO_H */
 diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
-index 70993af22d80..024c65c3a0f2 100644
+index 70993af22d80c..024c65c3a0f23 100644
 --- a/arch/arm/kernel/asm-offsets.c
 +++ b/arch/arm/kernel/asm-offsets.c
 @@ -43,6 +43,7 @@ int main(void)
@@ -852,7 +852,7 @@
    DEFINE(TI_TASK,		offsetof(struct thread_info, task));
    DEFINE(TI_CPU,		offsetof(struct thread_info, cpu));
 diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
-index 1c9e6d1452c5..6160eeeab6a8 100644
+index 63fbcdc97ded9..4a9594fdb0048 100644
 --- a/arch/arm/kernel/entry-armv.S
 +++ b/arch/arm/kernel/entry-armv.S
 @@ -206,11 +206,18 @@ __irq_svc:
@@ -893,7 +893,7 @@
  
  __und_fault:
 diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S
-index 271cb8a1eba1..fd039b1b3731 100644
+index 271cb8a1eba1e..fd039b1b37319 100644
 --- a/arch/arm/kernel/entry-common.S
 +++ b/arch/arm/kernel/entry-common.S
 @@ -53,7 +53,9 @@ __ret_fast_syscall:
@@ -921,7 +921,7 @@
  ENDPROC(ret_fast_syscall)
  
 diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c
-index 2f81d3af5f9a..6e69f7b3d581 100644
+index 2f81d3af5f9af..6e69f7b3d5813 100644
 --- a/arch/arm/kernel/signal.c
 +++ b/arch/arm/kernel/signal.c
 @@ -649,7 +649,8 @@ do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int syscall)
@@ -935,7 +935,7 @@
  		} else {
  			if (unlikely(!user_mode(regs)))
 diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c
-index 8aa7fa949c23..3693706ba0a1 100644
+index 8aa7fa949c232..3693706ba0a1a 100644
 --- a/arch/arm/kernel/smp.c
 +++ b/arch/arm/kernel/smp.c
 @@ -671,9 +671,7 @@ static void do_handle_IPI(int ipinr)
@@ -949,7 +949,7 @@
  
  	default:
 diff --git a/arch/arm/mm/Makefile b/arch/arm/mm/Makefile
-index 7cb1699fbfc4..c4ce477c5261 100644
+index 7cb1699fbfc4f..c4ce477c52611 100644
 --- a/arch/arm/mm/Makefile
 +++ b/arch/arm/mm/Makefile
 @@ -19,7 +19,6 @@ obj-$(CONFIG_MODULES)		+= proc-syms.o
@@ -961,7 +961,7 @@
  obj-$(CONFIG_ARM_PV_FIXUP)	+= pv-fixup-asm.o
  
 diff --git a/arch/arm/mm/cache-feroceon-l2.c b/arch/arm/mm/cache-feroceon-l2.c
-index 5c1b7a7b9af6..87328766e910 100644
+index 5c1b7a7b9af63..87328766e9102 100644
 --- a/arch/arm/mm/cache-feroceon-l2.c
 +++ b/arch/arm/mm/cache-feroceon-l2.c
 @@ -49,9 +49,9 @@ static inline unsigned long l2_get_va(unsigned long paddr)
@@ -986,7 +986,7 @@
  }
  
 diff --git a/arch/arm/mm/cache-xsc3l2.c b/arch/arm/mm/cache-xsc3l2.c
-index d20d7af02d10..0e0a3abd8174 100644
+index d20d7af02d10f..0e0a3abd81743 100644
 --- a/arch/arm/mm/cache-xsc3l2.c
 +++ b/arch/arm/mm/cache-xsc3l2.c
 @@ -59,7 +59,7 @@ static inline void l2_unmap_va(unsigned long va)
@@ -1008,7 +1008,7 @@
  	return va + (pa_offset >> (32 - PAGE_SHIFT));
  #else
 diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
-index efa402025031..59487ee9fd61 100644
+index efa4020250315..59487ee9fd612 100644
 --- a/arch/arm/mm/fault.c
 +++ b/arch/arm/mm/fault.c
 @@ -400,6 +400,9 @@ do_translation_fault(unsigned long addr, unsigned int fsr,
@@ -1033,7 +1033,7 @@
  }
 diff --git a/arch/arm/mm/highmem.c b/arch/arm/mm/highmem.c
 deleted file mode 100644
-index 187fab227b50..000000000000
+index 187fab227b509..0000000000000
 --- a/arch/arm/mm/highmem.c
 +++ /dev/null
 @@ -1,121 +0,0 @@
@@ -1159,7 +1159,7 @@
 -	return (void *)vaddr;
 -}
 diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
-index 5e5cf3af6351..a2514d685485 100644
+index 3da71fe56b922..3ba7b561d2564 100644
 --- a/arch/arm64/Kconfig
 +++ b/arch/arm64/Kconfig
 @@ -76,6 +76,7 @@ config ARM64
@@ -1187,7 +1187,7 @@
  	select POWER_SUPPLY
  	select SET_FS
 diff --git a/arch/arm64/include/asm/hardirq.h b/arch/arm64/include/asm/hardirq.h
-index 5ffa4bacdad3..cbfa7b6f2e09 100644
+index 5ffa4bacdad38..cbfa7b6f2e098 100644
 --- a/arch/arm64/include/asm/hardirq.h
 +++ b/arch/arm64/include/asm/hardirq.h
 @@ -13,11 +13,8 @@
@@ -1205,7 +1205,7 @@
  #define __ARCH_IRQ_EXIT_IRQS_DISABLED	1
  
 diff --git a/arch/arm64/include/asm/preempt.h b/arch/arm64/include/asm/preempt.h
-index e83f0982b99c..7a5770d825b9 100644
+index e83f0982b99c1..7a5770d825b91 100644
 --- a/arch/arm64/include/asm/preempt.h
 +++ b/arch/arm64/include/asm/preempt.h
 @@ -70,17 +70,43 @@ static inline bool __preempt_count_dec_and_test(void)
@@ -1254,7 +1254,7 @@
  void preempt_schedule_notrace(void);
  #define __preempt_schedule_notrace() preempt_schedule_notrace()
 diff --git a/arch/arm64/include/asm/spinlock_types.h b/arch/arm64/include/asm/spinlock_types.h
-index 18782f0c4721..6672b05350b4 100644
+index 18782f0c47212..6672b05350b4e 100644
 --- a/arch/arm64/include/asm/spinlock_types.h
 +++ b/arch/arm64/include/asm/spinlock_types.h
 @@ -5,10 +5,6 @@
@@ -1269,7 +1269,7 @@
  #include <asm-generic/qrwlock_types.h>
  
 diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h
-index 1fbab854a51b..148b53dc2840 100644
+index 1fbab854a51b0..148b53dc2840e 100644
 --- a/arch/arm64/include/asm/thread_info.h
 +++ b/arch/arm64/include/asm/thread_info.h
 @@ -29,6 +29,7 @@ struct thread_info {
@@ -1305,7 +1305,7 @@
  				 _TIF_SYSCALL_TRACEPOINT | _TIF_SECCOMP | \
  				 _TIF_SYSCALL_EMU)
 diff --git a/arch/arm64/kernel/asm-offsets.c b/arch/arm64/kernel/asm-offsets.c
-index 7d32fc959b1a..b2f29bd2ae87 100644
+index 7d32fc959b1a0..b2f29bd2ae871 100644
 --- a/arch/arm64/kernel/asm-offsets.c
 +++ b/arch/arm64/kernel/asm-offsets.c
 @@ -30,6 +30,7 @@ int main(void)
@@ -1317,7 +1317,7 @@
  #ifdef CONFIG_ARM64_SW_TTBR0_PAN
    DEFINE(TSK_TI_TTBR0,		offsetof(struct task_struct, thread_info.ttbr0));
 diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S
-index fe83d6d67ec3..cd2fc5556c8d 100644
+index fe83d6d67ec3d..cd2fc5556c8db 100644
 --- a/arch/arm64/kernel/entry.S
 +++ b/arch/arm64/kernel/entry.S
 @@ -515,9 +515,18 @@ alternative_if ARM64_HAS_IRQ_PRIO_MASKING
@@ -1342,7 +1342,7 @@
  
  	mov	x0, sp
 diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c
-index a9bbfb800ec2..aa631771e0dc 100644
+index a9bbfb800ec2b..aa631771e0dcd 100644
 --- a/arch/arm64/kernel/fpsimd.c
 +++ b/arch/arm64/kernel/fpsimd.c
 @@ -226,6 +226,16 @@ static void sve_free(struct task_struct *task)
@@ -1388,7 +1388,7 @@
  
  /*
 diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c
-index e62005317ce2..fe94a3e1f849 100644
+index e62005317ce29..fe94a3e1f849b 100644
 --- a/arch/arm64/kernel/signal.c
 +++ b/arch/arm64/kernel/signal.c
 @@ -919,7 +919,7 @@ asmlinkage void do_notify_resume(struct pt_regs *regs,
@@ -1401,7 +1401,7 @@
  			local_daif_restore(DAIF_PROCCTX_NOIRQ);
  
 diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c
-index 5bc978be8043..f262bb64e029 100644
+index 5bc978be80434..f262bb64e029a 100644
 --- a/arch/arm64/kvm/arm.c
 +++ b/arch/arm64/kvm/arm.c
 @@ -708,7 +708,7 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu)
@@ -1432,7 +1432,7 @@
  		/*
  		 * The ARMv8 architecture doesn't give the hypervisor
 diff --git a/arch/csky/Kconfig b/arch/csky/Kconfig
-index 7bf0a617e94c..c9f2533cc53d 100644
+index 7bf0a617e94c3..c9f2533cc53db 100644
 --- a/arch/csky/Kconfig
 +++ b/arch/csky/Kconfig
 @@ -286,6 +286,7 @@ config NR_CPUS
@@ -1444,7 +1444,7 @@
  
  config FORCE_MAX_ZONEORDER
 diff --git a/arch/csky/include/asm/fixmap.h b/arch/csky/include/asm/fixmap.h
-index 81f9477d5330..4b589cc20900 100644
+index 81f9477d5330c..4b589cc209000 100644
 --- a/arch/csky/include/asm/fixmap.h
 +++ b/arch/csky/include/asm/fixmap.h
 @@ -8,7 +8,7 @@
@@ -1466,7 +1466,7 @@
  	__end_of_fixed_addresses
  };
 diff --git a/arch/csky/include/asm/highmem.h b/arch/csky/include/asm/highmem.h
-index 14645e3d5cd5..1f4ed3f4c0d9 100644
+index 14645e3d5cd52..1f4ed3f4c0d9b 100644
 --- a/arch/csky/include/asm/highmem.h
 +++ b/arch/csky/include/asm/highmem.h
 @@ -9,7 +9,7 @@
@@ -1493,7 +1493,7 @@
  
  #endif /* __KERNEL__ */
 diff --git a/arch/csky/mm/highmem.c b/arch/csky/mm/highmem.c
-index 89c10800a002..4161df3c6c15 100644
+index 89c10800a002e..4161df3c6c152 100644
 --- a/arch/csky/mm/highmem.c
 +++ b/arch/csky/mm/highmem.c
 @@ -9,8 +9,6 @@
@@ -1590,7 +1590,7 @@
 -	kmap_pte = pte_offset_kernel((pmd_t *)pgd_offset_k(vaddr), vaddr);
 -}
 diff --git a/arch/hexagon/include/asm/spinlock_types.h b/arch/hexagon/include/asm/spinlock_types.h
-index 19d233497ba5..de72fb23016d 100644
+index 19d233497ba52..de72fb23016dc 100644
 --- a/arch/hexagon/include/asm/spinlock_types.h
 +++ b/arch/hexagon/include/asm/spinlock_types.h
 @@ -8,10 +8,6 @@
@@ -1606,7 +1606,7 @@
  } arch_spinlock_t;
 diff --git a/arch/ia64/include/asm/kmap_types.h b/arch/ia64/include/asm/kmap_types.h
 deleted file mode 100644
-index 5c268cf7c2bd..000000000000
+index 5c268cf7c2bd5..0000000000000
 --- a/arch/ia64/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -1624,7 +1624,7 @@
 -
 -#endif /* _ASM_IA64_KMAP_TYPES_H */
 diff --git a/arch/ia64/include/asm/spinlock_types.h b/arch/ia64/include/asm/spinlock_types.h
-index 6e345fefcdca..681408d6816f 100644
+index 6e345fefcdcab..681408d6816fb 100644
 --- a/arch/ia64/include/asm/spinlock_types.h
 +++ b/arch/ia64/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -1639,7 +1639,7 @@
  	volatile unsigned int lock;
  } arch_spinlock_t;
 diff --git a/arch/ia64/kernel/time.c b/arch/ia64/kernel/time.c
-index 7abc5f37bfaf..733e0e3324b8 100644
+index 7abc5f37bfaf9..733e0e3324b80 100644
 --- a/arch/ia64/kernel/time.c
 +++ b/arch/ia64/kernel/time.c
 @@ -138,12 +138,8 @@ void vtime_account_kernel(struct task_struct *tsk)
@@ -1678,7 +1678,7 @@
  
  static irqreturn_t
 diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig
-index 33925ffed68f..7f6ca0ab4f81 100644
+index 33925ffed68fd..7f6ca0ab4f81f 100644
 --- a/arch/microblaze/Kconfig
 +++ b/arch/microblaze/Kconfig
 @@ -155,6 +155,7 @@ config XILINX_UNCACHED_SHADOW
@@ -1690,7 +1690,7 @@
  	  The address space of Microblaze processors is only 4 Gigabytes large
  	  and it has to accommodate user address space, kernel address
 diff --git a/arch/microblaze/include/asm/fixmap.h b/arch/microblaze/include/asm/fixmap.h
-index 0379ce5229e3..e6e9288bff76 100644
+index 0379ce5229e3a..e6e9288bff761 100644
 --- a/arch/microblaze/include/asm/fixmap.h
 +++ b/arch/microblaze/include/asm/fixmap.h
 @@ -20,7 +20,7 @@
@@ -1712,7 +1712,7 @@
  	__end_of_fixed_addresses
  };
 diff --git a/arch/microblaze/include/asm/highmem.h b/arch/microblaze/include/asm/highmem.h
-index 284ca8fb54c1..4418633fb163 100644
+index 284ca8fb54c1d..4418633fb1632 100644
 --- a/arch/microblaze/include/asm/highmem.h
 +++ b/arch/microblaze/include/asm/highmem.h
 @@ -25,7 +25,6 @@
@@ -1736,7 +1736,7 @@
  
  #endif /* _ASM_HIGHMEM_H */
 diff --git a/arch/microblaze/mm/Makefile b/arch/microblaze/mm/Makefile
-index 1b16875cea70..8ced71100047 100644
+index 1b16875cea704..8ced711000471 100644
 --- a/arch/microblaze/mm/Makefile
 +++ b/arch/microblaze/mm/Makefile
 @@ -6,4 +6,3 @@
@@ -1746,7 +1746,7 @@
 -obj-$(CONFIG_HIGHMEM) += highmem.o
 diff --git a/arch/microblaze/mm/highmem.c b/arch/microblaze/mm/highmem.c
 deleted file mode 100644
-index 92e0890416c9..000000000000
+index 92e0890416c91..0000000000000
 --- a/arch/microblaze/mm/highmem.c
 +++ /dev/null
 @@ -1,78 +0,0 @@
@@ -1829,7 +1829,7 @@
 -}
 -EXPORT_SYMBOL(kunmap_atomic_high);
 diff --git a/arch/microblaze/mm/init.c b/arch/microblaze/mm/init.c
-index 45da639bd22c..1f4b5b34e600 100644
+index 45da639bd22ca..1f4b5b34e6004 100644
 --- a/arch/microblaze/mm/init.c
 +++ b/arch/microblaze/mm/init.c
 @@ -49,17 +49,11 @@ unsigned long lowmem_size;
@@ -1851,7 +1851,7 @@
  
  static void highmem_setup(void)
 diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
-index 23d756fe0fd6..4ea224e9add2 100644
+index 23d756fe0fd6c..4ea224e9add20 100644
 --- a/arch/mips/Kconfig
 +++ b/arch/mips/Kconfig
 @@ -2726,6 +2726,7 @@ config WAR_MIPS34K_MISSED_ITLB
@@ -1863,7 +1863,7 @@
  config CPU_SUPPORTS_HIGHMEM
  	bool
 diff --git a/arch/mips/include/asm/fixmap.h b/arch/mips/include/asm/fixmap.h
-index 743535be7528..beea14761cef 100644
+index 743535be7528c..beea14761cef0 100644
 --- a/arch/mips/include/asm/fixmap.h
 +++ b/arch/mips/include/asm/fixmap.h
 @@ -17,7 +17,7 @@
@@ -1885,7 +1885,7 @@
  	__end_of_fixed_addresses
  };
 diff --git a/arch/mips/include/asm/highmem.h b/arch/mips/include/asm/highmem.h
-index 9f021cf51aa7..1716181ea66d 100644
+index 9f021cf51aa71..1716181ea66dd 100644
 --- a/arch/mips/include/asm/highmem.h
 +++ b/arch/mips/include/asm/highmem.h
 @@ -24,7 +24,7 @@
@@ -1913,7 +1913,7 @@
  
 diff --git a/arch/mips/include/asm/kmap_types.h b/arch/mips/include/asm/kmap_types.h
 deleted file mode 100644
-index 16665dc2431b..000000000000
+index 16665dc2431b6..0000000000000
 --- a/arch/mips/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -1931,7 +1931,7 @@
 -
 -#endif
 diff --git a/arch/mips/kernel/crash_dump.c b/arch/mips/kernel/crash_dump.c
-index 01b2bd95ba1f..9aba83e1eeb4 100644
+index 01b2bd95ba1f7..9aba83e1eeb4e 100644
 --- a/arch/mips/kernel/crash_dump.c
 +++ b/arch/mips/kernel/crash_dump.c
 @@ -5,8 +5,6 @@
@@ -2003,7 +2003,7 @@
 -}
 -arch_initcall(kdump_buf_page_init);
 diff --git a/arch/mips/mm/highmem.c b/arch/mips/mm/highmem.c
-index 5fec7f45d79a..57e2f08f00d0 100644
+index 5fec7f45d79a8..57e2f08f00d0c 100644
 --- a/arch/mips/mm/highmem.c
 +++ b/arch/mips/mm/highmem.c
 @@ -8,8 +8,6 @@
@@ -2095,7 +2095,7 @@
 -	kmap_pte = virt_to_kpte(kmap_vstart);
 -}
 diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c
-index 07e84a774938..bc80893e5c0f 100644
+index 07e84a7749387..bc80893e5c0f8 100644
 --- a/arch/mips/mm/init.c
 +++ b/arch/mips/mm/init.c
 @@ -36,7 +36,6 @@
@@ -2117,7 +2117,7 @@
  	max_zone_pfns[ZONE_DMA] = MAX_DMA_PFN;
  #endif
 diff --git a/arch/nds32/Kconfig.cpu b/arch/nds32/Kconfig.cpu
-index f88a12fdf0f3..c10759952485 100644
+index f88a12fdf0f35..c107599524855 100644
 --- a/arch/nds32/Kconfig.cpu
 +++ b/arch/nds32/Kconfig.cpu
 @@ -157,6 +157,7 @@ config HW_SUPPORT_UNALIGNMENT_ACCESS
@@ -2129,7 +2129,7 @@
  	  The address space of Andes processors is only 4 Gigabytes large
  	  and it has to accommodate user address space, kernel address
 diff --git a/arch/nds32/include/asm/fixmap.h b/arch/nds32/include/asm/fixmap.h
-index 5a4bf11e5800..2fa09a2de428 100644
+index 5a4bf11e58003..2fa09a2de4281 100644
 --- a/arch/nds32/include/asm/fixmap.h
 +++ b/arch/nds32/include/asm/fixmap.h
 @@ -6,7 +6,7 @@
@@ -2151,7 +2151,7 @@
  	FIX_EARLYCON_MEM_BASE,
  	__end_of_fixed_addresses
 diff --git a/arch/nds32/include/asm/highmem.h b/arch/nds32/include/asm/highmem.h
-index fe986d0e6e3f..16159a8716f2 100644
+index fe986d0e6e3ff..16159a8716f22 100644
 --- a/arch/nds32/include/asm/highmem.h
 +++ b/arch/nds32/include/asm/highmem.h
 @@ -5,7 +5,6 @@
@@ -2191,7 +2191,7 @@
  
  #endif
 diff --git a/arch/nds32/mm/Makefile b/arch/nds32/mm/Makefile
-index 897ecaf5cf54..14fb2e8eb036 100644
+index 897ecaf5cf54b..14fb2e8eb0368 100644
 --- a/arch/nds32/mm/Makefile
 +++ b/arch/nds32/mm/Makefile
 @@ -3,7 +3,6 @@ obj-y				:= extable.o tlb.o fault.o init.o mmap.o \
@@ -2204,7 +2204,7 @@
  CFLAGS_REMOVE_proc.o     = $(CC_FLAGS_FTRACE)
 diff --git a/arch/nds32/mm/highmem.c b/arch/nds32/mm/highmem.c
 deleted file mode 100644
-index 4284cd59e21a..000000000000
+index 4284cd59e21ad..0000000000000
 --- a/arch/nds32/mm/highmem.c
 +++ /dev/null
 @@ -1,48 +0,0 @@
@@ -2257,7 +2257,7 @@
 -}
 -EXPORT_SYMBOL(kunmap_atomic_high);
 diff --git a/arch/openrisc/mm/init.c b/arch/openrisc/mm/init.c
-index 5e88c351e6a4..f3fa02b8838a 100644
+index 5e88c351e6a45..f3fa02b8838af 100644
 --- a/arch/openrisc/mm/init.c
 +++ b/arch/openrisc/mm/init.c
 @@ -33,7 +33,6 @@
@@ -2269,7 +2269,7 @@
  #include <asm/tlbflush.h>
  #include <asm/sections.h>
 diff --git a/arch/openrisc/mm/ioremap.c b/arch/openrisc/mm/ioremap.c
-index a978590d802d..5aed97a18bac 100644
+index a978590d802d0..5aed97a18bac9 100644
 --- a/arch/openrisc/mm/ioremap.c
 +++ b/arch/openrisc/mm/ioremap.c
 @@ -15,7 +15,6 @@
@@ -2281,7 +2281,7 @@
  #include <asm/bug.h>
  #include <linux/sched.h>
 diff --git a/arch/parisc/include/asm/hardirq.h b/arch/parisc/include/asm/hardirq.h
-index 7f7039516e53..fad29aa6f45f 100644
+index 7f7039516e53f..fad29aa6f45fa 100644
 --- a/arch/parisc/include/asm/hardirq.h
 +++ b/arch/parisc/include/asm/hardirq.h
 @@ -32,7 +32,6 @@ typedef struct {
@@ -2294,7 +2294,7 @@
  #define ack_bad_irq(irq) WARN(1, "unexpected IRQ trap at vector %02x\n", irq)
 diff --git a/arch/parisc/include/asm/kmap_types.h b/arch/parisc/include/asm/kmap_types.h
 deleted file mode 100644
-index 3e70b5cd1123..000000000000
+index 3e70b5cd11231..0000000000000
 --- a/arch/parisc/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -2312,7 +2312,7 @@
 -
 -#endif
 diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
-index 5afa0ebd78ca..1d3e6f351bf2 100644
+index 5afa0ebd78ca5..1d3e6f351bf2f 100644
 --- a/arch/powerpc/Kconfig
 +++ b/arch/powerpc/Kconfig
 @@ -146,6 +146,7 @@ config PPC
@@ -2348,7 +2348,7 @@
  source "kernel/Kconfig.hz"
  
 diff --git a/arch/powerpc/include/asm/cmpxchg.h b/arch/powerpc/include/asm/cmpxchg.h
-index cf091c4c22e5..7371f7e23c35 100644
+index cf091c4c22e53..7371f7e23c357 100644
 --- a/arch/powerpc/include/asm/cmpxchg.h
 +++ b/arch/powerpc/include/asm/cmpxchg.h
 @@ -5,7 +5,7 @@
@@ -2361,7 +2361,7 @@
  #ifdef __BIG_ENDIAN
  #define BITOFF_CAL(size, off)	((sizeof(u32) - size - off) * BITS_PER_BYTE)
 diff --git a/arch/powerpc/include/asm/fixmap.h b/arch/powerpc/include/asm/fixmap.h
-index 591b2f4deed5..947b5b9c4424 100644
+index 591b2f4deed53..947b5b9c44241 100644
 --- a/arch/powerpc/include/asm/fixmap.h
 +++ b/arch/powerpc/include/asm/fixmap.h
 @@ -20,7 +20,7 @@
@@ -2383,7 +2383,7 @@
  #ifdef CONFIG_PPC_8xx
  	/* For IMMR we need an aligned 512K area */
 diff --git a/arch/powerpc/include/asm/highmem.h b/arch/powerpc/include/asm/highmem.h
-index 104026f7d6bc..80a5ae771c65 100644
+index 104026f7d6bc2..80a5ae771c653 100644
 --- a/arch/powerpc/include/asm/highmem.h
 +++ b/arch/powerpc/include/asm/highmem.h
 @@ -24,12 +24,10 @@
@@ -2413,7 +2413,7 @@
  #endif /* _ASM_HIGHMEM_H */
 diff --git a/arch/powerpc/include/asm/kmap_types.h b/arch/powerpc/include/asm/kmap_types.h
 deleted file mode 100644
-index c8fa182d48c8..000000000000
+index c8fa182d48c8e..0000000000000
 --- a/arch/powerpc/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -2431,7 +2431,7 @@
 -#endif	/* __KERNEL__ */
 -#endif	/* _ASM_POWERPC_KMAP_TYPES_H */
 diff --git a/arch/powerpc/include/asm/simple_spinlock_types.h b/arch/powerpc/include/asm/simple_spinlock_types.h
-index 0f3cdd8faa95..d45561e9e6ba 100644
+index 0f3cdd8faa959..d45561e9e6bab 100644
 --- a/arch/powerpc/include/asm/simple_spinlock_types.h
 +++ b/arch/powerpc/include/asm/simple_spinlock_types.h
 @@ -2,7 +2,7 @@
@@ -2444,7 +2444,7 @@
  #endif
  
 diff --git a/arch/powerpc/include/asm/spinlock_types.h b/arch/powerpc/include/asm/spinlock_types.h
-index c5d742f18021..cc6922a011ba 100644
+index c5d742f18021d..cc6922a011ba1 100644
 --- a/arch/powerpc/include/asm/spinlock_types.h
 +++ b/arch/powerpc/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -2459,7 +2459,7 @@
  #include <asm-generic/qspinlock_types.h>
  #include <asm-generic/qrwlock_types.h>
 diff --git a/arch/powerpc/include/asm/stackprotector.h b/arch/powerpc/include/asm/stackprotector.h
-index 1c8460e23583..b1653c160bab 100644
+index 1c8460e235838..b1653c160bab9 100644
 --- a/arch/powerpc/include/asm/stackprotector.h
 +++ b/arch/powerpc/include/asm/stackprotector.h
 @@ -24,7 +24,11 @@ static __always_inline void boot_init_stack_canary(void)
@@ -2475,7 +2475,7 @@
  	canary ^= LINUX_VERSION_CODE;
  	canary &= CANARY_MASK;
 diff --git a/arch/powerpc/include/asm/thread_info.h b/arch/powerpc/include/asm/thread_info.h
-index 46a210b03d2b..0e316b44b2d7 100644
+index 46a210b03d2b8..0e316b44b2d73 100644
 --- a/arch/powerpc/include/asm/thread_info.h
 +++ b/arch/powerpc/include/asm/thread_info.h
 @@ -48,6 +48,8 @@
@@ -2534,7 +2534,7 @@
  /* Bits in local_flags */
  /* Don't move TLF_NAPPING without adjusting the code in entry_32.S */
 diff --git a/arch/powerpc/kernel/asm-offsets.c b/arch/powerpc/kernel/asm-offsets.c
-index 5c125255571c..597379121407 100644
+index 5c125255571cd..597379121407a 100644
 --- a/arch/powerpc/kernel/asm-offsets.c
 +++ b/arch/powerpc/kernel/asm-offsets.c
 @@ -189,6 +189,7 @@ int main(void)
@@ -2546,7 +2546,7 @@
  #ifdef CONFIG_PPC64
  	OFFSET(DCACHEL1BLOCKSIZE, ppc64_caches, l1d.block_size);
 diff --git a/arch/powerpc/kernel/entry_32.S b/arch/powerpc/kernel/entry_32.S
-index 459f5d00b990..fc9517a97640 100644
+index 459f5d00b9904..fc9517a976407 100644
 --- a/arch/powerpc/kernel/entry_32.S
 +++ b/arch/powerpc/kernel/entry_32.S
 @@ -414,7 +414,9 @@ ret_from_syscall:
@@ -2625,7 +2625,7 @@
  	andi.	r0,r9,_TIF_USER_WORK_MASK
  	beq	restore_user
 diff --git a/arch/powerpc/kernel/exceptions-64e.S b/arch/powerpc/kernel/exceptions-64e.S
-index f579ce46eef2..715ff292a8f8 100644
+index f579ce46eef2d..715ff292a8f8a 100644
 --- a/arch/powerpc/kernel/exceptions-64e.S
 +++ b/arch/powerpc/kernel/exceptions-64e.S
 @@ -1080,7 +1080,7 @@ _GLOBAL(ret_from_except_lite)
@@ -2670,7 +2670,7 @@
  restore:
  	/*
 diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c
-index e8a548447dd6..5ad4f27cba10 100644
+index e8a548447dd68..5ad4f27cba104 100644
 --- a/arch/powerpc/kernel/irq.c
 +++ b/arch/powerpc/kernel/irq.c
 @@ -753,10 +753,12 @@ void *mcheckirq_ctx[NR_CPUS] __read_mostly;
@@ -2687,7 +2687,7 @@
  irq_hw_number_t virq_to_hw(unsigned int virq)
  {
 diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S
-index 717e658b90fd..08ee95ad6593 100644
+index 717e658b90fd8..08ee95ad6593a 100644
 --- a/arch/powerpc/kernel/misc_32.S
 +++ b/arch/powerpc/kernel/misc_32.S
 @@ -31,6 +31,7 @@
@@ -2707,7 +2707,7 @@
  /*
   * void call_do_irq(struct pt_regs *regs, void *sp);
 diff --git a/arch/powerpc/kernel/misc_64.S b/arch/powerpc/kernel/misc_64.S
-index 070465825c21..a6b33f7b3264 100644
+index 070465825c210..a6b33f7b32646 100644
 --- a/arch/powerpc/kernel/misc_64.S
 +++ b/arch/powerpc/kernel/misc_64.S
 @@ -27,6 +27,7 @@
@@ -2727,7 +2727,7 @@
  _GLOBAL(call_do_irq)
  	mflr	r0
 diff --git a/arch/powerpc/kernel/nvram_64.c b/arch/powerpc/kernel/nvram_64.c
-index 532f22637783..1ef55f4b389a 100644
+index 532f226377831..1ef55f4b389a2 100644
 --- a/arch/powerpc/kernel/nvram_64.c
 +++ b/arch/powerpc/kernel/nvram_64.c
 @@ -73,7 +73,8 @@ static const char *nvram_os_partitions[] = {
@@ -2768,7 +2768,7 @@
  		err_type = ERR_TYPE_KERNEL_PANIC;
  		oops_hdr->version = cpu_to_be16(OOPS_HDR_VERSION);
 diff --git a/arch/powerpc/kernel/syscall_64.c b/arch/powerpc/kernel/syscall_64.c
-index 310bcd768cd5..ae3212dcf562 100644
+index 310bcd768cd5a..ae3212dcf5627 100644
 --- a/arch/powerpc/kernel/syscall_64.c
 +++ b/arch/powerpc/kernel/syscall_64.c
 @@ -193,7 +193,7 @@ notrace unsigned long syscall_exit_prepare(unsigned long r3,
@@ -2807,7 +2807,7 @@
  		}
  
 diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c
-index 1d20f0f77a92..7e0a497a36ee 100644
+index 1d20f0f77a920..7e0a497a36ee3 100644
 --- a/arch/powerpc/kernel/time.c
 +++ b/arch/powerpc/kernel/time.c
 @@ -312,12 +312,11 @@ static unsigned long vtime_delta_scaled(struct cpu_accounting_data *acct,
@@ -2905,7 +2905,7 @@
  			       struct cpu_accounting_data *acct)
  {
 diff --git a/arch/powerpc/kernel/traps.c b/arch/powerpc/kernel/traps.c
-index 77dffea3d537..34861e39d03a 100644
+index 77dffea3d5373..34861e39d03a4 100644
 --- a/arch/powerpc/kernel/traps.c
 +++ b/arch/powerpc/kernel/traps.c
 @@ -170,7 +170,6 @@ extern void panic_flush_kmsg_start(void)
@@ -2936,7 +2936,7 @@
  	       IS_ENABLED(CONFIG_SMP) ? (" NR_CPUS=" __stringify(NR_CPUS)) : "",
  	       debug_pagealloc_enabled() ? " DEBUG_PAGEALLOC" : "",
 diff --git a/arch/powerpc/kernel/watchdog.c b/arch/powerpc/kernel/watchdog.c
-index af3c15a1d41e..8ae46c5945d0 100644
+index af3c15a1d41eb..8ae46c5945d07 100644
 --- a/arch/powerpc/kernel/watchdog.c
 +++ b/arch/powerpc/kernel/watchdog.c
 @@ -181,11 +181,6 @@ static void watchdog_smp_panic(int cpu, u64 tb)
@@ -2952,7 +2952,7 @@
  		trigger_allbutself_cpu_backtrace();
  
 diff --git a/arch/powerpc/kexec/crash.c b/arch/powerpc/kexec/crash.c
-index c9a889880214..d488311efab1 100644
+index c9a889880214e..d488311efab1f 100644
 --- a/arch/powerpc/kexec/crash.c
 +++ b/arch/powerpc/kexec/crash.c
 @@ -311,9 +311,6 @@ void default_machine_crash_shutdown(struct pt_regs *regs)
@@ -2966,7 +2966,7 @@
  	 * This function is only called after the system
  	 * has panicked or is otherwise in a critical state.
 diff --git a/arch/powerpc/kvm/Kconfig b/arch/powerpc/kvm/Kconfig
-index 549591d9aaa2..efb5bfe93f70 100644
+index 549591d9aaa2c..efb5bfe93f705 100644
 --- a/arch/powerpc/kvm/Kconfig
 +++ b/arch/powerpc/kvm/Kconfig
 @@ -178,6 +178,7 @@ config KVM_E500MC
@@ -2978,7 +2978,7 @@
  	select HAVE_KVM_IRQFD
  	select HAVE_KVM_IRQ_ROUTING
 diff --git a/arch/powerpc/mm/Makefile b/arch/powerpc/mm/Makefile
-index 55b4a8bd408a..3b4e9e4e25ea 100644
+index 55b4a8bd408ab..3b4e9e4e25eaa 100644
 --- a/arch/powerpc/mm/Makefile
 +++ b/arch/powerpc/mm/Makefile
 @@ -16,7 +16,6 @@ obj-$(CONFIG_NEED_MULTIPLE_NODES) += numa.o
@@ -2991,7 +2991,7 @@
  obj-$(CONFIG_KASAN)		+= kasan/
 diff --git a/arch/powerpc/mm/highmem.c b/arch/powerpc/mm/highmem.c
 deleted file mode 100644
-index 624b4438aff9..000000000000
+index 624b4438aff9d..0000000000000
 --- a/arch/powerpc/mm/highmem.c
 +++ /dev/null
 @@ -1,67 +0,0 @@
@@ -3063,7 +3063,7 @@
 -}
 -EXPORT_SYMBOL(kunmap_atomic_high);
 diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c
-index 22eb1c718e62..1b74565b3e16 100644
+index 22eb1c718e622..1b74565b3e168 100644
 --- a/arch/powerpc/mm/mem.c
 +++ b/arch/powerpc/mm/mem.c
 @@ -62,11 +62,6 @@
@@ -3088,7 +3088,7 @@
  
  	printk(KERN_DEBUG "Top of RAM: 0x%llx, Total RAM: 0x%llx\n",
 diff --git a/arch/powerpc/platforms/powernv/opal-kmsg.c b/arch/powerpc/platforms/powernv/opal-kmsg.c
-index 6c3bc4b4da98..ec862846bc82 100644
+index 6c3bc4b4da983..ec862846bc82c 100644
 --- a/arch/powerpc/platforms/powernv/opal-kmsg.c
 +++ b/arch/powerpc/platforms/powernv/opal-kmsg.c
 @@ -20,7 +20,8 @@
@@ -3102,7 +3102,7 @@
  	/*
  	 * Outside of a panic context the pollers will continue to run,
 diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c
-index 245f1f8df656..f05555dde8e7 100644
+index 245f1f8df6563..f05555dde8e7f 100644
 --- a/arch/powerpc/platforms/pseries/iommu.c
 +++ b/arch/powerpc/platforms/pseries/iommu.c
 @@ -24,6 +24,7 @@
@@ -3197,7 +3197,7 @@
  }
  
 diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
-index 5559edf36756..d62b8e053d4c 100644
+index 5559edf36756c..d62b8e053d4c8 100644
 --- a/arch/powerpc/xmon/xmon.c
 +++ b/arch/powerpc/xmon/xmon.c
 @@ -3005,7 +3005,7 @@ print_address(unsigned long addr)
@@ -3222,7 +3222,7 @@
  		printf("%s", buf);
  	}
 diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
-index 896b68e541b2..54a4e77f2d2a 100644
+index 896b68e541b2e..54a4e77f2d2a3 100644
 --- a/arch/s390/Kconfig
 +++ b/arch/s390/Kconfig
 @@ -183,6 +183,7 @@ config S390
@@ -3234,7 +3234,7 @@
  	select IOMMU_SUPPORT		if PCI
  	select MODULES_USE_ELF_RELA
 diff --git a/arch/s390/include/asm/spinlock_types.h b/arch/s390/include/asm/spinlock_types.h
-index cfed272e4fd5..8e28e8176ec8 100644
+index cfed272e4fd59..8e28e8176ec88 100644
 --- a/arch/s390/include/asm/spinlock_types.h
 +++ b/arch/s390/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -3249,7 +3249,7 @@
  	int lock;
  } __attribute__ ((aligned (4))) arch_spinlock_t;
 diff --git a/arch/s390/include/asm/vtime.h b/arch/s390/include/asm/vtime.h
-index 3622d4ebc73a..fac6a67988eb 100644
+index 3622d4ebc73aa..fac6a67988eb5 100644
 --- a/arch/s390/include/asm/vtime.h
 +++ b/arch/s390/include/asm/vtime.h
 @@ -2,7 +2,6 @@
@@ -3261,7 +3261,7 @@
  
  #endif /* _S390_VTIME_H */
 diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c
-index 579ec3a8c816..9b3c5978b668 100644
+index 579ec3a8c816f..9b3c5978b6683 100644
 --- a/arch/s390/kernel/vtime.c
 +++ b/arch/s390/kernel/vtime.c
 @@ -223,35 +223,50 @@ void vtime_flush(struct task_struct *tsk)
@@ -3334,7 +3334,7 @@
   * Sorted add to a list. List is linear searched until first bigger
   * element is found.
 diff --git a/arch/sh/include/asm/fixmap.h b/arch/sh/include/asm/fixmap.h
-index f38adc189b83..b07fbc7f7bc6 100644
+index f38adc189b832..b07fbc7f7bc6a 100644
 --- a/arch/sh/include/asm/fixmap.h
 +++ b/arch/sh/include/asm/fixmap.h
 @@ -13,9 +13,6 @@
@@ -3360,7 +3360,7 @@
  	/*
  	 * FIX_IOREMAP entries are useful for mapping physical address
 diff --git a/arch/sh/include/asm/hardirq.h b/arch/sh/include/asm/hardirq.h
-index edaea3559a23..9fe4495a8e90 100644
+index edaea3559a232..9fe4495a8e90b 100644
 --- a/arch/sh/include/asm/hardirq.h
 +++ b/arch/sh/include/asm/hardirq.h
 @@ -2,16 +2,10 @@
@@ -3386,7 +3386,7 @@
  #endif /* __ASM_SH_HARDIRQ_H */
 diff --git a/arch/sh/include/asm/kmap_types.h b/arch/sh/include/asm/kmap_types.h
 deleted file mode 100644
-index b78107f923dd..000000000000
+index b78107f923dd3..0000000000000
 --- a/arch/sh/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,15 +0,0 @@
@@ -3406,7 +3406,7 @@
 -
 -#endif
 diff --git a/arch/sh/include/asm/spinlock_types.h b/arch/sh/include/asm/spinlock_types.h
-index e82369f286a2..22ca9a98bbb8 100644
+index e82369f286a20..22ca9a98bbb8b 100644
 --- a/arch/sh/include/asm/spinlock_types.h
 +++ b/arch/sh/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -3421,7 +3421,7 @@
  	volatile unsigned int lock;
  } arch_spinlock_t;
 diff --git a/arch/sh/kernel/irq.c b/arch/sh/kernel/irq.c
-index 5717c7cbdd97..5db7af565dec 100644
+index 5717c7cbdd97a..5db7af565decc 100644
 --- a/arch/sh/kernel/irq.c
 +++ b/arch/sh/kernel/irq.c
 @@ -44,7 +44,7 @@ int arch_show_interrupts(struct seq_file *p, int prec)
@@ -3450,7 +3450,7 @@
  static inline void handle_one_irq(unsigned int irq)
  {
 diff --git a/arch/sh/kernel/traps.c b/arch/sh/kernel/traps.c
-index 9c3d32b80038..f5beecdac693 100644
+index 9c3d32b80038a..f5beecdac6938 100644
 --- a/arch/sh/kernel/traps.c
 +++ b/arch/sh/kernel/traps.c
 @@ -186,7 +186,7 @@ BUILD_TRAP_HANDLER(nmi)
@@ -3463,7 +3463,7 @@
  	switch (notify_die(DIE_NMI, "NMI", regs, 0, vec & 0xff, SIGINT)) {
  	case NOTIFY_OK:
 diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c
-index 3348e0c4d769..0db6919af8d3 100644
+index 3348e0c4d7698..0db6919af8d32 100644
 --- a/arch/sh/mm/init.c
 +++ b/arch/sh/mm/init.c
 @@ -362,9 +362,6 @@ void __init mem_init(void)
@@ -3489,7 +3489,7 @@
  		(VMALLOC_END - VMALLOC_START) >> 20,
  
 diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig
-index 530b7ec5d3ca..a38d00d8b783 100644
+index 530b7ec5d3ca9..a38d00d8b7839 100644
 --- a/arch/sparc/Kconfig
 +++ b/arch/sparc/Kconfig
 @@ -139,6 +139,7 @@ config MMU
@@ -3501,7 +3501,7 @@
  config ZONE_DMA
  	bool
 diff --git a/arch/sparc/include/asm/highmem.h b/arch/sparc/include/asm/highmem.h
-index 6c35f0d27ee1..875116209ec1 100644
+index 6c35f0d27ee1a..875116209ec14 100644
 --- a/arch/sparc/include/asm/highmem.h
 +++ b/arch/sparc/include/asm/highmem.h
 @@ -24,7 +24,6 @@
@@ -3535,7 +3535,7 @@
  #endif /* _ASM_HIGHMEM_H */
 diff --git a/arch/sparc/include/asm/kmap_types.h b/arch/sparc/include/asm/kmap_types.h
 deleted file mode 100644
-index 55a99b6bd91e..000000000000
+index 55a99b6bd91e0..0000000000000
 --- a/arch/sparc/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,11 +0,0 @@
@@ -3551,7 +3551,7 @@
 -
 -#endif
 diff --git a/arch/sparc/include/asm/vaddrs.h b/arch/sparc/include/asm/vaddrs.h
-index 84d054b07a6f..4fec0341e2a8 100644
+index 84d054b07a6ff..4fec0341e2a81 100644
 --- a/arch/sparc/include/asm/vaddrs.h
 +++ b/arch/sparc/include/asm/vaddrs.h
 @@ -32,13 +32,13 @@
@@ -3571,7 +3571,7 @@
  	__end_of_fixed_addresses
  };
 diff --git a/arch/sparc/kernel/irq_64.c b/arch/sparc/kernel/irq_64.c
-index 3ec9f1402aad..eb21682abfcb 100644
+index 3ec9f1402aad3..eb21682abfcb1 100644
 --- a/arch/sparc/kernel/irq_64.c
 +++ b/arch/sparc/kernel/irq_64.c
 @@ -854,6 +854,7 @@ void __irq_entry handler_irq(int pil, struct pt_regs *regs)
@@ -3591,7 +3591,7 @@
  #ifdef CONFIG_HOTPLUG_CPU
  void fixup_irqs(void)
 diff --git a/arch/sparc/mm/Makefile b/arch/sparc/mm/Makefile
-index b078205b70e0..68db1f859b02 100644
+index b078205b70e0b..68db1f859b028 100644
 --- a/arch/sparc/mm/Makefile
 +++ b/arch/sparc/mm/Makefile
 @@ -15,6 +15,3 @@ obj-$(CONFIG_SPARC32)   += leon_mm.o
@@ -3603,7 +3603,7 @@
 -obj-$(CONFIG_HIGHMEM)   += highmem.o
 diff --git a/arch/sparc/mm/highmem.c b/arch/sparc/mm/highmem.c
 deleted file mode 100644
-index 8f2a2afb048a..000000000000
+index 8f2a2afb048a2..0000000000000
 --- a/arch/sparc/mm/highmem.c
 +++ /dev/null
 @@ -1,115 +0,0 @@
@@ -3723,7 +3723,7 @@
 -}
 -EXPORT_SYMBOL(kunmap_atomic_high);
 diff --git a/arch/sparc/mm/srmmu.c b/arch/sparc/mm/srmmu.c
-index 0070f8b9a753..a03caa5f6628 100644
+index 0070f8b9a753a..a03caa5f6628d 100644
 --- a/arch/sparc/mm/srmmu.c
 +++ b/arch/sparc/mm/srmmu.c
 @@ -971,8 +971,6 @@ void __init srmmu_paging_init(void)
@@ -3736,7 +3736,7 @@
  		unsigned long max_zone_pfn[MAX_NR_ZONES] = { 0 };
  
 diff --git a/arch/um/include/asm/fixmap.h b/arch/um/include/asm/fixmap.h
-index 2c697a145ac1..2efac5827188 100644
+index 2c697a145ac1b..2efac58271880 100644
 --- a/arch/um/include/asm/fixmap.h
 +++ b/arch/um/include/asm/fixmap.h
 @@ -3,7 +3,6 @@
@@ -3748,7 +3748,7 @@
  #include <asm/page.h>
  #include <linux/threads.h>
 diff --git a/arch/um/include/asm/hardirq.h b/arch/um/include/asm/hardirq.h
-index b426796d26fd..52e2c36267a9 100644
+index b426796d26fd7..52e2c36267a93 100644
 --- a/arch/um/include/asm/hardirq.h
 +++ b/arch/um/include/asm/hardirq.h
 @@ -2,22 +2,7 @@
@@ -3777,7 +3777,7 @@
  
 diff --git a/arch/um/include/asm/kmap_types.h b/arch/um/include/asm/kmap_types.h
 deleted file mode 100644
-index b0bd12de1d23..000000000000
+index b0bd12de1d23c..0000000000000
 --- a/arch/um/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -3795,7 +3795,7 @@
 -
 -#endif
 diff --git a/arch/um/kernel/kmsg_dump.c b/arch/um/kernel/kmsg_dump.c
-index e4abac6c9727..173999422ed8 100644
+index e4abac6c9727c..173999422ed84 100644
 --- a/arch/um/kernel/kmsg_dump.c
 +++ b/arch/um/kernel/kmsg_dump.c
 @@ -1,15 +1,19 @@
@@ -3838,7 +3838,7 @@
  
  static struct kmsg_dumper kmsg_dumper = {
 diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index fb873a7bb65c..38583e9492f6 100644
+index fb873a7bb65c8..38583e9492f62 100644
 --- a/arch/x86/Kconfig
 +++ b/arch/x86/Kconfig
 @@ -15,6 +15,7 @@ config X86_32
@@ -3866,7 +3866,7 @@
  	select HAVE_POSIX_CPU_TIMERS_TASK_WORK
  	select HAVE_REGS_AND_STACK_ACCESS_API
 diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c
-index be891fdf8d17..29c716ed103f 100644
+index be891fdf8d174..29c716ed103f9 100644
 --- a/arch/x86/crypto/aesni-intel_glue.c
 +++ b/arch/x86/crypto/aesni-intel_glue.c
 @@ -379,14 +379,14 @@ static int ecb_encrypt(struct skcipher_request *req)
@@ -3961,7 +3961,7 @@
  	return err;
  }
 diff --git a/arch/x86/crypto/cast5_avx_glue.c b/arch/x86/crypto/cast5_avx_glue.c
-index 384ccb00f9e1..2f8df8ef8644 100644
+index 384ccb00f9e15..2f8df8ef8644e 100644
 --- a/arch/x86/crypto/cast5_avx_glue.c
 +++ b/arch/x86/crypto/cast5_avx_glue.c
 @@ -46,7 +46,7 @@ static inline void cast5_fpu_end(bool fpu_enabled)
@@ -4044,7 +4044,7 @@
  		ctr_crypt_final(&walk, ctx);
  		err = skcipher_walk_done(&walk, 0);
 diff --git a/arch/x86/crypto/glue_helper.c b/arch/x86/crypto/glue_helper.c
-index d3d91a0abf88..6d0774721514 100644
+index d3d91a0abf88f..6d07747215147 100644
 --- a/arch/x86/crypto/glue_helper.c
 +++ b/arch/x86/crypto/glue_helper.c
 @@ -24,7 +24,7 @@ int glue_ecb_req_128bit(const struct common_glue_ctx *gctx,
@@ -4154,7 +4154,7 @@
  		nbytes = walk.nbytes;
  	}
 diff --git a/arch/x86/include/asm/fixmap.h b/arch/x86/include/asm/fixmap.h
-index 77217bd292bd..8eba66a33e39 100644
+index 77217bd292bd5..8eba66a33e397 100644
 --- a/arch/x86/include/asm/fixmap.h
 +++ b/arch/x86/include/asm/fixmap.h
 @@ -31,7 +31,7 @@
@@ -4184,7 +4184,7 @@
  
  void __native_set_fixmap(enum fixed_addresses idx, pte_t pte);
 diff --git a/arch/x86/include/asm/fpu/api.h b/arch/x86/include/asm/fpu/api.h
-index 8b9bfaad6e66..d31b0886592a 100644
+index 8b9bfaad6e662..d31b0886592a1 100644
 --- a/arch/x86/include/asm/fpu/api.h
 +++ b/arch/x86/include/asm/fpu/api.h
 @@ -28,6 +28,7 @@ extern void kernel_fpu_begin_mask(unsigned int kfpu_mask);
@@ -4233,7 +4233,7 @@
  
  #ifdef CONFIG_X86_DEBUG_FPU
 diff --git a/arch/x86/include/asm/highmem.h b/arch/x86/include/asm/highmem.h
-index 0f420b24e0fc..032e020853aa 100644
+index 0f420b24e0fcb..032e020853aa6 100644
 --- a/arch/x86/include/asm/highmem.h
 +++ b/arch/x86/include/asm/highmem.h
 @@ -23,7 +23,6 @@
@@ -4266,7 +4266,7 @@
  					unsigned long end_pfn);
  
 diff --git a/arch/x86/include/asm/iomap.h b/arch/x86/include/asm/iomap.h
-index bacf68c4d70e..e2de092fc38c 100644
+index bacf68c4d70e6..e2de092fc38cb 100644
 --- a/arch/x86/include/asm/iomap.h
 +++ b/arch/x86/include/asm/iomap.h
 @@ -9,19 +9,14 @@
@@ -4295,7 +4295,7 @@
  #endif /* _ASM_X86_IOMAP_H */
 diff --git a/arch/x86/include/asm/kmap_types.h b/arch/x86/include/asm/kmap_types.h
 deleted file mode 100644
-index 04ab8266e347..000000000000
+index 04ab8266e347c..0000000000000
 --- a/arch/x86/include/asm/kmap_types.h
 +++ /dev/null
 @@ -1,13 +0,0 @@
@@ -4313,7 +4313,7 @@
 -
 -#endif /* _ASM_X86_KMAP_TYPES_H */
 diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h
-index 903d71884fa2..130f428b0cc8 100644
+index 903d71884fa25..130f428b0cc8d 100644
 --- a/arch/x86/include/asm/paravirt_types.h
 +++ b/arch/x86/include/asm/paravirt_types.h
 @@ -41,7 +41,6 @@
@@ -4325,7 +4325,7 @@
  #include <asm/nospec-branch.h>
  
 diff --git a/arch/x86/include/asm/preempt.h b/arch/x86/include/asm/preempt.h
-index a334dd0d7c42..afe37a8c6c24 100644
+index a334dd0d7c42c..afe37a8c6c248 100644
 --- a/arch/x86/include/asm/preempt.h
 +++ b/arch/x86/include/asm/preempt.h
 @@ -89,20 +89,54 @@ static __always_inline void __preempt_count_sub(int val)
@@ -4385,7 +4385,7 @@
  # define __preempt_schedule() \
  	asm volatile ("call preempt_schedule_thunk" : ASM_CALL_CONSTRAINT)
 diff --git a/arch/x86/include/asm/signal.h b/arch/x86/include/asm/signal.h
-index 6fd8410a3910..f3bf2f515edb 100644
+index 6fd8410a3910c..f3bf2f515edb3 100644
 --- a/arch/x86/include/asm/signal.h
 +++ b/arch/x86/include/asm/signal.h
 @@ -28,6 +28,19 @@ typedef struct {
@@ -4409,7 +4409,7 @@
  typedef sigset_t compat_sigset_t;
  #endif
 diff --git a/arch/x86/include/asm/stackprotector.h b/arch/x86/include/asm/stackprotector.h
-index 7fb482f0f25b..3df0a95c9e13 100644
+index 7fb482f0f25b0..3df0a95c9e134 100644
 --- a/arch/x86/include/asm/stackprotector.h
 +++ b/arch/x86/include/asm/stackprotector.h
 @@ -65,7 +65,7 @@
@@ -4437,7 +4437,7 @@
  	canary += tsc + (tsc << 32UL);
  	canary &= CANARY_MASK;
 diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h
-index e701f29b4881..596a46c4a05d 100644
+index e701f29b48817..596a46c4a05df 100644
 --- a/arch/x86/include/asm/thread_info.h
 +++ b/arch/x86/include/asm/thread_info.h
 @@ -56,17 +56,24 @@ struct task_struct;
@@ -4491,7 +4491,7 @@
  
  /*
 diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
-index 65d11711cd7b..180981654c83 100644
+index 65d11711cd7bb..180981654c835 100644
 --- a/arch/x86/kernel/cpu/mshyperv.c
 +++ b/arch/x86/kernel/cpu/mshyperv.c
 @@ -80,11 +80,12 @@ EXPORT_SYMBOL_GPL(hv_remove_vmbus_irq);
@@ -4509,7 +4509,7 @@
  
  	set_irq_regs(old_regs);
 diff --git a/arch/x86/kernel/crash_dump_32.c b/arch/x86/kernel/crash_dump_32.c
-index 33ee47670b99..5fcac46aaf6b 100644
+index 33ee47670b993..5fcac46aaf6b1 100644
 --- a/arch/x86/kernel/crash_dump_32.c
 +++ b/arch/x86/kernel/crash_dump_32.c
 @@ -13,8 +13,6 @@
@@ -4587,7 +4587,7 @@
  }
 -arch_initcall(kdump_buf_page_init);
 diff --git a/arch/x86/kernel/fpu/core.c b/arch/x86/kernel/fpu/core.c
-index 571220ac8bea..d315d45b64fa 100644
+index 571220ac8beaa..d315d45b64faa 100644
 --- a/arch/x86/kernel/fpu/core.c
 +++ b/arch/x86/kernel/fpu/core.c
 @@ -159,6 +159,18 @@ void kernel_fpu_end(void)
@@ -4610,7 +4610,7 @@
   * Save the FPU state (mark it for reload if necessary):
   *
 diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c
-index 0b79efc87be5..93c6b88b382a 100644
+index 0b79efc87be52..93c6b88b382a0 100644
 --- a/arch/x86/kernel/irq_32.c
 +++ b/arch/x86/kernel/irq_32.c
 @@ -131,6 +131,7 @@ int irq_init_percpu_irqstack(unsigned int cpu)
@@ -4630,7 +4630,7 @@
  void __handle_irq(struct irq_desc *desc, struct pt_regs *regs)
  {
 diff --git a/arch/x86/kernel/irq_64.c b/arch/x86/kernel/irq_64.c
-index 440eed558558..7cfc4e6b7c94 100644
+index 440eed558558d..7cfc4e6b7c94a 100644
 --- a/arch/x86/kernel/irq_64.c
 +++ b/arch/x86/kernel/irq_64.c
 @@ -72,7 +72,9 @@ int irq_init_percpu_irqstack(unsigned int cpu)
@@ -4644,7 +4644,7 @@
  }
 +#endif
 diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index b885063dc393..70acd6373d82 100644
+index 4f828cac0273e..ff8e9f648cde7 100644
 --- a/arch/x86/kvm/x86.c
 +++ b/arch/x86/kvm/x86.c
 @@ -7975,6 +7975,14 @@ int kvm_arch_init(void *opaque)
@@ -4663,7 +4663,7 @@
  	x86_fpu_cache = kmem_cache_create("x86_fpu", sizeof(struct fpu),
  					  __alignof__(struct fpu), SLAB_ACCOUNT,
 diff --git a/arch/x86/mm/highmem_32.c b/arch/x86/mm/highmem_32.c
-index 075fe51317b0..2c54b76d8f84 100644
+index 075fe51317b0f..2c54b76d8f849 100644
 --- a/arch/x86/mm/highmem_32.c
 +++ b/arch/x86/mm/highmem_32.c
 @@ -4,65 +4,6 @@
@@ -4733,7 +4733,7 @@
  {
  	struct zone *zone;
 diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c
-index 7c055259de3a..da31c2635ee4 100644
+index 7c055259de3a6..da31c2635ee43 100644
 --- a/arch/x86/mm/init_32.c
 +++ b/arch/x86/mm/init_32.c
 @@ -394,19 +394,6 @@ kernel_physical_mapping_init(unsigned long start,
@@ -4766,7 +4766,7 @@
  	 * NOTE: at this point the bootmem allocator is fully available.
  	 */
 diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c
-index f60398aeb644..9aaa756ddf21 100644
+index f60398aeb6445..9aaa756ddf219 100644
 --- a/arch/x86/mm/iomap_32.c
 +++ b/arch/x86/mm/iomap_32.c
 @@ -44,28 +44,7 @@ void iomap_free(resource_size_t base, unsigned long size)
@@ -4839,7 +4839,7 @@
 -EXPORT_SYMBOL_GPL(iounmap_atomic);
 +EXPORT_SYMBOL_GPL(__iomap_local_pfn_prot);
 diff --git a/arch/xtensa/Kconfig b/arch/xtensa/Kconfig
-index 87e08ad38ea7..03cbf6b53622 100644
+index 87e08ad38ea71..03cbf6b536220 100644
 --- a/arch/xtensa/Kconfig
 +++ b/arch/xtensa/Kconfig
 @@ -666,6 +666,7 @@ endchoice
@@ -4851,7 +4851,7 @@
  	  Linux can use the full amount of RAM in the system by
  	  default. However, the default MMUv2 setup only maps the
 diff --git a/arch/xtensa/include/asm/fixmap.h b/arch/xtensa/include/asm/fixmap.h
-index a06ffb0c61c7..92049b61c351 100644
+index a06ffb0c61c77..92049b61c3511 100644
 --- a/arch/xtensa/include/asm/fixmap.h
 +++ b/arch/xtensa/include/asm/fixmap.h
 @@ -16,7 +16,7 @@
@@ -4873,7 +4873,7 @@
  	__end_of_fixed_addresses
  };
 diff --git a/arch/xtensa/include/asm/highmem.h b/arch/xtensa/include/asm/highmem.h
-index eac503215f17..0fc3b1cebc56 100644
+index eac503215f178..0fc3b1cebc56a 100644
 --- a/arch/xtensa/include/asm/highmem.h
 +++ b/arch/xtensa/include/asm/highmem.h
 @@ -16,9 +16,8 @@
@@ -4904,7 +4904,7 @@
  
  #endif
 diff --git a/arch/xtensa/include/asm/spinlock_types.h b/arch/xtensa/include/asm/spinlock_types.h
-index 64c9389254f1..dc846323b1cd 100644
+index 64c9389254f13..dc846323b1cd7 100644
 --- a/arch/xtensa/include/asm/spinlock_types.h
 +++ b/arch/xtensa/include/asm/spinlock_types.h
 @@ -2,10 +2,6 @@
@@ -4919,7 +4919,7 @@
  #include <asm-generic/qrwlock_types.h>
  
 diff --git a/arch/xtensa/mm/highmem.c b/arch/xtensa/mm/highmem.c
-index 673196fe862e..0735ca5e8f86 100644
+index 673196fe862ef..0735ca5e8f869 100644
 --- a/arch/xtensa/mm/highmem.c
 +++ b/arch/xtensa/mm/highmem.c
 @@ -12,8 +12,6 @@
@@ -4997,7 +4997,7 @@
  	kmap_waitqueues_init();
  }
 diff --git a/block/blk-mq.c b/block/blk-mq.c
-index 15a11a217cd0..ebd6edb34c83 100644
+index 15a11a217cd03..ebd6edb34c836 100644
 --- a/block/blk-mq.c
 +++ b/block/blk-mq.c
 @@ -41,7 +41,7 @@
@@ -5199,7 +5199,7 @@
  
  	cpuhp_setup_state_nocalls(CPUHP_BLOCK_SOFTIRQ_DEAD,
 diff --git a/crypto/cryptd.c b/crypto/cryptd.c
-index a1bea0f4baa8..5f8ca8c1f59c 100644
+index a1bea0f4baa88..5f8ca8c1f59cd 100644
 --- a/crypto/cryptd.c
 +++ b/crypto/cryptd.c
 @@ -36,6 +36,7 @@ static struct workqueue_struct *cryptd_wq;
@@ -5260,7 +5260,7 @@
  	if (!req)
  		return;
 diff --git a/drivers/atm/eni.c b/drivers/atm/eni.c
-index b574cce98dc3..422753d52244 100644
+index b574cce98dc36..422753d52244b 100644
 --- a/drivers/atm/eni.c
 +++ b/drivers/atm/eni.c
 @@ -2054,7 +2054,7 @@ static int eni_send(struct atm_vcc *vcc,struct sk_buff *skb)
@@ -5273,7 +5273,7 @@
  	tasklet_enable(&ENI_DEV(vcc->dev)->task);
  	if (res == enq_ok) return 0;
 diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
-index 0636df6b67db..1a7523cefbe9 100644
+index 0636df6b67db6..1a7523cefbe9b 100644
 --- a/drivers/block/zram/zram_drv.c
 +++ b/drivers/block/zram/zram_drv.c
 @@ -59,6 +59,40 @@ static void zram_free_page(struct zram *zram, size_t index);
@@ -5334,7 +5334,7 @@
  }
  
 diff --git a/drivers/block/zram/zram_drv.h b/drivers/block/zram/zram_drv.h
-index f2fd46daa760..7e4dd447e1dd 100644
+index f2fd46daa7604..7e4dd447e1ddd 100644
 --- a/drivers/block/zram/zram_drv.h
 +++ b/drivers/block/zram/zram_drv.h
 @@ -63,6 +63,7 @@ struct zram_table_entry {
@@ -5346,7 +5346,7 @@
  	ktime_t ac_time;
  #endif
 diff --git a/drivers/char/random.c b/drivers/char/random.c
-index 340ad21491e2..209220eca36f 100644
+index 340ad21491e28..209220eca36f7 100644
 --- a/drivers/char/random.c
 +++ b/drivers/char/random.c
 @@ -1252,28 +1252,27 @@ static __u32 get_reg(struct fast_pool *f, struct pt_regs *regs)
@@ -5384,7 +5384,7 @@
  	fast_mix(fast_pool);
  	add_interrupt_bench(cycles);
 diff --git a/drivers/char/tpm/tpm-dev-common.c b/drivers/char/tpm/tpm-dev-common.c
-index 1784530b8387..c08cbb306636 100644
+index 1784530b8387b..c08cbb306636b 100644
 --- a/drivers/char/tpm/tpm-dev-common.c
 +++ b/drivers/char/tpm/tpm-dev-common.c
 @@ -20,7 +20,6 @@
@@ -5396,7 +5396,7 @@
  static ssize_t tpm_dev_transmit(struct tpm_chip *chip, struct tpm_space *space,
  				u8 *buf, size_t bufsiz)
 diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c
-index 4ed6e660273a..c2bd0d40b5fc 100644
+index 4ed6e660273a4..c2bd0d40b5fc2 100644
 --- a/drivers/char/tpm/tpm_tis.c
 +++ b/drivers/char/tpm/tpm_tis.c
 @@ -50,6 +50,31 @@ static inline struct tpm_tis_tcg_phy *to_tpm_tis_tcg_phy(struct tpm_tis_data *da
@@ -5450,7 +5450,7 @@
  	return 0;
  }
 diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c
-index 9811c40956e5..17c9d825188b 100644
+index 9811c40956e54..17c9d825188bb 100644
 --- a/drivers/firewire/ohci.c
 +++ b/drivers/firewire/ohci.c
 @@ -2545,7 +2545,7 @@ static int ohci_cancel_packet(struct fw_card *card, struct fw_packet *packet)
@@ -5472,7 +5472,7 @@
  	if (!test_and_set_bit_lock(0, &ctx->flushing_completions)) {
  		context_tasklet((unsigned long)&ctx->context);
 diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
-index 847f33ffc4ae..ae79c3300129 100644
+index 847f33ffc4aed..ae79c33001297 100644
 --- a/drivers/firmware/efi/efi.c
 +++ b/drivers/firmware/efi/efi.c
 @@ -66,7 +66,7 @@ struct mm_struct efi_mm = {
@@ -5495,7 +5495,7 @@
  		set_bit(EFI_MEM_NO_SOFT_RESERVE, &efi.flags);
  
 diff --git a/drivers/gpu/drm/i915/display/intel_sprite.c b/drivers/gpu/drm/i915/display/intel_sprite.c
-index 12f7128b777f..a65061e3e1d3 100644
+index 12f7128b777f6..a65061e3e1d3d 100644
 --- a/drivers/gpu/drm/i915/display/intel_sprite.c
 +++ b/drivers/gpu/drm/i915/display/intel_sprite.c
 @@ -118,7 +118,8 @@ void intel_pipe_update_start(const struct intel_crtc_state *new_crtc_state)
@@ -5545,7 +5545,7 @@
  	if (intel_vgpu_active(dev_priv))
  		return;
 diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
-index 0c083af5a59d..2abf043d3d9d 100644
+index 0c083af5a59d5..2abf043d3d9d3 100644
 --- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
 +++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
 @@ -1080,7 +1080,7 @@ static void reloc_cache_reset(struct reloc_cache *cache, struct i915_execbuffer
@@ -5577,7 +5577,7 @@
  	cache->vaddr = (unsigned long)vaddr;
  
 diff --git a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
-index 0040b4765a54..3f4f854786f2 100644
+index 0040b4765a54d..3f4f854786f2b 100644
 --- a/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
 +++ b/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
 @@ -342,10 +342,9 @@ void intel_breadcrumbs_park(struct intel_breadcrumbs *b)
@@ -5594,7 +5594,7 @@
  	GEM_BUG_ON(!list_empty(&b->signalers));
  }
 diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pm.c b/drivers/gpu/drm/i915/gt/intel_engine_pm.c
-index f7b2e07e2229..313d8a28e776 100644
+index f7b2e07e22298..313d8a28e7769 100644
 --- a/drivers/gpu/drm/i915/gt/intel_engine_pm.c
 +++ b/drivers/gpu/drm/i915/gt/intel_engine_pm.c
 @@ -60,9 +60,10 @@ static int __engine_unpark(struct intel_wakeref *wf)
@@ -5621,7 +5621,7 @@
  
  #else
 diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
-index 58276694c848..88944c3b1bc8 100644
+index 58276694c848d..88944c3b1bc8a 100644
 --- a/drivers/gpu/drm/i915/i915_gem.c
 +++ b/drivers/gpu/drm/i915/i915_gem.c
 @@ -355,22 +355,15 @@ gtt_user_read(struct io_mapping *mapping,
@@ -5683,7 +5683,7 @@
  
  /**
 diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
-index 759f523c6a6b..7339a42ab2b8 100644
+index 759f523c6a6bf..7339a42ab2b80 100644
 --- a/drivers/gpu/drm/i915/i915_irq.c
 +++ b/drivers/gpu/drm/i915/i915_irq.c
 @@ -847,6 +847,7 @@ static bool i915_get_crtc_scanoutpos(struct drm_crtc *_crtc,
@@ -5703,7 +5703,7 @@
  	spin_unlock_irqrestore(&dev_priv->uncore.lock, irqflags);
  
 diff --git a/drivers/gpu/drm/i915/i915_trace.h b/drivers/gpu/drm/i915/i915_trace.h
-index a4addcc64978..396b6598694d 100644
+index a4addcc649782..396b6598694d3 100644
 --- a/drivers/gpu/drm/i915/i915_trace.h
 +++ b/drivers/gpu/drm/i915/i915_trace.h
 @@ -2,6 +2,10 @@
@@ -5727,7 +5727,7 @@
  	     TP_PROTO(struct i915_request *rq),
  	     TP_ARGS(rq)
 diff --git a/drivers/gpu/drm/i915/selftests/i915_gem.c b/drivers/gpu/drm/i915/selftests/i915_gem.c
-index 412e21604a05..432493183d20 100644
+index 412e21604a050..432493183d209 100644
 --- a/drivers/gpu/drm/i915/selftests/i915_gem.c
 +++ b/drivers/gpu/drm/i915/selftests/i915_gem.c
 @@ -57,12 +57,12 @@ static void trash_stolen(struct drm_i915_private *i915)
@@ -5746,7 +5746,7 @@
  
  	ggtt->vm.clear_range(&ggtt->vm, slot, PAGE_SIZE);
 diff --git a/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c b/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
-index 65e28c4cd4ce..ca483285f267 100644
+index 65e28c4cd4ce5..ca483285f267c 100644
 --- a/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
 +++ b/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
 @@ -1201,9 +1201,9 @@ static int igt_ggtt_page(void *arg)
@@ -5774,7 +5774,7 @@
  		if (val != n) {
  			pr_err("insert page failed: found %d, expected %d\n",
 diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h b/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h
-index 6c5bbff12eb4..411f91ee20fa 100644
+index 6c5bbff12eb49..411f91ee20fa6 100644
 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h
 +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h
 @@ -60,19 +60,19 @@ fbmem_fini(struct io_mapping *fb)
@@ -5802,7 +5802,7 @@
  
  static inline bool
 diff --git a/drivers/gpu/drm/qxl/qxl_image.c b/drivers/gpu/drm/qxl/qxl_image.c
-index 60ab7151b84d..93f92ccd42e5 100644
+index 60ab7151b84dc..93f92ccd42e58 100644
 --- a/drivers/gpu/drm/qxl/qxl_image.c
 +++ b/drivers/gpu/drm/qxl/qxl_image.c
 @@ -124,12 +124,12 @@ qxl_image_init_helper(struct qxl_device *qdev,
@@ -5879,7 +5879,7 @@
  	return 0;
  }
 diff --git a/drivers/gpu/drm/qxl/qxl_ioctl.c b/drivers/gpu/drm/qxl/qxl_ioctl.c
-index 5cea6eea72ab..785023081b79 100644
+index 5cea6eea72abb..785023081b795 100644
 --- a/drivers/gpu/drm/qxl/qxl_ioctl.c
 +++ b/drivers/gpu/drm/qxl/qxl_ioctl.c
 @@ -89,11 +89,11 @@ apply_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info)
@@ -5948,7 +5948,7 @@
  	}
  
 diff --git a/drivers/gpu/drm/qxl/qxl_object.c b/drivers/gpu/drm/qxl/qxl_object.c
-index 544a9e4df2a8..5ee5171d46ef 100644
+index 544a9e4df2a86..5ee5171d46ef8 100644
 --- a/drivers/gpu/drm/qxl/qxl_object.c
 +++ b/drivers/gpu/drm/qxl/qxl_object.c
 @@ -173,8 +173,8 @@ int qxl_bo_kmap(struct qxl_bo *bo, void **ptr)
@@ -5990,7 +5990,7 @@
   fallback:
  	qxl_bo_kunmap(bo);
 diff --git a/drivers/gpu/drm/qxl/qxl_object.h b/drivers/gpu/drm/qxl/qxl_object.h
-index 5762ea40d047..6ae89b1b36f4 100644
+index 5762ea40d047c..6ae89b1b36f47 100644
 --- a/drivers/gpu/drm/qxl/qxl_object.h
 +++ b/drivers/gpu/drm/qxl/qxl_object.h
 @@ -89,8 +89,8 @@ extern int qxl_bo_create(struct qxl_device *qdev,
@@ -6005,7 +6005,7 @@
  extern void qxl_bo_unref(struct qxl_bo **bo);
  extern int qxl_bo_pin(struct qxl_bo *bo);
 diff --git a/drivers/gpu/drm/qxl/qxl_release.c b/drivers/gpu/drm/qxl/qxl_release.c
-index b2a475a0ca4a..b665a33b449b 100644
+index b2a475a0ca4aa..b665a33b449b4 100644
 --- a/drivers/gpu/drm/qxl/qxl_release.c
 +++ b/drivers/gpu/drm/qxl/qxl_release.c
 @@ -414,7 +414,7 @@ union qxl_release_info *qxl_release_map(struct qxl_device *qdev,
@@ -6027,7 +6027,7 @@
  
  void qxl_release_fence_buffer_objects(struct qxl_release *release)
 diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
-index 71bdafac9210..95ce311f434b 100644
+index 71bdafac9210d..95ce311f434b6 100644
 --- a/drivers/gpu/drm/radeon/radeon_display.c
 +++ b/drivers/gpu/drm/radeon/radeon_display.c
 @@ -1823,6 +1823,7 @@ int radeon_get_crtc_scanoutpos(struct drm_device *dev, unsigned int pipe,
@@ -6047,7 +6047,7 @@
  	/* Decode into vertical and horizontal scanout position. */
  	*vpos = position & 0x1fff;
 diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
-index fb2a25f8408f..164b9a015d32 100644
+index fb2a25f8408fc..164b9a015d32e 100644
 --- a/drivers/gpu/drm/ttm/ttm_bo_util.c
 +++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
 @@ -181,13 +181,15 @@ static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src,
@@ -6091,7 +6091,7 @@
  	return 0;
  }
 diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c b/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
-index e8d66182cd7b..71dba228f68e 100644
+index e8d66182cd7b5..71dba228f68ef 100644
 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
 +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
 @@ -375,12 +375,12 @@ static int vmw_bo_cpu_blit_line(struct vmw_bo_blit_line_data *d,
@@ -6165,7 +6165,7 @@
  	return ret;
  }
 diff --git a/drivers/hv/hyperv_vmbus.h b/drivers/hv/hyperv_vmbus.h
-index 7845fa5de79e..043e058bb27c 100644
+index 7845fa5de79e9..043e058bb27cb 100644
 --- a/drivers/hv/hyperv_vmbus.h
 +++ b/drivers/hv/hyperv_vmbus.h
 @@ -19,6 +19,7 @@
@@ -6177,7 +6177,7 @@
  #include "hv_trace.h"
  
 diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c
-index a5a402e776c7..d0763ea99ded 100644
+index a5a402e776c77..d0763ea99ded4 100644
 --- a/drivers/hv/vmbus_drv.c
 +++ b/drivers/hv/vmbus_drv.c
 @@ -22,6 +22,7 @@
@@ -6226,7 +6226,7 @@
  	if (bytes_written)
  		hyperv_report_panic_msg(panic_pa, bytes_written);
 diff --git a/drivers/leds/trigger/Kconfig b/drivers/leds/trigger/Kconfig
-index ce9429ca6dde..29ccbd6acf43 100644
+index ce9429ca6ddea..29ccbd6acf43f 100644
 --- a/drivers/leds/trigger/Kconfig
 +++ b/drivers/leds/trigger/Kconfig
 @@ -64,6 +64,7 @@ config LEDS_TRIGGER_BACKLIGHT
@@ -6238,7 +6238,7 @@
  	  This allows LEDs to be controlled by active CPUs. This shows
  	  the active CPUs across an array of LEDs so you can see which
 diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
-index c82953a3299e..061fea763b92 100644
+index c82953a3299e2..061fea763b927 100644
 --- a/drivers/md/raid5.c
 +++ b/drivers/md/raid5.c
 @@ -2217,8 +2217,9 @@ static void raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
@@ -6271,7 +6271,7 @@
  }
  
 diff --git a/drivers/md/raid5.h b/drivers/md/raid5.h
-index 5c05acf20e1f..665fe138ab4f 100644
+index 5c05acf20e1f2..665fe138ab4f7 100644
 --- a/drivers/md/raid5.h
 +++ b/drivers/md/raid5.h
 @@ -635,6 +635,7 @@ struct r5conf {
@@ -6283,7 +6283,7 @@
  		void		*scribble;  /* space for constructing buffer
  					     * lists and performing address
 diff --git a/drivers/mtd/mtdoops.c b/drivers/mtd/mtdoops.c
-index 774970bfcf85..6bc2c728adb7 100644
+index 774970bfcf859..6bc2c728adb73 100644
 --- a/drivers/mtd/mtdoops.c
 +++ b/drivers/mtd/mtdoops.c
 @@ -267,7 +267,8 @@ static void find_next_position(struct mtdoops_context *cxt)
@@ -6306,7 +6306,7 @@
  
  	if (reason != KMSG_DUMP_OOPS) {
 diff --git a/drivers/net/arcnet/arc-rimi.c b/drivers/net/arcnet/arc-rimi.c
-index 98df38fe553c..12d085405bd0 100644
+index 98df38fe553ce..12d085405bd05 100644
 --- a/drivers/net/arcnet/arc-rimi.c
 +++ b/drivers/net/arcnet/arc-rimi.c
 @@ -332,7 +332,7 @@ static int __init arc_rimi_init(void)
@@ -6328,7 +6328,7 @@
  
  #ifndef MODULE
 diff --git a/drivers/net/arcnet/arcdevice.h b/drivers/net/arcnet/arcdevice.h
-index 22a49c6d7ae6..5d4a4c7efbbf 100644
+index 22a49c6d7ae6e..5d4a4c7efbbff 100644
 --- a/drivers/net/arcnet/arcdevice.h
 +++ b/drivers/net/arcnet/arcdevice.h
 @@ -298,6 +298,10 @@ struct arcnet_local {
@@ -6353,7 +6353,7 @@
  int arcnet_open(struct net_device *dev);
  int arcnet_close(struct net_device *dev);
 diff --git a/drivers/net/arcnet/arcnet.c b/drivers/net/arcnet/arcnet.c
-index e04efc0a5c97..d76dd7d14299 100644
+index e04efc0a5c977..d76dd7d14299e 100644
 --- a/drivers/net/arcnet/arcnet.c
 +++ b/drivers/net/arcnet/arcnet.c
 @@ -387,10 +387,44 @@ static void arcnet_timer(struct timer_list *t)
@@ -6476,7 +6476,7 @@
  	return retval;
  }
 diff --git a/drivers/net/arcnet/com20020-isa.c b/drivers/net/arcnet/com20020-isa.c
-index f983c4ce6b07..be618e4b9ed5 100644
+index f983c4ce6b07f..be618e4b9ed5e 100644
 --- a/drivers/net/arcnet/com20020-isa.c
 +++ b/drivers/net/arcnet/com20020-isa.c
 @@ -169,7 +169,7 @@ static int __init com20020_init(void)
@@ -6498,7 +6498,7 @@
  
  #ifndef MODULE
 diff --git a/drivers/net/arcnet/com20020-pci.c b/drivers/net/arcnet/com20020-pci.c
-index eb7f76753c9c..8bdc44b7e09a 100644
+index eb7f76753c9c0..8bdc44b7e09a1 100644
 --- a/drivers/net/arcnet/com20020-pci.c
 +++ b/drivers/net/arcnet/com20020-pci.c
 @@ -291,7 +291,7 @@ static void com20020pci_remove(struct pci_dev *pdev)
@@ -6511,7 +6511,7 @@
  }
  
 diff --git a/drivers/net/arcnet/com20020_cs.c b/drivers/net/arcnet/com20020_cs.c
-index cf607ffcf358..9cc5eb6a8e90 100644
+index cf607ffcf358e..9cc5eb6a8e905 100644
 --- a/drivers/net/arcnet/com20020_cs.c
 +++ b/drivers/net/arcnet/com20020_cs.c
 @@ -177,7 +177,7 @@ static void com20020_detach(struct pcmcia_device *link)
@@ -6524,7 +6524,7 @@
  		dev_dbg(&link->dev, "kfree2...\n");
  		kfree(info);
 diff --git a/drivers/net/arcnet/com90io.c b/drivers/net/arcnet/com90io.c
-index cf214b730671..3856b447d38e 100644
+index cf214b7306715..3856b447d38ed 100644
 --- a/drivers/net/arcnet/com90io.c
 +++ b/drivers/net/arcnet/com90io.c
 @@ -396,7 +396,7 @@ static int __init com90io_init(void)
@@ -6546,7 +6546,7 @@
  
  module_init(com90io_init)
 diff --git a/drivers/net/arcnet/com90xx.c b/drivers/net/arcnet/com90xx.c
-index 3dc3d533cb19..d8dfb9ea0de8 100644
+index 3dc3d533cb19a..d8dfb9ea0de89 100644
 --- a/drivers/net/arcnet/com90xx.c
 +++ b/drivers/net/arcnet/com90xx.c
 @@ -554,7 +554,7 @@ static int __init com90xx_found(int ioaddr, int airq, u_long shmem,
@@ -6568,7 +6568,7 @@
  }
  
 diff --git a/drivers/net/ethernet/chelsio/cxgb/common.h b/drivers/net/ethernet/chelsio/cxgb/common.h
-index 6475060649e9..0321be77366c 100644
+index 6475060649e90..0321be77366c4 100644
 --- a/drivers/net/ethernet/chelsio/cxgb/common.h
 +++ b/drivers/net/ethernet/chelsio/cxgb/common.h
 @@ -238,7 +238,6 @@ struct adapter {
@@ -6606,7 +6606,7 @@
  void t1_link_negotiated(adapter_t *adapter, int port_id, int link_stat,
  			    int speed, int duplex, int pause);
 diff --git a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
-index c6db85fe1629..2a28a38da036 100644
+index c6db85fe16291..2a28a38da036c 100644
 --- a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
 +++ b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
 @@ -211,9 +211,10 @@ static int cxgb_up(struct adapter *adapter)
@@ -6685,7 +6685,7 @@
  					  mac_stats_task);
  
 diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c
-index 2d9c2b5a690a..cda01f22c71c 100644
+index 2d9c2b5a690a3..cda01f22c71c8 100644
 --- a/drivers/net/ethernet/chelsio/cxgb/sge.c
 +++ b/drivers/net/ethernet/chelsio/cxgb/sge.c
 @@ -940,10 +940,11 @@ void t1_sge_intr_clear(struct sge *sge)
@@ -6781,7 +6781,7 @@
  
  /*
 diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.h b/drivers/net/ethernet/chelsio/cxgb/sge.h
-index a1ba591b3431..716705b96f26 100644
+index a1ba591b34312..716705b96f265 100644
 --- a/drivers/net/ethernet/chelsio/cxgb/sge.h
 +++ b/drivers/net/ethernet/chelsio/cxgb/sge.h
 @@ -74,6 +74,7 @@ struct sge *t1_sge_create(struct adapter *, struct sge_params *);
@@ -6802,7 +6802,7 @@
  void t1_sge_intr_disable(struct sge *);
  void t1_sge_intr_clear(struct sge *);
 diff --git a/drivers/net/ethernet/chelsio/cxgb/subr.c b/drivers/net/ethernet/chelsio/cxgb/subr.c
-index ea0f8741d7cf..310add28fcf5 100644
+index ea0f8741d7cfd..310add28fcf59 100644
 --- a/drivers/net/ethernet/chelsio/cxgb/subr.c
 +++ b/drivers/net/ethernet/chelsio/cxgb/subr.c
 @@ -170,7 +170,7 @@ void t1_link_changed(adapter_t *adapter, int port_id)
@@ -6930,7 +6930,7 @@
  #ifdef CONFIG_CHELSIO_T1_1G
  	if (!t1_is_asic(adapter))
 diff --git a/drivers/net/ethernet/dlink/sundance.c b/drivers/net/ethernet/dlink/sundance.c
-index e3a8858915b3..df0eab479d51 100644
+index e3a8858915b37..df0eab479d512 100644
 --- a/drivers/net/ethernet/dlink/sundance.c
 +++ b/drivers/net/ethernet/dlink/sundance.c
 @@ -963,7 +963,7 @@ static void tx_timeout(struct net_device *dev, unsigned int txqueue)
@@ -6943,7 +6943,7 @@
  	printk(KERN_WARNING "%s: Transmit timed out, TxStatus %2.2x "
  		   "TxFrameId %2.2x,"
 diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c
-index e9efe074edc1..f1b9284e0bea 100644
+index e9efe074edc11..f1b9284e0bea8 100644
 --- a/drivers/net/ethernet/jme.c
 +++ b/drivers/net/ethernet/jme.c
 @@ -1265,9 +1265,9 @@ jme_stop_shutdown_timer(struct jme_adapter *jme)
@@ -6993,7 +6993,7 @@
  
  	jme->reg_ghc = 0;
 diff --git a/drivers/net/ethernet/jme.h b/drivers/net/ethernet/jme.h
-index a2c3b00d939d..2af76329b4a2 100644
+index a2c3b00d939d0..2af76329b4a27 100644
 --- a/drivers/net/ethernet/jme.h
 +++ b/drivers/net/ethernet/jme.h
 @@ -411,7 +411,7 @@ struct jme_adapter {
@@ -7006,7 +7006,7 @@
  	unsigned long		flags;
  	u32			reg_txcs;
 diff --git a/drivers/net/wireless/ath/ath9k/beacon.c b/drivers/net/wireless/ath/ath9k/beacon.c
-index 71e2ada86793..72e2e71aac0e 100644
+index 71e2ada86793f..72e2e71aac0e6 100644
 --- a/drivers/net/wireless/ath/ath9k/beacon.c
 +++ b/drivers/net/wireless/ath/ath9k/beacon.c
 @@ -251,7 +251,7 @@ void ath9k_beacon_ensure_primary_slot(struct ath_softc *sc)
@@ -7019,7 +7019,7 @@
  	/* Find first taken slot. */
  	for (slot = 0; slot < ATH_BCBUF; slot++) {
 diff --git a/drivers/pci/controller/pci-hyperv.c b/drivers/pci/controller/pci-hyperv.c
-index ad3e3cde1c20..c0b8911bd5a4 100644
+index ad3e3cde1c20d..c0b8911bd5a46 100644
 --- a/drivers/pci/controller/pci-hyperv.c
 +++ b/drivers/pci/controller/pci-hyperv.c
 @@ -1457,7 +1457,7 @@ static void hv_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
@@ -7032,7 +7032,7 @@
  	/*
  	 * Since this function is called with IRQ locks held, can't
 diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
-index 0f9274960dc6..dc97e4f1f4ad 100644
+index 0f9274960dc6b..dc97e4f1f4ad2 100644
 --- a/drivers/scsi/fcoe/fcoe.c
 +++ b/drivers/scsi/fcoe/fcoe.c
 @@ -1452,11 +1452,11 @@ static int fcoe_rcv(struct sk_buff *skb, struct net_device *netdev,
@@ -7090,7 +7090,7 @@
  }
  
 diff --git a/drivers/scsi/fcoe/fcoe_ctlr.c b/drivers/scsi/fcoe/fcoe_ctlr.c
-index 5ea426effa60..0d6b9acc7cf8 100644
+index 5ea426effa609..0d6b9acc7cf81 100644
 --- a/drivers/scsi/fcoe/fcoe_ctlr.c
 +++ b/drivers/scsi/fcoe/fcoe_ctlr.c
 @@ -828,7 +828,7 @@ static unsigned long fcoe_ctlr_age_fcfs(struct fcoe_ctlr *fip)
@@ -7112,7 +7112,7 @@
  	list_for_each_entry_safe(fcf, next, &del_list, list) {
  		/* Removes fcf from current list */
 diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c
-index a50f1eef0e0c..0b2acad7c354 100644
+index a50f1eef0e0cd..0b2acad7c3544 100644
 --- a/drivers/scsi/libfc/fc_exch.c
 +++ b/drivers/scsi/libfc/fc_exch.c
 @@ -826,10 +826,10 @@ static struct fc_exch *fc_exch_em_alloc(struct fc_lport *lport,
@@ -7129,7 +7129,7 @@
  	/* peek cache of free slot */
  	if (pool->left != FC_XID_UNKNOWN) {
 diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h
-index 34aa2714f3c9..42cd2baa7663 100644
+index 34aa2714f3c93..42cd2baa7663c 100644
 --- a/drivers/tty/serial/8250/8250.h
 +++ b/drivers/tty/serial/8250/8250.h
 @@ -131,12 +131,55 @@ static inline void serial_dl_write(struct uart_8250_port *up, int value)
@@ -7199,7 +7199,7 @@
  }
  
 diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c
-index cae61d1ebec5..47dd23056271 100644
+index cae61d1ebec5a..47dd230562719 100644
 --- a/drivers/tty/serial/8250/8250_core.c
 +++ b/drivers/tty/serial/8250/8250_core.c
 @@ -274,10 +274,8 @@ static void serial8250_backup_timeout(struct timer_list *t)
@@ -7248,7 +7248,7 @@
  	.device		= uart_console_device,
  	.setup		= univ8250_console_setup,
 diff --git a/drivers/tty/serial/8250/8250_fsl.c b/drivers/tty/serial/8250/8250_fsl.c
-index fbcc90c31ca1..b33cb454ce03 100644
+index fbcc90c31ca11..b33cb454ce037 100644
 --- a/drivers/tty/serial/8250/8250_fsl.c
 +++ b/drivers/tty/serial/8250/8250_fsl.c
 @@ -60,9 +60,18 @@ int fsl8250_handle_irq(struct uart_port *port)
@@ -7271,7 +7271,7 @@
  			port->ops->stop_rx(port);
  		} else {
 diff --git a/drivers/tty/serial/8250/8250_ingenic.c b/drivers/tty/serial/8250/8250_ingenic.c
-index 988bf6bcce42..bcd26d672539 100644
+index 988bf6bcce42d..bcd26d6725395 100644
 --- a/drivers/tty/serial/8250/8250_ingenic.c
 +++ b/drivers/tty/serial/8250/8250_ingenic.c
 @@ -146,6 +146,8 @@ OF_EARLYCON_DECLARE(x1000_uart, "ingenic,x1000-uart",
@@ -7297,7 +7297,7 @@
  		if (ier & UART_IER_MSI)
  			value |= UART_MCR_MDCE | UART_MCR_FCM;
 diff --git a/drivers/tty/serial/8250/8250_mtk.c b/drivers/tty/serial/8250/8250_mtk.c
-index fb65dc601b23..5bc734c70da4 100644
+index fb65dc601b237..5bc734c70da40 100644
 --- a/drivers/tty/serial/8250/8250_mtk.c
 +++ b/drivers/tty/serial/8250/8250_mtk.c
 @@ -218,12 +218,37 @@ static void mtk8250_shutdown(struct uart_port *port)
@@ -7341,7 +7341,7 @@
  
  static void mtk8250_set_flow_ctrl(struct uart_8250_port *up, int mode)
 diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c
-index 7c07ebb37b1b..a0a617caaf87 100644
+index 7c07ebb37b1b9..a0a617caaf87c 100644
 --- a/drivers/tty/serial/8250/8250_port.c
 +++ b/drivers/tty/serial/8250/8250_port.c
 @@ -762,7 +762,7 @@ static void serial8250_set_sleep(struct uart_8250_port *p, int sleep)
@@ -7568,7 +7568,7 @@
  		uart_parse_options(options, &baud, &parity, &bits, &flow);
  	else if (probe)
 diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
-index b3cddcdcbdad..b656ba889a39 100644
+index b3cddcdcbdad0..b656ba889a39c 100644
 --- a/drivers/tty/serial/amba-pl011.c
 +++ b/drivers/tty/serial/amba-pl011.c
 @@ -2201,18 +2201,24 @@ pl011_console_write(struct console *co, const char *s, unsigned int count)
@@ -7611,7 +7611,7 @@
  	clk_disable(uap->clk);
  }
 diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c
-index 84e8158088cd..342005ed5ebf 100644
+index 84e8158088cd2..342005ed5ebf8 100644
 --- a/drivers/tty/serial/omap-serial.c
 +++ b/drivers/tty/serial/omap-serial.c
 @@ -1311,13 +1311,10 @@ serial_omap_console_write(struct console *co, const char *s,
@@ -7642,7 +7642,7 @@
  
  static int __init
 diff --git a/fs/afs/dir_silly.c b/fs/afs/dir_silly.c
-index dae9a57d7ec0..9a6a0ec4d1fb 100644
+index dae9a57d7ec0c..9a6a0ec4d1fb5 100644
 --- a/fs/afs/dir_silly.c
 +++ b/fs/afs/dir_silly.c
 @@ -239,7 +239,7 @@ int afs_silly_iput(struct dentry *dentry, struct inode *inode)
@@ -7655,7 +7655,7 @@
  	_enter("%p{%pd},%llx", dentry, dentry, vnode->fid.vnode);
  
 diff --git a/fs/aio.c b/fs/aio.c
-index 2a9dfa58ec3a..c72b2c51b446 100644
+index 2a9dfa58ec3ab..c72b2c51b446c 100644
 --- a/fs/aio.c
 +++ b/fs/aio.c
 @@ -43,7 +43,6 @@
@@ -7667,7 +7667,7 @@
  #include <linux/nospec.h>
  
 diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
-index bcc6848bb6d6..fabbf6cc45bf 100644
+index bcc6848bb6d6a..fabbf6cc45bf7 100644
 --- a/fs/btrfs/ctree.h
 +++ b/fs/btrfs/ctree.h
 @@ -17,7 +17,6 @@
@@ -7679,7 +7679,7 @@
  #include <linux/pagemap.h>
  #include <linux/btrfs.h>
 diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c
-index 799be3a5d25e..d5165a7da071 100644
+index 799be3a5d25e1..d5165a7da0718 100644
 --- a/fs/cifs/readdir.c
 +++ b/fs/cifs/readdir.c
 @@ -81,7 +81,7 @@ cifs_prime_dcache(struct dentry *parent, struct qstr *name,
@@ -7692,7 +7692,7 @@
  	cifs_dbg(FYI, "%s: for %s\n", __func__, name->name);
  
 diff --git a/fs/dcache.c b/fs/dcache.c
-index ea0485861d93..26a187abf13a 100644
+index ea0485861d937..26a187abf13a6 100644
 --- a/fs/dcache.c
 +++ b/fs/dcache.c
 @@ -2503,9 +2503,10 @@ EXPORT_SYMBOL(d_rehash);
@@ -7779,7 +7779,7 @@
  	hlist_bl_unlock(b);
  	INIT_HLIST_NODE(&dentry->d_u.d_alias);
 diff --git a/fs/fscache/internal.h b/fs/fscache/internal.h
-index 64aa552b296d..7dae569dafb9 100644
+index 64aa552b296d7..7dae569dafb9d 100644
 --- a/fs/fscache/internal.h
 +++ b/fs/fscache/internal.h
 @@ -95,7 +95,6 @@ extern unsigned fscache_debug;
@@ -7791,7 +7791,7 @@
  extern unsigned int fscache_hash(unsigned int salt, unsigned int *data, unsigned int n);
  
 diff --git a/fs/fscache/main.c b/fs/fscache/main.c
-index 4207f98e405f..85f8cf3a323d 100644
+index 4207f98e405fd..85f8cf3a323d5 100644
 --- a/fs/fscache/main.c
 +++ b/fs/fscache/main.c
 @@ -41,8 +41,6 @@ struct kobject *fscache_root;
@@ -7822,7 +7822,7 @@
  	if (ret < 0)
  		goto error_proc;
 diff --git a/fs/fscache/object.c b/fs/fscache/object.c
-index cb2146e02cd5..fb9794dce721 100644
+index cb2146e02cd54..fb9794dce721c 100644
 --- a/fs/fscache/object.c
 +++ b/fs/fscache/object.c
 @@ -807,6 +807,8 @@ void fscache_object_destroy(struct fscache_object *object)
@@ -7872,7 +7872,7 @@
  	return fscache_object_congested();
  }
 diff --git a/fs/fuse/readdir.c b/fs/fuse/readdir.c
-index bc267832310c..3176913fae6c 100644
+index bc267832310c7..3176913fae6c5 100644
 --- a/fs/fuse/readdir.c
 +++ b/fs/fuse/readdir.c
 @@ -158,7 +158,7 @@ static int fuse_direntplus_link(struct file *file,
@@ -7885,7 +7885,7 @@
  	if (!o->nodeid) {
  		/*
 diff --git a/fs/inode.c b/fs/inode.c
-index 638d5d5bf42d..7477cf89d11f 100644
+index 638d5d5bf42df..7477cf89d11f3 100644
 --- a/fs/inode.c
 +++ b/fs/inode.c
 @@ -158,7 +158,7 @@ int inode_init_always(struct super_block *sb, struct inode *inode)
@@ -7898,7 +7898,7 @@
  	inode->dirtied_when = 0;
  
 diff --git a/fs/namei.c b/fs/namei.c
-index 4c9d0c36545d..5a6e15a7eed7 100644
+index 4c9d0c36545d3..5a6e15a7eed71 100644
 --- a/fs/namei.c
 +++ b/fs/namei.c
 @@ -1520,7 +1520,7 @@ static struct dentry *__lookup_slow(const struct qstr *name,
@@ -7920,7 +7920,7 @@
  	if (unlikely(IS_DEADDIR(dir_inode)))
  		return ERR_PTR(-ENOENT);
 diff --git a/fs/namespace.c b/fs/namespace.c
-index 046b084136c5..6a550e342d6b 100644
+index 046b084136c51..6a550e342d6be 100644
 --- a/fs/namespace.c
 +++ b/fs/namespace.c
 @@ -14,6 +14,7 @@
@@ -7946,7 +7946,7 @@
  	 * After the slowpath clears MNT_WRITE_HOLD, mnt_is_readonly will
  	 * be set to match its requirements. So we must not load that until
 diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c
-index 8b963c72dd3b..d3981c13bb62 100644
+index 8b963c72dd3b1..d3981c13bb62a 100644
 --- a/fs/nfs/dir.c
 +++ b/fs/nfs/dir.c
 @@ -484,7 +484,7 @@ void nfs_prime_dcache(struct dentry *parent, struct nfs_entry *entry,
@@ -7968,7 +7968,7 @@
  	struct dentry *res;
  	struct iattr attr = { .ia_valid = ATTR_OPEN };
 diff --git a/fs/nfs/unlink.c b/fs/nfs/unlink.c
-index b27ebdccef70..f86c98a7ed04 100644
+index b27ebdccef703..f86c98a7ed047 100644
 --- a/fs/nfs/unlink.c
 +++ b/fs/nfs/unlink.c
 @@ -13,7 +13,7 @@
@@ -7990,7 +7990,7 @@
  	status = -EBUSY;
  	spin_lock(&dentry->d_lock);
 diff --git a/fs/proc/array.c b/fs/proc/array.c
-index 18a4588c35be..decaa7768044 100644
+index 18a4588c35be6..decaa77680448 100644
 --- a/fs/proc/array.c
 +++ b/fs/proc/array.c
 @@ -384,9 +384,9 @@ static inline void task_context_switch_counts(struct seq_file *m,
@@ -8006,7 +8006,7 @@
  
  static inline void task_core_dumping(struct seq_file *m, struct mm_struct *mm)
 diff --git a/fs/proc/base.c b/fs/proc/base.c
-index 5d52aea8d7e7..d89526cfedf2 100644
+index 5d52aea8d7e7d..d89526cfedf28 100644
 --- a/fs/proc/base.c
 +++ b/fs/proc/base.c
 @@ -96,6 +96,7 @@
@@ -8027,7 +8027,7 @@
  		if (IS_ERR(child))
  			goto end_instantiate;
 diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c
-index 070d2df8ab9c..a1a964b631d7 100644
+index 070d2df8ab9cf..a1a964b631d75 100644
 --- a/fs/proc/proc_sysctl.c
 +++ b/fs/proc/proc_sysctl.c
 @@ -683,7 +683,7 @@ static bool proc_sys_fill_cache(struct file *file,
@@ -8040,7 +8040,7 @@
  		if (IS_ERR(child))
  			return false;
 diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
-index b1ebf7b61732..b7e3a6bacbb0 100644
+index b1ebf7b61732c..b7e3a6bacbb00 100644
 --- a/fs/pstore/platform.c
 +++ b/fs/pstore/platform.c
 @@ -383,7 +383,8 @@ void pstore_record_init(struct pstore_record *record,
@@ -8063,7 +8063,7 @@
  			break;
  
 diff --git a/include/asm-generic/Kbuild b/include/asm-generic/Kbuild
-index d1300c6e0a47..267f6dfb8960 100644
+index d1300c6e0a471..267f6dfb8960b 100644
 --- a/include/asm-generic/Kbuild
 +++ b/include/asm-generic/Kbuild
 @@ -30,7 +30,7 @@ mandatory-y += irq.h
@@ -8076,7 +8076,7 @@
  mandatory-y += linkage.h
  mandatory-y += local.h
 diff --git a/include/asm-generic/hardirq.h b/include/asm-generic/hardirq.h
-index d14214dfc10b..7317e8258b48 100644
+index d14214dfc10b3..7317e8258b486 100644
 --- a/include/asm-generic/hardirq.h
 +++ b/include/asm-generic/hardirq.h
 @@ -7,9 +7,13 @@
@@ -8096,7 +8096,7 @@
  #ifndef ack_bad_irq
 diff --git a/include/asm-generic/kmap_size.h b/include/asm-generic/kmap_size.h
 new file mode 100644
-index 000000000000..9d6c7786a645
+index 0000000000000..9d6c7786a645f
 --- /dev/null
 +++ b/include/asm-generic/kmap_size.h
 @@ -0,0 +1,12 @@
@@ -8114,7 +8114,7 @@
 +#endif
 diff --git a/include/asm-generic/kmap_types.h b/include/asm-generic/kmap_types.h
 deleted file mode 100644
-index 9f95b7b63d19..000000000000
+index 9f95b7b63d192..0000000000000
 --- a/include/asm-generic/kmap_types.h
 +++ /dev/null
 @@ -1,11 +0,0 @@
@@ -8130,7 +8130,7 @@
 -
 -#endif
 diff --git a/include/asm-generic/preempt.h b/include/asm-generic/preempt.h
-index b4d43a4af5f7..ac255e889462 100644
+index b4d43a4af5f79..ac255e8894629 100644
 --- a/include/asm-generic/preempt.h
 +++ b/include/asm-generic/preempt.h
 @@ -79,6 +79,9 @@ static __always_inline bool should_resched(int preempt_offset)
@@ -8144,7 +8144,7 @@
  #define __preempt_schedule() preempt_schedule()
  extern asmlinkage void preempt_schedule_notrace(void);
 diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
-index 98fdf5a31fd6..b35193aec5e3 100644
+index 98fdf5a31fd66..b35193aec5e34 100644
 --- a/include/linux/blkdev.h
 +++ b/include/linux/blkdev.h
 @@ -161,7 +161,7 @@ struct request {
@@ -8157,7 +8157,7 @@
  
  	/*
 diff --git a/include/linux/bottom_half.h b/include/linux/bottom_half.h
-index a19519f4241d..eed86eb0a1de 100644
+index a19519f4241dc..eed86eb0a1dea 100644
 --- a/include/linux/bottom_half.h
 +++ b/include/linux/bottom_half.h
 @@ -4,7 +4,7 @@
@@ -8181,7 +8181,7 @@
 +
  #endif /* _LINUX_BH_H */
 diff --git a/include/linux/console.h b/include/linux/console.h
-index bc2a749e6f0d..027278792eea 100644
+index bc2a749e6f0d4..027278792eea4 100644
 --- a/include/linux/console.h
 +++ b/include/linux/console.h
 @@ -16,6 +16,7 @@
@@ -8226,7 +8226,7 @@
 +
  #endif /* _LINUX_CONSOLE_H */
 diff --git a/include/linux/cpuhotplug.h b/include/linux/cpuhotplug.h
-index 8fb893ed205e..5c0a0883b91a 100644
+index 8fb893ed205e3..5c0a0883b91ac 100644
 --- a/include/linux/cpuhotplug.h
 +++ b/include/linux/cpuhotplug.h
 @@ -153,6 +153,7 @@ enum cpuhp_state {
@@ -8238,7 +8238,7 @@
  	CPUHP_AP_X86_VDSO_VMA_ONLINE,
  	CPUHP_AP_IRQ_AFFINITY_ONLINE,
 diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h
-index f0d895d6ac39..383684e30f12 100644
+index f0d895d6ac39f..383684e30f123 100644
 --- a/include/linux/cpumask.h
 +++ b/include/linux/cpumask.h
 @@ -199,6 +199,11 @@ static inline int cpumask_any_and_distribute(const struct cpumask *src1p,
@@ -8262,7 +8262,7 @@
  /**
   * for_each_cpu - iterate over every cpu in a mask
 diff --git a/include/linux/dcache.h b/include/linux/dcache.h
-index 6f95c3300cbb..c1290db778bd 100644
+index 6f95c3300cbbb..c1290db778bdd 100644
 --- a/include/linux/dcache.h
 +++ b/include/linux/dcache.h
 @@ -106,7 +106,7 @@ struct dentry {
@@ -8284,7 +8284,7 @@
  extern struct dentry * d_add_ci(struct dentry *, struct inode *, struct qstr *);
  extern struct dentry * d_exact_alias(struct dentry *, struct inode *);
 diff --git a/include/linux/debug_locks.h b/include/linux/debug_locks.h
-index edb5c186b0b7..3f49e65169c6 100644
+index edb5c186b0b7a..3f49e65169c6d 100644
 --- a/include/linux/debug_locks.h
 +++ b/include/linux/debug_locks.h
 @@ -3,8 +3,7 @@
@@ -8298,7 +8298,7 @@
  struct task_struct;
  
 diff --git a/include/linux/delay.h b/include/linux/delay.h
-index 1d0e2ce6b6d9..02b37178b54f 100644
+index 1d0e2ce6b6d9f..02b37178b54f4 100644
 --- a/include/linux/delay.h
 +++ b/include/linux/delay.h
 @@ -76,4 +76,10 @@ static inline void fsleep(unsigned long usecs)
@@ -8313,7 +8313,7 @@
 +
  #endif /* defined(_LINUX_DELAY_H) */
 diff --git a/include/linux/entry-common.h b/include/linux/entry-common.h
-index 7dff07713a07..78765caeabc0 100644
+index 7dff07713a073..78765caeabc0a 100644
 --- a/include/linux/entry-common.h
 +++ b/include/linux/entry-common.h
 @@ -69,7 +69,7 @@
@@ -8326,7 +8326,7 @@
  
  /**
 diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 42d246a94228..5b8759dad560 100644
+index 42d246a942283..5b8759dad560c 100644
 --- a/include/linux/fs.h
 +++ b/include/linux/fs.h
 @@ -699,7 +699,7 @@ struct inode {
@@ -8339,7 +8339,7 @@
  
  	__u32			i_generation;
 diff --git a/include/linux/hardirq.h b/include/linux/hardirq.h
-index 754f67ac4326..76878b357ffa 100644
+index 754f67ac4326a..76878b357ffa9 100644
 --- a/include/linux/hardirq.h
 +++ b/include/linux/hardirq.h
 @@ -6,6 +6,7 @@
@@ -8389,7 +8389,7 @@
  	} while (0)
 diff --git a/include/linux/highmem-internal.h b/include/linux/highmem-internal.h
 new file mode 100644
-index 000000000000..f9bc6acd3679
+index 0000000000000..f9bc6acd36798
 --- /dev/null
 +++ b/include/linux/highmem-internal.h
 @@ -0,0 +1,222 @@
@@ -8616,7 +8616,7 @@
 +
 +#endif
 diff --git a/include/linux/highmem.h b/include/linux/highmem.h
-index 14e6202ce47f..f597830f26b4 100644
+index 14e6202ce47f1..f597830f26b40 100644
 --- a/include/linux/highmem.h
 +++ b/include/linux/highmem.h
 @@ -11,217 +11,137 @@
@@ -8945,7 +8945,7 @@
  #ifndef clear_user_highpage
  static inline void clear_user_highpage(struct page *page, unsigned long vaddr)
 diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
-index ee8299eb1f52..7545a2f18560 100644
+index ee8299eb1f524..7545a2f18560a 100644
 --- a/include/linux/interrupt.h
 +++ b/include/linux/interrupt.h
 @@ -560,7 +560,7 @@ struct softirq_action
@@ -9011,7 +9011,7 @@
  {
  	tasklet_disable_nosync(t);
 diff --git a/include/linux/io-mapping.h b/include/linux/io-mapping.h
-index c75e4d3d8833..4bb8223f2f82 100644
+index c75e4d3d8833f..4bb8223f2f822 100644
 --- a/include/linux/io-mapping.h
 +++ b/include/linux/io-mapping.h
 @@ -60,22 +60,20 @@ io_mapping_fini(struct io_mapping *mapping)
@@ -9083,7 +9083,7 @@
  io_mapping_create_wc(resource_size_t base,
 diff --git a/include/linux/irq_cpustat.h b/include/linux/irq_cpustat.h
 deleted file mode 100644
-index 6e8895cd4d92..000000000000
+index 6e8895cd4d926..0000000000000
 --- a/include/linux/irq_cpustat.h
 +++ /dev/null
 @@ -1,28 +0,0 @@
@@ -9116,7 +9116,7 @@
 -
 -#endif	/* __irq_cpustat_h */
 diff --git a/include/linux/irq_work.h b/include/linux/irq_work.h
-index 30823780c192..2c0059340871 100644
+index 30823780c1928..2c0059340871d 100644
 --- a/include/linux/irq_work.h
 +++ b/include/linux/irq_work.h
 @@ -3,6 +3,7 @@
@@ -9172,7 +9172,7 @@
  bool irq_work_queue(struct irq_work *work);
  bool irq_work_queue_on(struct irq_work *work, int cpu);
 diff --git a/include/linux/irqdesc.h b/include/linux/irqdesc.h
-index 5745491303e0..2b9caf39fb07 100644
+index 5745491303e03..2b9caf39fb075 100644
 --- a/include/linux/irqdesc.h
 +++ b/include/linux/irqdesc.h
 @@ -68,6 +68,7 @@ struct irq_desc {
@@ -9184,7 +9184,7 @@
  	struct cpumask		*percpu_enabled;
  	const struct cpumask	*percpu_affinity;
 diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h
-index 3ed4e8771b64..a437b2e70d37 100644
+index 3ed4e8771b64e..a437b2e70d379 100644
 --- a/include/linux/irqflags.h
 +++ b/include/linux/irqflags.h
 @@ -71,14 +71,6 @@ do {						\
@@ -9225,7 +9225,7 @@
  	defined(CONFIG_PREEMPT_TRACER)
   extern void stop_critical_timings(void);
 diff --git a/include/linux/kernel.h b/include/linux/kernel.h
-index 2f05e9128201..6eb0ab994f4c 100644
+index 2f05e9128201c..6eb0ab994f4c5 100644
 --- a/include/linux/kernel.h
 +++ b/include/linux/kernel.h
 @@ -204,6 +204,7 @@ extern int _cond_resched(void);
@@ -9291,7 +9291,7 @@
   * abs - return absolute value of an argument
   * @x: the value.  If it is unsigned type, it is converted to signed type first.
 diff --git a/include/linux/kmsg_dump.h b/include/linux/kmsg_dump.h
-index 3378bcbe585e..86673930c8ea 100644
+index 3378bcbe585ea..86673930c8ea2 100644
 --- a/include/linux/kmsg_dump.h
 +++ b/include/linux/kmsg_dump.h
 @@ -29,6 +29,18 @@ enum kmsg_dump_reason {
@@ -9388,7 +9388,7 @@
  }
  
 diff --git a/include/linux/local_lock_internal.h b/include/linux/local_lock_internal.h
-index 3f02b818625e..1b8ae034946f 100644
+index 3f02b818625ef..1b8ae034946fa 100644
 --- a/include/linux/local_lock_internal.h
 +++ b/include/linux/local_lock_internal.h
 @@ -7,13 +7,39 @@
@@ -9548,7 +9548,7 @@
 +
 +#endif
 diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index 4eb38918da8f..2a83d965b00e 100644
+index 4eb38918da8f8..2a83d965b00e1 100644
 --- a/include/linux/mm_types.h
 +++ b/include/linux/mm_types.h
 @@ -12,6 +12,7 @@
@@ -9570,7 +9570,7 @@
  		atomic_long_t hugetlb_usage;
  #endif
 diff --git a/include/linux/mutex.h b/include/linux/mutex.h
-index 4d671fba3cab..90923d3008fc 100644
+index 4d671fba3cab4..90923d3008fcd 100644
 --- a/include/linux/mutex.h
 +++ b/include/linux/mutex.h
 @@ -22,6 +22,20 @@
@@ -9635,7 +9635,7 @@
  #endif /* __LINUX_MUTEX_H */
 diff --git a/include/linux/mutex_rt.h b/include/linux/mutex_rt.h
 new file mode 100644
-index 000000000000..f0b2e07cd5c5
+index 0000000000000..f0b2e07cd5c57
 --- /dev/null
 +++ b/include/linux/mutex_rt.h
 @@ -0,0 +1,130 @@
@@ -9770,7 +9770,7 @@
 +
 +#endif
 diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h
-index 5491ad5f48a9..cd9e5b3f1831 100644
+index 5491ad5f48a94..cd9e5b3f18310 100644
 --- a/include/linux/nfs_xdr.h
 +++ b/include/linux/nfs_xdr.h
 @@ -1675,7 +1675,7 @@ struct nfs_unlinkdata {
@@ -9783,7 +9783,7 @@
  	struct nfs_fattr dir_attr;
  	long timeout;
 diff --git a/include/linux/notifier.h b/include/linux/notifier.h
-index 2fb373a5c1ed..723bc2df6388 100644
+index 2fb373a5c1ede..723bc2df63882 100644
 --- a/include/linux/notifier.h
 +++ b/include/linux/notifier.h
 @@ -58,7 +58,7 @@ struct notifier_block {
@@ -9814,7 +9814,7 @@
  #define BLOCKING_NOTIFIER_INIT(name) {				\
  		.rwsem = __RWSEM_INITIALIZER((name).rwsem),	\
 diff --git a/include/linux/pid.h b/include/linux/pid.h
-index fa10acb8d6a4..2f86f84e9fc1 100644
+index fa10acb8d6a42..2f86f84e9fc1a 100644
 --- a/include/linux/pid.h
 +++ b/include/linux/pid.h
 @@ -3,6 +3,7 @@
@@ -9826,7 +9826,7 @@
  #include <linux/refcount.h>
  
 diff --git a/include/linux/preempt.h b/include/linux/preempt.h
-index 7d9c1c0e149c..7b5b2ed55531 100644
+index 7d9c1c0e149c0..7b5b2ed55531a 100644
 --- a/include/linux/preempt.h
 +++ b/include/linux/preempt.h
 @@ -77,31 +77,37 @@
@@ -10112,7 +10112,7 @@
 +
  #endif /* __LINUX_PREEMPT_H */
 diff --git a/include/linux/printk.h b/include/linux/printk.h
-index fe7eb2351610..7e4352467d83 100644
+index fe7eb2351610d..7e4352467d831 100644
 --- a/include/linux/printk.h
 +++ b/include/linux/printk.h
 @@ -46,6 +46,12 @@ static inline const char *printk_skip_headers(const char *buffer)
@@ -10181,7 +10181,7 @@
   * ratelimited messages with local ratelimit_state,
   * no local ratelimit_state used in the !PRINTK case
 diff --git a/include/linux/random.h b/include/linux/random.h
-index f45b8be3e3c4..0e41d0527809 100644
+index f45b8be3e3c4e..0e41d05278091 100644
 --- a/include/linux/random.h
 +++ b/include/linux/random.h
 @@ -35,7 +35,7 @@ static inline void add_latent_entropy(void) {}
@@ -10194,7 +10194,7 @@
  extern void get_random_bytes(void *buf, int nbytes);
  extern int wait_for_random_bytes(void);
 diff --git a/include/linux/rbtree.h b/include/linux/rbtree.h
-index d7db17996322..c33b0e16d04b 100644
+index d7db179963221..c33b0e16d04b4 100644
 --- a/include/linux/rbtree.h
 +++ b/include/linux/rbtree.h
 @@ -19,19 +19,9 @@
@@ -10242,7 +10242,7 @@
  /* Same as rb_first(), but O(1) */
 diff --git a/include/linux/rbtree_type.h b/include/linux/rbtree_type.h
 new file mode 100644
-index 000000000000..77a89dd2c7c6
+index 0000000000000..77a89dd2c7c66
 --- /dev/null
 +++ b/include/linux/rbtree_type.h
 @@ -0,0 +1,31 @@
@@ -10278,7 +10278,7 @@
 +
 +#endif
 diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h
-index 095b3b39bd03..1effcae06ea1 100644
+index 095b3b39bd032..1effcae06ea1b 100644
 --- a/include/linux/rcupdate.h
 +++ b/include/linux/rcupdate.h
 @@ -54,6 +54,11 @@ void __rcu_read_unlock(void);
@@ -10313,7 +10313,7 @@
  		RCU_LOCKDEP_WARN(lock_is_held(&rcu_sched_lock_map),	\
  				 "Illegal context switch in RCU-sched read-side critical section"); \
 diff --git a/include/linux/rtmutex.h b/include/linux/rtmutex.h
-index 6fd615a0eea9..b02009f53026 100644
+index 6fd615a0eea94..b02009f530263 100644
 --- a/include/linux/rtmutex.h
 +++ b/include/linux/rtmutex.h
 @@ -14,11 +14,15 @@
@@ -10419,7 +10419,7 @@
  extern void rt_mutex_unlock(struct rt_mutex *lock);
 diff --git a/include/linux/rwlock_rt.h b/include/linux/rwlock_rt.h
 new file mode 100644
-index 000000000000..aafdb0a685d5
+index 0000000000000..aafdb0a685d54
 --- /dev/null
 +++ b/include/linux/rwlock_rt.h
 @@ -0,0 +1,109 @@
@@ -10533,7 +10533,7 @@
 +
 +#endif
 diff --git a/include/linux/rwlock_types.h b/include/linux/rwlock_types.h
-index 3bd03e18061c..0ad226b5d8fd 100644
+index 3bd03e18061c1..0ad226b5d8fd5 100644
 --- a/include/linux/rwlock_types.h
 +++ b/include/linux/rwlock_types.h
 @@ -1,6 +1,10 @@
@@ -10549,7 +10549,7 @@
   *				  and initializers
 diff --git a/include/linux/rwlock_types_rt.h b/include/linux/rwlock_types_rt.h
 new file mode 100644
-index 000000000000..4762391d659b
+index 0000000000000..4762391d659bf
 --- /dev/null
 +++ b/include/linux/rwlock_types_rt.h
 @@ -0,0 +1,56 @@
@@ -10611,7 +10611,7 @@
 +#endif
 diff --git a/include/linux/rwsem-rt.h b/include/linux/rwsem-rt.h
 new file mode 100644
-index 000000000000..0ba8aae9a198
+index 0000000000000..0ba8aae9a1983
 --- /dev/null
 +++ b/include/linux/rwsem-rt.h
 @@ -0,0 +1,70 @@
@@ -10686,7 +10686,7 @@
 +
 +#endif
 diff --git a/include/linux/rwsem.h b/include/linux/rwsem.h
-index 4c715be48717..9323af8a9244 100644
+index 4c715be487171..9323af8a92445 100644
 --- a/include/linux/rwsem.h
 +++ b/include/linux/rwsem.h
 @@ -16,6 +16,11 @@
@@ -10716,7 +10716,7 @@
   * lock for reading
   */
 diff --git a/include/linux/sched.h b/include/linux/sched.h
-index b85b26d9ccef..409a24036952 100644
+index b85b26d9ccefe..409a24036952c 100644
 --- a/include/linux/sched.h
 +++ b/include/linux/sched.h
 @@ -34,6 +34,7 @@
@@ -10937,7 +10937,7 @@
   * cond_resched() and cond_resched_lock(): latency reduction via
   * explicit rescheduling in places that are safe. The return
 diff --git a/include/linux/sched/hotplug.h b/include/linux/sched/hotplug.h
-index 9a62ffdd296f..412cdaba33eb 100644
+index 9a62ffdd296f0..412cdaba33eb4 100644
 --- a/include/linux/sched/hotplug.h
 +++ b/include/linux/sched/hotplug.h
 @@ -11,8 +11,10 @@ extern int sched_cpu_activate(unsigned int cpu);
@@ -10952,7 +10952,7 @@
  #endif
  
 diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h
-index dc1f4dcd9a82..9796cc213b74 100644
+index dc1f4dcd9a825..9796cc213b743 100644
 --- a/include/linux/sched/mm.h
 +++ b/include/linux/sched/mm.h
 @@ -49,6 +49,17 @@ static inline void mmdrop(struct mm_struct *mm)
@@ -10974,7 +10974,7 @@
   * mmget() - Pin the address space associated with a &struct mm_struct.
   * @mm: The address space to pin.
 diff --git a/include/linux/sched/rt.h b/include/linux/sched/rt.h
-index e5af028c08b4..994c25640e15 100644
+index e5af028c08b49..994c25640e156 100644
 --- a/include/linux/sched/rt.h
 +++ b/include/linux/sched/rt.h
 @@ -39,20 +39,12 @@ static inline struct task_struct *rt_mutex_get_top_task(struct task_struct *p)
@@ -10999,7 +10999,7 @@
  
  extern void normalize_rt_tasks(void);
 diff --git a/include/linux/sched/wake_q.h b/include/linux/sched/wake_q.h
-index 26a2013ac39c..6e2dff721547 100644
+index 26a2013ac39c4..6e2dff721547c 100644
 --- a/include/linux/sched/wake_q.h
 +++ b/include/linux/sched/wake_q.h
 @@ -58,6 +58,17 @@ static inline bool wake_q_empty(struct wake_q_head *head)
@@ -11022,7 +11022,7 @@
  
  #endif /* _LINUX_SCHED_WAKE_Q_H */
 diff --git a/include/linux/serial_8250.h b/include/linux/serial_8250.h
-index 2b70f736b091..68d756373b53 100644
+index 2b70f736b091d..68d756373b53b 100644
 --- a/include/linux/serial_8250.h
 +++ b/include/linux/serial_8250.h
 @@ -7,6 +7,7 @@
@@ -11052,7 +11052,7 @@
  int serial8250_console_exit(struct uart_port *port);
  
 diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h
-index a5a5d1d4d7b1..0470d1582b09 100644
+index a5a5d1d4d7b1d..0470d1582b09a 100644
 --- a/include/linux/shmem_fs.h
 +++ b/include/linux/shmem_fs.h
 @@ -31,7 +31,7 @@ struct shmem_sb_info {
@@ -11065,7 +11065,7 @@
  	unsigned char huge;	    /* Whether to try for hugepages */
  	kuid_t uid;		    /* Mount uid for root directory */
 diff --git a/include/linux/signal.h b/include/linux/signal.h
-index b256f9c65661..ebf6c515a7b2 100644
+index b256f9c65661c..ebf6c515a7b20 100644
 --- a/include/linux/signal.h
 +++ b/include/linux/signal.h
 @@ -265,6 +265,7 @@ static inline void init_sigpending(struct sigpending *sig)
@@ -11077,7 +11077,7 @@
  /* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */
  static inline int valid_signal(unsigned long sig)
 diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index acbf1875ad50..9ebefda9c792 100644
+index acbf1875ad506..9ebefda9c7929 100644
 --- a/include/linux/skbuff.h
 +++ b/include/linux/skbuff.h
 @@ -295,6 +295,7 @@ struct sk_buff_head {
@@ -11102,7 +11102,7 @@
  		struct lock_class_key *class)
  {
 diff --git a/include/linux/smp.h b/include/linux/smp.h
-index 04f44e0aa2e0..cae66815f9e2 100644
+index 04f44e0aa2e0b..cae66815f9e20 100644
 --- a/include/linux/smp.h
 +++ b/include/linux/smp.h
 @@ -239,6 +239,9 @@ static inline int get_boot_cpu_id(void)
@@ -11116,7 +11116,7 @@
   * Callback to arch code if there's nosmp or maxcpus=0 on the
   * boot command line:
 diff --git a/include/linux/spinlock.h b/include/linux/spinlock.h
-index 79897841a2cc..c3c70291b46c 100644
+index 79897841a2cc8..c3c70291b46c5 100644
 --- a/include/linux/spinlock.h
 +++ b/include/linux/spinlock.h
 @@ -309,7 +309,11 @@ static inline void do_raw_spin_unlock(raw_spinlock_t *lock) __releases(lock)
@@ -11153,7 +11153,7 @@
   * Pull the atomic_t declaration:
   * (asm-mips/atomic.h needs above definitions)
 diff --git a/include/linux/spinlock_api_smp.h b/include/linux/spinlock_api_smp.h
-index 19a9be9d97ee..da38149f2843 100644
+index 19a9be9d97ee5..da38149f28431 100644
 --- a/include/linux/spinlock_api_smp.h
 +++ b/include/linux/spinlock_api_smp.h
 @@ -187,6 +187,8 @@ static inline int __raw_spin_trylock_bh(raw_spinlock_t *lock)
@@ -11168,7 +11168,7 @@
  #endif /* __LINUX_SPINLOCK_API_SMP_H */
 diff --git a/include/linux/spinlock_rt.h b/include/linux/spinlock_rt.h
 new file mode 100644
-index 000000000000..3085132eae38
+index 0000000000000..3085132eae383
 --- /dev/null
 +++ b/include/linux/spinlock_rt.h
 @@ -0,0 +1,155 @@
@@ -11328,7 +11328,7 @@
 +
 +#endif
 diff --git a/include/linux/spinlock_types.h b/include/linux/spinlock_types.h
-index b981caafe8bf..8d896d3e1a01 100644
+index b981caafe8bf1..8d896d3e1a017 100644
 --- a/include/linux/spinlock_types.h
 +++ b/include/linux/spinlock_types.h
 @@ -9,93 +9,15 @@
@@ -11434,7 +11434,7 @@
  #endif /* __LINUX_SPINLOCK_TYPES_H */
 diff --git a/include/linux/spinlock_types_nort.h b/include/linux/spinlock_types_nort.h
 new file mode 100644
-index 000000000000..e4549f0dd197
+index 0000000000000..e4549f0dd197b
 --- /dev/null
 +++ b/include/linux/spinlock_types_nort.h
 @@ -0,0 +1,39 @@
@@ -11479,7 +11479,7 @@
 +#endif
 diff --git a/include/linux/spinlock_types_raw.h b/include/linux/spinlock_types_raw.h
 new file mode 100644
-index 000000000000..1d4a180e983d
+index 0000000000000..1d4a180e983d7
 --- /dev/null
 +++ b/include/linux/spinlock_types_raw.h
 @@ -0,0 +1,65 @@
@@ -11550,7 +11550,7 @@
 +#endif
 diff --git a/include/linux/spinlock_types_rt.h b/include/linux/spinlock_types_rt.h
 new file mode 100644
-index 000000000000..446da786e5d5
+index 0000000000000..446da786e5d5c
 --- /dev/null
 +++ b/include/linux/spinlock_types_rt.h
 @@ -0,0 +1,38 @@
@@ -11593,7 +11593,7 @@
 +
 +#endif
 diff --git a/include/linux/spinlock_types_up.h b/include/linux/spinlock_types_up.h
-index c09b6407ae1b..d9b371fa13e0 100644
+index c09b6407ae1b3..d9b371fa13e09 100644
 --- a/include/linux/spinlock_types_up.h
 +++ b/include/linux/spinlock_types_up.h
 @@ -1,7 +1,7 @@
@@ -11606,7 +11606,7 @@
  #endif
  
 diff --git a/include/linux/stop_machine.h b/include/linux/stop_machine.h
-index 63ea9aff368f..46fb3ebdd16e 100644
+index 63ea9aff368f0..46fb3ebdd16e4 100644
 --- a/include/linux/stop_machine.h
 +++ b/include/linux/stop_machine.h
 @@ -24,6 +24,7 @@ typedef int (*cpu_stop_fn_t)(void *arg);
@@ -11636,7 +11636,7 @@
  
  /*
 diff --git a/include/linux/thread_info.h b/include/linux/thread_info.h
-index f3040b0b4b23..3cb02ced141b 100644
+index f3040b0b4b235..3cb02ced141b8 100644
 --- a/include/linux/thread_info.h
 +++ b/include/linux/thread_info.h
 @@ -110,7 +110,17 @@ static inline int test_ti_thread_flag(struct thread_info *ti, int flag)
@@ -11659,7 +11659,7 @@
  #ifndef CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES
  static inline int arch_within_stack_frames(const void * const stack,
 diff --git a/include/linux/trace_events.h b/include/linux/trace_events.h
-index c57b79301a75..3b3c9de8247b 100644
+index c57b79301a75e..3b3c9de8247bc 100644
 --- a/include/linux/trace_events.h
 +++ b/include/linux/trace_events.h
 @@ -67,6 +67,8 @@ struct trace_entry {
@@ -11766,7 +11766,7 @@
  };
  
 diff --git a/include/linux/u64_stats_sync.h b/include/linux/u64_stats_sync.h
-index e81856c0ba13..66eb968a09d4 100644
+index e81856c0ba134..66eb968a09d49 100644
 --- a/include/linux/u64_stats_sync.h
 +++ b/include/linux/u64_stats_sync.h
 @@ -66,7 +66,7 @@
@@ -11895,7 +11895,7 @@
  #endif
  	return __u64_stats_fetch_retry(syncp, start);
 diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
-index 322dcbfcc933..9a3a10ea3e3c 100644
+index 322dcbfcc9337..9a3a10ea3e3c9 100644
 --- a/include/linux/vmstat.h
 +++ b/include/linux/vmstat.h
 @@ -63,7 +63,9 @@ DECLARE_PER_CPU(struct vm_event_state, vm_event_states);
@@ -11919,7 +11919,7 @@
  
  static inline void count_vm_events(enum vm_event_item item, long delta)
 diff --git a/include/linux/vtime.h b/include/linux/vtime.h
-index 2cdeca062db3..041d6524d144 100644
+index 2cdeca062db32..041d6524d144a 100644
 --- a/include/linux/vtime.h
 +++ b/include/linux/vtime.h
 @@ -83,36 +83,46 @@ static inline void vtime_init_idle(struct task_struct *tsk, int cpu) { }
@@ -11986,7 +11986,7 @@
  
  #endif /* _LINUX_KERNEL_VTIME_H */
 diff --git a/include/linux/wait.h b/include/linux/wait.h
-index 9b8b0833100a..33001b534a84 100644
+index 9b8b0833100a0..33001b534a848 100644
 --- a/include/linux/wait.h
 +++ b/include/linux/wait.h
 @@ -10,6 +10,7 @@
@@ -11998,7 +11998,7 @@
  typedef struct wait_queue_entry wait_queue_entry_t;
  
 diff --git a/include/linux/ww_mutex.h b/include/linux/ww_mutex.h
-index 6ecf2a0220db..3145de598645 100644
+index 6ecf2a0220dbe..3145de5986450 100644
 --- a/include/linux/ww_mutex.h
 +++ b/include/linux/ww_mutex.h
 @@ -28,6 +28,14 @@ struct ww_class {
@@ -12017,7 +12017,7 @@
  	struct task_struct *task;
  	unsigned long stamp;
 diff --git a/include/net/gen_stats.h b/include/net/gen_stats.h
-index 1424e02cef90..163f8415e5db 100644
+index 1424e02cef90c..163f8415e5db5 100644
 --- a/include/net/gen_stats.h
 +++ b/include/net/gen_stats.h
 @@ -6,6 +6,7 @@
@@ -12065,7 +12065,7 @@
  			struct gnet_stats_rate_est64 *sample);
 diff --git a/include/net/net_seq_lock.h b/include/net/net_seq_lock.h
 new file mode 100644
-index 000000000000..67710bace741
+index 0000000000000..67710bace7418
 --- /dev/null
 +++ b/include/net/net_seq_lock.h
 @@ -0,0 +1,15 @@
@@ -12085,7 +12085,7 @@
 +
 +#endif
 diff --git a/include/net/netns/xfrm.h b/include/net/netns/xfrm.h
-index 22e1bc72b979..9b376b87bd54 100644
+index 22e1bc72b979c..9b376b87bd543 100644
 --- a/include/net/netns/xfrm.h
 +++ b/include/net/netns/xfrm.h
 @@ -73,7 +73,7 @@ struct netns_xfrm {
@@ -12098,7 +12098,7 @@
  
  	spinlock_t xfrm_policy_lock;
 diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
-index 9226a84dcc14..195c2bd8b600 100644
+index 9226a84dcc14d..195c2bd8b600f 100644
 --- a/include/net/sch_generic.h
 +++ b/include/net/sch_generic.h
 @@ -10,6 +10,7 @@
@@ -12176,7 +12176,7 @@
  	struct Qdisc *root = qdisc_root_sleeping(qdisc);
  
 diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
-index c96a4337afe6..e48f584abf5f 100644
+index c96a4337afe6c..e48f584abf5ff 100644
 --- a/include/trace/events/sched.h
 +++ b/include/trace/events/sched.h
 @@ -650,6 +650,18 @@ DECLARE_TRACE(sched_update_nr_running_tp,
@@ -12199,7 +12199,7 @@
  
  /* This part must be outside protection */
 diff --git a/init/Kconfig b/init/Kconfig
-index fc4c9f416fad..9bfc60e7eead 100644
+index 13685bffef370..ceda84b02ff8c 100644
 --- a/init/Kconfig
 +++ b/init/Kconfig
 @@ -861,7 +861,7 @@ config NUMA_BALANCING
@@ -12219,7 +12219,7 @@
  	default n
  	help
  	  This feature lets you explicitly allocate real CPU bandwidth
-@@ -1895,6 +1896,7 @@ choice
+@@ -1905,6 +1906,7 @@ choice
  
  config SLAB
  	bool "SLAB"
@@ -12227,7 +12227,7 @@
  	select HAVE_HARDENED_USERCOPY_ALLOCATOR
  	help
  	  The regular slab allocator that is established and known to work
-@@ -1915,6 +1917,7 @@ config SLUB
+@@ -1925,6 +1927,7 @@ config SLUB
  config SLOB
  	depends on EXPERT
  	bool "SLOB (Simple Allocator)"
@@ -12235,7 +12235,7 @@
  	help
  	   SLOB replaces the stock allocator with a drastically simpler
  	   allocator. SLOB is generally more space efficient but
-@@ -1981,7 +1984,7 @@ config SHUFFLE_PAGE_ALLOCATOR
+@@ -1991,7 +1994,7 @@ config SHUFFLE_PAGE_ALLOCATOR
  
  config SLUB_CPU_PARTIAL
  	default y
@@ -12245,7 +12245,7 @@
  	help
  	  Per cpu partial caches accelerate objects allocation and freeing
 diff --git a/kernel/Kconfig.locks b/kernel/Kconfig.locks
-index 3de8fd11873b..4198f0273ecd 100644
+index 3de8fd11873b4..4198f0273ecdc 100644
 --- a/kernel/Kconfig.locks
 +++ b/kernel/Kconfig.locks
 @@ -251,7 +251,7 @@ config ARCH_USE_QUEUED_RWLOCKS
@@ -12258,7 +12258,7 @@
  config ARCH_HAS_MMIOWB
  	bool
 diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
-index bf82259cff96..b5cd1e278eb5 100644
+index bf82259cff965..b5cd1e278eb58 100644
 --- a/kernel/Kconfig.preempt
 +++ b/kernel/Kconfig.preempt
 @@ -1,5 +1,11 @@
@@ -12282,7 +12282,7 @@
  	  This option turns the kernel into a real-time kernel by replacing
  	  various locking primitives (spinlocks, rwlocks, etc.) with
 diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c
-index 1999fcec45c7..2c27d80ac59f 100644
+index 1999fcec45c71..2c27d80ac59fb 100644
 --- a/kernel/cgroup/cpuset.c
 +++ b/kernel/cgroup/cpuset.c
 @@ -345,7 +345,7 @@ void cpuset_read_unlock(void)
@@ -12593,7 +12593,7 @@
  }
  
 diff --git a/kernel/cgroup/rstat.c b/kernel/cgroup/rstat.c
-index 89ca9b61aa0d..753dc346520a 100644
+index 89ca9b61aa0d9..753dc346520a0 100644
 --- a/kernel/cgroup/rstat.c
 +++ b/kernel/cgroup/rstat.c
 @@ -149,8 +149,9 @@ static void cgroup_rstat_flush_locked(struct cgroup *cgrp, bool may_sleep)
@@ -12617,7 +12617,7 @@
  		/* if @may_sleep, play nice and yield if necessary */
  		if (may_sleep && (need_resched() ||
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index c06ced18f78a..10b6287afe97 100644
+index c06ced18f78ad..10b6287afe975 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -1662,7 +1662,7 @@ static struct cpuhp_step cpuhp_hp_states[] = {
@@ -12644,7 +12644,7 @@
  	[CPUHP_AP_SMPBOOT_THREADS] = {
  		.name			= "smpboot/threads:online",
 diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c
-index 930ac1b25ec7..dbf1d126ac5e 100644
+index 930ac1b25ec7c..dbf1d126ac5e1 100644
 --- a/kernel/debug/kdb/kdb_main.c
 +++ b/kernel/debug/kdb/kdb_main.c
 @@ -2101,7 +2101,7 @@ static int kdb_dmesg(int argc, const char **argv)
@@ -12679,7 +12679,7 @@
  			skip--;
  			continue;
 diff --git a/kernel/entry/common.c b/kernel/entry/common.c
-index e289e6773292..e73fcc57e367 100644
+index e289e67732926..e73fcc57e367a 100644
 --- a/kernel/entry/common.c
 +++ b/kernel/entry/common.c
 @@ -2,6 +2,7 @@
@@ -12727,7 +12727,7 @@
  	}
  }
 diff --git a/kernel/exit.c b/kernel/exit.c
-index d13d67fc5f4e..f5933bd07932 100644
+index d13d67fc5f4e2..f5933bd07932f 100644
 --- a/kernel/exit.c
 +++ b/kernel/exit.c
 @@ -152,7 +152,7 @@ static void __exit_signal(struct task_struct *tsk)
@@ -12740,7 +12740,7 @@
  	spin_unlock(&sighand->siglock);
  
 diff --git a/kernel/fork.c b/kernel/fork.c
-index e465903abed9..bc8f048b2dca 100644
+index e465903abed9e..bc8f048b2dca2 100644
 --- a/kernel/fork.c
 +++ b/kernel/fork.c
 @@ -42,6 +42,7 @@
@@ -12818,7 +12818,7 @@
  	p->utime = p->stime = p->gtime = 0;
  #ifdef CONFIG_ARCH_HAS_SCALED_CPUTIME
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 98a6e1b80bfe..b2b275bc1958 100644
+index 98a6e1b80bfe4..b2b275bc1958a 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
 @@ -1498,6 +1498,7 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_pi_state *pi_
@@ -12987,7 +12987,7 @@
  			ret = 0;
  
 diff --git a/kernel/irq/handle.c b/kernel/irq/handle.c
-index 762a928e18f9..7929fcdb7817 100644
+index 762a928e18f92..7929fcdb78174 100644
 --- a/kernel/irq/handle.c
 +++ b/kernel/irq/handle.c
 @@ -192,10 +192,16 @@ irqreturn_t handle_irq_event_percpu(struct irq_desc *desc)
@@ -13009,7 +13009,7 @@
  	if (!noirqdebug)
  		note_interrupt(desc, retval);
 diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 79dc02b956dc..de00a0599afe 100644
+index 79dc02b956dc3..de00a0599afe5 100644
 --- a/kernel/irq/manage.c
 +++ b/kernel/irq/manage.c
 @@ -1159,6 +1159,8 @@ static int irq_thread(void *data)
@@ -13053,7 +13053,7 @@
   */
  int irq_set_irqchip_state(unsigned int irq, enum irqchip_irq_state which,
 diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c
-index f865e5f4d382..dc7311dd74b1 100644
+index f865e5f4d3825..dc7311dd74b11 100644
 --- a/kernel/irq/spurious.c
 +++ b/kernel/irq/spurious.c
 @@ -443,6 +443,10 @@ MODULE_PARM_DESC(noirqdebug, "Disable irq lockup detection when true");
@@ -13079,7 +13079,7 @@
  	printk(KERN_WARNING "Misrouted IRQ fixup and polling support "
  				"enabled\n");
 diff --git a/kernel/irq_work.c b/kernel/irq_work.c
-index eca83965b631..cbec10c32ead 100644
+index eca83965b631a..cbec10c32eade 100644
 --- a/kernel/irq_work.c
 +++ b/kernel/irq_work.c
 @@ -18,11 +18,37 @@
@@ -13293,7 +13293,7 @@
 +}
 +early_initcall(irq_work_init_threads);
 diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
-index c589c7a9562c..fb0ca1a805b5 100644
+index c589c7a9562ca..fb0ca1a805b54 100644
 --- a/kernel/kexec_core.c
 +++ b/kernel/kexec_core.c
 @@ -978,7 +978,6 @@ void crash_kexec(struct pt_regs *regs)
@@ -13305,7 +13305,7 @@
  
  		/*
 diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c
-index 35859da8bd4f..dfff31ed644a 100644
+index 35859da8bd4f7..dfff31ed644a6 100644
 --- a/kernel/ksysfs.c
 +++ b/kernel/ksysfs.c
 @@ -138,6 +138,15 @@ KERNEL_ATTR_RO(vmcoreinfo);
@@ -13335,7 +13335,7 @@
  	NULL
  };
 diff --git a/kernel/kthread.c b/kernel/kthread.c
-index 508fe5278285..3ce6a31db7b4 100644
+index 508fe52782857..3ce6a31db7b4b 100644
 --- a/kernel/kthread.c
 +++ b/kernel/kthread.c
 @@ -264,6 +264,7 @@ EXPORT_SYMBOL_GPL(kthread_parkme);
@@ -13383,7 +13383,7 @@
  	kfree(create);
  	return task;
 diff --git a/kernel/locking/Makefile b/kernel/locking/Makefile
-index 6d11cfb9b41f..c7fbf737e16e 100644
+index 6d11cfb9b41f2..c7fbf737e16ea 100644
 --- a/kernel/locking/Makefile
 +++ b/kernel/locking/Makefile
 @@ -3,7 +3,7 @@
@@ -13422,7 +13422,7 @@
  obj-$(CONFIG_LOCK_TORTURE_TEST) += locktorture.o
  obj-$(CONFIG_WW_MUTEX_SELFTEST) += test-ww_mutex.o
 diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 1f6a2f1226fa..cfd0164f8188 100644
+index 1f6a2f1226fa9..cfd0164f81889 100644
 --- a/kernel/locking/lockdep.c
 +++ b/kernel/locking/lockdep.c
 @@ -5410,6 +5410,7 @@ static noinstr void check_flags(unsigned long flags)
@@ -13443,7 +13443,7 @@
  		print_irqtrace_events(current);
 diff --git a/kernel/locking/mutex-rt.c b/kernel/locking/mutex-rt.c
 new file mode 100644
-index 000000000000..2b849e6b9b4a
+index 0000000000000..2b849e6b9b4ae
 --- /dev/null
 +++ b/kernel/locking/mutex-rt.c
 @@ -0,0 +1,224 @@
@@ -13672,7 +13672,7 @@
 +}
 +EXPORT_SYMBOL(atomic_dec_and_mutex_lock);
 diff --git a/kernel/locking/rtmutex-debug.c b/kernel/locking/rtmutex-debug.c
-index 36e69100e8e0..fb150100335f 100644
+index 36e69100e8e06..fb150100335fc 100644
 --- a/kernel/locking/rtmutex-debug.c
 +++ b/kernel/locking/rtmutex-debug.c
 @@ -32,110 +32,12 @@
@@ -13811,7 +13811,7 @@
  }
 -
 diff --git a/kernel/locking/rtmutex-debug.h b/kernel/locking/rtmutex-debug.h
-index fc549713bba3..659e93e256c6 100644
+index fc549713bba3f..659e93e256c67 100644
 --- a/kernel/locking/rtmutex-debug.h
 +++ b/kernel/locking/rtmutex-debug.h
 @@ -18,20 +18,9 @@ extern void debug_rt_mutex_unlock(struct rt_mutex *lock);
@@ -13836,7 +13836,7 @@
 -	debug_rt_mutex_print_deadlock(w);
 -}
 diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c
-index 2f8cd616d3b2..4ea87d6c9ab7 100644
+index 2f8cd616d3b29..4ea87d6c9ab74 100644
 --- a/kernel/locking/rtmutex.c
 +++ b/kernel/locking/rtmutex.c
 @@ -8,6 +8,11 @@
@@ -15188,7 +15188,7 @@
 +EXPORT_SYMBOL(__rt_mutex_owner_current);
 +#endif
 diff --git a/kernel/locking/rtmutex.h b/kernel/locking/rtmutex.h
-index 732f96abf462..338ccd29119a 100644
+index 732f96abf4623..338ccd29119a1 100644
 --- a/kernel/locking/rtmutex.h
 +++ b/kernel/locking/rtmutex.h
 @@ -19,15 +19,8 @@
@@ -15208,7 +15208,7 @@
  						  enum rtmutex_chainwalk walk)
  {
 diff --git a/kernel/locking/rtmutex_common.h b/kernel/locking/rtmutex_common.h
-index ca6fb489007b..248a7d91583b 100644
+index ca6fb489007b6..248a7d91583be 100644
 --- a/kernel/locking/rtmutex_common.h
 +++ b/kernel/locking/rtmutex_common.h
 @@ -15,6 +15,7 @@
@@ -15282,7 +15282,7 @@
  # include "rtmutex-debug.h"
 diff --git a/kernel/locking/rwlock-rt.c b/kernel/locking/rwlock-rt.c
 new file mode 100644
-index 000000000000..3d2d1f14b513
+index 0000000000000..3d2d1f14b5135
 --- /dev/null
 +++ b/kernel/locking/rwlock-rt.c
 @@ -0,0 +1,334 @@
@@ -15622,7 +15622,7 @@
 +EXPORT_SYMBOL(__rt_rwlock_init);
 diff --git a/kernel/locking/rwsem-rt.c b/kernel/locking/rwsem-rt.c
 new file mode 100644
-index 000000000000..b61edc4dcb73
+index 0000000000000..b61edc4dcb739
 --- /dev/null
 +++ b/kernel/locking/rwsem-rt.c
 @@ -0,0 +1,317 @@
@@ -15944,7 +15944,7 @@
 +	__up_write_unlock(sem, WRITER_BIAS - 1, flags);
 +}
 diff --git a/kernel/locking/rwsem.c b/kernel/locking/rwsem.c
-index a163542d178e..3821c7204d10 100644
+index a163542d178ee..3821c7204d105 100644
 --- a/kernel/locking/rwsem.c
 +++ b/kernel/locking/rwsem.c
 @@ -28,6 +28,7 @@
@@ -15984,7 +15984,7 @@
  }
  EXPORT_SYMBOL(up_read_non_owner);
 diff --git a/kernel/locking/spinlock.c b/kernel/locking/spinlock.c
-index 0ff08380f531..45445a2f1799 100644
+index 0ff08380f5318..45445a2f1799a 100644
 --- a/kernel/locking/spinlock.c
 +++ b/kernel/locking/spinlock.c
 @@ -124,8 +124,11 @@ void __lockfunc __raw_##op##_lock_bh(locktype##_t *lock)		\
@@ -16018,7 +16018,7 @@
  
  void __lockfunc _raw_spin_lock_nested(raw_spinlock_t *lock, int subclass)
 diff --git a/kernel/locking/spinlock_debug.c b/kernel/locking/spinlock_debug.c
-index b9d93087ee66..72e306e0e8a3 100644
+index b9d93087ee669..72e306e0e8a3b 100644
 --- a/kernel/locking/spinlock_debug.c
 +++ b/kernel/locking/spinlock_debug.c
 @@ -31,6 +31,7 @@ void __raw_spin_lock_init(raw_spinlock_t *lock, const char *name,
@@ -16052,7 +16052,7 @@
 +
 +#endif
 diff --git a/kernel/notifier.c b/kernel/notifier.c
-index 1b019cbca594..c20782f07643 100644
+index 1b019cbca594a..c20782f076432 100644
 --- a/kernel/notifier.c
 +++ b/kernel/notifier.c
 @@ -142,9 +142,9 @@ int atomic_notifier_chain_register(struct atomic_notifier_head *nh,
@@ -16092,7 +16092,7 @@
  	return ret;
  }
 diff --git a/kernel/panic.c b/kernel/panic.c
-index 332736a72a58..a14e2f5a9f55 100644
+index 332736a72a58e..a14e2f5a9f550 100644
 --- a/kernel/panic.c
 +++ b/kernel/panic.c
 @@ -177,12 +177,28 @@ static void panic_print_sys_info(void)
@@ -16187,7 +16187,7 @@
  
  /*
 diff --git a/kernel/printk/Makefile b/kernel/printk/Makefile
-index eee3dc9b60a9..59cb24e25f00 100644
+index eee3dc9b60a9a..59cb24e25f004 100644
 --- a/kernel/printk/Makefile
 +++ b/kernel/printk/Makefile
 @@ -1,5 +1,4 @@
@@ -16198,7 +16198,7 @@
  obj-$(CONFIG_PRINTK)	+= printk_ringbuffer.o
 diff --git a/kernel/printk/internal.h b/kernel/printk/internal.h
 deleted file mode 100644
-index 3a8fd491758c..000000000000
+index 3a8fd491758cf..0000000000000
 --- a/kernel/printk/internal.h
 +++ /dev/null
 @@ -1,74 +0,0 @@
@@ -16277,7 +16277,7 @@
 -static inline bool printk_percpu_data_ready(void) { return false; }
 -#endif /* CONFIG_PRINTK */
 diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
-index 85351a12c85d..dea500da571f 100644
+index 85351a12c85dc..dea500da571f2 100644
 --- a/kernel/printk/printk.c
 +++ b/kernel/printk/printk.c
 @@ -44,6 +44,9 @@
@@ -18572,7 +18572,7 @@
 +EXPORT_SYMBOL(pr_flush);
 diff --git a/kernel/printk/printk_safe.c b/kernel/printk/printk_safe.c
 deleted file mode 100644
-index 2e9e3ed7d63e..000000000000
+index 2e9e3ed7d63ef..0000000000000
 --- a/kernel/printk/printk_safe.c
 +++ /dev/null
 @@ -1,422 +0,0 @@
@@ -18999,7 +18999,7 @@
 -	printk_safe_flush();
 -}
 diff --git a/kernel/ptrace.c b/kernel/ptrace.c
-index eb4d04cb3aaf..ec2d9fd37a11 100644
+index eb4d04cb3aaf5..ec2d9fd37a119 100644
 --- a/kernel/ptrace.c
 +++ b/kernel/ptrace.c
 @@ -196,7 +196,14 @@ static bool ptrace_freeze_traced(struct task_struct *task)
@@ -19056,7 +19056,7 @@
  }
  
 diff --git a/kernel/rcu/Kconfig b/kernel/rcu/Kconfig
-index b71e21f73c40..a2534cd1765a 100644
+index b71e21f73c403..a2534cd1765a4 100644
 --- a/kernel/rcu/Kconfig
 +++ b/kernel/rcu/Kconfig
 @@ -188,8 +188,8 @@ config RCU_FAST_NO_HZ
@@ -19071,7 +19071,7 @@
  	  This option boosts the priority of preempted RCU readers that
  	  block the current preemptible RCU grace period for too long.
 diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
-index 8c81c05c4236..4cc5af7f2b91 100644
+index b74e7ace4376b..30cb9af8284c5 100644
 --- a/kernel/rcu/tree.c
 +++ b/kernel/rcu/tree.c
 @@ -100,8 +100,10 @@ static struct rcu_state rcu_state = {
@@ -19087,7 +19087,7 @@
  static bool rcu_fanout_exact;
  module_param(rcu_fanout_exact, bool, 0444);
 diff --git a/kernel/rcu/update.c b/kernel/rcu/update.c
-index 849f0aa99333..dd94a602a6d2 100644
+index 849f0aa99333b..dd94a602a6d25 100644
 --- a/kernel/rcu/update.c
 +++ b/kernel/rcu/update.c
 @@ -56,8 +56,10 @@
@@ -19103,7 +19103,7 @@
  
  #ifdef CONFIG_DEBUG_LOCK_ALLOC
 diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 0a5f9fad45e4..d688f9de78ed 100644
+index 0a5f9fad45e4b..d688f9de78ed7 100644
 --- a/kernel/sched/core.c
 +++ b/kernel/sched/core.c
 @@ -64,7 +64,11 @@ const_debug unsigned int sysctl_sched_features =
@@ -21011,7 +21011,7 @@
  
  #ifdef CONFIG_MAGIC_SYSRQ
 diff --git a/kernel/sched/cpudeadline.c b/kernel/sched/cpudeadline.c
-index 8cb06c8c7eb1..ceb03d76c0cc 100644
+index 8cb06c8c7eb11..ceb03d76c0ccd 100644
 --- a/kernel/sched/cpudeadline.c
 +++ b/kernel/sched/cpudeadline.c
 @@ -120,7 +120,7 @@ int cpudl_find(struct cpudl *cp, struct task_struct *p,
@@ -21033,7 +21033,7 @@
  			if (later_mask)
  				cpumask_set_cpu(best_cpu, later_mask);
 diff --git a/kernel/sched/cpupri.c b/kernel/sched/cpupri.c
-index 0033731a0797..11c4df2010de 100644
+index 0033731a07976..11c4df2010de5 100644
 --- a/kernel/sched/cpupri.c
 +++ b/kernel/sched/cpupri.c
 @@ -73,11 +73,11 @@ static inline int __cpupri_find(struct cpupri *cp, struct task_struct *p,
@@ -21051,7 +21051,7 @@
  		/*
  		 * We have to ensure that we have at least one bit
 diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c
-index 5a55d2300452..2c36a5fad589 100644
+index 5a55d23004524..2c36a5fad5891 100644
 --- a/kernel/sched/cputime.c
 +++ b/kernel/sched/cputime.c
 @@ -44,12 +44,13 @@ static void irqtime_account_delta(struct irqtime *irqtime, u64 delta,
@@ -21130,7 +21130,7 @@
  void cputime_adjust(struct task_cputime *curr, struct prev_cputime *prev,
  		    u64 *ut, u64 *st)
 diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
-index a3ae00c348a8..d7e3adf224ac 100644
+index a3ae00c348a8b..d7e3adf224ace 100644
 --- a/kernel/sched/deadline.c
 +++ b/kernel/sched/deadline.c
 @@ -565,7 +565,7 @@ static int push_dl_task(struct rq *rq);
@@ -21270,7 +21270,7 @@
  
  	.task_tick		= task_tick_dl,
 diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index c004e3b89c32..bc1e5d323108 100644
+index c004e3b89c324..bc1e5d3231088 100644
 --- a/kernel/sched/fair.c
 +++ b/kernel/sched/fair.c
 @@ -4397,7 +4397,7 @@ check_preempt_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr)
@@ -21346,7 +21346,7 @@
  		check_preempt_curr(rq, p, 0);
  }
 diff --git a/kernel/sched/features.h b/kernel/sched/features.h
-index f1bf5e12d889..bc2466af142e 100644
+index f1bf5e12d889e..bc2466af142eb 100644
 --- a/kernel/sched/features.h
 +++ b/kernel/sched/features.h
 @@ -45,11 +45,19 @@ SCHED_FEAT(DOUBLE_TICK, false)
@@ -21370,7 +21370,7 @@
  /*
   * When doing wakeups, attempt to limit superfluous scans of the LLC domain.
 diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
-index b5cf418e2e3f..d906118ba451 100644
+index b5cf418e2e3fe..d906118ba451e 100644
 --- a/kernel/sched/rt.c
 +++ b/kernel/sched/rt.c
 @@ -265,7 +265,7 @@ static void pull_rt_task(struct rq *this_rq);
@@ -21563,7 +21563,7 @@
  
  	.task_tick		= task_tick_rt,
 diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 08db8e095e48..c2c9c386456d 100644
+index 08db8e095e48f..c2c9c386456db 100644
 --- a/kernel/sched/sched.h
 +++ b/kernel/sched/sched.h
 @@ -976,6 +976,7 @@ struct rq {
@@ -21730,7 +21730,7 @@
  extern void init_rt_bandwidth(struct rt_bandwidth *rt_b, u64 period, u64 runtime);
  
 diff --git a/kernel/sched/swait.c b/kernel/sched/swait.c
-index e1c655f928c7..f230b1ac7f91 100644
+index e1c655f928c74..f230b1ac7f910 100644
 --- a/kernel/sched/swait.c
 +++ b/kernel/sched/swait.c
 @@ -64,6 +64,7 @@ void swake_up_all(struct swait_queue_head *q)
@@ -21742,7 +21742,7 @@
  	list_splice_init(&q->task_list, &tmp);
  	while (!list_empty(&tmp)) {
 diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
-index dd7770226086..c2d1d1ede0f4 100644
+index dd77702260869..c2d1d1ede0f4c 100644
 --- a/kernel/sched/topology.c
 +++ b/kernel/sched/topology.c
 @@ -514,6 +514,7 @@ static int init_rootdomain(struct root_domain *rd)
@@ -21754,7 +21754,7 @@
  
  	init_dl_bw(&rd->dl_bw);
 diff --git a/kernel/signal.c b/kernel/signal.c
-index 6bb2df4f6109..16f9014ffcdd 100644
+index 6bb2df4f6109d..16f9014ffcdd8 100644
 --- a/kernel/signal.c
 +++ b/kernel/signal.c
 @@ -20,6 +20,7 @@
@@ -21948,7 +21948,7 @@
  		cgroup_leave_frozen(true);
  	} else {
 diff --git a/kernel/smp.c b/kernel/smp.c
-index f73a597c8e4c..244462d9b61e 100644
+index f73a597c8e4cf..244462d9b61ee 100644
 --- a/kernel/smp.c
 +++ b/kernel/smp.c
 @@ -450,8 +450,18 @@ void flush_smp_call_function_from_idle(void)
@@ -21973,7 +21973,7 @@
  	local_irq_restore(flags);
  }
 diff --git a/kernel/softirq.c b/kernel/softirq.c
-index 09229ad82209..c9adc5c46248 100644
+index 09229ad822096..c9adc5c462485 100644
 --- a/kernel/softirq.c
 +++ b/kernel/softirq.c
 @@ -13,6 +13,7 @@
@@ -22544,7 +22544,7 @@
  
  #ifdef CONFIG_HOTPLUG_CPU
 diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c
-index 890b79cf0e7c..dbf585cf4b9f 100644
+index 890b79cf0e7c3..dbf585cf4b9f8 100644
 --- a/kernel/stop_machine.c
 +++ b/kernel/stop_machine.c
 @@ -42,11 +42,23 @@ struct cpu_stopper {
@@ -22618,7 +22618,7 @@
  			  "cpu_stop: %ps(%p) leaked preempt count\n", fn, arg);
  		goto repeat;
 diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c
-index 4ef90718c114..6eb4432347ad 100644
+index 4ef90718c1146..6eb4432347ad7 100644
 --- a/kernel/time/hrtimer.c
 +++ b/kernel/time/hrtimer.c
 @@ -2052,6 +2052,36 @@ SYSCALL_DEFINE2(nanosleep_time32, struct old_timespec32 __user *, rqtp,
@@ -22659,7 +22659,7 @@
   * Functions related to boot-time initialization:
   */
 diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index e8d351b7f9b0..3e3130a7d44e 100644
+index e8d351b7f9b03..3e3130a7d44ee 100644
 --- a/kernel/time/tick-sched.c
 +++ b/kernel/time/tick-sched.c
 @@ -925,7 +925,7 @@ static bool can_stop_idle_tick(int cpu, struct tick_sched *ts)
@@ -22672,7 +22672,7 @@
  			pr_warn("NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #%02x!!!\n",
  				(unsigned int) local_softirq_pending());
 diff --git a/kernel/time/timer.c b/kernel/time/timer.c
-index a3ec21be3b14..cd67ee6d2634 100644
+index a3ec21be3b140..cd67ee6d2634d 100644
 --- a/kernel/time/timer.c
 +++ b/kernel/time/timer.c
 @@ -1287,7 +1287,7 @@ static void del_timer_wait_running(struct timer_list *timer)
@@ -22699,7 +22699,7 @@
  		ret = try_to_del_timer_sync(timer);
  
 diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
-index b89ff188a618..b3afd103b3aa 100644
+index b89ff188a6183..b3afd103b3aac 100644
 --- a/kernel/trace/blktrace.c
 +++ b/kernel/trace/blktrace.c
 @@ -72,17 +72,17 @@ static void trace_note(struct blk_trace *bt, pid_t pid, int action,
@@ -22766,7 +22766,7 @@
  		}
  	}
 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index e4f154119e52..3602857934be 100644
+index e4f154119e52c..3602857934be8 100644
 --- a/kernel/trace/trace.c
 +++ b/kernel/trace/trace.c
 @@ -176,7 +176,7 @@ static union trace_eval_map_item *trace_eval_maps;
@@ -23386,7 +23386,7 @@
  }
  EXPORT_SYMBOL_GPL(ftrace_dump);
 diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
-index 8d67f7f44840..bfb9fe2ed9d5 100644
+index 8d67f7f448400..bfb9fe2ed9d57 100644
 --- a/kernel/trace/trace.h
 +++ b/kernel/trace/trace.h
 @@ -136,25 +136,6 @@ struct kretprobe_trace_entry_head {
@@ -23539,7 +23539,7 @@
  	if (tt)
  		event_triggers_post_call(file, tt);
 diff --git a/kernel/trace/trace_branch.c b/kernel/trace/trace_branch.c
-index eff099123aa2..e47fdb4c92fb 100644
+index eff099123aa27..e47fdb4c92fbc 100644
 --- a/kernel/trace/trace_branch.c
 +++ b/kernel/trace/trace_branch.c
 @@ -37,7 +37,7 @@ probe_likely_condition(struct ftrace_likely_data *f, int val, int expect)
@@ -23565,7 +23565,7 @@
  		goto out;
  
 diff --git a/kernel/trace/trace_event_perf.c b/kernel/trace/trace_event_perf.c
-index 643e0b19920d..0443dd61667b 100644
+index 643e0b19920d2..0443dd61667b9 100644
 --- a/kernel/trace/trace_event_perf.c
 +++ b/kernel/trace/trace_event_perf.c
 @@ -421,11 +421,8 @@ NOKPROBE_SYMBOL(perf_trace_buf_alloc);
@@ -23582,7 +23582,7 @@
  NOKPROBE_SYMBOL(perf_trace_buf_update);
  
 diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
-index 7cc5f0a77c3c..1a1e9a62856f 100644
+index 7cc5f0a77c3cc..1a1e9a62856fd 100644
 --- a/kernel/trace/trace_events.c
 +++ b/kernel/trace/trace_events.c
 @@ -183,6 +183,8 @@ static int trace_define_common_fields(void)
@@ -23657,7 +23657,7 @@
  	atomic_dec(&per_cpu(ftrace_test_event_disable, cpu));
  	preempt_enable_notrace();
 diff --git a/kernel/trace/trace_events_inject.c b/kernel/trace/trace_events_inject.c
-index 22bcf7c51d1e..c188045c5f97 100644
+index 22bcf7c51d1ee..c188045c5f976 100644
 --- a/kernel/trace/trace_events_inject.c
 +++ b/kernel/trace/trace_events_inject.c
 @@ -192,7 +192,6 @@ static void *trace_alloc_entry(struct trace_event_call *call, int *size)
@@ -23681,7 +23681,7 @@
  	while ((len = parse_field(str, call, &field, &val)) > 0) {
  		if (is_function_field(field))
 diff --git a/kernel/trace/trace_functions.c b/kernel/trace/trace_functions.c
-index 93e20ed642e5..8606cb73341e 100644
+index 93e20ed642e53..8606cb73341ed 100644
 --- a/kernel/trace/trace_functions.c
 +++ b/kernel/trace/trace_functions.c
 @@ -133,15 +133,14 @@ function_trace_call(unsigned long ip, unsigned long parent_ip,
@@ -23756,7 +23756,7 @@
  
  static void
 diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c
-index 60d66278aa0d..b086ba8bb3d6 100644
+index 60d66278aa0d8..b086ba8bb3d65 100644
 --- a/kernel/trace/trace_functions_graph.c
 +++ b/kernel/trace/trace_functions_graph.c
 @@ -96,8 +96,7 @@ print_graph_duration(struct trace_array *tr, unsigned long long duration,
@@ -23870,7 +23870,7 @@
  	atomic_dec(&data->disabled);
  	local_irq_restore(flags);
 diff --git a/kernel/trace/trace_hwlat.c b/kernel/trace/trace_hwlat.c
-index d071fc271eef..4c01c5d8b9a7 100644
+index d071fc271eef7..4c01c5d8b9a7a 100644
 --- a/kernel/trace/trace_hwlat.c
 +++ b/kernel/trace/trace_hwlat.c
 @@ -108,14 +108,9 @@ static void trace_hwlat_sample(struct hwlat_sample *sample)
@@ -23890,7 +23890,7 @@
  		return;
  	entry	= ring_buffer_event_data(event);
 diff --git a/kernel/trace/trace_irqsoff.c b/kernel/trace/trace_irqsoff.c
-index ee4571b624bc..f11add83c108 100644
+index ee4571b624bcb..f11add83c1083 100644
 --- a/kernel/trace/trace_irqsoff.c
 +++ b/kernel/trace/trace_irqsoff.c
 @@ -143,11 +143,14 @@ irqsoff_tracer_call(unsigned long ip, unsigned long parent_ip,
@@ -24124,7 +24124,7 @@
  
  static int preemptoff_tracer_init(struct trace_array *tr)
 diff --git a/kernel/trace/trace_kprobe.c b/kernel/trace/trace_kprobe.c
-index 552dbc9d5226..11242ff53663 100644
+index 552dbc9d52260..11242ff536638 100644
 --- a/kernel/trace/trace_kprobe.c
 +++ b/kernel/trace/trace_kprobe.c
 @@ -1390,8 +1390,7 @@ __kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs,
@@ -24166,7 +24166,7 @@
  		return;
  
 diff --git a/kernel/trace/trace_mmiotrace.c b/kernel/trace/trace_mmiotrace.c
-index 84582bf1ed5f..7221ae0b4c47 100644
+index 84582bf1ed5fb..7221ae0b4c477 100644
 --- a/kernel/trace/trace_mmiotrace.c
 +++ b/kernel/trace/trace_mmiotrace.c
 @@ -300,10 +300,11 @@ static void __trace_mmiotrace_rw(struct trace_array *tr,
@@ -24216,7 +24216,7 @@
  
  void mmio_trace_mapping(struct mmiotrace_map *map)
 diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
-index 000e9dc224c6..bc24ae8e3613 100644
+index 000e9dc224c61..bc24ae8e3613a 100644
 --- a/kernel/trace/trace_output.c
 +++ b/kernel/trace/trace_output.c
 @@ -441,6 +441,7 @@ int trace_print_lat_fmt(struct trace_seq *s, struct trace_entry *entry)
@@ -24266,7 +24266,7 @@
  }
  
 diff --git a/kernel/trace/trace_sched_wakeup.c b/kernel/trace/trace_sched_wakeup.c
-index 97b10bb31a1f..f1c603358ff3 100644
+index 97b10bb31a1f0..f1c603358ff33 100644
 --- a/kernel/trace/trace_sched_wakeup.c
 +++ b/kernel/trace/trace_sched_wakeup.c
 @@ -67,7 +67,7 @@ static bool function_enabled;
@@ -24507,7 +24507,7 @@
  out_locked:
  	arch_spin_unlock(&wakeup_lock);
 diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
-index d85a2f0f316b..8bfcd3b09422 100644
+index d85a2f0f316b3..8bfcd3b094226 100644
 --- a/kernel/trace/trace_syscalls.c
 +++ b/kernel/trace/trace_syscalls.c
 @@ -298,9 +298,8 @@ static void ftrace_syscall_enter(void *data, struct pt_regs *regs, long id)
@@ -24581,7 +24581,7 @@
  
  static int reg_event_syscall_enter(struct trace_event_file *file,
 diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
-index 9900d4e3808c..7be4f5d673a6 100644
+index 9900d4e3808cc..7be4f5d673a65 100644
 --- a/kernel/trace/trace_uprobe.c
 +++ b/kernel/trace/trace_uprobe.c
 @@ -965,7 +965,7 @@ static void __uprobe_trace_func(struct trace_uprobe *tu,
@@ -24603,7 +24603,7 @@
  
  /* uprobe handler */
 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index d02073b9d56e..313cab466a67 100644
+index d02073b9d56e2..313cab466a676 100644
 --- a/kernel/workqueue.c
 +++ b/kernel/workqueue.c
 @@ -4919,6 +4919,10 @@ static void unbind_workers(int cpu)
@@ -24618,7 +24618,7 @@
  
  		/*
 diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
-index 95f909540587..a601578c21b2 100644
+index 95f909540587c..a601578c21b26 100644
 --- a/lib/Kconfig.debug
 +++ b/lib/Kconfig.debug
 @@ -1328,7 +1328,7 @@ config DEBUG_ATOMIC_SLEEP
@@ -24631,7 +24631,7 @@
  	  Say Y here if you want the kernel to run a short self-test during
  	  bootup. The self-test checks whether common types of locking bugs
 diff --git a/lib/bug.c b/lib/bug.c
-index 4ab398a2de93..9c681f29e61e 100644
+index 4ab398a2de938..9c681f29e61e6 100644
 --- a/lib/bug.c
 +++ b/lib/bug.c
 @@ -202,6 +202,7 @@ enum bug_trap_type report_bug(unsigned long bugaddr, struct pt_regs *regs)
@@ -24643,7 +24643,7 @@
  	return BUG_TRAP_TYPE_BUG;
  }
 diff --git a/lib/cpumask.c b/lib/cpumask.c
-index fb22fb266f93..c3c76b833384 100644
+index fb22fb266f937..c3c76b8333846 100644
 --- a/lib/cpumask.c
 +++ b/lib/cpumask.c
 @@ -261,3 +261,21 @@ int cpumask_any_and_distribute(const struct cpumask *src1p,
@@ -24669,7 +24669,7 @@
 +}
 +EXPORT_SYMBOL(cpumask_any_distribute);
 diff --git a/lib/debugobjects.c b/lib/debugobjects.c
-index 9e14ae02306b..083882a3cf2f 100644
+index 9e14ae02306bc..083882a3cf2f4 100644
 --- a/lib/debugobjects.c
 +++ b/lib/debugobjects.c
 @@ -557,7 +557,10 @@ __debug_object_init(void *addr, const struct debug_obj_descr *descr, int onstack
@@ -24685,7 +24685,7 @@
  	db = get_bucket((unsigned long) addr);
  
 diff --git a/lib/dump_stack.c b/lib/dump_stack.c
-index a00ee6eedc7c..f5a33b6f773f 100644
+index a00ee6eedc7c3..f5a33b6f773f7 100644
 --- a/lib/dump_stack.c
 +++ b/lib/dump_stack.c
 @@ -12,6 +12,7 @@
@@ -24705,7 +24705,7 @@
  
  /**
 diff --git a/lib/irq_poll.c b/lib/irq_poll.c
-index 2f17b488d58e..7557bf7ecf1f 100644
+index 2f17b488d58e1..7557bf7ecf1f1 100644
 --- a/lib/irq_poll.c
 +++ b/lib/irq_poll.c
 @@ -37,6 +37,7 @@ void irq_poll_sched(struct irq_poll *iop)
@@ -24749,7 +24749,7 @@
  	return 0;
  }
 diff --git a/lib/locking-selftest.c b/lib/locking-selftest.c
-index 76c52b0b76d3..98c376b02dff 100644
+index 76c52b0b76d38..98c376b02dff9 100644
 --- a/lib/locking-selftest.c
 +++ b/lib/locking-selftest.c
 @@ -787,6 +787,8 @@ GENERATE_TESTCASE(init_held_rtmutex);
@@ -24902,7 +24902,7 @@
  
  	force_read_lock_recursive = 0;
 diff --git a/lib/nmi_backtrace.c b/lib/nmi_backtrace.c
-index 8abe1870dba4..b09a490f5f70 100644
+index 8abe1870dba4e..b09a490f5f706 100644
 --- a/lib/nmi_backtrace.c
 +++ b/lib/nmi_backtrace.c
 @@ -75,12 +75,6 @@ void nmi_trigger_cpumask_backtrace(const cpumask_t *mask,
@@ -24919,7 +24919,7 @@
  	put_cpu();
  }
 diff --git a/lib/scatterlist.c b/lib/scatterlist.c
-index a59778946404..907f59045998 100644
+index a597789464043..907f590459983 100644
 --- a/lib/scatterlist.c
 +++ b/lib/scatterlist.c
 @@ -892,7 +892,7 @@ void sg_miter_stop(struct sg_mapping_iter *miter)
@@ -24932,7 +24932,7 @@
  		} else
  			kunmap(miter->page);
 diff --git a/lib/smp_processor_id.c b/lib/smp_processor_id.c
-index 525222e4f409..1c1dbd300325 100644
+index 525222e4f4099..1c1dbd3003257 100644
 --- a/lib/smp_processor_id.c
 +++ b/lib/smp_processor_id.c
 @@ -26,6 +26,11 @@ unsigned int check_preemption_disabled(const char *what1, const char *what2)
@@ -24948,7 +24948,7 @@
  	 * It is valid to assume CPU-locality during early bootup:
  	 */
 diff --git a/lib/test_lockup.c b/lib/test_lockup.c
-index f1a020bcc763..864554e76973 100644
+index f1a020bcc763e..864554e769738 100644
 --- a/lib/test_lockup.c
 +++ b/lib/test_lockup.c
 @@ -480,6 +480,21 @@ static int __init test_lockup_init(void)
@@ -24983,13 +24983,13 @@
  	if ((wait_state != TASK_RUNNING ||
 diff --git a/localversion-rt b/localversion-rt
 new file mode 100644
-index 000000000000..8cdeb45db6e2
+index 0000000000000..66fa05e70f292
 --- /dev/null
 +++ b/localversion-rt
 @@ -0,0 +1 @@
-+-rt59
++-rt60
 diff --git a/mm/Kconfig b/mm/Kconfig
-index 390165ffbb0f..c8cbcb5118b0 100644
+index 390165ffbb0fc..c8cbcb5118b02 100644
 --- a/mm/Kconfig
 +++ b/mm/Kconfig
 @@ -387,7 +387,7 @@ config NOMMU_INITIAL_TRIM_EXCESS
@@ -25010,7 +25010,7 @@
 +
  endmenu
 diff --git a/mm/highmem.c b/mm/highmem.c
-index 1352a27951e3..72b9a2d95c72 100644
+index 1352a27951e3b..72b9a2d95c72a 100644
 --- a/mm/highmem.c
 +++ b/mm/highmem.c
 @@ -31,10 +31,6 @@
@@ -25319,7 +25319,7 @@
  #if defined(HASHED_PAGE_VIRTUAL)
  
 diff --git a/mm/memcontrol.c b/mm/memcontrol.c
-index 4bb2a4c593f7..48b6c82150ab 100644
+index 4bb2a4c593f73..48b6c82150ab3 100644
 --- a/mm/memcontrol.c
 +++ b/mm/memcontrol.c
 @@ -63,6 +63,7 @@
@@ -25570,7 +25570,7 @@
  	css_put(&memcg->css);
  }
 diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index e8e0f1cec8b0..25023e20fe17 100644
+index e8e0f1cec8b04..25023e20fe17d 100644
 --- a/mm/page_alloc.c
 +++ b/mm/page_alloc.c
 @@ -61,6 +61,7 @@
@@ -25942,7 +25942,7 @@
  
  #ifdef CONFIG_MEMORY_HOTREMOVE
 diff --git a/mm/shmem.c b/mm/shmem.c
-index ae8adca3b56d..01d4fd96fb15 100644
+index ae8adca3b56d1..01d4fd96fb15c 100644
 --- a/mm/shmem.c
 +++ b/mm/shmem.c
 @@ -278,10 +278,10 @@ static int shmem_reserve_inode(struct super_block *sb, ino_t *inop)
@@ -26050,7 +26050,7 @@
  		goto failed;
  	spin_lock_init(&sbinfo->shrinklist_lock);
 diff --git a/mm/slab.c b/mm/slab.c
-index b2cc2cf7d8a3..677c0651ef66 100644
+index b2cc2cf7d8a33..677c0651ef669 100644
 --- a/mm/slab.c
 +++ b/mm/slab.c
 @@ -233,7 +233,7 @@ static void kmem_cache_node_init(struct kmem_cache_node *parent)
@@ -26401,7 +26401,7 @@
  	num_objs = total_slabs * cachep->num;
  	active_slabs = total_slabs - free_slabs;
 diff --git a/mm/slab.h b/mm/slab.h
-index 6952e10cf33b..ed5dd6e9e0cc 100644
+index 6952e10cf33b4..ed5dd6e9e0cca 100644
 --- a/mm/slab.h
 +++ b/mm/slab.h
 @@ -543,7 +543,7 @@ static inline void slab_post_alloc_hook(struct kmem_cache *s,
@@ -26414,7 +26414,7 @@
  #ifdef CONFIG_SLAB
  	struct list_head slabs_partial;	/* partial list first, better asm code */
 diff --git a/mm/slub.c b/mm/slub.c
-index 1384dc906833..d90d8f9fc0d8 100644
+index 1384dc9068337..d90d8f9fc0d85 100644
 --- a/mm/slub.c
 +++ b/mm/slub.c
 @@ -435,7 +435,7 @@ static inline bool cmpxchg_double_slab(struct kmem_cache *s, struct page *page,
@@ -26907,7 +26907,7 @@
  
  	for (i = 0; i < t.count; i++) {
 diff --git a/mm/vmalloc.c b/mm/vmalloc.c
-index fff03a331314..2cbbbdb69ec4 100644
+index fff03a331314f..2cbbbdb69ec42 100644
 --- a/mm/vmalloc.c
 +++ b/mm/vmalloc.c
 @@ -1542,7 +1542,7 @@ static void *new_vmap_block(unsigned int order, gfp_t gfp_mask)
@@ -26962,7 +26962,7 @@
  
  	/* Allocate new block if nothing was found */
 diff --git a/mm/vmstat.c b/mm/vmstat.c
-index 698bc0bc18d1..1e7688a43887 100644
+index 698bc0bc18d14..1e7688a43887d 100644
 --- a/mm/vmstat.c
 +++ b/mm/vmstat.c
 @@ -321,6 +321,7 @@ void __mod_zone_page_state(struct zone *zone, enum zone_stat_item item,
@@ -27062,7 +27062,7 @@
  
  void __dec_zone_page_state(struct page *page, enum zone_stat_item item)
 diff --git a/mm/workingset.c b/mm/workingset.c
-index 975a4d2dd02e..c3d098c01052 100644
+index 975a4d2dd02ee..c3d098c010529 100644
 --- a/mm/workingset.c
 +++ b/mm/workingset.c
 @@ -432,6 +432,8 @@ static struct list_lru shadow_nodes;
@@ -27085,7 +27085,7 @@
  	if (node->count && node->count == node->nr_values) {
  		if (list_empty(&node->private_list)) {
 diff --git a/mm/z3fold.c b/mm/z3fold.c
-index 912ac9a64a15..f3d875fcaeb7 100644
+index 912ac9a64a155..f3d875fcaeb77 100644
 --- a/mm/z3fold.c
 +++ b/mm/z3fold.c
 @@ -623,14 +623,16 @@ static inline void add_to_unbuddied(struct z3fold_pool *pool,
@@ -27147,7 +27147,7 @@
  	if (!zhdr) {
  		int cpu;
 diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
-index 73cd50735df2..142170f876fd 100644
+index 73cd50735df29..142170f876fdb 100644
 --- a/mm/zsmalloc.c
 +++ b/mm/zsmalloc.c
 @@ -57,6 +57,7 @@
@@ -27338,7 +27338,7 @@
  	migrate_read_unlock(zspage);
  	unpin_tag(handle);
 diff --git a/mm/zswap.c b/mm/zswap.c
-index fbb782924ccc..b24f761b9241 100644
+index fbb782924ccc5..b24f761b9241c 100644
 --- a/mm/zswap.c
 +++ b/mm/zswap.c
 @@ -18,6 +18,7 @@
@@ -27455,7 +27455,7 @@
  	zpool_unmap_handle(entry->pool->zpool, entry->handle);
  	BUG_ON(ret);
 diff --git a/net/Kconfig b/net/Kconfig
-index d6567162c1cf..05b0f041f039 100644
+index d6567162c1cfc..05b0f041f039a 100644
 --- a/net/Kconfig
 +++ b/net/Kconfig
 @@ -282,7 +282,7 @@ config CGROUP_NET_CLASSID
@@ -27468,7 +27468,7 @@
  config BQL
  	bool
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 60cf3cd0c282..701727395fe1 100644
+index 60cf3cd0c282f..701727395fe1b 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -221,14 +221,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
@@ -27615,7 +27615,7 @@
  #ifdef CONFIG_XFRM_OFFLOAD
  		skb_queue_head_init(&sd->xfrm_backlog);
 diff --git a/net/core/gen_estimator.c b/net/core/gen_estimator.c
-index 8e582e29a41e..e51f4854d8b2 100644
+index 8e582e29a41e3..e51f4854d8b2f 100644
 --- a/net/core/gen_estimator.c
 +++ b/net/core/gen_estimator.c
 @@ -42,7 +42,7 @@
@@ -27646,7 +27646,7 @@
  	return gen_new_estimator(bstats, cpu_bstats, rate_est,
  				 lock, running, opt);
 diff --git a/net/core/gen_stats.c b/net/core/gen_stats.c
-index e491b083b348..ef432cea2e10 100644
+index e491b083b3485..ef432cea2e105 100644
 --- a/net/core/gen_stats.c
 +++ b/net/core/gen_stats.c
 @@ -137,7 +137,7 @@ __gnet_stats_copy_basic_cpu(struct gnet_stats_basic_packed *bstats,
@@ -27696,7 +27696,7 @@
  			 struct gnet_stats_basic_cpu __percpu *cpu,
  			 struct gnet_stats_basic_packed *b)
 diff --git a/net/core/sock.c b/net/core/sock.c
-index 6d9af4ef93d7..7a1759097b9a 100644
+index 6d9af4ef93d7a..7a1759097b9ae 100644
 --- a/net/core/sock.c
 +++ b/net/core/sock.c
 @@ -3056,12 +3056,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
@@ -27728,7 +27728,7 @@
  }
  EXPORT_SYMBOL(lock_sock_fast);
 diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c
-index e093847c334d..b8369afec849 100644
+index e093847c334da..b8369afec8491 100644
 --- a/net/ipv4/inet_hashtables.c
 +++ b/net/ipv4/inet_hashtables.c
 @@ -637,7 +637,9 @@ int __inet_hash(struct sock *sk, struct sock *osk)
@@ -27790,7 +27790,7 @@
  EXPORT_SYMBOL_GPL(inet_unhash);
  
 diff --git a/net/ipv6/inet6_hashtables.c b/net/ipv6/inet6_hashtables.c
-index 67c9114835c8..0a2e7f228391 100644
+index 67c9114835c84..0a2e7f2283911 100644
 --- a/net/ipv6/inet6_hashtables.c
 +++ b/net/ipv6/inet6_hashtables.c
 @@ -333,11 +333,8 @@ int inet6_hash(struct sock *sk)
@@ -27807,7 +27807,7 @@
  	return err;
  }
 diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c
-index 7b24582a8a16..99390f2622b8 100644
+index 7b24582a8a164..99390f2622b84 100644
 --- a/net/sched/sch_api.c
 +++ b/net/sched/sch_api.c
 @@ -1264,7 +1264,7 @@ static struct Qdisc *qdisc_create(struct net_device *dev,
@@ -27820,7 +27820,7 @@
  		err = -EOPNOTSUPP;
  		if (sch->flags & TCQ_F_MQROOT) {
 diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
-index 6a9c1a39874a..2d2344d3081c 100644
+index 6a9c1a39874a0..2d2344d3081cf 100644
 --- a/net/sched/sch_generic.c
 +++ b/net/sched/sch_generic.c
 @@ -578,7 +578,11 @@ struct Qdisc noop_qdisc = {
@@ -27852,7 +27852,7 @@
  	sch->ops = ops;
  	sch->flags = ops->static_flags;
 diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c
-index 06e503466c32..16bd1278a989 100644
+index 06e503466c32c..16bd1278a9890 100644
 --- a/net/sunrpc/svc_xprt.c
 +++ b/net/sunrpc/svc_xprt.c
 @@ -422,7 +422,7 @@ void svc_xprt_do_enqueue(struct svc_xprt *xprt)
@@ -27874,7 +27874,7 @@
  }
  EXPORT_SYMBOL_GPL(svc_xprt_do_enqueue);
 diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
-index c158e70e8ae1..ca93d225df35 100644
+index c158e70e8ae10..ca93d225df358 100644
 --- a/net/xfrm/xfrm_state.c
 +++ b/net/xfrm/xfrm_state.c
 @@ -2673,7 +2673,8 @@ int __net_init xfrm_state_init(struct net *net)
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/983d8e60f50806f90534cc5373d0ce867e5aaf79.patch b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/983d8e60f50806f90534cc5373d0ce867e5aaf79.patch
new file mode 100644
index 0000000..1963003
--- /dev/null
+++ b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/files/983d8e60f50806f90534cc5373d0ce867e5aaf79.patch
@@ -0,0 +1,33 @@
+From 983d8e60f50806f90534cc5373d0ce867e5aaf79 Mon Sep 17 00:00:00 2001
+From: "Darrick J. Wong" <djwong@kernel.org>
+Date: Wed, 22 Dec 2021 14:19:18 -0800
+Subject: [PATCH] xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like
+ fallocate
+
+The old ALLOCSP/FREESP ioctls in XFS can be used to preallocate space at
+the end of files, just like fallocate and RESVSP.  Make the behavior
+consistent with the other ioctls.
+
+Reported-by: Kirill Tkhai <ktkhai@virtuozzo.com>
+Signed-off-by: Darrick J. Wong <djwong@kernel.org>
+Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
+Reviewed-by: Dave Chinner <dchinner@redhat.com>
+Reviewed-by: Eric Sandeen <sandeen@redhat.com>
+---
+ fs/xfs/xfs_ioctl.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
+index 174cd8950cb672..bc85e045845d13 100644
+--- a/fs/xfs/xfs_ioctl.c
++++ b/fs/xfs/xfs_ioctl.c
+@@ -687,7 +687,8 @@ xfs_ioc_space(
+ 
+ 	if (bf->l_start > XFS_ISIZE(ip)) {
+ 		error = xfs_alloc_file_space(ip, XFS_ISIZE(ip),
+-				bf->l_start - XFS_ISIZE(ip), 0);
++				bf->l_start - XFS_ISIZE(ip),
++				XFS_BMAPI_PREALLOC);
+ 		if (error)
+ 			goto out_unlock;
+ 	}
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.59-r14.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.59-r14.ebuild
deleted file mode 120000
index b3fba9e..0000000
--- a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.59-r14.ebuild
+++ /dev/null
@@ -1 +0,0 @@
-lakitu-kernel-rt-5_10-5.10.59.ebuild
\ No newline at end of file
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.87-r15.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.87-r15.ebuild
new file mode 120000
index 0000000..d94911c
--- /dev/null
+++ b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.87-r15.ebuild
@@ -0,0 +1 @@
+lakitu-kernel-rt-5_10-5.10.87.ebuild
\ No newline at end of file
diff --git a/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.59.ebuild b/project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.87.ebuild
similarity index 100%
rename from project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.59.ebuild
rename to project-edgeos/sys-kernel/lakitu-kernel-rt-5_10/lakitu-kernel-rt-5_10-5.10.87.ebuild