From 06599f028bcc11dbb901aa8bb1d7fe4a49676120 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Thu, 25 Jul 2024 06:40:50 +0000
Subject: [PATCH] Bump, fixes and kernel tweaks
---
buildroot-external/Config.in | 3 +
.../board/ovos/raspberrypi/cmdline.txt | 2 +-
.../board/ovos/raspberrypi/grub-efi.cfg | 2 +-
.../board/ovos/raspberrypi/kernel.config | 2 +
...01-Add-simple-generic-NUMA-emulation.patch | 475 ++++++------------
buildroot-external/configs/rpi4_64_defconfig | 5 +-
buildroot-external/kernel/docker.config | 2 +
buildroot-external/kernel/ovos.config | 14 +
buildroot-external/package/ck/Config.in | 19 +
buildroot-external/package/ck/ck.hash | 3 +
buildroot-external/package/ck/ck.mk | 71 +++
buildroot-external/package/ksmtuned/Config.in | 7 +
.../package/ksmtuned/ksmtuned.hash | 2 +
.../package/ksmtuned/ksmtuned.mk | 14 +
buildroot-external/package/sysbench/Config.in | 29 ++
.../package/sysbench/sysbench.hash | 3 +
.../package/sysbench/sysbench.mk | 31 ++
...Constrain-locks-in-sched_submit_work.patch | 8 +-
...Avoid-unconditional-slowpath-for-DEB.patch | 2 +-
.../0003-sched-Extract-__schedule_loop.patch | 8 +-
...-rt_mutex-specific-scheduler-helpers.patch | 10 +-
...Use-rt_mutex-specific-scheduler-help.patch | 2 +-
...Add-a-lockdep-assert-to-catch-potent.patch | 2 +-
...-Fix-recursive-rt_mutex-waiter-state.patch | 2 +-
...r-comment-about-the-preempt-disable-.patch | 2 +-
...able-preemption-in-ptrace_stop-on-PR.patch | 2 +-
...Remove-migrate_en-dis-from-dc_fpu_be.patch | 2 +-
...d-display-Simplify-the-per-CPU-usage.patch | 2 +-
...Add-a-warning-if-the-FPU-is-used-out.patch | 2 +-
...Move-the-memory-allocation-out-of-dc.patch | 2 +-
...Move-the-memory-allocation-out-of-dc.patch | 2 +-
.../0015-net-Avoid-the-IPI-to-free-the.patch | 2 +-
.../linux/0016-x86-Allow-to-enable-RT.patch | 2 +-
.../0017-x86-Enable-RT-also-on-32bit.patch | 2 +-
...n-t-try-push-tasks-if-there-are-none.patch | 2 +-
...a-dedicated-thread-for-timer-wakeups.patch | 2 +-
...force-sched-priority-to-timersd-on-b.patch | 2 +-
...-storm-since-introduction-of-timersd.patch | 2 +-
...-Wake-ktimers-thread-also-in-softirq.patch | 2 +-
...-spinlocks-with-spinlock_t-for-PREEM.patch | 2 +-
...mpt_enable-within-an-instrumentation.patch | 2 +-
...de-a-method-to-check-if-a-task-is-PI.patch | 6 +-
...function-to-preempt-serving-softirqs.patch | 2 +-
...me-Allow-to-preempt-after-a-callback.patch | 2 +-
.../0028-serial-core-Use-lock-wrappers.patch | 2 +-
...-serial-21285-Use-port-lock-wrappers.patch | 2 +-
..._aspeed_vuart-Use-port-lock-wrappers.patch | 2 +-
...-8250_bcm7271-Use-port-lock-wrappers.patch | 2 +-
...2-serial-8250-Use-port-lock-wrappers.patch | 2 +-
...rial-8250_dma-Use-port-lock-wrappers.patch | 2 +-
...erial-8250_dw-Use-port-lock-wrappers.patch | 2 +-
...ial-8250_exar-Use-port-lock-wrappers.patch | 2 +-
...rial-8250_fsl-Use-port-lock-wrappers.patch | 2 +-
...rial-8250_mtk-Use-port-lock-wrappers.patch | 2 +-
...ial-8250_omap-Use-port-lock-wrappers.patch | 2 +-
...8250_pci1xxxx-Use-port-lock-wrappers.patch | 2 +-
...tera_jtaguart-Use-port-lock-wrappers.patch | 2 +-
...l-altera_uart-Use-port-lock-wrappers.patch | 2 +-
...al-amba-pl010-Use-port-lock-wrappers.patch | 2 +-
...al-amba-pl011-Use-port-lock-wrappers.patch | 2 +-
...44-serial-apb-Use-port-lock-wrappers.patch | 2 +-
...serial-ar933x-Use-port-lock-wrappers.patch | 2 +-
...rial-arc_uart-Use-port-lock-wrappers.patch | 2 +-
...-serial-atmel-Use-port-lock-wrappers.patch | 2 +-
...-bcm63xx-uart-Use-port-lock-wrappers.patch | 2 +-
...rial-cpm_uart-Use-port-lock-wrappers.patch | 2 +-
...ial-digicolor-Use-port-lock-wrappers.patch | 2 +-
...051-serial-dz-Use-port-lock-wrappers.patch | 2 +-
...l-linflexuart-Use-port-lock-wrappers.patch | 2 +-
...al-fsl_lpuart-Use-port-lock-wrappers.patch | 2 +-
...4-serial-icom-Use-port-lock-wrappers.patch | 2 +-
...55-serial-imx-Use-port-lock-wrappers.patch | 2 +-
...ial-ip22zilog-Use-port-lock-wrappers.patch | 2 +-
...57-serial-jsm-Use-port-lock-wrappers.patch | 2 +-
...rial-liteuart-Use-port-lock-wrappers.patch | 2 +-
...al-lpc32xx_hs-Use-port-lock-wrappers.patch | 2 +-
...serial-ma35d1-Use-port-lock-wrappers.patch | 4 +-
...61-serial-mcf-Use-port-lock-wrappers.patch | 2 +-
...men_z135_uart-Use-port-lock-wrappers.patch | 2 +-
...-serial-meson-Use-port-lock-wrappers.patch | 2 +-
...milbeaut_usio-Use-port-lock-wrappers.patch | 2 +-
...erial-mpc52xx-Use-port-lock-wrappers.patch | 2 +-
...ial-mps2-uart-Use-port-lock-wrappers.patch | 2 +-
...67-serial-msm-Use-port-lock-wrappers.patch | 2 +-
...al-mvebu-uart-Use-port-lock-wrappers.patch | 2 +-
...9-serial-omap-Use-port-lock-wrappers.patch | 2 +-
...70-serial-owl-Use-port-lock-wrappers.patch | 2 +-
...71-serial-pch-Use-port-lock-wrappers.patch | 2 +-
...-serial-pic32-Use-port-lock-wrappers.patch | 2 +-
...al-pmac_zilog-Use-port-lock-wrappers.patch | 2 +-
...74-serial-pxa-Use-port-lock-wrappers.patch | 2 +-
...ial-qcom-geni-Use-port-lock-wrappers.patch | 2 +-
...76-serial-rda-Use-port-lock-wrappers.patch | 2 +-
...77-serial-rp2-Use-port-lock-wrappers.patch | 2 +-
...serial-sa1100-Use-port-lock-wrappers.patch | 2 +-
...l-samsung_tty-Use-port-lock-wrappers.patch | 2 +-
...-sb1250-duart-Use-port-lock-wrappers.patch | 2 +-
...ial-sc16is7xx-Use-port-lock-wrappers.patch | 2 +-
...-serial-tegra-Use-port-lock-wrappers.patch | 2 +-
...3-serial-core-Use-port-lock-wrappers.patch | 2 +-
...al-mctrl_gpio-Use-port-lock-wrappers.patch | 2 +-
...5-serial-txx9-Use-port-lock-wrappers.patch | 2 +-
...serial-sh-sci-Use-port-lock-wrappers.patch | 2 +-
...serial-sifive-Use-port-lock-wrappers.patch | 2 +-
...8-serial-sprd-Use-port-lock-wrappers.patch | 2 +-
...serial-st-asc-Use-port-lock-wrappers.patch | 2 +-
...-serial-stm32-Use-port-lock-wrappers.patch | 2 +-
...-serial-sunhv-Use-port-lock-wrappers.patch | 2 +-
...-sunplus-uart-Use-port-lock-wrappers.patch | 2 +-
...serial-sunsab-Use-port-lock-wrappers.patch | 2 +-
...-serial-sunsu-Use-port-lock-wrappers.patch | 2 +-
...rial-sunzilog-Use-port-lock-wrappers.patch | 2 +-
...rial-timbuart-Use-port-lock-wrappers.patch | 2 +-
...rial-uartlite-Use-port-lock-wrappers.patch | 2 +-
...rial-ucc_uart-Use-port-lock-wrappers.patch | 2 +-
...serial-vt8500-Use-port-lock-wrappers.patch | 2 +-
...xilinx_uartps-Use-port-lock-wrappers.patch | 2 +-
...KL-nbcon-console-basic-infrastructur.patch | 2 +-
...intk-nbcon-Add-acquire-release-logic.patch | 2 +-
...ic-printk-buffers-available-to-nbcon.patch | 2 +-
...4-printk-nbcon-Add-buffer-management.patch | 2 +-
...-nbcon-Add-ownership-state-functions.patch | 2 +-
...6-printk-nbcon-Add-sequence-handling.patch | 2 +-
...-emit-function-and-callback-function.patch | 2 +-
...ow-drivers-to-mark-unsafe-regions-an.patch | 2 +-
...legal-pbufs-access-for-CONFIG_PRINTK.patch | 2 +-
...-printk-Reduce-pr_flush-pooling-time.patch | 2 +-
...intk-nbcon-Relocate-32bit-seq-macros.patch | 2 +-
...-Adjust-mapping-for-32bit-seq-macros.patch | 2 +-
...irst_seq-as-base-for-32bit-seq-macro.patch | 2 +-
...r-Do-not-skip-non-finalized-records-.patch | 2 +-
...ngbuffer-Clarify-special-lpos-values.patch | 2 +-
.../0116-printk-Add-this_cpu_in_panic.patch | 2 +-
...ingbuffer-Cleanup-reader-terminology.patch | 2 +-
...r-all-reserved-records-with-pr_flush.patch | 2 +-
...r-Skip-non-finalized-records-in-pani.patch | 2 +-
...r-Consider-committed-as-finalized-in.patch | 2 +-
...non-panic-CPUs-writing-to-ringbuffer.patch | 2 +-
...ider-nbcon-boot-consoles-on-seq-init.patch | 2 +-
...rse-notation-to-console_srcu-locking.patch | 2 +-
...ure-ownership-release-on-failed-emit.patch | 2 +-
...ck-printk_deferred_enter-_exit-usage.patch | 2 +-
...lement-processing-in-port-lock-wrapp.patch | 2 +-
...-driver_enter-driver_exit-console-ca.patch | 2 +-
...console_is_usable-available-to-nbcon.patch | 2 +-
...k-Let-console_is_usable-handle-nbcon.patch | 2 +-
...flags-argument-for-console_is_usable.patch | 2 +-
...vide-function-to-flush-using-write_a.patch | 2 +-
...rintk-Track-registered-boot-consoles.patch | 2 +-
...-nbcon-consoles-in-console_flush_all.patch | 2 +-
...n-Assign-priority-based-on-CPU-state.patch | 2 +-
...k-nbcon-Add-unsafe-flushing-on-panic.patch | 2 +-
...sole_lock-dance-if-no-legacy-or-boot.patch | 2 +-
.../0137-printk-Track-nbcon-consoles.patch | 2 +-
...-Coordinate-direct-printing-in-panic.patch | 2 +-
...k-nbcon-Implement-emergency-sections.patch | 2 +-
...panic-Mark-emergency-section-in-warn.patch | 2 +-
...panic-Mark-emergency-section-in-oops.patch | 2 +-
...Mark-emergency-section-in-rcu-stalls.patch | 2 +-
...-emergency-section-in-lockdep-splats.patch | 2 +-
...tk-nbcon-Introduce-printing-kthreads.patch | 2 +-
...-print-in-printk-context-on-shutdown.patch | 2 +-
...con-Add-context-to-console_is_usable.patch | 2 +-
...ntk-nbcon-Add-printer-thread-wakeups.patch | 2 +-
...bcon-Stop-threads-on-shutdown-reboot.patch | 2 +-
...-printk-nbcon-Start-printing-threads.patch | 2 +-
...-Add-nbcon-support-for-proc-consoles.patch | 2 +-
...y-sysfs-Add-nbcon-support-for-active.patch | 2 +-
...vide-function-to-reacquire-ownership.patch | 2 +-
...ide-low-level-functions-to-port-lock.patch | 2 +-
...-serial-8250-Switch-to-nbcon-console.patch | 2 +-
...-Add-kthread-for-all-legacy-consoles.patch | 2 +-
...rt-drop-lockdep-annotation-from-seri.patch | 2 +-
...se-positive-lockdep-report-for-legac.patch | 2 +-
...empt_disable-enable_rt-where-recomme.patch | 2 +-
...isable-interrupts-on-PREEMPT_RT-duri.patch | 2 +-
...heck-for-atomic-context-on-PREEMPT_R.patch | 2 +-
...Disable-tracing-points-on-PREEMPT_RT.patch | 2 +-
...M_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch | 2 +-
...Queue-and-wait-for-the-irq_work-item.patch | 2 +-
...spin_lock_irq-instead-of-local_irq_d.patch | 2 +-
...rm-i915-Drop-the-irqs_disabled-check.patch | 2 +-
...Do-not-disable-preemption-for-resets.patch | 2 +-
...Consider-also-RCU-depth-in-busy-loop.patch | 2 +-
...Revert-drm-i915-Depend-on-PREEMPT_RT.patch | 2 +-
.../0169-sched-define-TIF_ALLOW_RESCHED.patch | 28 +-
...arm-Disable-jump-label-on-PREEMPT_RT.patch | 2 +-
...n-translation-section-permission-fau.patch | 2 +-
...erial-omap-Make-the-locking-RT-aware.patch | 2 +-
...al-pl011-Make-the-locking-work-on-RT.patch | 2 +-
...vfp-Provide-vfp_lock-for-VFP-locking.patch | 2 +-
...vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch | 2 +-
...fp-Use-vfp_lock-in-vfp_support_entry.patch | 2 +-
...ding-signals-outside-of-vfp_lock-ed-.patch | 2 +-
.../linux/0178-ARM-Allow-to-enable-RT.patch | 2 +-
.../linux/0179-ARM64-Allow-to-enable-RT.patch | 2 +-
.../0180-powerpc-traps-Use-PREEMPT_RT.patch | 2 +-
...iommu-Use-a-locallock-instead-local_.patch | 2 +-
...-Select-the-generic-memory-allocator.patch | 2 +-
...ble-in-kernel-MPIC-emulation-for-PRE.patch | 2 +-
...tector-work-around-stack-guard-init-.patch | 2 +-
.../0185-POWERPC-Allow-to-enable-RT.patch | 2 +-
...-misaligned-access-speed-in-parallel.patch | 2 +-
.../0187-riscv-add-PREEMPT_AUTO-support.patch | 2 +-
.../linux/0188-riscv-allow-to-enable-RT.patch | 2 +-
...-sysfs-Add-sys-kernel-realtime-entry.patch | 2 +-
..._unaligned_acces-don-t-alloc-page-fo.patch | 2 +-
...ut-preempt_enable-within-an-instrume.patch | 2 +-
...0192-Add-localversion-for-RT-release.patch | 2 +-
.../linux/0193-Linux-6.6.18-rt23-REBASE.patch | 2 +-
..._GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch | 2 +-
...e-locked_port-flag-to-struct-uart_po.patch | 2 +-
.../linux/0196-Linux-6.6.35-rt34-REBASE.patch | 2 +-
...-a-scheduling-point-to-nbcon_kthread.patch | 2 +-
...ch => 0198-Linux-6.6.41-rt37-REBASE.patch} | 10 +-
buildroot-external/rootfs-overlay/etc/profile | 1 +
.../rootfs-overlay/etc/systemd/system.conf | 2 +-
.../lib/systemd/system-preset/10-ovos.preset | 2 +-
218 files changed, 590 insertions(+), 555 deletions(-)
create mode 100644 buildroot-external/package/ck/Config.in
create mode 100644 buildroot-external/package/ck/ck.hash
create mode 100644 buildroot-external/package/ck/ck.mk
create mode 100644 buildroot-external/package/ksmtuned/Config.in
create mode 100644 buildroot-external/package/ksmtuned/ksmtuned.hash
create mode 100644 buildroot-external/package/ksmtuned/ksmtuned.mk
create mode 100644 buildroot-external/package/sysbench/Config.in
create mode 100644 buildroot-external/package/sysbench/sysbench.hash
create mode 100644 buildroot-external/package/sysbench/sysbench.mk
rename buildroot-external/patches/linux/{0198-Linux-6.6.40-rt36-REBASE.patch => 0198-Linux-6.6.41-rt37-REBASE.patch} (60%)
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index c493f350..a6e414ca 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -2,6 +2,7 @@ menu "Additional drivers, libraries and/or applications"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/armnn/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/baresip/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/btspeaker/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ck/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/clog/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/compute-library/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/cpuinfo/Config.in"
@@ -93,6 +94,7 @@ menu "KDE Framework and Plasma"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-threadweaver/Config.in"
endmenu
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ksm-preload/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ksmtuned/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/libre/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/librem/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/lottie-qml/Config.in"
@@ -118,6 +120,7 @@ endmenu
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/ruy/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/snapcast/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/spotifyd/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/sysbench/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/tensorflow-lite/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/userland-tools/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/virtual-touch/Config.in"
diff --git a/buildroot-external/board/ovos/raspberrypi/cmdline.txt b/buildroot-external/board/ovos/raspberrypi/cmdline.txt
index 60c33328..41f911a9 100644
--- a/buildroot-external/board/ovos/raspberrypi/cmdline.txt
+++ b/buildroot-external/board/ovos/raspberrypi/cmdline.txt
@@ -1 +1 @@
- system_heap.max_order=0 numa=fake=8 numa_policy=interleave iommu_dma_numa_policy=interleave mitigations=off snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_compat_alsa=0 dwc_otg.lpm_enable=0 acpi=off cgroup_enable=memory psi=1 usb-storage.quirks=174c:55aa:u,2109:0715:u,152d:0578:u,152d:0579:u,152d:1561:u,174c:0829:u,14b0:0206:u
+ numa=fake=4 numa_policy=interleave mitigations=off snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_compat_alsa=0 dwc_otg.lpm_enable=0 acpi=off cgroup_enable=memory psi=1 usb-storage.quirks=174c:55aa:u,2109:0715:u,152d:0578:u,152d:0579:u,152d:1561:u,174c:0829:u,14b0:0206:u
diff --git a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
index 4902915e..6a6c6597 100644
--- a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
+++ b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
@@ -11,7 +11,7 @@ set menu_color_highlight=white/red
load_env
-default_cmdline="systemd.machine_id=$MACHINE_ID fsck.repair=yes zram.enabled=1 zram.num_devices=3 console=console consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait quiet splash"
+default_cmdline="systemd.machine_id=$MACHINE_ID fsck.repair=yes zram.enabled=1 zram.num_devices=3 console=console consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait quiet"
file_env -f ($root)/cmdline.txt cmdline
regexp --set 1:boothd (.+),.+ ${root}
diff --git a/buildroot-external/board/ovos/raspberrypi/kernel.config b/buildroot-external/board/ovos/raspberrypi/kernel.config
index f61c4dc4..c106fc8a 100644
--- a/buildroot-external/board/ovos/raspberrypi/kernel.config
+++ b/buildroot-external/board/ovos/raspberrypi/kernel.config
@@ -44,3 +44,5 @@ CONFIG_HYPERVISOR_GUEST=HYPERVISOR_GUEST
# CONFIG_LEDS_TRIGGER_AUDIO is not set
CONFIG_NUMA_EMULATION=y
+
+CONFIG_ARM64_VA_BITS_48=y
diff --git a/buildroot-external/board/ovos/raspberrypi/patches/linux/0001-Add-simple-generic-NUMA-emulation.patch b/buildroot-external/board/ovos/raspberrypi/patches/linux/0001-Add-simple-generic-NUMA-emulation.patch
index bdb0f932..cac1ba44 100644
--- a/buildroot-external/board/ovos/raspberrypi/patches/linux/0001-Add-simple-generic-NUMA-emulation.patch
+++ b/buildroot-external/board/ovos/raspberrypi/patches/linux/0001-Add-simple-generic-NUMA-emulation.patch
@@ -1,7 +1,7 @@
-From d569c8828bbc9ffebbf5825121d70e4f63f11dbb Mon Sep 17 00:00:00 2001
+From 0e8201a532a1cc7fa89974e27294351f8dfab7fc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ADra=20Canal?=
Date: Fri, 17 May 2024 11:40:23 -0300
-Subject: [PATCH 1/8] numa: Add simple generic NUMA emulation
+Subject: [PATCH 1/7] numa: Add simple generic NUMA emulation
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -193,10 +193,10 @@ index 0000000000000..62b38215a2f00
+}
+#endif /* CONFIG_NUMA_EMU */
-From 2cde7ba8bc2b4fd89e4ba4bce990980f6c012509 Mon Sep 17 00:00:00 2001
+From 5694c7bffc6184d7e72f9b34976d75f8e9bc0eca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ADra=20Canal?=
Date: Fri, 17 May 2024 11:40:34 -0300
-Subject: [PATCH 2/8] arm64/numa: Add NUMA emulation for ARM64
+Subject: [PATCH 2/7] arm64/numa: Add NUMA emulation for ARM64
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
@@ -235,83 +235,10 @@ index c9691b0c0f29a..8d63a70f57c77 100644
config ARCH_SPARSEMEM_ENABLE
-From e7f3f4cd90409d8249913fa7a67f14d71f348dfa Mon Sep 17 00:00:00 2001
-From: Tvrtko Ursulin
-Date: Wed, 3 Jul 2024 17:16:15 +0100
-Subject: [PATCH 3/8] mm/mempolicy: Rename some functions
-
-Will make the following backported patches a bit easier.
-
-Signed-off-by: Tvrtko Ursulin
----
- mm/mempolicy.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-diff --git a/mm/mempolicy.c b/mm/mempolicy.c
-index e52e3a0b8f2e6..0555c2f2ee032 100644
---- a/mm/mempolicy.c
-+++ b/mm/mempolicy.c
-@@ -1968,7 +1968,7 @@ unsigned int mempolicy_slab_node(void)
- * node in pol->nodes (starting from n=0), wrapping around if n exceeds the
- * number of present nodes.
- */
--static unsigned offset_il_node(struct mempolicy *pol, unsigned long n)
-+static unsigned interleave_nid(struct mempolicy *pol, unsigned long n)
- {
- nodemask_t nodemask = pol->nodes;
- unsigned int target, nnodes;
-@@ -1994,7 +1994,7 @@ static unsigned offset_il_node(struct mempolicy *pol, unsigned long n)
- }
-
- /* Determine a node number for interleave */
--static inline unsigned interleave_nid(struct mempolicy *pol,
-+static inline unsigned interleave_vma(struct mempolicy *pol,
- struct vm_area_struct *vma, unsigned long addr, int shift)
- {
- if (vma) {
-@@ -2010,7 +2010,7 @@ static inline unsigned interleave_nid(struct mempolicy *pol,
- BUG_ON(shift < PAGE_SHIFT);
- off = vma->vm_pgoff >> (shift - PAGE_SHIFT);
- off += (addr - vma->vm_start) >> shift;
-- return offset_il_node(pol, off);
-+ return interleave_nid(pol, off);
- } else
- return interleave_nodes(pol);
- }
-@@ -2042,8 +2042,8 @@ int huge_node(struct vm_area_struct *vma, unsigned long addr, gfp_t gfp_flags,
- mode = (*mpol)->mode;
-
- if (unlikely(mode == MPOL_INTERLEAVE)) {
-- nid = interleave_nid(*mpol, vma, addr,
-- huge_page_shift(hstate_vma(vma)));
-+ nid = interleave_vma(*mpol, vma, addr,
-+ huge_page_shift(hstate_vma(vma)));
- } else {
- nid = policy_node(gfp_flags, *mpol, numa_node_id());
- if (mode == MPOL_BIND || mode == MPOL_PREFERRED_MANY)
-@@ -2196,7 +2196,7 @@ struct folio *vma_alloc_folio(gfp_t gfp, int order, struct vm_area_struct *vma,
- struct page *page;
- unsigned nid;
-
-- nid = interleave_nid(pol, vma, addr, PAGE_SHIFT + order);
-+ nid = interleave_vma(pol, vma, addr, PAGE_SHIFT + order);
- mpol_cond_put(pol);
- gfp |= __GFP_COMP;
- page = alloc_page_interleave(gfp, order, nid);
-@@ -2602,7 +2602,7 @@ int mpol_misplaced(struct page *page, struct vm_area_struct *vma, unsigned long
- case MPOL_INTERLEAVE:
- pgoff = vma->vm_pgoff;
- pgoff += (addr - vma->vm_start) >> PAGE_SHIFT;
-- polnid = offset_il_node(pol, pgoff);
-+ polnid = interleave_nid(pol, pgoff);
- break;
-
- case MPOL_PREFERRED:
-
-From 9c182de03088ee46fe49dbe5a1d5cba5ef4b49f5 Mon Sep 17 00:00:00 2001
+From bc6a552169ea72495452409b227301671c78e267 Mon Sep 17 00:00:00 2001
From: Tvrtko Ursulin
Date: Wed, 22 May 2024 17:12:16 +0100
-Subject: [PATCH 4/8] mm/numa: Allow override of kernel's default NUMA policy
+Subject: [PATCH 3/7] mm/numa: Allow override of kernel's default NUMA policy
Add numa_policy kernel argument to allow overriding the kernel's default
NUMA policy at boot time.
@@ -331,7 +258,7 @@ Signed-off-by: Tvrtko Ursulin
1 file changed, 42 insertions(+), 7 deletions(-)
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
-index 0555c2f2ee032..335d478051713 100644
+index e52e3a0b8f2e6..15bd6d5edd79a 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -2974,7 +2974,9 @@ void __init numa_policy_init(void)
@@ -425,230 +352,10 @@ index 0555c2f2ee032..335d478051713 100644
/**
* mpol_to_str - format a mempolicy structure for printing
-From 0ca75652ca247ed850f999d70a35b29c3a873062 Mon Sep 17 00:00:00 2001
-From: Tvrtko Ursulin
-Date: Tue, 18 Jun 2024 15:48:59 +0100
-Subject: [PATCH 5/8] iommu/dma: Add ability to configure NUMA allocation
- policy for remapped allocations
-
-Add iommu_dma_numa_policy= kernel parameter which can be used to modify
-the NUMA allocation policy of remapped buffer allocations.
-
-Policy is only used for devices which are not associated with a NUMA node.
-
-Syntax identical to what tmpfs accepts as it's mpol argument is accepted.
-
-Some examples:
-
- iommu_dma_numa_policy=interleave
- iommu_dma_numa_policy=interleave=skip-interleave
- iommu_dma_numa_policy=bind:0-3,5,7,9-15
- iommu_dma_numa_policy=bind=static:1-2
-
-Signed-off-by: Tvrtko Ursulin
----
- drivers/iommu/dma-iommu.c | 45 +++++++++++++++++++++++++++++++++++++++
- include/linux/mempolicy.h | 12 +++++++++++
- mm/mempolicy.c | 45 +++++++++++++++++++++++++++++++++++++++
- 3 files changed, 102 insertions(+)
-
-diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c
-index 2da969fc89900..7f320c1982c07 100644
---- a/drivers/iommu/dma-iommu.c
-+++ b/drivers/iommu/dma-iommu.c
-@@ -20,6 +20,7 @@
- #include
- #include
- #include
-+#include
- #include
- #include
- #include
-@@ -775,11 +776,50 @@ static void __iommu_dma_free_pages(struct page **pages, int count)
- kvfree(pages);
- }
-
-+static struct mempolicy iommu_dma_mpol = {
-+#ifdef CONFIG_NUMA
-+ .refcnt = ATOMIC_INIT(1), /* never free it */
-+ .mode = MPOL_LOCAL,
-+#endif
-+};
-+
-+static int __init setup_numapolicy(char *str)
-+{
-+ struct mempolicy pol = { }, *ppol = &pol;
-+ char buf[128];
-+ int ret;
-+
-+ if (str)
-+ ret = mpol_parse_str(str, &ppol);
-+ else
-+ ret = -EINVAL;
-+
-+ if (!ret) {
-+ iommu_dma_mpol = pol;
-+ mpol_to_str(buf, sizeof(buf), &pol);
-+ pr_info("DMA IOMMU NUMA default policy overridden to '%s'\n", buf);
-+ } else {
-+ pr_warn("Unable to parse dma_iommu_numa_policy=\n");
-+ }
-+
-+ return ret == 0;
-+}
-+__setup("iommu_dma_numa_policy=", setup_numapolicy);
-+
- static struct page **__iommu_dma_alloc_pages(struct device *dev,
- unsigned int count, unsigned long order_mask, gfp_t gfp)
- {
- struct page **pages;
- unsigned int i = 0, nid = dev_to_node(dev);
-+#ifdef CONFIG_NUMA
-+ const bool use_numa = nid == NUMA_NO_NODE &&
-+ iommu_dma_mpol.mode != MPOL_LOCAL;
-+#else
-+ const bool use_numa = false;
-+#endif
-+
-+ if (use_numa)
-+ order_mask = 1;
-
- order_mask &= GENMASK(MAX_ORDER, 0);
- if (!order_mask)
-@@ -795,6 +835,7 @@ static struct page **__iommu_dma_alloc_pages(struct device *dev,
- while (count) {
- struct page *page = NULL;
- unsigned int order_size;
-+ nodemask_t *nodemask;
-
- /*
- * Higher-order allocations are a convenience rather
-@@ -809,6 +850,10 @@ static struct page **__iommu_dma_alloc_pages(struct device *dev,
- order_size = 1U << order;
- if (order_mask > order_size)
- alloc_flags |= __GFP_NORETRY;
-+ if (use_numa)
-+ nodemask = numa_policy_nodemask(gfp,
-+ &iommu_dma_mpol,
-+ i, &nid);
- page = alloc_pages_node(nid, alloc_flags, order);
- if (!page)
- continue;
-diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h
-index d232de7cdc569..23545ec0c64c7 100644
---- a/include/linux/mempolicy.h
-+++ b/include/linux/mempolicy.h
-@@ -140,6 +140,8 @@ bool vma_policy_mof(struct vm_area_struct *vma);
-
- extern void numa_default_policy(void);
- extern void numa_policy_init(void);
-+nodemask_t *numa_policy_nodemask(gfp_t gfp, struct mempolicy *pol, pgoff_t ilx,
-+ int *nid);
- extern void mpol_rebind_task(struct task_struct *tsk, const nodemask_t *new);
- extern void mpol_rebind_mm(struct mm_struct *mm, nodemask_t *new);
-
-@@ -234,6 +236,12 @@ static inline void numa_policy_init(void)
- {
- }
-
-+static inline nodemask_t *
-+numa_policy_nodemask(gfp_t gfp, struct mempolicy *pol, pgoff_t ilx, int *nid)
-+{
-+ return NULL;
-+}
-+
- static inline void numa_default_policy(void)
- {
- }
-@@ -278,6 +286,10 @@ static inline int mpol_parse_str(char *str, struct mempolicy **mpol)
- }
- #endif
-
-+static inline void mpol_to_str(char *buffer, int maxlen, struct mempolicy *pol)
-+{
-+}
-+
- static inline int mpol_misplaced(struct page *page, struct vm_area_struct *vma,
- unsigned long address)
- {
-diff --git a/mm/mempolicy.c b/mm/mempolicy.c
-index 335d478051713..461a6512cb9ab 100644
---- a/mm/mempolicy.c
-+++ b/mm/mempolicy.c
-@@ -124,8 +124,10 @@ enum zone_type policy_zone = 0;
- * run-time system-wide default policy => local allocation
- */
- static struct mempolicy default_policy = {
-+#ifdef CONFIG_NUMA
- .refcnt = ATOMIC_INIT(1), /* never free it */
- .mode = MPOL_LOCAL,
-+#endif
- };
-
- static struct mempolicy preferred_node_policy[MAX_NUMNODES];
-@@ -300,7 +302,9 @@ static struct mempolicy *mpol_new(unsigned short mode, unsigned short flags,
- policy = kmem_cache_alloc(policy_cache, GFP_KERNEL);
- if (!policy)
- return ERR_PTR(-ENOMEM);
-+#ifdef CONFIG_NUMA
- atomic_set(&policy->refcnt, 1);
-+#endif
- policy->mode = mode;
- policy->flags = flags;
- policy->home_node = NUMA_NO_NODE;
-@@ -2015,6 +2019,47 @@ static inline unsigned interleave_vma(struct mempolicy *pol,
- return interleave_nodes(pol);
- }
-
-+#define NO_INTERLEAVE_INDEX (-1UL) /* use task il_prev for interleaving */
-+
-+nodemask_t *numa_policy_nodemask(gfp_t gfp, struct mempolicy *pol, pgoff_t ilx,
-+ int *nid)
-+{
-+ nodemask_t *nodemask = NULL;
-+
-+ switch (pol->mode) {
-+ case MPOL_PREFERRED:
-+ /* Override input node id */
-+ *nid = first_node(pol->nodes);
-+ break;
-+ case MPOL_PREFERRED_MANY:
-+ nodemask = &pol->nodes;
-+ if (pol->home_node != NUMA_NO_NODE)
-+ *nid = pol->home_node;
-+ break;
-+ case MPOL_BIND:
-+ /* Restrict to nodemask (but not on lower zones) */
-+ if (apply_policy_zone(pol, gfp_zone(gfp)) &&
-+ cpuset_nodemask_valid_mems_allowed(&pol->nodes))
-+ nodemask = &pol->nodes;
-+ if (pol->home_node != NUMA_NO_NODE)
-+ *nid = pol->home_node;
-+ /*
-+ * __GFP_THISNODE shouldn't even be used with the bind policy
-+ * because we might easily break the expectation to stay on the
-+ * requested node and not break the policy.
-+ */
-+ WARN_ON_ONCE(gfp & __GFP_THISNODE);
-+ break;
-+ case MPOL_INTERLEAVE:
-+ /* Override input node id */
-+ *nid = (ilx == NO_INTERLEAVE_INDEX) ?
-+ interleave_nodes(pol) : interleave_nid(pol, ilx);
-+ break;
-+ }
-+
-+ return nodemask;
-+}
-+
- #ifdef CONFIG_HUGETLBFS
- /*
- * huge_node(@vma, @addr, @gfp_flags, @mpol)
-
-From 4036deca99c4ee4a4e9da6f3809594da27c8fcf9 Mon Sep 17 00:00:00 2001
+From 45539b4b21cc01fce4ddceda26d255f774f2a98e Mon Sep 17 00:00:00 2001
From: Tvrtko Ursulin
Date: Wed, 17 Jul 2024 09:33:21 +0100
-Subject: [PATCH 6/8] dma-buf: system_heap: Allow specifying maximum allocation
+Subject: [PATCH 4/7] dma-buf: system_heap: Allow specifying maximum allocation
order
system_heap.max_order=
@@ -694,10 +401,10 @@ index 9076d47ed2ef4..9dc5dfeaca2a7 100644
}
module_init(system_heap_create);
-From 2b3cadacd49729991c06a67a6a34ebe092ad2633 Mon Sep 17 00:00:00 2001
+From f4d5eba3ee53bce68a6051c197802d5e0ad4b563 Mon Sep 17 00:00:00 2001
From: Dom Cobley
Date: Tue, 7 May 2024 19:14:56 +0100
-Subject: [PATCH 7/8] config: bcm2711_defconfig/bcm2712_defconfig: Enable NUMA
+Subject: [PATCH 5/7] config: bcm2711_defconfig/bcm2712_defconfig: Enable NUMA
Signed-off-by: Dom Cobley
---
@@ -740,35 +447,159 @@ index bdaf3190f9b32..c0d19316844ce 100644
# CONFIG_STRICT_DEVMEM is not set
+CONFIG_NUMA_EMULATION=y
-From d162b2d8f1735208639f376c02ef483f20be2728 Mon Sep 17 00:00:00 2001
+From cc081f92d5831ba494d19327dd1ac70d7fa68c24 Mon Sep 17 00:00:00 2001
+From: Phil Elwell
+Date: Tue, 23 Jul 2024 15:55:54 +0100
+Subject: [PATCH 6/7] dts: Move some common rpi settings into rpi files
+
+Most 2711 devices and all 2712 device share common bootargs (command
+lines). Make the common values shared defaults, overriding them were
+necessary.
+
+Signed-off-by: Phil Elwell
+---
+ arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 4 ----
+ arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts | 4 ----
+ arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi | 1 +
+ arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 5 -----
+ arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi | 5 -----
+ arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi | 5 +++++
+ 6 files changed, 6 insertions(+), 18 deletions(-)
+
+diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts b/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
+index d3a3a1e4d4c68..75ce412a85dd7 100644
+--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
++++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
+@@ -265,10 +265,6 @@
+ #include "bcm283x-rpi-i2c0mux_0_44.dtsi"
+
+ / {
+- chosen {
+- bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0";
+- };
+-
+ /delete-node/ wifi-pwrseq;
+ };
+
+diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts b/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts
+index 6ed20e0a88d1a..678b37518fdc1 100644
+--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts
++++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts
+@@ -274,10 +274,6 @@
+ #include "bcm283x-rpi-i2c0mux_0_44.dtsi"
+
+ / {
+- chosen {
+- bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0";
+- };
+-
+ /delete-node/ wifi-pwrseq;
+ };
+
+diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+index b264daee2703d..f134343029b61 100644
+--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
++++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+@@ -3,6 +3,7 @@
+
+ / {
+ chosen: chosen {
++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0";
+ };
+
+ __overrides__ {
+diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
+index 57ee497628646..672744eb89e15 100644
+--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
++++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
+@@ -429,11 +429,6 @@ dpi_16bit_gpio2: &rp1_dpi_16bit_gpio2 { };
+ };
+
+ / {
+- chosen: chosen {
+- bootargs = "reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe";
+- stdout-path = "serial10:115200n8";
+- };
+-
+ fan: cooling_fan {
+ status = "disabled";
+ compatible = "pwm-fan";
+diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
+index bff6dd0eca638..1bbf8e76fb869 100644
+--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
++++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
+@@ -420,11 +420,6 @@ dpi_16bit_gpio2: &rp1_dpi_16bit_gpio2 { };
+ };
+
+ / {
+- chosen: chosen {
+- bootargs = "reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe";
+- stdout-path = "serial10:115200n8";
+- };
+-
+ fan: cooling_fan {
+ status = "disabled";
+ compatible = "pwm-fan";
+diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+index 664b632372446..8e2bb21b74c29 100644
+--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
++++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+@@ -98,6 +98,11 @@
+ };
+
+ / {
++ chosen: chosen {
++ bootargs = "reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe";
++ stdout-path = "serial10:115200n8";
++ };
++
+ aliases: aliases {
+ blconfig = &blconfig;
+ blpubkey = &blpubkey;
+
+From 1bc94ce720d54f970f43993f2582fb8564a264b3 Mon Sep 17 00:00:00 2001
From: Dom Cobley
Date: Thu, 18 Jul 2024 20:22:18 +0100
-Subject: [PATCH 8/8] dts: Set preferred numa options in bootargs
+Subject: [PATCH 7/7] dts: Set preferred numa options in bootargs
Signed-off-by: Dom Cobley
---
- arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 2 +-
- arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4s.dts | 2 +-
+ arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi | 2 +-
+ arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
-diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts b/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
-index d3a3a1e4d4c68..dc0831a4a260e 100644
---- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
-+++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts
-@@ -266,7 +266,7 @@
+diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4s.dts b/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4s.dts
+index d9fc78e49bf39..36109a0099afd 100644
+--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4s.dts
++++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4s.dts
+@@ -148,7 +148,7 @@
/ {
chosen {
-- bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0";
-+ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0 system_heap.max_order=0 numa=fake=8 numa_policy=interleave iommu_dma_numa_policy=interleave";
+- bootargs = "coherent_pool=1M snd_bcm2835.enable_headphones=0";
++ bootargs = "coherent_pool=1M snd_bcm2835.enable_headphones=0 numa=fake=8 numa_policy=interleave";
};
- /delete-node/ wifi-pwrseq;
-diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
-index 57ee497628646..16a69973ca0ad 100644
---- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
-+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
-@@ -430,7 +430,7 @@ dpi_16bit_gpio2: &rp1_dpi_16bit_gpio2 { };
+ aliases {
+diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+index f134343029b61..1b8e9e5e324d0 100644
+--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
++++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+@@ -3,7 +3,7 @@
+
+ / {
+ chosen: chosen {
+- bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0";
++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0 numa=fake=8 numa_policy=interleave";
+ };
+
+ __overrides__ {
+diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+index 8e2bb21b74c29..777a1e5bda777 100644
+--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
++++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+@@ -99,7 +99,7 @@
/ {
chosen: chosen {
diff --git a/buildroot-external/configs/rpi4_64_defconfig b/buildroot-external/configs/rpi4_64_defconfig
index a3e10008..cbcb4869 100644
--- a/buildroot-external/configs/rpi4_64_defconfig
+++ b/buildroot-external/configs/rpi4_64_defconfig
@@ -30,7 +30,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi4"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
-BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,e1c56acf3355cd539447511fdc1b886e5eb5cca3)/linux-e1c56acf3355cd539447511fdc1b886e5eb5cca3.tar.gz"
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,d24229dcef58e0162780ceffa02eb5f6a01b9a4d)/linux-d24229dcef58e0162780ceffa02eb5f6a01b9a4d.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="bcm2711"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/raspberrypi/kernel.config"
BR2_LINUX_KERNEL_LZ4=y
@@ -311,6 +311,8 @@ BR2_PACKAGE_HOST_MTOOLS=y
BR2_PACKAGE_HOST_PKGCONF=y
BR2_PACKAGE_BTSPEAKER=y
BR2_PACKAGE_HOSTNAME_SERVICE=y
+BR2_PACKAGE_KSM_PRELOAD=y
+BR2_PACKAGE_KSMTUNED=y
BR2_PACKAGE_NCPAMIXER=y
BR2_PACKAGE_OPENFEC=y
BR2_PACKAGE_OVOS_BUS_SERVER=y
@@ -321,6 +323,7 @@ BR2_PACKAGE_OVOS_SPLASH=y
BR2_PACKAGE_RESPEAKER=y
BR2_PACKAGE_RNNNOISE_LADSPA=y
BR2_PACKAGE_RPI_EEPROM=y
+BR2_PACKAGE_SYSBENCH=y
BR2_PACKAGE_USERLAND_TOOLS=y
BR2_PACKAGE_VOCALFUSION=y
BR2_PACKAGE_PYTHON_ADAFRUIT_BLINKA=y
diff --git a/buildroot-external/kernel/docker.config b/buildroot-external/kernel/docker.config
index ff8f9471..af02ac31 100644
--- a/buildroot-external/kernel/docker.config
+++ b/buildroot-external/kernel/docker.config
@@ -14,6 +14,8 @@ CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_HUGETLB=y
+CONFIG_CGROUP_MEMORY=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_CGROUP_NET_PRIO=y
diff --git a/buildroot-external/kernel/ovos.config b/buildroot-external/kernel/ovos.config
index 394ec93b..d843d68c 100644
--- a/buildroot-external/kernel/ovos.config
+++ b/buildroot-external/kernel/ovos.config
@@ -189,3 +189,17 @@ CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
+
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
+CONFIG_TRANSPARENT_HUGEPAGE=y
+CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
+# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y
+# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set
diff --git a/buildroot-external/package/ck/Config.in b/buildroot-external/package/ck/Config.in
new file mode 100644
index 00000000..613a1f4d
--- /dev/null
+++ b/buildroot-external/package/ck/Config.in
@@ -0,0 +1,19 @@
+config BR2_PACKAGE_CK_ARCH_SUPPORTS
+ bool
+ default y if BR2_arm && !BR2_ARM_CPU_ARMV4 && !BR2_ARM_CPU_ARMV5 && !BR2_ARM_CPU_ARMV7M
+ default y if BR2_aarch64
+ default y if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le
+ default y if BR2_s390x
+ default y if BR2_sparc_v9
+ default y if BR2_i386
+ default y if BR2_x86_64
+
+config BR2_PACKAGE_CK
+ bool "concurrency kit"
+ depends on BR2_PACKAGE_CK_ARCH_SUPPORTS
+ help
+ Concurrency primitives, safe memory reclamation mechanisms
+ and non-blocking data structures for the research, design and
+ implementation of high performance concurrent systems.
+
+ https://github.com/concurrencykit/ck.git
diff --git a/buildroot-external/package/ck/ck.hash b/buildroot-external/package/ck/ck.hash
new file mode 100644
index 00000000..ba99f24c
--- /dev/null
+++ b/buildroot-external/package/ck/ck.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 568ebe0bc1988a23843fce6426602e555b7840bf6714edcdf0ed530214977f1b ck-0.7.2.tar.gz
+sha256 21a861f554f8f97047815e63ff5cbd57707b4c53dc1dd1b0f2dd43e6ca193464 LICENSE
diff --git a/buildroot-external/package/ck/ck.mk b/buildroot-external/package/ck/ck.mk
new file mode 100644
index 00000000..3e0d770f
--- /dev/null
+++ b/buildroot-external/package/ck/ck.mk
@@ -0,0 +1,71 @@
+################################################################################
+#
+# ck
+#
+################################################################################
+
+CK_VERSION = 0.7.2
+CK_SITE = $(call github,concurrencykit,ck,$(CK_VERSION))
+CK_LICENSE = Apache-2.0
+CK_LICENSE_FILES = LICENSE
+
+CK_INSTALL_STAGING = YES
+
+CK_CONF_OPTS = \
+ --platform=$(BR2_ARCH) \
+ --prefix="/usr"
+
+CK_LDFLAGS = -Wl,-soname,libck.so.0 -shared -fPIC
+CK_CFLAGS = $(TARGET_CFLAGS) -std=gnu99 -fPIC
+
+ifeq ($(BR2_arm)$(BR2_ARM_CPU_ARMV6),yy)
+CK_CONF_OPTS += --profile="arm"
+CK_CFLAGS += -march=armv6k
+else ifeq ($(BR2_arm)$(BR2_ARM_CPU_ARMV7A),yy)
+CK_CONF_OPTS += --profile="arm"
+CK_CFLAGS += -march=armv7-a
+else ifeq ($(BR2_arm),y)
+CK_CONF_OPTS += --profile="arm"
+else ifeq ($(BR2_aarch64),y)
+CK_CONF_OPTS += --profile="aarch64"
+else ifeq ($(BR2_powerpc),y)
+CK_CONF_OPTS += --profile="ppc"
+else ifeq ($(BR2_powerpc64)$(BR2_powerpc64le),y)
+CK_CONF_OPTS += --profile="ppc64"
+else ifeq ($(BR2_s390x),y)
+CK_CONF_OPTS += --profile="s390x"
+else ifeq ($(BR2_x86_64),y)
+CK_CONF_OPTS += --profile="x86_64"
+CK_LDFLAGS += -m64
+else ifeq ($(BR2_i386),y)
+CK_CONF_OPTS += --profile="x86"
+else ifeq ($(BR2_sparc_v9),y)
+CK_CONF_OPTS += --profile="sparcv9"
+endif
+
+define CK_CONFIGURE_CMDS
+ cd $(@D); \
+ $(TARGET_CONFIGURE_OPTS) \
+ LD=$(TARGET_CC) \
+ CC=$(TARGET_CC) \
+ LDFLAGS="$(CK_LDFLAGS)" \
+ CFLAGS="$(CK_CFLAGS)" \
+ ALL_LIBS="libck.so" \
+ INSTALL_LIBS="install-so" \
+ PTHREAD_CFLAGS="-pthread" \
+ ./configure $(CK_CONF_OPTS)
+endef
+
+define CK_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
+endef
+
+define CK_INSTALL_TARGET_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
+endef
+
+define CK_INSTALL_STAGING_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install
+endef
+
+$(eval $(generic-package))
diff --git a/buildroot-external/package/ksmtuned/Config.in b/buildroot-external/package/ksmtuned/Config.in
new file mode 100644
index 00000000..5f942639
--- /dev/null
+++ b/buildroot-external/package/ksmtuned/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_KSMTUNED
+ bool "ksmtuned"
+ help
+ Kernel Samepage Merging services, ksm and ksmtuned.
+
+ https://github.com/ksmtuned/ksmtuned
+
diff --git a/buildroot-external/package/ksmtuned/ksmtuned.hash b/buildroot-external/package/ksmtuned/ksmtuned.hash
new file mode 100644
index 00000000..2688c81a
--- /dev/null
+++ b/buildroot-external/package/ksmtuned/ksmtuned.hash
@@ -0,0 +1,2 @@
+# Locally computed
+sha256 2d5a6bb2fc4be10883eadc90052ef6a7ad1348aac4c6fb3baddbda2bb2bfea62 ksmtuned-018d0ed5876aee27b106c46c8889780d89ddcca2.tar.gz
diff --git a/buildroot-external/package/ksmtuned/ksmtuned.mk b/buildroot-external/package/ksmtuned/ksmtuned.mk
new file mode 100644
index 00000000..4a91bad1
--- /dev/null
+++ b/buildroot-external/package/ksmtuned/ksmtuned.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# ksmtuned
+#
+################################################################################
+
+KSMTUNED_VERSION = 018d0ed5876aee27b106c46c8889780d89ddcca2
+KSMTUNED_SITE = $(call github,ksmtuned,ksmtuned,$(KSMTUNED_VERSION))
+KSMTUNED_LICENSE = GPL-2.0 license
+
+KSMTUNED_INSTALL_STAGING = NO
+KSMTUNED_DEPENDENCIES = host-pkgconf
+
+$(eval $(meson-package))
diff --git a/buildroot-external/package/sysbench/Config.in b/buildroot-external/package/sysbench/Config.in
new file mode 100644
index 00000000..7e498749
--- /dev/null
+++ b/buildroot-external/package/sysbench/Config.in
@@ -0,0 +1,29 @@
+config BR2_PACKAGE_SYSBENCH_ARCH_SUPPORTS
+ bool
+ default y if !BR2_powerpc
+
+config BR2_PACKAGE_SYSBENCH
+ bool "sysbench"
+ depends on BR2_PACKAGE_SYSBENCH_ARCH_SUPPORTS
+ depends on BR2_PACKAGE_CK_ARCH_SUPPORTS
+ depends on !BR2_STATIC_LIBS # luajit
+ depends on !BR2_PACKAGE_LUA # luajit
+ depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS # luajit
+ depends on BR2_TOOLCHAIN_HAS_THREADS
+
+ select BR2_PACKAGE_LUAJIT
+ select BR2_PACKAGE_CK
+ select BR2_PACKAGE_PKGCONF
+ select BR2_PACKAGE_LIBTOOL
+ help
+ This benchmark was designed for identifying basic system
+ parameters, as they are important for system using MySQL (w
+ Innodb) under intensive load. Handling of IO in case of many
+ parallel requests, checked as well as memory allocation
+ /transfer speed and scheduler performance. CPU is benchmarked
+ by using 64bit integer manipulation using Euklid algorithms
+ for prime number computation. Benchmarks are designed to show
+ benefit of multiple CPUs as well as of multiple hard drives,
+ battery backed up write cache.
+
+ https://github.com/akopytov/sysbench.git
diff --git a/buildroot-external/package/sysbench/sysbench.hash b/buildroot-external/package/sysbench/sysbench.hash
new file mode 100644
index 00000000..a31fdb11
--- /dev/null
+++ b/buildroot-external/package/sysbench/sysbench.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 e8ee79b1f399b2d167e6a90de52ccc90e52408f7ade1b9b7135727efe181347f sysbench-1.0.20.tar.gz
+sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
diff --git a/buildroot-external/package/sysbench/sysbench.mk b/buildroot-external/package/sysbench/sysbench.mk
new file mode 100644
index 00000000..33e19706
--- /dev/null
+++ b/buildroot-external/package/sysbench/sysbench.mk
@@ -0,0 +1,31 @@
+################################################################################
+#
+# SYSBENCH
+#
+################################################################################
+
+SYSBENCH_VERSION = 1.0.20
+SYSBENCH_SITE = $(call github,akopytov,sysbench,$(SYSBENCH_VERSION))
+SYSBENCH_LICENSE = GPL-2.0+
+SYSBENCH_LICENSE_FILES = COPYING
+
+SYSBENCH_AUTORECONF = YES
+
+SYSBENCH_DEPENDENCIES += host-pkgconf ck luajit
+
+SYSBENCH_CONF_OPTS += \
+ --without-lib-prefix \
+ --with-system-luajit \
+ --with-system-ck
+
+ifeq ($(BR2_PACKAGE_MYSQL), y)
+SYSBENCH_DEPENDENCIES += mysql
+SYSBENCH_CONF_OPTS += \
+ --with-mysql \
+ --with-mysql-includes=$(STAGING_DIR)/usr/include/mysql \
+ --with-mysql-libs=$(STAGING_DIR)/usr/lib
+else
+SYSBENCH_CONF_OPTS += --without-mysql
+endif
+
+$(eval $(autotools-package))
diff --git a/buildroot-external/patches/linux/0001-sched-Constrain-locks-in-sched_submit_work.patch b/buildroot-external/patches/linux/0001-sched-Constrain-locks-in-sched_submit_work.patch
index 24ba0c27..460d5212 100644
--- a/buildroot-external/patches/linux/0001-sched-Constrain-locks-in-sched_submit_work.patch
+++ b/buildroot-external/patches/linux/0001-sched-Constrain-locks-in-sched_submit_work.patch
@@ -1,4 +1,4 @@
-From a5ad40efc5cd4e88be94245306fc5b98de6258f8 Mon Sep 17 00:00:00 2001
+From 587ff8c1e0d4260e84573d21d2387b7bc3f6c055 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 8 Sep 2023 18:22:48 +0200
Subject: [PATCH 001/198] sched: Constrain locks in sched_submit_work()
@@ -18,10 +18,10 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-2-bigeasy@linutronix.de
1 file changed, 9 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index dcb30e304871..ca7a390b9f62 100644
+index 820880960513..3593fa308098 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6721,11 +6721,18 @@ void __noreturn do_task_dead(void)
+@@ -6724,11 +6724,18 @@ void __noreturn do_task_dead(void)
static inline void sched_submit_work(struct task_struct *tsk)
{
@@ -40,7 +40,7 @@ index dcb30e304871..ca7a390b9f62 100644
task_flags = tsk->flags;
/*
* If a worker goes to sleep, notify and ask workqueue whether it
-@@ -6750,6 +6757,8 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -6753,6 +6760,8 @@ static inline void sched_submit_work(struct task_struct *tsk)
* make sure to submit it to avoid deadlocks.
*/
blk_flush_plug(tsk->plug, true);
diff --git a/buildroot-external/patches/linux/0002-locking-rtmutex-Avoid-unconditional-slowpath-for-DEB.patch b/buildroot-external/patches/linux/0002-locking-rtmutex-Avoid-unconditional-slowpath-for-DEB.patch
index df0d04a9..126a5c2c 100644
--- a/buildroot-external/patches/linux/0002-locking-rtmutex-Avoid-unconditional-slowpath-for-DEB.patch
+++ b/buildroot-external/patches/linux/0002-locking-rtmutex-Avoid-unconditional-slowpath-for-DEB.patch
@@ -1,4 +1,4 @@
-From fd6a359a99008634115a4b429a543718e68ff5c4 Mon Sep 17 00:00:00 2001
+From eda74bfb4606440876eee1775a1bb23923fb02cc Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 8 Sep 2023 18:22:49 +0200
Subject: [PATCH 002/198] locking/rtmutex: Avoid unconditional slowpath for
diff --git a/buildroot-external/patches/linux/0003-sched-Extract-__schedule_loop.patch b/buildroot-external/patches/linux/0003-sched-Extract-__schedule_loop.patch
index 3216bf71..72f8b8d8 100644
--- a/buildroot-external/patches/linux/0003-sched-Extract-__schedule_loop.patch
+++ b/buildroot-external/patches/linux/0003-sched-Extract-__schedule_loop.patch
@@ -1,4 +1,4 @@
-From 726fcf358613df82a8068f8aaa9507d67df8de50 Mon Sep 17 00:00:00 2001
+From 105d9b72e13aab3277bd67e131719c4ed0ca94b5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Sep 2023 18:22:50 +0200
Subject: [PATCH 003/198] sched: Extract __schedule_loop()
@@ -15,10 +15,10 @@ Link: https://lkml.kernel.org/r/20230908162254.999499-4-bigeasy@linutronix.de
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index ca7a390b9f62..8f6962c0619b 100644
+index 3593fa308098..30659d67daf6 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6771,16 +6771,21 @@ static void sched_update_worker(struct task_struct *tsk)
+@@ -6774,16 +6774,21 @@ static void sched_update_worker(struct task_struct *tsk)
}
}
@@ -45,7 +45,7 @@ index ca7a390b9f62..8f6962c0619b 100644
sched_update_worker(tsk);
}
EXPORT_SYMBOL(schedule);
-@@ -6844,11 +6849,7 @@ void __sched schedule_preempt_disabled(void)
+@@ -6847,11 +6852,7 @@ void __sched schedule_preempt_disabled(void)
#ifdef CONFIG_PREEMPT_RT
void __sched notrace schedule_rtlock(void)
{
diff --git a/buildroot-external/patches/linux/0004-sched-Provide-rt_mutex-specific-scheduler-helpers.patch b/buildroot-external/patches/linux/0004-sched-Provide-rt_mutex-specific-scheduler-helpers.patch
index c778007e..58597a49 100644
--- a/buildroot-external/patches/linux/0004-sched-Provide-rt_mutex-specific-scheduler-helpers.patch
+++ b/buildroot-external/patches/linux/0004-sched-Provide-rt_mutex-specific-scheduler-helpers.patch
@@ -1,4 +1,4 @@
-From 63efc63673a6fab2c2dae2c23fea60297bbe2394 Mon Sep 17 00:00:00 2001
+From 92d2f65eb79154dc9a01fee79cfb29b8c7c643c0 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 8 Sep 2023 18:22:51 +0200
Subject: [PATCH 004/198] sched: Provide rt_mutex specific scheduler helpers
@@ -72,10 +72,10 @@ index 994c25640e15..b2b9e6eb9683 100644
* Must hold either p->pi_lock or task_rq(p)->lock.
*/
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 8f6962c0619b..b49e976e831d 100644
+index 30659d67daf6..a1fc8d66c7ac 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -6724,9 +6724,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -6727,9 +6727,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
static DEFINE_WAIT_OVERRIDE_MAP(sched_map, LD_WAIT_CONFIG);
unsigned int task_flags;
@@ -85,7 +85,7 @@ index 8f6962c0619b..b49e976e831d 100644
/*
* Establish LD_WAIT_CONFIG context to ensure none of the code called
* will use a blocking primitive -- which would lead to recursion.
-@@ -6784,7 +6781,12 @@ asmlinkage __visible void __sched schedule(void)
+@@ -6787,7 +6784,12 @@ asmlinkage __visible void __sched schedule(void)
{
struct task_struct *tsk = current;
@@ -99,7 +99,7 @@ index 8f6962c0619b..b49e976e831d 100644
__schedule_loop(SM_NONE);
sched_update_worker(tsk);
}
-@@ -7045,6 +7047,32 @@ static void __setscheduler_prio(struct task_struct *p, int prio)
+@@ -7048,6 +7050,32 @@ static void __setscheduler_prio(struct task_struct *p, int prio)
#ifdef CONFIG_RT_MUTEXES
diff --git a/buildroot-external/patches/linux/0005-locking-rtmutex-Use-rt_mutex-specific-scheduler-help.patch b/buildroot-external/patches/linux/0005-locking-rtmutex-Use-rt_mutex-specific-scheduler-help.patch
index 5bd39cbd..38bed7cd 100644
--- a/buildroot-external/patches/linux/0005-locking-rtmutex-Use-rt_mutex-specific-scheduler-help.patch
+++ b/buildroot-external/patches/linux/0005-locking-rtmutex-Use-rt_mutex-specific-scheduler-help.patch
@@ -1,4 +1,4 @@
-From 3fee7fa89258ca88cff520d3218f2836b2a28967 Mon Sep 17 00:00:00 2001
+From 12c75059e5431cc6e68f1b77e4e248040cd8779c Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 8 Sep 2023 18:22:52 +0200
Subject: [PATCH 005/198] locking/rtmutex: Use rt_mutex specific scheduler
diff --git a/buildroot-external/patches/linux/0006-locking-rtmutex-Add-a-lockdep-assert-to-catch-potent.patch b/buildroot-external/patches/linux/0006-locking-rtmutex-Add-a-lockdep-assert-to-catch-potent.patch
index 93b3aaaa..fb8ecd5d 100644
--- a/buildroot-external/patches/linux/0006-locking-rtmutex-Add-a-lockdep-assert-to-catch-potent.patch
+++ b/buildroot-external/patches/linux/0006-locking-rtmutex-Add-a-lockdep-assert-to-catch-potent.patch
@@ -1,4 +1,4 @@
-From a249b8b176e8cca383e6e5c1828d22c36550bf4f Mon Sep 17 00:00:00 2001
+From 2356fd26aab66034283ab841530ee12d7f3c5a7b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Sep 2023 18:22:53 +0200
Subject: [PATCH 006/198] locking/rtmutex: Add a lockdep assert to catch
diff --git a/buildroot-external/patches/linux/0007-futex-pi-Fix-recursive-rt_mutex-waiter-state.patch b/buildroot-external/patches/linux/0007-futex-pi-Fix-recursive-rt_mutex-waiter-state.patch
index 9f7f7832..2244a218 100644
--- a/buildroot-external/patches/linux/0007-futex-pi-Fix-recursive-rt_mutex-waiter-state.patch
+++ b/buildroot-external/patches/linux/0007-futex-pi-Fix-recursive-rt_mutex-waiter-state.patch
@@ -1,4 +1,4 @@
-From 5e7587cbae78256b00529bf6f8bf05fc12016870 Mon Sep 17 00:00:00 2001
+From 429cfb6a297e8d300a412a4a5d3d934d013d0fab Mon Sep 17 00:00:00 2001
From: Peter Zijlstra
Date: Fri, 15 Sep 2023 17:19:44 +0200
Subject: [PATCH 007/198] futex/pi: Fix recursive rt_mutex waiter state
diff --git a/buildroot-external/patches/linux/0008-signal-Add-proper-comment-about-the-preempt-disable-.patch b/buildroot-external/patches/linux/0008-signal-Add-proper-comment-about-the-preempt-disable-.patch
index 579cfb6e..1aad3bfc 100644
--- a/buildroot-external/patches/linux/0008-signal-Add-proper-comment-about-the-preempt-disable-.patch
+++ b/buildroot-external/patches/linux/0008-signal-Add-proper-comment-about-the-preempt-disable-.patch
@@ -1,4 +1,4 @@
-From 582ec18e1e62afbe50a9da0c175702bdef8cf6f1 Mon Sep 17 00:00:00 2001
+From 83a0432f612bd7862f247f45744e99b45fc21389 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 3 Aug 2023 12:09:31 +0200
Subject: [PATCH 008/198] signal: Add proper comment about the preempt-disable
diff --git a/buildroot-external/patches/linux/0009-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch b/buildroot-external/patches/linux/0009-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch
index 1a8711df..6cfa5660 100644
--- a/buildroot-external/patches/linux/0009-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch
+++ b/buildroot-external/patches/linux/0009-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch
@@ -1,4 +1,4 @@
-From 207befc216df4061572b5eb8b1e1f5280b770658 Mon Sep 17 00:00:00 2001
+From 2421d8ff790ecae09449cea9b62cf70af3b3d753 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 3 Aug 2023 12:09:32 +0200
Subject: [PATCH 009/198] signal: Don't disable preemption in ptrace_stop() on
diff --git a/buildroot-external/patches/linux/0010-drm-amd-display-Remove-migrate_en-dis-from-dc_fpu_be.patch b/buildroot-external/patches/linux/0010-drm-amd-display-Remove-migrate_en-dis-from-dc_fpu_be.patch
index f7d17ae2..efa701df 100644
--- a/buildroot-external/patches/linux/0010-drm-amd-display-Remove-migrate_en-dis-from-dc_fpu_be.patch
+++ b/buildroot-external/patches/linux/0010-drm-amd-display-Remove-migrate_en-dis-from-dc_fpu_be.patch
@@ -1,4 +1,4 @@
-From 3470ae03d7dbbfaddcd602547d28d0008320f1b2 Mon Sep 17 00:00:00 2001
+From d0206dbfadfde807099d9a22ec0ae36bb5bc5723 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:12 +0200
Subject: [PATCH 010/198] drm/amd/display: Remove migrate_en/dis from
diff --git a/buildroot-external/patches/linux/0011-drm-amd-display-Simplify-the-per-CPU-usage.patch b/buildroot-external/patches/linux/0011-drm-amd-display-Simplify-the-per-CPU-usage.patch
index e14100f6..91776671 100644
--- a/buildroot-external/patches/linux/0011-drm-amd-display-Simplify-the-per-CPU-usage.patch
+++ b/buildroot-external/patches/linux/0011-drm-amd-display-Simplify-the-per-CPU-usage.patch
@@ -1,4 +1,4 @@
-From 83124eabc893637620054a1966019c0a1c02e187 Mon Sep 17 00:00:00 2001
+From f6a59b0ee20dd0bdad7d7b18ab17f3be33bd9cda Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:13 +0200
Subject: [PATCH 011/198] drm/amd/display: Simplify the per-CPU usage.
diff --git a/buildroot-external/patches/linux/0012-drm-amd-display-Add-a-warning-if-the-FPU-is-used-out.patch b/buildroot-external/patches/linux/0012-drm-amd-display-Add-a-warning-if-the-FPU-is-used-out.patch
index 1d89d65e..64623147 100644
--- a/buildroot-external/patches/linux/0012-drm-amd-display-Add-a-warning-if-the-FPU-is-used-out.patch
+++ b/buildroot-external/patches/linux/0012-drm-amd-display-Add-a-warning-if-the-FPU-is-used-out.patch
@@ -1,4 +1,4 @@
-From 332d3bcd23afc3fcf110bc09fcab6b315bac9d34 Mon Sep 17 00:00:00 2001
+From ba79756a1205549b30c6665d992decfcbf02776f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:14 +0200
Subject: [PATCH 012/198] drm/amd/display: Add a warning if the FPU is used
diff --git a/buildroot-external/patches/linux/0013-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch b/buildroot-external/patches/linux/0013-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
index 624d66c6..9a4d7edd 100644
--- a/buildroot-external/patches/linux/0013-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
+++ b/buildroot-external/patches/linux/0013-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
@@ -1,4 +1,4 @@
-From 1d341dfc82351031ea1a93de23758b7777a51892 Mon Sep 17 00:00:00 2001
+From 67e6407f9c6997124a48007e3c96c33ce7e9dbf9 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:15 +0200
Subject: [PATCH 013/198] drm/amd/display: Move the memory allocation out of
diff --git a/buildroot-external/patches/linux/0014-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch b/buildroot-external/patches/linux/0014-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
index d9b2d7ab..495f2730 100644
--- a/buildroot-external/patches/linux/0014-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
+++ b/buildroot-external/patches/linux/0014-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
@@ -1,4 +1,4 @@
-From f36c959a82ec24ab7e9d9a6bdb8bf57873252b29 Mon Sep 17 00:00:00 2001
+From 37cf46c4d2e7608b935b385c72f3ac0b0e1b49b3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 21 Sep 2023 16:15:16 +0200
Subject: [PATCH 014/198] drm/amd/display: Move the memory allocation out of
diff --git a/buildroot-external/patches/linux/0015-net-Avoid-the-IPI-to-free-the.patch b/buildroot-external/patches/linux/0015-net-Avoid-the-IPI-to-free-the.patch
index 014452ff..2bdf066f 100644
--- a/buildroot-external/patches/linux/0015-net-Avoid-the-IPI-to-free-the.patch
+++ b/buildroot-external/patches/linux/0015-net-Avoid-the-IPI-to-free-the.patch
@@ -1,4 +1,4 @@
-From aa8e26abcc3abb3e4131264dc15850c6ee9c5a17 Mon Sep 17 00:00:00 2001
+From daeb0f4347ce368ec32c91555086812f9c0dfdec Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 15 Aug 2022 17:29:50 +0200
Subject: [PATCH 015/198] net: Avoid the IPI to free the
diff --git a/buildroot-external/patches/linux/0016-x86-Allow-to-enable-RT.patch b/buildroot-external/patches/linux/0016-x86-Allow-to-enable-RT.patch
index 153dd89e..014e522f 100644
--- a/buildroot-external/patches/linux/0016-x86-Allow-to-enable-RT.patch
+++ b/buildroot-external/patches/linux/0016-x86-Allow-to-enable-RT.patch
@@ -1,4 +1,4 @@
-From 0c81e8feb81c26938bb8e1671251c5bbbbe61e71 Mon Sep 17 00:00:00 2001
+From 36e07023ee977202464b7cca7776c65d13438b3e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 7 Aug 2019 18:15:38 +0200
Subject: [PATCH 016/198] x86: Allow to enable RT
diff --git a/buildroot-external/patches/linux/0017-x86-Enable-RT-also-on-32bit.patch b/buildroot-external/patches/linux/0017-x86-Enable-RT-also-on-32bit.patch
index 173584f4..f9adb6f0 100644
--- a/buildroot-external/patches/linux/0017-x86-Enable-RT-also-on-32bit.patch
+++ b/buildroot-external/patches/linux/0017-x86-Enable-RT-also-on-32bit.patch
@@ -1,4 +1,4 @@
-From be9039f5df5d87ef2bcdb94692c5c7cf23e1ab57 Mon Sep 17 00:00:00 2001
+From 93aef157c9d68e19c1d6a99b6f678affdc73f8e7 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 7 Nov 2019 17:49:20 +0100
Subject: [PATCH 017/198] x86: Enable RT also on 32bit
diff --git a/buildroot-external/patches/linux/0018-sched-rt-Don-t-try-push-tasks-if-there-are-none.patch b/buildroot-external/patches/linux/0018-sched-rt-Don-t-try-push-tasks-if-there-are-none.patch
index d5195df3..98e9f17d 100644
--- a/buildroot-external/patches/linux/0018-sched-rt-Don-t-try-push-tasks-if-there-are-none.patch
+++ b/buildroot-external/patches/linux/0018-sched-rt-Don-t-try-push-tasks-if-there-are-none.patch
@@ -1,4 +1,4 @@
-From 1d5f24ef9b6e648ae4a48efed2517b326d42bd21 Mon Sep 17 00:00:00 2001
+From c639d81618cd94807497a50eb607fb8e41342063 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 1 Aug 2023 17:26:48 +0200
Subject: [PATCH 018/198] sched/rt: Don't try push tasks if there are none.
diff --git a/buildroot-external/patches/linux/0019-softirq-Use-a-dedicated-thread-for-timer-wakeups.patch b/buildroot-external/patches/linux/0019-softirq-Use-a-dedicated-thread-for-timer-wakeups.patch
index dad7dff2..81287f21 100644
--- a/buildroot-external/patches/linux/0019-softirq-Use-a-dedicated-thread-for-timer-wakeups.patch
+++ b/buildroot-external/patches/linux/0019-softirq-Use-a-dedicated-thread-for-timer-wakeups.patch
@@ -1,4 +1,4 @@
-From 7ff5e122c0ed81be4b0fd5f95eceff4601ae3b92 Mon Sep 17 00:00:00 2001
+From 2fd122683d6787e2f9b5f396c2729e3fbcdbf447 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 1 Dec 2021 17:41:09 +0100
Subject: [PATCH 019/198] softirq: Use a dedicated thread for timer wakeups.
diff --git a/buildroot-external/patches/linux/0020-rcutorture-Also-force-sched-priority-to-timersd-on-b.patch b/buildroot-external/patches/linux/0020-rcutorture-Also-force-sched-priority-to-timersd-on-b.patch
index ddcd9311..35b7237f 100644
--- a/buildroot-external/patches/linux/0020-rcutorture-Also-force-sched-priority-to-timersd-on-b.patch
+++ b/buildroot-external/patches/linux/0020-rcutorture-Also-force-sched-priority-to-timersd-on-b.patch
@@ -1,4 +1,4 @@
-From 2dfa9f9c68b582c25a433a35b9b9b9a6ac924d70 Mon Sep 17 00:00:00 2001
+From f178d0e863ed7025a9350cbb950281e400fcaa16 Mon Sep 17 00:00:00 2001
From: Frederic Weisbecker
Date: Tue, 5 Apr 2022 03:07:51 +0200
Subject: [PATCH 020/198] rcutorture: Also force sched priority to timersd on
diff --git a/buildroot-external/patches/linux/0021-tick-Fix-timer-storm-since-introduction-of-timersd.patch b/buildroot-external/patches/linux/0021-tick-Fix-timer-storm-since-introduction-of-timersd.patch
index a324b53f..aeee8e68 100644
--- a/buildroot-external/patches/linux/0021-tick-Fix-timer-storm-since-introduction-of-timersd.patch
+++ b/buildroot-external/patches/linux/0021-tick-Fix-timer-storm-since-introduction-of-timersd.patch
@@ -1,4 +1,4 @@
-From b384d371d5d010103ec54eba9b7671fc5185ff2d Mon Sep 17 00:00:00 2001
+From ac5d5969eb361ddc449872de0b7da375aac43810 Mon Sep 17 00:00:00 2001
From: Frederic Weisbecker
Date: Tue, 5 Apr 2022 03:07:52 +0200
Subject: [PATCH 021/198] tick: Fix timer storm since introduction of timersd
diff --git a/buildroot-external/patches/linux/0022-softirq-Wake-ktimers-thread-also-in-softirq.patch b/buildroot-external/patches/linux/0022-softirq-Wake-ktimers-thread-also-in-softirq.patch
index 47a65a70..645ed697 100644
--- a/buildroot-external/patches/linux/0022-softirq-Wake-ktimers-thread-also-in-softirq.patch
+++ b/buildroot-external/patches/linux/0022-softirq-Wake-ktimers-thread-also-in-softirq.patch
@@ -1,4 +1,4 @@
-From bdf5ee26417220052ec1661debb63390ada3139f Mon Sep 17 00:00:00 2001
+From fde74c1d2ebdc73a1eb37bbf1e10bc9741e6c6f7 Mon Sep 17 00:00:00 2001
From: Junxiao Chang
Date: Mon, 20 Feb 2023 09:12:20 +0100
Subject: [PATCH 022/198] softirq: Wake ktimers thread also in softirq.
diff --git a/buildroot-external/patches/linux/0023-zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch b/buildroot-external/patches/linux/0023-zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch
index 85058d1f..08c71a6b 100644
--- a/buildroot-external/patches/linux/0023-zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch
+++ b/buildroot-external/patches/linux/0023-zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch
@@ -1,4 +1,4 @@
-From d3387d952d438dbf7defeed50f8fbc39fba1df70 Mon Sep 17 00:00:00 2001
+From 7901a04965c7c34d6891b5eb127b8e46af1af9bf Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Thu, 31 Mar 2016 04:08:28 +0200
Subject: [PATCH 023/198] zram: Replace bit spinlocks with spinlock_t for
diff --git a/buildroot-external/patches/linux/0024-preempt-Put-preempt_enable-within-an-instrumentation.patch b/buildroot-external/patches/linux/0024-preempt-Put-preempt_enable-within-an-instrumentation.patch
index 4c4ab374..6ec2a58e 100644
--- a/buildroot-external/patches/linux/0024-preempt-Put-preempt_enable-within-an-instrumentation.patch
+++ b/buildroot-external/patches/linux/0024-preempt-Put-preempt_enable-within-an-instrumentation.patch
@@ -1,4 +1,4 @@
-From 33a68ca25d0b2a563cb067490e89561b53cc5f2b Mon Sep 17 00:00:00 2001
+From b21d1ed96731fbdae2f48d5e3e802e431dd3cce6 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Mar 2023 16:29:38 +0100
Subject: [PATCH 024/198] preempt: Put preempt_enable() within an
diff --git a/buildroot-external/patches/linux/0025-sched-core-Provide-a-method-to-check-if-a-task-is-PI.patch b/buildroot-external/patches/linux/0025-sched-core-Provide-a-method-to-check-if-a-task-is-PI.patch
index 5ef92d75..39024f30 100644
--- a/buildroot-external/patches/linux/0025-sched-core-Provide-a-method-to-check-if-a-task-is-PI.patch
+++ b/buildroot-external/patches/linux/0025-sched-core-Provide-a-method-to-check-if-a-task-is-PI.patch
@@ -1,4 +1,4 @@
-From 3fe6d131433d048f8ab7dd55f7106599ecefaddd Mon Sep 17 00:00:00 2001
+From 9e74fe7b9f9d7e48bed2b9a35436905afd3730e5 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:37 +0200
Subject: [PATCH 025/198] sched/core: Provide a method to check if a task is
@@ -31,10 +31,10 @@ index 67623ffd4a8e..eab173e5d09b 100644
extern void set_user_nice(struct task_struct *p, long nice);
extern int task_prio(const struct task_struct *p);
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index b49e976e831d..bbc2e377fc79 100644
+index a1fc8d66c7ac..b917a854ac50 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -8923,6 +8923,21 @@ static inline void preempt_dynamic_init(void) { }
+@@ -8926,6 +8926,21 @@ static inline void preempt_dynamic_init(void) { }
#endif /* #ifdef CONFIG_PREEMPT_DYNAMIC */
diff --git a/buildroot-external/patches/linux/0026-softirq-Add-function-to-preempt-serving-softirqs.patch b/buildroot-external/patches/linux/0026-softirq-Add-function-to-preempt-serving-softirqs.patch
index 47617e3f..5c673458 100644
--- a/buildroot-external/patches/linux/0026-softirq-Add-function-to-preempt-serving-softirqs.patch
+++ b/buildroot-external/patches/linux/0026-softirq-Add-function-to-preempt-serving-softirqs.patch
@@ -1,4 +1,4 @@
-From 65324c3d45b0bccbf9908de7c05ef3cac61fe87a Mon Sep 17 00:00:00 2001
+From 1031f963cee63a59647b27fc8b53d5ad2de5ce3f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:38 +0200
Subject: [PATCH 026/198] softirq: Add function to preempt serving softirqs.
diff --git a/buildroot-external/patches/linux/0027-time-Allow-to-preempt-after-a-callback.patch b/buildroot-external/patches/linux/0027-time-Allow-to-preempt-after-a-callback.patch
index e539c113..d641d1d8 100644
--- a/buildroot-external/patches/linux/0027-time-Allow-to-preempt-after-a-callback.patch
+++ b/buildroot-external/patches/linux/0027-time-Allow-to-preempt-after-a-callback.patch
@@ -1,4 +1,4 @@
-From 476585cf12a905280a088c7c2acf505e56f4939e Mon Sep 17 00:00:00 2001
+From e416bc4129bd60565fd3a736494416ef56b1b676 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 4 Aug 2023 13:30:39 +0200
Subject: [PATCH 027/198] time: Allow to preempt after a callback.
diff --git a/buildroot-external/patches/linux/0028-serial-core-Use-lock-wrappers.patch b/buildroot-external/patches/linux/0028-serial-core-Use-lock-wrappers.patch
index 4ec4407c..9afca006 100644
--- a/buildroot-external/patches/linux/0028-serial-core-Use-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0028-serial-core-Use-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3c73775d695d5cd02c3e8d459e1df2724b9f24f0 Mon Sep 17 00:00:00 2001
+From af075b784af639458d4408659d908a5b165b0696 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:19 +0206
Subject: [PATCH 028/198] serial: core: Use lock wrappers
diff --git a/buildroot-external/patches/linux/0029-serial-21285-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0029-serial-21285-Use-port-lock-wrappers.patch
index 76e7ac93..80da8d08 100644
--- a/buildroot-external/patches/linux/0029-serial-21285-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0029-serial-21285-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 82c085780a94b3c85d976ade46212fb57e03e99e Mon Sep 17 00:00:00 2001
+From 74b915d6ea260fa05980f3a46fcd654e39e78e2d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:20 +0206
Subject: [PATCH 029/198] serial: 21285: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0030-serial-8250_aspeed_vuart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0030-serial-8250_aspeed_vuart-Use-port-lock-wrappers.patch
index b127b583..5843d402 100644
--- a/buildroot-external/patches/linux/0030-serial-8250_aspeed_vuart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0030-serial-8250_aspeed_vuart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 8c2c911f3a02f5d324c2da970197fc040d65eb8e Mon Sep 17 00:00:00 2001
+From 0134106309ba05033201cfa72e9eb2f8d45483c2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:21 +0206
Subject: [PATCH 030/198] serial: 8250_aspeed_vuart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0031-serial-8250_bcm7271-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0031-serial-8250_bcm7271-Use-port-lock-wrappers.patch
index 53726510..2928787d 100644
--- a/buildroot-external/patches/linux/0031-serial-8250_bcm7271-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0031-serial-8250_bcm7271-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 6a5af1e8fbd6409bd0102147c056daa76ccf7918 Mon Sep 17 00:00:00 2001
+From 7446c26604cd03192e2cbc113641533204f235bf Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:22 +0206
Subject: [PATCH 031/198] serial: 8250_bcm7271: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0032-serial-8250-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0032-serial-8250-Use-port-lock-wrappers.patch
index 879463cb..f5cd07be 100644
--- a/buildroot-external/patches/linux/0032-serial-8250-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0032-serial-8250-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 828db145449b7685918b3b30590b9d04eb29e97e Mon Sep 17 00:00:00 2001
+From 6d7ef26400cb5ebed5178eea4753c025a953d85e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:23 +0206
Subject: [PATCH 032/198] serial: 8250: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0033-serial-8250_dma-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0033-serial-8250_dma-Use-port-lock-wrappers.patch
index edc62042..33d759a7 100644
--- a/buildroot-external/patches/linux/0033-serial-8250_dma-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0033-serial-8250_dma-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From a754fa6633198948f7f09eeb6c9ee09d5ba9cd4c Mon Sep 17 00:00:00 2001
+From fc0cf093a51c9d7b446d83d1aa4ac9f8f7d53d16 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:24 +0206
Subject: [PATCH 033/198] serial: 8250_dma: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0034-serial-8250_dw-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0034-serial-8250_dw-Use-port-lock-wrappers.patch
index bc43db89..8078aa41 100644
--- a/buildroot-external/patches/linux/0034-serial-8250_dw-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0034-serial-8250_dw-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 4870c45e792f351ad18c9730500f8be26377e8c4 Mon Sep 17 00:00:00 2001
+From b8902016840131f33ef21a02de68c492754ff094 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:25 +0206
Subject: [PATCH 034/198] serial: 8250_dw: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0035-serial-8250_exar-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0035-serial-8250_exar-Use-port-lock-wrappers.patch
index 0b6ebe29..7058e9a6 100644
--- a/buildroot-external/patches/linux/0035-serial-8250_exar-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0035-serial-8250_exar-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From dd51d4714ec1d3482aa85da3d185c2f8553764a0 Mon Sep 17 00:00:00 2001
+From ebb1f40b7cff4130355091b16d8b084992e8ab73 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:26 +0206
Subject: [PATCH 035/198] serial: 8250_exar: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0036-serial-8250_fsl-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0036-serial-8250_fsl-Use-port-lock-wrappers.patch
index 3b6b0a86..0567afe1 100644
--- a/buildroot-external/patches/linux/0036-serial-8250_fsl-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0036-serial-8250_fsl-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From afda5a365e4f9515b9c3ee95a74f7ab8b5506bce Mon Sep 17 00:00:00 2001
+From 3b586d0c385c87dbaec0b5f0f17412cf9d2a5895 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:27 +0206
Subject: [PATCH 036/198] serial: 8250_fsl: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0037-serial-8250_mtk-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0037-serial-8250_mtk-Use-port-lock-wrappers.patch
index 10d5342e..1d861540 100644
--- a/buildroot-external/patches/linux/0037-serial-8250_mtk-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0037-serial-8250_mtk-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From daad1b7d725b68a09709b7ac56af8081c53e767a Mon Sep 17 00:00:00 2001
+From b859af0fd194fed9bc10a7193b1aad2643dcb87f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:28 +0206
Subject: [PATCH 037/198] serial: 8250_mtk: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0038-serial-8250_omap-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0038-serial-8250_omap-Use-port-lock-wrappers.patch
index d686ad94..493c1301 100644
--- a/buildroot-external/patches/linux/0038-serial-8250_omap-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0038-serial-8250_omap-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 56532bba46e4ebd1777505b80fcdce6cff87d973 Mon Sep 17 00:00:00 2001
+From 89c679b54a7b3877b5d4b67c3dce5571fc98ff32 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:29 +0206
Subject: [PATCH 038/198] serial: 8250_omap: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0039-serial-8250_pci1xxxx-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0039-serial-8250_pci1xxxx-Use-port-lock-wrappers.patch
index 0b201b3c..e4d61883 100644
--- a/buildroot-external/patches/linux/0039-serial-8250_pci1xxxx-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0039-serial-8250_pci1xxxx-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 2ba00850939172df3b1eb9065dfd18bd22ebf52d Mon Sep 17 00:00:00 2001
+From 6cf203f22919c9ce8bf0a9ccfe2de745fd7042e1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:30 +0206
Subject: [PATCH 039/198] serial: 8250_pci1xxxx: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0040-serial-altera_jtaguart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0040-serial-altera_jtaguart-Use-port-lock-wrappers.patch
index a3f0826e..e0732461 100644
--- a/buildroot-external/patches/linux/0040-serial-altera_jtaguart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0040-serial-altera_jtaguart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 6609031dab7f29f6ecbfe93f3b5a0edfeba6e3da Mon Sep 17 00:00:00 2001
+From 072715587bf21e30fa500c7a096398d7e1267b37 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:31 +0206
Subject: [PATCH 040/198] serial: altera_jtaguart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0041-serial-altera_uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0041-serial-altera_uart-Use-port-lock-wrappers.patch
index b6ba4714..642d0f0e 100644
--- a/buildroot-external/patches/linux/0041-serial-altera_uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0041-serial-altera_uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From b68c948e4b290493f64b6f3eacaec9d6d5e5586d Mon Sep 17 00:00:00 2001
+From e561202106a9b11c8921d7c0648d421c47d398ea Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:32 +0206
Subject: [PATCH 041/198] serial: altera_uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0042-serial-amba-pl010-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0042-serial-amba-pl010-Use-port-lock-wrappers.patch
index 063f1e25..bfbd96fc 100644
--- a/buildroot-external/patches/linux/0042-serial-amba-pl010-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0042-serial-amba-pl010-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 335e2ed1966a025ed881d48af9e4f83eb9a4908d Mon Sep 17 00:00:00 2001
+From 7fec3009f5bfb2bd5fc6c0ac533fc1b9380a74c0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:33 +0206
Subject: [PATCH 042/198] serial: amba-pl010: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0043-serial-amba-pl011-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0043-serial-amba-pl011-Use-port-lock-wrappers.patch
index f847564c..3902d4d0 100644
--- a/buildroot-external/patches/linux/0043-serial-amba-pl011-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0043-serial-amba-pl011-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 6d23b8de485e6daeb30bb60ebd2549e5ef6efabc Mon Sep 17 00:00:00 2001
+From 86a03026e71ac5627a00059c3447543f9236d5bf Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:34 +0206
Subject: [PATCH 043/198] serial: amba-pl011: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0044-serial-apb-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0044-serial-apb-Use-port-lock-wrappers.patch
index 4c0013ec..9f633b84 100644
--- a/buildroot-external/patches/linux/0044-serial-apb-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0044-serial-apb-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 0b6067b5319203fff5b964e99691bf95aca008c6 Mon Sep 17 00:00:00 2001
+From 8e17c4e2574b46e536dbc23f1d70a5a9c5766c2e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:35 +0206
Subject: [PATCH 044/198] serial: apb: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0045-serial-ar933x-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0045-serial-ar933x-Use-port-lock-wrappers.patch
index 6a20ca55..06e1990b 100644
--- a/buildroot-external/patches/linux/0045-serial-ar933x-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0045-serial-ar933x-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 44c163e253e782c8d5a4317e67ee12cc3820b1cb Mon Sep 17 00:00:00 2001
+From c8c0b524a6198b950edcc01008dbe59c428a8fcb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:36 +0206
Subject: [PATCH 045/198] serial: ar933x: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0046-serial-arc_uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0046-serial-arc_uart-Use-port-lock-wrappers.patch
index 25416fb6..33e91881 100644
--- a/buildroot-external/patches/linux/0046-serial-arc_uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0046-serial-arc_uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 0885034ac6bb370faf679bfcd44a7d7d76fdb6dd Mon Sep 17 00:00:00 2001
+From b902f0c9ca0f4234552215a4b8fbb6b0cd274aa4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:37 +0206
Subject: [PATCH 046/198] serial: arc_uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0047-serial-atmel-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0047-serial-atmel-Use-port-lock-wrappers.patch
index c4ce29f5..2a51c5fd 100644
--- a/buildroot-external/patches/linux/0047-serial-atmel-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0047-serial-atmel-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 13101454e81a130df7745de810f64caeecd461ad Mon Sep 17 00:00:00 2001
+From 325c2f842f06aba6dae0545aa1ab36105ef14ebe Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:38 +0206
Subject: [PATCH 047/198] serial: atmel: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0048-serial-bcm63xx-uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0048-serial-bcm63xx-uart-Use-port-lock-wrappers.patch
index 36223515..7fc443bb 100644
--- a/buildroot-external/patches/linux/0048-serial-bcm63xx-uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0048-serial-bcm63xx-uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From d340dc1c843a6528d8f5106ac9df3386c65ed4a1 Mon Sep 17 00:00:00 2001
+From d2f045ac943207d02e3cb9bd374f3c5d35c13c15 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:39 +0206
Subject: [PATCH 048/198] serial: bcm63xx-uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0049-serial-cpm_uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0049-serial-cpm_uart-Use-port-lock-wrappers.patch
index 7caaeb4c..c42955e8 100644
--- a/buildroot-external/patches/linux/0049-serial-cpm_uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0049-serial-cpm_uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From d9d52896ca258256888030cfd311a37a98e919a4 Mon Sep 17 00:00:00 2001
+From d589f5c720e72cb067f0d9d09f1acbd6b6e9f6aa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:40 +0206
Subject: [PATCH 049/198] serial: cpm_uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0050-serial-digicolor-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0050-serial-digicolor-Use-port-lock-wrappers.patch
index 9b9fa784..e8d1d1e8 100644
--- a/buildroot-external/patches/linux/0050-serial-digicolor-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0050-serial-digicolor-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 916cc53f908e1ad5abefe7c1a152b4fe7bbaee76 Mon Sep 17 00:00:00 2001
+From 849f46281c4b845ae40e39ef82ec0fa3a6ac729d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:41 +0206
Subject: [PATCH 050/198] serial: digicolor: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0051-serial-dz-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0051-serial-dz-Use-port-lock-wrappers.patch
index 872195c3..791388f0 100644
--- a/buildroot-external/patches/linux/0051-serial-dz-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0051-serial-dz-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From e9b6548f8b14611fbfb36a182a18fb0423047bfc Mon Sep 17 00:00:00 2001
+From cf56a8cb4d23d06dc03a323a09d0ce29cf806ee9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:42 +0206
Subject: [PATCH 051/198] serial: dz: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0052-serial-linflexuart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0052-serial-linflexuart-Use-port-lock-wrappers.patch
index 2753c289..4d634df7 100644
--- a/buildroot-external/patches/linux/0052-serial-linflexuart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0052-serial-linflexuart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 471d5859d368d3904b99653762a91d196c146d86 Mon Sep 17 00:00:00 2001
+From f9ed3526fbe17a03c3c9a551b1fdb89743033881 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:43 +0206
Subject: [PATCH 052/198] serial: linflexuart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0053-serial-fsl_lpuart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0053-serial-fsl_lpuart-Use-port-lock-wrappers.patch
index e0eb5390..05496ee3 100644
--- a/buildroot-external/patches/linux/0053-serial-fsl_lpuart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0053-serial-fsl_lpuart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From d515b20fcded5a1ceb74e1595b77a7ca01825ac8 Mon Sep 17 00:00:00 2001
+From ad1a88864ae88125ba21aee17d8cf3352afec096 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:44 +0206
Subject: [PATCH 053/198] serial: fsl_lpuart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0054-serial-icom-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0054-serial-icom-Use-port-lock-wrappers.patch
index 8a32d70c..0b29700c 100644
--- a/buildroot-external/patches/linux/0054-serial-icom-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0054-serial-icom-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From df886b013878b3ada509177a9d4eb3a4c2c23301 Mon Sep 17 00:00:00 2001
+From 23d144bb0f021b6b20003b42bb1dfdcd301cf755 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:45 +0206
Subject: [PATCH 054/198] serial: icom: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0055-serial-imx-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0055-serial-imx-Use-port-lock-wrappers.patch
index 55d992e6..611f56a2 100644
--- a/buildroot-external/patches/linux/0055-serial-imx-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0055-serial-imx-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From d6997d53bfddd199295e21d81deb60f80138f50c Mon Sep 17 00:00:00 2001
+From 9b77283262bf5440db5c5730b730a1b949574684 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:46 +0206
Subject: [PATCH 055/198] serial: imx: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0056-serial-ip22zilog-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0056-serial-ip22zilog-Use-port-lock-wrappers.patch
index b6b53a67..83bcde25 100644
--- a/buildroot-external/patches/linux/0056-serial-ip22zilog-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0056-serial-ip22zilog-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 74630b9e216fd61db5d16393cd190806bffe6963 Mon Sep 17 00:00:00 2001
+From 5081d781475382d4544b5f92b14f1756a98caca8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:47 +0206
Subject: [PATCH 056/198] serial: ip22zilog: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0057-serial-jsm-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0057-serial-jsm-Use-port-lock-wrappers.patch
index fb4e060e..8bf3b181 100644
--- a/buildroot-external/patches/linux/0057-serial-jsm-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0057-serial-jsm-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From a1a763c342c621e5fc99edd1e45509f94eef6775 Mon Sep 17 00:00:00 2001
+From b0dca7a41ff05f6b45e242b5c21f77d4898ae670 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:48 +0206
Subject: [PATCH 057/198] serial: jsm: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0058-serial-liteuart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0058-serial-liteuart-Use-port-lock-wrappers.patch
index c17a2c6a..4384d48b 100644
--- a/buildroot-external/patches/linux/0058-serial-liteuart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0058-serial-liteuart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From b83f284c9678c7954530bb8c5d5e7ced30e2967a Mon Sep 17 00:00:00 2001
+From 7b3c2ea3b2cce4ad46cbb8e27e6ba64a88f18874 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:49 +0206
Subject: [PATCH 058/198] serial: liteuart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0059-serial-lpc32xx_hs-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0059-serial-lpc32xx_hs-Use-port-lock-wrappers.patch
index 664809e4..e83c9294 100644
--- a/buildroot-external/patches/linux/0059-serial-lpc32xx_hs-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0059-serial-lpc32xx_hs-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 6a72baf324b91806da60d0624cbf8856614fd1ae Mon Sep 17 00:00:00 2001
+From 237cdf22e2d45ba69c9c9732b50ea47a3c4117b8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:50 +0206
Subject: [PATCH 059/198] serial: lpc32xx_hs: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0060-serial-ma35d1-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0060-serial-ma35d1-Use-port-lock-wrappers.patch
index 372a23d5..75ce95ad 100644
--- a/buildroot-external/patches/linux/0060-serial-ma35d1-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0060-serial-ma35d1-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 0ff344b817fada3e81a6839145bac10e82ef95e8 Mon Sep 17 00:00:00 2001
+From 5969916a10182049759b55eaa6854f0ae5fd6478 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:51 +0206
Subject: [PATCH 060/198] serial: ma35d1: Use port lock wrappers
@@ -37,7 +37,7 @@ Signed-off-by: Sebastian Andrzej Siewior
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/drivers/tty/serial/ma35d1_serial.c b/drivers/tty/serial/ma35d1_serial.c
-index 69da24565b99..73910c54d6be 100644
+index 99225f1e02ac..faccd772c68c 100644
--- a/drivers/tty/serial/ma35d1_serial.c
+++ b/drivers/tty/serial/ma35d1_serial.c
@@ -269,16 +269,16 @@ static void receive_chars(struct uart_ma35d1_port *up)
diff --git a/buildroot-external/patches/linux/0061-serial-mcf-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0061-serial-mcf-Use-port-lock-wrappers.patch
index cb1abfbb..89a8c414 100644
--- a/buildroot-external/patches/linux/0061-serial-mcf-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0061-serial-mcf-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From a29d619de0f1d68471bf3765fd78d1c74c3c94f6 Mon Sep 17 00:00:00 2001
+From f3abad909d805624b6de91cbd4678e78dd7461d4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:52 +0206
Subject: [PATCH 061/198] serial: mcf: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0062-serial-men_z135_uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0062-serial-men_z135_uart-Use-port-lock-wrappers.patch
index 1522396f..a1aadc7f 100644
--- a/buildroot-external/patches/linux/0062-serial-men_z135_uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0062-serial-men_z135_uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 14699e93040ee84fe81c2f167212503d27b0f109 Mon Sep 17 00:00:00 2001
+From 05ed881ffad6d1a5ec2254008c58f1c2d3d19513 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:53 +0206
Subject: [PATCH 062/198] serial: men_z135_uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0063-serial-meson-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0063-serial-meson-Use-port-lock-wrappers.patch
index 17587fd3..16eedf6a 100644
--- a/buildroot-external/patches/linux/0063-serial-meson-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0063-serial-meson-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 0b33645969ae92e4cdc60ee469f47d89faa5e4f4 Mon Sep 17 00:00:00 2001
+From 6efda0771514df14d0ca711f278924edb2236bbe Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:54 +0206
Subject: [PATCH 063/198] serial: meson: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0064-serial-milbeaut_usio-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0064-serial-milbeaut_usio-Use-port-lock-wrappers.patch
index b9c8f03e..b890c79c 100644
--- a/buildroot-external/patches/linux/0064-serial-milbeaut_usio-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0064-serial-milbeaut_usio-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From f76fedc1abfc2adb9318554ff722565c4c61ccab Mon Sep 17 00:00:00 2001
+From 4988f6a2000b18714877f7723f34b594da6e2222 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:55 +0206
Subject: [PATCH 064/198] serial: milbeaut_usio: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0065-serial-mpc52xx-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0065-serial-mpc52xx-Use-port-lock-wrappers.patch
index c1a0cc74..d119611e 100644
--- a/buildroot-external/patches/linux/0065-serial-mpc52xx-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0065-serial-mpc52xx-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 36e5d0460cf6ec77a652274097e4332c91496225 Mon Sep 17 00:00:00 2001
+From c10459bc601c340a3745fd10f72cfc74c65c52cc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:56 +0206
Subject: [PATCH 065/198] serial: mpc52xx: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0066-serial-mps2-uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0066-serial-mps2-uart-Use-port-lock-wrappers.patch
index de283f15..06054b12 100644
--- a/buildroot-external/patches/linux/0066-serial-mps2-uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0066-serial-mps2-uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3ec21d10c010db0f4ab848438161c1d7eb417dc5 Mon Sep 17 00:00:00 2001
+From 71dd3597b32c7a1ff230158cb21d346dd37d0df3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:57 +0206
Subject: [PATCH 066/198] serial: mps2-uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0067-serial-msm-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0067-serial-msm-Use-port-lock-wrappers.patch
index c5d0f939..f1c98e28 100644
--- a/buildroot-external/patches/linux/0067-serial-msm-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0067-serial-msm-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From fc0ef3dc4370490a5b9e8f3d6c07719af7aed477 Mon Sep 17 00:00:00 2001
+From c9dc97ed38e7600973f83cfcd5a589f17fc59281 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:58 +0206
Subject: [PATCH 067/198] serial: msm: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0068-serial-mvebu-uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0068-serial-mvebu-uart-Use-port-lock-wrappers.patch
index 6ae4577d..30b776d9 100644
--- a/buildroot-external/patches/linux/0068-serial-mvebu-uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0068-serial-mvebu-uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 961419d9174e82fd7c73f0df253ecd1a92dbea0e Mon Sep 17 00:00:00 2001
+From edd893a7c3f9e51bf4e2a8ac4e5080073f179969 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:43:59 +0206
Subject: [PATCH 068/198] serial: mvebu-uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0069-serial-omap-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0069-serial-omap-Use-port-lock-wrappers.patch
index a799e791..978330c0 100644
--- a/buildroot-external/patches/linux/0069-serial-omap-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0069-serial-omap-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From da74c3f819aa2f0e863222f6d21ba4354698ea5c Mon Sep 17 00:00:00 2001
+From afbb80a0344372098b821a0c4899d17270fb0a0e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:00 +0206
Subject: [PATCH 069/198] serial: omap: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0070-serial-owl-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0070-serial-owl-Use-port-lock-wrappers.patch
index 13f39825..6307115b 100644
--- a/buildroot-external/patches/linux/0070-serial-owl-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0070-serial-owl-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From abf9e80da57ca5384bc737cfb48a7d1b75d993d4 Mon Sep 17 00:00:00 2001
+From 556370f59ed3add619e904352a009448d76dcffb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:01 +0206
Subject: [PATCH 070/198] serial: owl: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0071-serial-pch-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0071-serial-pch-Use-port-lock-wrappers.patch
index a25a4855..318b87d6 100644
--- a/buildroot-external/patches/linux/0071-serial-pch-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0071-serial-pch-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 9a8ba8481235374bf9e1caf62f62699410716d74 Mon Sep 17 00:00:00 2001
+From 787597c3d5c6eccc63a42080a9000b439febc947 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:02 +0206
Subject: [PATCH 071/198] serial: pch: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0072-serial-pic32-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0072-serial-pic32-Use-port-lock-wrappers.patch
index 74fbf5a4..396e473b 100644
--- a/buildroot-external/patches/linux/0072-serial-pic32-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0072-serial-pic32-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 64aa37b611ac8f44e74e39ac63ced8a0c4285115 Mon Sep 17 00:00:00 2001
+From 2b19ea0cccf8d64230e831e3e9412738abf3c7b6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:03 +0206
Subject: [PATCH 072/198] serial: pic32: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0073-serial-pmac_zilog-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0073-serial-pmac_zilog-Use-port-lock-wrappers.patch
index 3760ca82..880e12f8 100644
--- a/buildroot-external/patches/linux/0073-serial-pmac_zilog-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0073-serial-pmac_zilog-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 7a0ae4f4b09ad7148565125e6e268e1e4487235c Mon Sep 17 00:00:00 2001
+From 624b479df0eadf4c24e78331cd977bf078dd0efd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:04 +0206
Subject: [PATCH 073/198] serial: pmac_zilog: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0074-serial-pxa-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0074-serial-pxa-Use-port-lock-wrappers.patch
index 0987bc13..cb8c270a 100644
--- a/buildroot-external/patches/linux/0074-serial-pxa-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0074-serial-pxa-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 8c2578163fa025e4f11a9474ecb34d3c037ac9a5 Mon Sep 17 00:00:00 2001
+From 82029c6e95019551ecac0865e6c24ac7a1e52a96 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:05 +0206
Subject: [PATCH 074/198] serial: pxa: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0075-serial-qcom-geni-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0075-serial-qcom-geni-Use-port-lock-wrappers.patch
index 512b734f..7b305685 100644
--- a/buildroot-external/patches/linux/0075-serial-qcom-geni-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0075-serial-qcom-geni-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From a8e0a42e91459b21573f9ec940965b26bb0cf9d3 Mon Sep 17 00:00:00 2001
+From 966806d649a35aa824a2b2a8223c9bf0d4193270 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:06 +0206
Subject: [PATCH 075/198] serial: qcom-geni: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0076-serial-rda-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0076-serial-rda-Use-port-lock-wrappers.patch
index a1a99463..14bde1fa 100644
--- a/buildroot-external/patches/linux/0076-serial-rda-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0076-serial-rda-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 57e43e1ee218df621ee5337c3d847d4d890c46bd Mon Sep 17 00:00:00 2001
+From 62462308af959e397122c1a6219761e049471bec Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:07 +0206
Subject: [PATCH 076/198] serial: rda: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0077-serial-rp2-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0077-serial-rp2-Use-port-lock-wrappers.patch
index 16acaa52..a565c94b 100644
--- a/buildroot-external/patches/linux/0077-serial-rp2-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0077-serial-rp2-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 849c4f185cfd7be224e859fc939646948e67050d Mon Sep 17 00:00:00 2001
+From 0a9667b3c4f1f1fc911c939e86a18a7f59a37073 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:08 +0206
Subject: [PATCH 077/198] serial: rp2: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0078-serial-sa1100-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0078-serial-sa1100-Use-port-lock-wrappers.patch
index 1c32ba90..52fb27cc 100644
--- a/buildroot-external/patches/linux/0078-serial-sa1100-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0078-serial-sa1100-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From ec3d7a9eb01292346c027684d4e9e8db04f42b4a Mon Sep 17 00:00:00 2001
+From 52ababf2b05d1ffa8114ab3ae43b7e573fb2361e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:09 +0206
Subject: [PATCH 078/198] serial: sa1100: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0079-serial-samsung_tty-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0079-serial-samsung_tty-Use-port-lock-wrappers.patch
index 5e81904f..e73a1bc0 100644
--- a/buildroot-external/patches/linux/0079-serial-samsung_tty-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0079-serial-samsung_tty-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3c291dbac86a9fc13cd8be946be4d9567032af86 Mon Sep 17 00:00:00 2001
+From b5f6523fb51d9cfb397527695b69a6a2972e55c4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:10 +0206
Subject: [PATCH 079/198] serial: samsung_tty: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0080-serial-sb1250-duart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0080-serial-sb1250-duart-Use-port-lock-wrappers.patch
index 94c78917..96233d0c 100644
--- a/buildroot-external/patches/linux/0080-serial-sb1250-duart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0080-serial-sb1250-duart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 905bf33a1d568fada86580aa3d51ff361ef777ed Mon Sep 17 00:00:00 2001
+From c5b18148fa1a5601c2f4acc21409cf4d48facd57 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:11 +0206
Subject: [PATCH 080/198] serial: sb1250-duart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0081-serial-sc16is7xx-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0081-serial-sc16is7xx-Use-port-lock-wrappers.patch
index 419d73f3..5d10822c 100644
--- a/buildroot-external/patches/linux/0081-serial-sc16is7xx-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0081-serial-sc16is7xx-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From cd3dc0f9dc561de73525997a01ac09e1d125dd02 Mon Sep 17 00:00:00 2001
+From 00ad54e4131cacae641a93b84e7d90f425999ed2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:12 +0206
Subject: [PATCH 081/198] serial: sc16is7xx: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0082-serial-tegra-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0082-serial-tegra-Use-port-lock-wrappers.patch
index 5be95dc1..45a9064c 100644
--- a/buildroot-external/patches/linux/0082-serial-tegra-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0082-serial-tegra-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 6fa04328c73caf182ef6a1ebdbf5632a2d81d6d4 Mon Sep 17 00:00:00 2001
+From 8d967a865b6953167130468168458394550be89e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:13 +0206
Subject: [PATCH 082/198] serial: tegra: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0083-serial-core-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0083-serial-core-Use-port-lock-wrappers.patch
index e0c8fb1a..2ad68eb1 100644
--- a/buildroot-external/patches/linux/0083-serial-core-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0083-serial-core-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3d281d2925aa565e636d1ad71fbfe4e26cf8d928 Mon Sep 17 00:00:00 2001
+From 0028d055bba014627f1726e420eccce06fcc929b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:14 +0206
Subject: [PATCH 083/198] serial: core: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0084-serial-mctrl_gpio-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0084-serial-mctrl_gpio-Use-port-lock-wrappers.patch
index f3e6ee52..daeb4873 100644
--- a/buildroot-external/patches/linux/0084-serial-mctrl_gpio-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0084-serial-mctrl_gpio-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3eaf391234fa1a512223c52c688e1c98bac8b7f2 Mon Sep 17 00:00:00 2001
+From 75878d038e0d5584d280c97aac2863d88103fb67 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:15 +0206
Subject: [PATCH 084/198] serial: mctrl_gpio: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0085-serial-txx9-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0085-serial-txx9-Use-port-lock-wrappers.patch
index 46ea2d69..dc173f60 100644
--- a/buildroot-external/patches/linux/0085-serial-txx9-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0085-serial-txx9-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 70046a2439ea9aaab097b025d69e4c5777f110dc Mon Sep 17 00:00:00 2001
+From f84633df1dd5f66f99e5ce5a29937acc3cb96e7b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:16 +0206
Subject: [PATCH 085/198] serial: txx9: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0086-serial-sh-sci-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0086-serial-sh-sci-Use-port-lock-wrappers.patch
index 81b0909a..5f4e9c71 100644
--- a/buildroot-external/patches/linux/0086-serial-sh-sci-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0086-serial-sh-sci-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 0d3fb0069fdbf82654e6d56c4bf1752fe3ed3691 Mon Sep 17 00:00:00 2001
+From e34062f351db2f90687c1472480a1e5c3d70b3ed Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:17 +0206
Subject: [PATCH 086/198] serial: sh-sci: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0087-serial-sifive-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0087-serial-sifive-Use-port-lock-wrappers.patch
index 15229969..4f1c838f 100644
--- a/buildroot-external/patches/linux/0087-serial-sifive-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0087-serial-sifive-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 75a5ab0b79294ba8e709661d27289ec4e90ba03b Mon Sep 17 00:00:00 2001
+From 91ba1e1f2eb1e0838cf783f3389eb1d881d6c1cd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:18 +0206
Subject: [PATCH 087/198] serial: sifive: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0088-serial-sprd-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0088-serial-sprd-Use-port-lock-wrappers.patch
index e5399195..9765f183 100644
--- a/buildroot-external/patches/linux/0088-serial-sprd-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0088-serial-sprd-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 38287f1eb52744bdc247913e3e414ecc2a99d2b4 Mon Sep 17 00:00:00 2001
+From 81773dd87e43235ed094bccc5b422ea270b98cb5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:19 +0206
Subject: [PATCH 088/198] serial: sprd: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0089-serial-st-asc-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0089-serial-st-asc-Use-port-lock-wrappers.patch
index 296d147e..caf1e64f 100644
--- a/buildroot-external/patches/linux/0089-serial-st-asc-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0089-serial-st-asc-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From dc8aa6501e3f721816d33f85f3d4e8bfadd6e6ad Mon Sep 17 00:00:00 2001
+From 022c6762c98e422a1591bf00077e3cca8026a095 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:20 +0206
Subject: [PATCH 089/198] serial: st-asc: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0090-serial-stm32-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0090-serial-stm32-Use-port-lock-wrappers.patch
index 6ea74cb3..ac7f1b21 100644
--- a/buildroot-external/patches/linux/0090-serial-stm32-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0090-serial-stm32-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 8801ae048d144686a300e8bf50da0cb75be81995 Mon Sep 17 00:00:00 2001
+From e39d93e2952ac2e67db4ef4707c4fcdc5b5f4c74 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:21 +0206
Subject: [PATCH 090/198] serial: stm32: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0091-serial-sunhv-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0091-serial-sunhv-Use-port-lock-wrappers.patch
index 523f2a78..6cc6c3fa 100644
--- a/buildroot-external/patches/linux/0091-serial-sunhv-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0091-serial-sunhv-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 32421b23abbfa310516ac741726a8f7c506e0660 Mon Sep 17 00:00:00 2001
+From 201046a72deb397a92c0fab4be1947e2eb9de425 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:22 +0206
Subject: [PATCH 091/198] serial: sunhv: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0092-serial-sunplus-uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0092-serial-sunplus-uart-Use-port-lock-wrappers.patch
index 70dd21d7..76802839 100644
--- a/buildroot-external/patches/linux/0092-serial-sunplus-uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0092-serial-sunplus-uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 797fbc7ed8fa0b7325d140a3c21c8f05ed50eb02 Mon Sep 17 00:00:00 2001
+From ea0480eb24826864db610efc119aad4b66a1b107 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:23 +0206
Subject: [PATCH 092/198] serial: sunplus-uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0093-serial-sunsab-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0093-serial-sunsab-Use-port-lock-wrappers.patch
index cea5f047..43aa5483 100644
--- a/buildroot-external/patches/linux/0093-serial-sunsab-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0093-serial-sunsab-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From b23b6bb62fea80c29f07c7d8cfcfd18a0780fa5a Mon Sep 17 00:00:00 2001
+From 272fb95cd3e14fc16d8d8d143831e0eed9014990 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:24 +0206
Subject: [PATCH 093/198] serial: sunsab: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0094-serial-sunsu-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0094-serial-sunsu-Use-port-lock-wrappers.patch
index 27d9ea04..bf18c6a0 100644
--- a/buildroot-external/patches/linux/0094-serial-sunsu-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0094-serial-sunsu-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 8bab41958ff21910f4a40c91baadad1e287ffa4c Mon Sep 17 00:00:00 2001
+From 0b1f467b0d08faf6791cf7690eddce1bcf672f82 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:25 +0206
Subject: [PATCH 094/198] serial: sunsu: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0095-serial-sunzilog-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0095-serial-sunzilog-Use-port-lock-wrappers.patch
index 7f11ef3a..8b9d1bbc 100644
--- a/buildroot-external/patches/linux/0095-serial-sunzilog-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0095-serial-sunzilog-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 9c6da45f338da2dd8816bf5b7e2c2ad03a4355d7 Mon Sep 17 00:00:00 2001
+From 6f47076573080a68d9662eaa4f9e8413017648a2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:26 +0206
Subject: [PATCH 095/198] serial: sunzilog: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0096-serial-timbuart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0096-serial-timbuart-Use-port-lock-wrappers.patch
index e03b4b1c..1e3ca7f2 100644
--- a/buildroot-external/patches/linux/0096-serial-timbuart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0096-serial-timbuart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From ca6106acfbcb39f30ddb5003dadd2537d1002bc0 Mon Sep 17 00:00:00 2001
+From b6450c235eac01069228819da5994fab9bd43a86 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:27 +0206
Subject: [PATCH 096/198] serial: timbuart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0097-serial-uartlite-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0097-serial-uartlite-Use-port-lock-wrappers.patch
index b8fe73b6..43feb5d1 100644
--- a/buildroot-external/patches/linux/0097-serial-uartlite-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0097-serial-uartlite-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 36d24013213566d1474979611bd40e0422bf41a0 Mon Sep 17 00:00:00 2001
+From aecb2b798d752958de4794c2b05556f45a53e4fe Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:28 +0206
Subject: [PATCH 097/198] serial: uartlite: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0098-serial-ucc_uart-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0098-serial-ucc_uart-Use-port-lock-wrappers.patch
index fec3fb14..ef0f71f1 100644
--- a/buildroot-external/patches/linux/0098-serial-ucc_uart-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0098-serial-ucc_uart-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From a333398f29d5a235da91a21723508bc5412f66bf Mon Sep 17 00:00:00 2001
+From 5fef4d3309e981aa62c5184f974d76fb7b26d2b7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:29 +0206
Subject: [PATCH 098/198] serial: ucc_uart: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0099-serial-vt8500-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0099-serial-vt8500-Use-port-lock-wrappers.patch
index 68e06f0f..dc9abaf7 100644
--- a/buildroot-external/patches/linux/0099-serial-vt8500-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0099-serial-vt8500-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 3b482457439fd43fb58c780ae34588e13ab68ec7 Mon Sep 17 00:00:00 2001
+From bd637f8e5b8bf0abb4570b67c7bff609d37c6459 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:30 +0206
Subject: [PATCH 099/198] serial: vt8500: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0100-serial-xilinx_uartps-Use-port-lock-wrappers.patch b/buildroot-external/patches/linux/0100-serial-xilinx_uartps-Use-port-lock-wrappers.patch
index 270653ea..3843379c 100644
--- a/buildroot-external/patches/linux/0100-serial-xilinx_uartps-Use-port-lock-wrappers.patch
+++ b/buildroot-external/patches/linux/0100-serial-xilinx_uartps-Use-port-lock-wrappers.patch
@@ -1,4 +1,4 @@
-From 9081a931719f8f9aeaa6fc5192bc81873be80a54 Mon Sep 17 00:00:00 2001
+From cdb864bfef28f8f0c4e31f8242e805616082a584 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 14 Sep 2023 20:44:31 +0206
Subject: [PATCH 100/198] serial: xilinx_uartps: Use port lock wrappers
diff --git a/buildroot-external/patches/linux/0101-printk-Add-non-BKL-nbcon-console-basic-infrastructur.patch b/buildroot-external/patches/linux/0101-printk-Add-non-BKL-nbcon-console-basic-infrastructur.patch
index b5780289..17ae59e5 100644
--- a/buildroot-external/patches/linux/0101-printk-Add-non-BKL-nbcon-console-basic-infrastructur.patch
+++ b/buildroot-external/patches/linux/0101-printk-Add-non-BKL-nbcon-console-basic-infrastructur.patch
@@ -1,4 +1,4 @@
-From e92085f2bb9799cda069c2a5a9021074b260dcb4 Mon Sep 17 00:00:00 2001
+From 5f3b7c1634d2529b2cf77d2b5787e9ccffca0fb5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:00 +0206
Subject: [PATCH 101/198] printk: Add non-BKL (nbcon) console basic
diff --git a/buildroot-external/patches/linux/0102-printk-nbcon-Add-acquire-release-logic.patch b/buildroot-external/patches/linux/0102-printk-nbcon-Add-acquire-release-logic.patch
index 52d826cc..537c140f 100644
--- a/buildroot-external/patches/linux/0102-printk-nbcon-Add-acquire-release-logic.patch
+++ b/buildroot-external/patches/linux/0102-printk-nbcon-Add-acquire-release-logic.patch
@@ -1,4 +1,4 @@
-From 6d93f6ca26545b3982743cb0a8c4408a3914dda9 Mon Sep 17 00:00:00 2001
+From 4f11c0eee49429fd5fb115d7231e311597587421 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:01 +0206
Subject: [PATCH 102/198] printk: nbcon: Add acquire/release logic
diff --git a/buildroot-external/patches/linux/0103-printk-Make-static-printk-buffers-available-to-nbcon.patch b/buildroot-external/patches/linux/0103-printk-Make-static-printk-buffers-available-to-nbcon.patch
index 33e6cba4..f934f931 100644
--- a/buildroot-external/patches/linux/0103-printk-Make-static-printk-buffers-available-to-nbcon.patch
+++ b/buildroot-external/patches/linux/0103-printk-Make-static-printk-buffers-available-to-nbcon.patch
@@ -1,4 +1,4 @@
-From f1c1c2a3e149f73f417874acbb0a7bb64f56a083 Mon Sep 17 00:00:00 2001
+From 2e457d5302a89580158af57c81c39e38420f095d Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Sat, 16 Sep 2023 21:26:02 +0206
Subject: [PATCH 103/198] printk: Make static printk buffers available to nbcon
diff --git a/buildroot-external/patches/linux/0104-printk-nbcon-Add-buffer-management.patch b/buildroot-external/patches/linux/0104-printk-nbcon-Add-buffer-management.patch
index 9413c102..cadd8db8 100644
--- a/buildroot-external/patches/linux/0104-printk-nbcon-Add-buffer-management.patch
+++ b/buildroot-external/patches/linux/0104-printk-nbcon-Add-buffer-management.patch
@@ -1,4 +1,4 @@
-From 23c3e68cd07fdb9288084ee7639506e0e76d093c Mon Sep 17 00:00:00 2001
+From a46ae38d9cf7dfca3d411a2e495979794c65b5d5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:03 +0206
Subject: [PATCH 104/198] printk: nbcon: Add buffer management
diff --git a/buildroot-external/patches/linux/0105-printk-nbcon-Add-ownership-state-functions.patch b/buildroot-external/patches/linux/0105-printk-nbcon-Add-ownership-state-functions.patch
index 8105aea6..5b4ad76d 100644
--- a/buildroot-external/patches/linux/0105-printk-nbcon-Add-ownership-state-functions.patch
+++ b/buildroot-external/patches/linux/0105-printk-nbcon-Add-ownership-state-functions.patch
@@ -1,4 +1,4 @@
-From 8fd3e12c6bb07d70fc2e644bc2f69baffecc1d36 Mon Sep 17 00:00:00 2001
+From a4738556b3d6dafe42e48af07ad3fc4034535d4f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:04 +0206
Subject: [PATCH 105/198] printk: nbcon: Add ownership state functions
diff --git a/buildroot-external/patches/linux/0106-printk-nbcon-Add-sequence-handling.patch b/buildroot-external/patches/linux/0106-printk-nbcon-Add-sequence-handling.patch
index a9269b38..78841b94 100644
--- a/buildroot-external/patches/linux/0106-printk-nbcon-Add-sequence-handling.patch
+++ b/buildroot-external/patches/linux/0106-printk-nbcon-Add-sequence-handling.patch
@@ -1,4 +1,4 @@
-From 81ca347a128d8e95525ede510565d2fae991b1de Mon Sep 17 00:00:00 2001
+From 9b6a4883d0fcbeaab44dba6578949ecf43573458 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:05 +0206
Subject: [PATCH 106/198] printk: nbcon: Add sequence handling
diff --git a/buildroot-external/patches/linux/0107-printk-nbcon-Add-emit-function-and-callback-function.patch b/buildroot-external/patches/linux/0107-printk-nbcon-Add-emit-function-and-callback-function.patch
index 980fad7e..af94a0e2 100644
--- a/buildroot-external/patches/linux/0107-printk-nbcon-Add-emit-function-and-callback-function.patch
+++ b/buildroot-external/patches/linux/0107-printk-nbcon-Add-emit-function-and-callback-function.patch
@@ -1,4 +1,4 @@
-From 16cd156a23e59e274126f6905454ca660576a1d3 Mon Sep 17 00:00:00 2001
+From 4845b3a0b1e1d4549adc89ae802a064603edffe4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:06 +0206
Subject: [PATCH 107/198] printk: nbcon: Add emit function and callback
diff --git a/buildroot-external/patches/linux/0108-printk-nbcon-Allow-drivers-to-mark-unsafe-regions-an.patch b/buildroot-external/patches/linux/0108-printk-nbcon-Allow-drivers-to-mark-unsafe-regions-an.patch
index 65554ef4..74bd36a1 100644
--- a/buildroot-external/patches/linux/0108-printk-nbcon-Allow-drivers-to-mark-unsafe-regions-an.patch
+++ b/buildroot-external/patches/linux/0108-printk-nbcon-Allow-drivers-to-mark-unsafe-regions-an.patch
@@ -1,4 +1,4 @@
-From b2093d06df4908c9264a7a3c163ec8b380241683 Mon Sep 17 00:00:00 2001
+From b34105219d37d62ee96c478c2e9ee2c92f4ed0c5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 16 Sep 2023 21:26:07 +0206
Subject: [PATCH 108/198] printk: nbcon: Allow drivers to mark unsafe regions
diff --git a/buildroot-external/patches/linux/0109-printk-fix-illegal-pbufs-access-for-CONFIG_PRINTK.patch b/buildroot-external/patches/linux/0109-printk-fix-illegal-pbufs-access-for-CONFIG_PRINTK.patch
index f752f885..b79d1bed 100644
--- a/buildroot-external/patches/linux/0109-printk-fix-illegal-pbufs-access-for-CONFIG_PRINTK.patch
+++ b/buildroot-external/patches/linux/0109-printk-fix-illegal-pbufs-access-for-CONFIG_PRINTK.patch
@@ -1,4 +1,4 @@
-From 9b1f37ea619f15195bf7ccb9e80b06f224d18ff7 Mon Sep 17 00:00:00 2001
+From 9b2e2cf50d64bbaed68f06656a3da2bf35e6a68b Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 20 Sep 2023 17:58:38 +0206
Subject: [PATCH 109/198] printk: fix illegal pbufs access for !CONFIG_PRINTK
diff --git a/buildroot-external/patches/linux/0110-printk-Reduce-pr_flush-pooling-time.patch b/buildroot-external/patches/linux/0110-printk-Reduce-pr_flush-pooling-time.patch
index fa7a9276..8ca4535d 100644
--- a/buildroot-external/patches/linux/0110-printk-Reduce-pr_flush-pooling-time.patch
+++ b/buildroot-external/patches/linux/0110-printk-Reduce-pr_flush-pooling-time.patch
@@ -1,4 +1,4 @@
-From 9c9ef995e00ff1dc27cfbeda1774e0a2ed8e86f5 Mon Sep 17 00:00:00 2001
+From 95101752d854ef7c9163515c48eb66eeced6faf7 Mon Sep 17 00:00:00 2001
From: Petr Mladek
Date: Fri, 6 Oct 2023 10:21:51 +0200
Subject: [PATCH 110/198] printk: Reduce pr_flush() pooling time
diff --git a/buildroot-external/patches/linux/0111-printk-nbcon-Relocate-32bit-seq-macros.patch b/buildroot-external/patches/linux/0111-printk-nbcon-Relocate-32bit-seq-macros.patch
index fc24e42a..eca1ad99 100644
--- a/buildroot-external/patches/linux/0111-printk-nbcon-Relocate-32bit-seq-macros.patch
+++ b/buildroot-external/patches/linux/0111-printk-nbcon-Relocate-32bit-seq-macros.patch
@@ -1,4 +1,4 @@
-From 2231add817fb703a4cda3b3fe3291f8bf7a78ce5 Mon Sep 17 00:00:00 2001
+From e7094b05f57497aed79ec171e9577f123ab190d2 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 6 Dec 2023 12:01:56 +0000
Subject: [PATCH 111/198] printk: nbcon: Relocate 32bit seq macros
diff --git a/buildroot-external/patches/linux/0112-printk-Adjust-mapping-for-32bit-seq-macros.patch b/buildroot-external/patches/linux/0112-printk-Adjust-mapping-for-32bit-seq-macros.patch
index ea461890..8f283d40 100644
--- a/buildroot-external/patches/linux/0112-printk-Adjust-mapping-for-32bit-seq-macros.patch
+++ b/buildroot-external/patches/linux/0112-printk-Adjust-mapping-for-32bit-seq-macros.patch
@@ -1,4 +1,4 @@
-From e95b196575d1532162a8f60547704b1ce0f724ee Mon Sep 17 00:00:00 2001
+From 2b2341af54ffff064b08377fc5ffe79b118b8977 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 7 Dec 2023 14:15:15 +0000
Subject: [PATCH 112/198] printk: Adjust mapping for 32bit seq macros
diff --git a/buildroot-external/patches/linux/0113-printk-Use-prb_first_seq-as-base-for-32bit-seq-macro.patch b/buildroot-external/patches/linux/0113-printk-Use-prb_first_seq-as-base-for-32bit-seq-macro.patch
index f6177941..0adb5ee5 100644
--- a/buildroot-external/patches/linux/0113-printk-Use-prb_first_seq-as-base-for-32bit-seq-macro.patch
+++ b/buildroot-external/patches/linux/0113-printk-Use-prb_first_seq-as-base-for-32bit-seq-macro.patch
@@ -1,4 +1,4 @@
-From 27a59a2218861d6cbaada24a2aad4060c214e151 Mon Sep 17 00:00:00 2001
+From 1642ca0a5ebda5bfea190f6b1aa4aac94fb63854 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 16:13:37 +0000
Subject: [PATCH 113/198] printk: Use prb_first_seq() as base for 32bit seq
diff --git a/buildroot-external/patches/linux/0114-printk-ringbuffer-Do-not-skip-non-finalized-records-.patch b/buildroot-external/patches/linux/0114-printk-ringbuffer-Do-not-skip-non-finalized-records-.patch
index bfc00629..54f07347 100644
--- a/buildroot-external/patches/linux/0114-printk-ringbuffer-Do-not-skip-non-finalized-records-.patch
+++ b/buildroot-external/patches/linux/0114-printk-ringbuffer-Do-not-skip-non-finalized-records-.patch
@@ -1,4 +1,4 @@
-From 43c5b27e8b51eec77e5aec0c95ae3b06ac59335d Mon Sep 17 00:00:00 2001
+From 2cf55cb6f4e1b4a267c237f68902c4b5cca128c7 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Thu, 19 Oct 2023 10:32:05 +0000
Subject: [PATCH 114/198] printk: ringbuffer: Do not skip non-finalized records
diff --git a/buildroot-external/patches/linux/0115-printk-ringbuffer-Clarify-special-lpos-values.patch b/buildroot-external/patches/linux/0115-printk-ringbuffer-Clarify-special-lpos-values.patch
index 00269834..4cdda44b 100644
--- a/buildroot-external/patches/linux/0115-printk-ringbuffer-Clarify-special-lpos-values.patch
+++ b/buildroot-external/patches/linux/0115-printk-ringbuffer-Clarify-special-lpos-values.patch
@@ -1,4 +1,4 @@
-From b259fe98de353127f88fbbde88d6fe19405bda4e Mon Sep 17 00:00:00 2001
+From 5bd491a49a85d598556317629369df6ff996386f Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 23 Oct 2023 11:11:05 +0000
Subject: [PATCH 115/198] printk: ringbuffer: Clarify special lpos values
diff --git a/buildroot-external/patches/linux/0116-printk-Add-this_cpu_in_panic.patch b/buildroot-external/patches/linux/0116-printk-Add-this_cpu_in_panic.patch
index eb3b3c3c..1140defa 100644
--- a/buildroot-external/patches/linux/0116-printk-Add-this_cpu_in_panic.patch
+++ b/buildroot-external/patches/linux/0116-printk-Add-this_cpu_in_panic.patch
@@ -1,4 +1,4 @@
-From d9d8ca1dfa796746289aa27e4b8024010cba450a Mon Sep 17 00:00:00 2001
+From 94fd9efd698b8fb85660a96c31f5c055ee9caa3e Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 13 Oct 2023 14:30:49 +0000
Subject: [PATCH 116/198] printk: Add this_cpu_in_panic()
diff --git a/buildroot-external/patches/linux/0117-printk-ringbuffer-Cleanup-reader-terminology.patch b/buildroot-external/patches/linux/0117-printk-ringbuffer-Cleanup-reader-terminology.patch
index b9568bb7..20bf85c7 100644
--- a/buildroot-external/patches/linux/0117-printk-ringbuffer-Cleanup-reader-terminology.patch
+++ b/buildroot-external/patches/linux/0117-printk-ringbuffer-Cleanup-reader-terminology.patch
@@ -1,4 +1,4 @@
-From 25fbe7ba2a3c5b3a4f8b3cb9826aeda5f7152436 Mon Sep 17 00:00:00 2001
+From 6e5bb140e1f3877e1a05d39e7764b389e38231a7 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 6 Nov 2023 15:01:58 +0000
Subject: [PATCH 117/198] printk: ringbuffer: Cleanup reader terminology
diff --git a/buildroot-external/patches/linux/0118-printk-Wait-for-all-reserved-records-with-pr_flush.patch b/buildroot-external/patches/linux/0118-printk-Wait-for-all-reserved-records-with-pr_flush.patch
index 3d11e76b..b6db3c76 100644
--- a/buildroot-external/patches/linux/0118-printk-Wait-for-all-reserved-records-with-pr_flush.patch
+++ b/buildroot-external/patches/linux/0118-printk-Wait-for-all-reserved-records-with-pr_flush.patch
@@ -1,4 +1,4 @@
-From a11d96907212d7522eae3cc43b18811809f6048b Mon Sep 17 00:00:00 2001
+From 59a602561d610e35cb63cf45cf6b05687f9087bc Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 6 Nov 2023 14:59:55 +0000
Subject: [PATCH 118/198] printk: Wait for all reserved records with pr_flush()
diff --git a/buildroot-external/patches/linux/0119-printk-ringbuffer-Skip-non-finalized-records-in-pani.patch b/buildroot-external/patches/linux/0119-printk-ringbuffer-Skip-non-finalized-records-in-pani.patch
index 0d39565a..408b6d2c 100644
--- a/buildroot-external/patches/linux/0119-printk-ringbuffer-Skip-non-finalized-records-in-pani.patch
+++ b/buildroot-external/patches/linux/0119-printk-ringbuffer-Skip-non-finalized-records-in-pani.patch
@@ -1,4 +1,4 @@
-From 64f853dc53b8260bd20ee4cd45ca30c4c907b263 Mon Sep 17 00:00:00 2001
+From 8d0608472a38d174d69347cd428b53c71191539d Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 13 Oct 2023 10:23:11 +0000
Subject: [PATCH 119/198] printk: ringbuffer: Skip non-finalized records in
diff --git a/buildroot-external/patches/linux/0120-printk-ringbuffer-Consider-committed-as-finalized-in.patch b/buildroot-external/patches/linux/0120-printk-ringbuffer-Consider-committed-as-finalized-in.patch
index 59509bba..fcf71f2b 100644
--- a/buildroot-external/patches/linux/0120-printk-ringbuffer-Consider-committed-as-finalized-in.patch
+++ b/buildroot-external/patches/linux/0120-printk-ringbuffer-Consider-committed-as-finalized-in.patch
@@ -1,4 +1,4 @@
-From 59ed65a9420989294645df398c9e68180d6ed581 Mon Sep 17 00:00:00 2001
+From d29d46982574054090c3e17cc6de9abd58208702 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 20 Nov 2023 12:46:35 +0100
Subject: [PATCH 120/198] printk: ringbuffer: Consider committed as finalized
diff --git a/buildroot-external/patches/linux/0121-printk-Avoid-non-panic-CPUs-writing-to-ringbuffer.patch b/buildroot-external/patches/linux/0121-printk-Avoid-non-panic-CPUs-writing-to-ringbuffer.patch
index 350d1386..f656dd14 100644
--- a/buildroot-external/patches/linux/0121-printk-Avoid-non-panic-CPUs-writing-to-ringbuffer.patch
+++ b/buildroot-external/patches/linux/0121-printk-Avoid-non-panic-CPUs-writing-to-ringbuffer.patch
@@ -1,4 +1,4 @@
-From 99201b54df68e0b442e1f7b735aa5f69c4c5f69a Mon Sep 17 00:00:00 2001
+From 3469598de40f75e5ebc89aaa6dd10106f5b038fb Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 09:37:05 +0000
Subject: [PATCH 121/198] printk: Avoid non-panic CPUs writing to ringbuffer
diff --git a/buildroot-external/patches/linux/0122-printk-Consider-nbcon-boot-consoles-on-seq-init.patch b/buildroot-external/patches/linux/0122-printk-Consider-nbcon-boot-consoles-on-seq-init.patch
index 2bf09045..64afa09d 100644
--- a/buildroot-external/patches/linux/0122-printk-Consider-nbcon-boot-consoles-on-seq-init.patch
+++ b/buildroot-external/patches/linux/0122-printk-Consider-nbcon-boot-consoles-on-seq-init.patch
@@ -1,4 +1,4 @@
-From 6edba83ec17ba6ee1a4c87751e66f4c71f2b661d Mon Sep 17 00:00:00 2001
+From 6c90eec36703464a4132aa048833d5235ea1a907 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 11:23:43 +0000
Subject: [PATCH 122/198] printk: Consider nbcon boot consoles on seq init
diff --git a/buildroot-external/patches/linux/0123-printk-Add-sparse-notation-to-console_srcu-locking.patch b/buildroot-external/patches/linux/0123-printk-Add-sparse-notation-to-console_srcu-locking.patch
index a115ff04..bcc64931 100644
--- a/buildroot-external/patches/linux/0123-printk-Add-sparse-notation-to-console_srcu-locking.patch
+++ b/buildroot-external/patches/linux/0123-printk-Add-sparse-notation-to-console_srcu-locking.patch
@@ -1,4 +1,4 @@
-From 91acc7b64bc151d05354eba28c3b3cc72d648628 Mon Sep 17 00:00:00 2001
+From 193ce314450f469c9d1e7860036b6ca877f53e6e Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 9 Oct 2023 13:55:19 +0000
Subject: [PATCH 123/198] printk: Add sparse notation to console_srcu locking
diff --git a/buildroot-external/patches/linux/0124-printk-nbcon-Ensure-ownership-release-on-failed-emit.patch b/buildroot-external/patches/linux/0124-printk-nbcon-Ensure-ownership-release-on-failed-emit.patch
index 0932853c..69bba8e1 100644
--- a/buildroot-external/patches/linux/0124-printk-nbcon-Ensure-ownership-release-on-failed-emit.patch
+++ b/buildroot-external/patches/linux/0124-printk-nbcon-Ensure-ownership-release-on-failed-emit.patch
@@ -1,4 +1,4 @@
-From a21bd956430d0b1aab1fdc3d372a8b34becd3d73 Mon Sep 17 00:00:00 2001
+From 8491c2356816d76471da1742adf8f70f95367938 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 09:52:59 +0000
Subject: [PATCH 124/198] printk: nbcon: Ensure ownership release on failed
diff --git a/buildroot-external/patches/linux/0125-printk-Check-printk_deferred_enter-_exit-usage.patch b/buildroot-external/patches/linux/0125-printk-Check-printk_deferred_enter-_exit-usage.patch
index e0696afa..752ccd95 100644
--- a/buildroot-external/patches/linux/0125-printk-Check-printk_deferred_enter-_exit-usage.patch
+++ b/buildroot-external/patches/linux/0125-printk-Check-printk_deferred_enter-_exit-usage.patch
@@ -1,4 +1,4 @@
-From 7d0d856c667dae6ce8cf5d0a5f7039c52e4d3613 Mon Sep 17 00:00:00 2001
+From ac8e3b8ae84855e6975a813bb5f06ba88cd3bce2 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 22 Sep 2023 14:58:18 +0000
Subject: [PATCH 125/198] printk: Check printk_deferred_enter()/_exit() usage
diff --git a/buildroot-external/patches/linux/0126-printk-nbcon-Implement-processing-in-port-lock-wrapp.patch b/buildroot-external/patches/linux/0126-printk-nbcon-Implement-processing-in-port-lock-wrapp.patch
index c723d25d..a30ddcce 100644
--- a/buildroot-external/patches/linux/0126-printk-nbcon-Implement-processing-in-port-lock-wrapp.patch
+++ b/buildroot-external/patches/linux/0126-printk-nbcon-Implement-processing-in-port-lock-wrapp.patch
@@ -1,4 +1,4 @@
-From 271128c2e614ef38ec1545a7ca0ed7f78ea548cb Mon Sep 17 00:00:00 2001
+From a163641aa3ab7642600300e9c1d5e7d496b57fc8 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 13 Sep 2023 08:35:23 +0000
Subject: [PATCH 126/198] printk: nbcon: Implement processing in port->lock
diff --git a/buildroot-external/patches/linux/0127-printk-nbcon-Add-driver_enter-driver_exit-console-ca.patch b/buildroot-external/patches/linux/0127-printk-nbcon-Add-driver_enter-driver_exit-console-ca.patch
index b44ae1ec..37b496cc 100644
--- a/buildroot-external/patches/linux/0127-printk-nbcon-Add-driver_enter-driver_exit-console-ca.patch
+++ b/buildroot-external/patches/linux/0127-printk-nbcon-Add-driver_enter-driver_exit-console-ca.patch
@@ -1,4 +1,4 @@
-From d6a4f420d0e3c60a4b4d5a04dc66fc4e42bc0645 Mon Sep 17 00:00:00 2001
+From 9ed29870b3da53fac04522a75fac5a08f66a19ca Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 8 Dec 2023 15:54:27 +0000
Subject: [PATCH 127/198] printk: nbcon: Add driver_enter/driver_exit console
diff --git a/buildroot-external/patches/linux/0128-printk-Make-console_is_usable-available-to-nbcon.patch b/buildroot-external/patches/linux/0128-printk-Make-console_is_usable-available-to-nbcon.patch
index 8f7ca033..b6a6da8c 100644
--- a/buildroot-external/patches/linux/0128-printk-Make-console_is_usable-available-to-nbcon.patch
+++ b/buildroot-external/patches/linux/0128-printk-Make-console_is_usable-available-to-nbcon.patch
@@ -1,4 +1,4 @@
-From 8d69ccda032c156357902beb6572a7c42efe07c5 Mon Sep 17 00:00:00 2001
+From b77aa505de83d888e52326b6479c7ca65931d083 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:25:41 +0000
Subject: [PATCH 128/198] printk: Make console_is_usable() available to nbcon
diff --git a/buildroot-external/patches/linux/0129-printk-Let-console_is_usable-handle-nbcon.patch b/buildroot-external/patches/linux/0129-printk-Let-console_is_usable-handle-nbcon.patch
index c56f4059..314823bc 100644
--- a/buildroot-external/patches/linux/0129-printk-Let-console_is_usable-handle-nbcon.patch
+++ b/buildroot-external/patches/linux/0129-printk-Let-console_is_usable-handle-nbcon.patch
@@ -1,4 +1,4 @@
-From 85dc0123521b558adb3422ae2a6e25161ae253e7 Mon Sep 17 00:00:00 2001
+From a95b75ea305e606b37bba11686e3af0f3fc1a467 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:53:21 +0000
Subject: [PATCH 129/198] printk: Let console_is_usable() handle nbcon
diff --git a/buildroot-external/patches/linux/0130-printk-Add-flags-argument-for-console_is_usable.patch b/buildroot-external/patches/linux/0130-printk-Add-flags-argument-for-console_is_usable.patch
index 0df78aa1..d5656ba0 100644
--- a/buildroot-external/patches/linux/0130-printk-Add-flags-argument-for-console_is_usable.patch
+++ b/buildroot-external/patches/linux/0130-printk-Add-flags-argument-for-console_is_usable.patch
@@ -1,4 +1,4 @@
-From cc05ace906af4fff6a7b977d9afb7f76ed3407a9 Mon Sep 17 00:00:00 2001
+From 8811e96fa00fab7f61bdf9bd74a73f8a04bdd1a6 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 12 Sep 2023 13:45:33 +0000
Subject: [PATCH 130/198] printk: Add @flags argument for console_is_usable()
diff --git a/buildroot-external/patches/linux/0131-printk-nbcon-Provide-function-to-flush-using-write_a.patch b/buildroot-external/patches/linux/0131-printk-nbcon-Provide-function-to-flush-using-write_a.patch
index f55bbf37..5147c9a7 100644
--- a/buildroot-external/patches/linux/0131-printk-nbcon-Provide-function-to-flush-using-write_a.patch
+++ b/buildroot-external/patches/linux/0131-printk-nbcon-Provide-function-to-flush-using-write_a.patch
@@ -1,4 +1,4 @@
-From 4b98adb0a527460558f3dcd04208ecfa88da3d19 Mon Sep 17 00:00:00 2001
+From 97b0a5d0737b41b2159e84d77e3f812cf47858c8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 12 Sep 2023 12:00:08 +0000
Subject: [PATCH 131/198] printk: nbcon: Provide function to flush using
diff --git a/buildroot-external/patches/linux/0132-printk-Track-registered-boot-consoles.patch b/buildroot-external/patches/linux/0132-printk-Track-registered-boot-consoles.patch
index 007ce009..1264324f 100644
--- a/buildroot-external/patches/linux/0132-printk-Track-registered-boot-consoles.patch
+++ b/buildroot-external/patches/linux/0132-printk-Track-registered-boot-consoles.patch
@@ -1,4 +1,4 @@
-From 8d645d576b8fd2f404b0e4fdd9a68389c20e2395 Mon Sep 17 00:00:00 2001
+From f846c0b94984ab5cca985a94d7402861e4aa36ef Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 24 Oct 2023 14:13:14 +0000
Subject: [PATCH 132/198] printk: Track registered boot consoles
diff --git a/buildroot-external/patches/linux/0133-printk-nbcon-Use-nbcon-consoles-in-console_flush_all.patch b/buildroot-external/patches/linux/0133-printk-nbcon-Use-nbcon-consoles-in-console_flush_all.patch
index a14586ab..d54aff35 100644
--- a/buildroot-external/patches/linux/0133-printk-nbcon-Use-nbcon-consoles-in-console_flush_all.patch
+++ b/buildroot-external/patches/linux/0133-printk-nbcon-Use-nbcon-consoles-in-console_flush_all.patch
@@ -1,4 +1,4 @@
-From dc39202974274168a8d2acd26f5882622ad84ad3 Mon Sep 17 00:00:00 2001
+From 60af9a31de44d6dbf8d570f4724cb49683e0b1a6 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 19 Sep 2023 14:33:27 +0000
Subject: [PATCH 133/198] printk: nbcon: Use nbcon consoles in
diff --git a/buildroot-external/patches/linux/0134-printk-nbcon-Assign-priority-based-on-CPU-state.patch b/buildroot-external/patches/linux/0134-printk-nbcon-Assign-priority-based-on-CPU-state.patch
index 4942efdf..1255831c 100644
--- a/buildroot-external/patches/linux/0134-printk-nbcon-Assign-priority-based-on-CPU-state.patch
+++ b/buildroot-external/patches/linux/0134-printk-nbcon-Assign-priority-based-on-CPU-state.patch
@@ -1,4 +1,4 @@
-From d349313752e59ddceb634bac5989875700fe17f9 Mon Sep 17 00:00:00 2001
+From e60fb8daacbb1f03fce094a20f33f8cf33cffdea Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Thu, 14 Dec 2023 14:38:42 +0000
Subject: [PATCH 134/198] printk: nbcon: Assign priority based on CPU state
diff --git a/buildroot-external/patches/linux/0135-printk-nbcon-Add-unsafe-flushing-on-panic.patch b/buildroot-external/patches/linux/0135-printk-nbcon-Add-unsafe-flushing-on-panic.patch
index 0038ae1c..3ee817cd 100644
--- a/buildroot-external/patches/linux/0135-printk-nbcon-Add-unsafe-flushing-on-panic.patch
+++ b/buildroot-external/patches/linux/0135-printk-nbcon-Add-unsafe-flushing-on-panic.patch
@@ -1,4 +1,4 @@
-From 00019227e4afec5a6e2a8cb678d44d9bf30383ed Mon Sep 17 00:00:00 2001
+From 002dd3dd61d558ffd6b8f1548eba67d77f16ca11 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 10:03:42 +0000
Subject: [PATCH 135/198] printk: nbcon: Add unsafe flushing on panic
diff --git a/buildroot-external/patches/linux/0136-printk-Avoid-console_lock-dance-if-no-legacy-or-boot.patch b/buildroot-external/patches/linux/0136-printk-Avoid-console_lock-dance-if-no-legacy-or-boot.patch
index d3c8d79f..442f0331 100644
--- a/buildroot-external/patches/linux/0136-printk-Avoid-console_lock-dance-if-no-legacy-or-boot.patch
+++ b/buildroot-external/patches/linux/0136-printk-Avoid-console_lock-dance-if-no-legacy-or-boot.patch
@@ -1,4 +1,4 @@
-From c58808c23fd2aae0bb9bbeffc8eb9b95d623366d Mon Sep 17 00:00:00 2001
+From 470596aa24121701bdeb1652bbc590658afaee5c Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 12:44:07 +0000
Subject: [PATCH 136/198] printk: Avoid console_lock dance if no legacy or boot
diff --git a/buildroot-external/patches/linux/0137-printk-Track-nbcon-consoles.patch b/buildroot-external/patches/linux/0137-printk-Track-nbcon-consoles.patch
index 68933347..67259756 100644
--- a/buildroot-external/patches/linux/0137-printk-Track-nbcon-consoles.patch
+++ b/buildroot-external/patches/linux/0137-printk-Track-nbcon-consoles.patch
@@ -1,4 +1,4 @@
-From 9d40a911c9a21f9c241cfe8336797bc37a5172de Mon Sep 17 00:00:00 2001
+From 34d748c4d82305dfabebd4ab225d334e362cafc5 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:36:52 +0000
Subject: [PATCH 137/198] printk: Track nbcon consoles
diff --git a/buildroot-external/patches/linux/0138-printk-Coordinate-direct-printing-in-panic.patch b/buildroot-external/patches/linux/0138-printk-Coordinate-direct-printing-in-panic.patch
index e35e5e8e..27406f6d 100644
--- a/buildroot-external/patches/linux/0138-printk-Coordinate-direct-printing-in-panic.patch
+++ b/buildroot-external/patches/linux/0138-printk-Coordinate-direct-printing-in-panic.patch
@@ -1,4 +1,4 @@
-From 0a0e0683c8ef122489f87bb047f4193f8410d211 Mon Sep 17 00:00:00 2001
+From 273edc65e88de8a03cf5a7a6748638df80c89e1a Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 22 Nov 2023 11:56:58 +0000
Subject: [PATCH 138/198] printk: Coordinate direct printing in panic
diff --git a/buildroot-external/patches/linux/0139-printk-nbcon-Implement-emergency-sections.patch b/buildroot-external/patches/linux/0139-printk-nbcon-Implement-emergency-sections.patch
index 714d1b9c..c0b288a5 100644
--- a/buildroot-external/patches/linux/0139-printk-nbcon-Implement-emergency-sections.patch
+++ b/buildroot-external/patches/linux/0139-printk-nbcon-Implement-emergency-sections.patch
@@ -1,4 +1,4 @@
-From 8439993d928210a989f726376ee3653c887459de Mon Sep 17 00:00:00 2001
+From b66eafce0ae518c018d45f07688a31c943dc855f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Mon, 11 Sep 2023 15:21:57 +0000
Subject: [PATCH 139/198] printk: nbcon: Implement emergency sections
diff --git a/buildroot-external/patches/linux/0140-panic-Mark-emergency-section-in-warn.patch b/buildroot-external/patches/linux/0140-panic-Mark-emergency-section-in-warn.patch
index d6be8331..dfd9e378 100644
--- a/buildroot-external/patches/linux/0140-panic-Mark-emergency-section-in-warn.patch
+++ b/buildroot-external/patches/linux/0140-panic-Mark-emergency-section-in-warn.patch
@@ -1,4 +1,4 @@
-From 9d93ad1422ee62613b842bdca8be6aa62ad12130 Mon Sep 17 00:00:00 2001
+From ae7cc983d37f9ea86b8d9b11008ee5cdbe781231 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Mon, 11 Sep 2023 15:53:04 +0000
Subject: [PATCH 140/198] panic: Mark emergency section in warn
diff --git a/buildroot-external/patches/linux/0141-panic-Mark-emergency-section-in-oops.patch b/buildroot-external/patches/linux/0141-panic-Mark-emergency-section-in-oops.patch
index ab7e7447..be217052 100644
--- a/buildroot-external/patches/linux/0141-panic-Mark-emergency-section-in-oops.patch
+++ b/buildroot-external/patches/linux/0141-panic-Mark-emergency-section-in-oops.patch
@@ -1,4 +1,4 @@
-From a8724492d34701293e269c18afc7d13e6f753b32 Mon Sep 17 00:00:00 2001
+From 5a61894d99aa1d7b1b70e6f50c74980d6dcf940f Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 19 Sep 2023 17:07:34 +0000
Subject: [PATCH 141/198] panic: Mark emergency section in oops
diff --git a/buildroot-external/patches/linux/0142-rcu-Mark-emergency-section-in-rcu-stalls.patch b/buildroot-external/patches/linux/0142-rcu-Mark-emergency-section-in-rcu-stalls.patch
index 02b43e28..8832335e 100644
--- a/buildroot-external/patches/linux/0142-rcu-Mark-emergency-section-in-rcu-stalls.patch
+++ b/buildroot-external/patches/linux/0142-rcu-Mark-emergency-section-in-rcu-stalls.patch
@@ -1,4 +1,4 @@
-From 56f2eb8c0d438feea7e61fcbd4a1ac7e2b72e129 Mon Sep 17 00:00:00 2001
+From ddcac0ca1e98a7ffa5c899b31664cb0ed3aff29a Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Sep 2023 15:53:39 +0000
Subject: [PATCH 142/198] rcu: Mark emergency section in rcu stalls
diff --git a/buildroot-external/patches/linux/0143-lockdep-Mark-emergency-section-in-lockdep-splats.patch b/buildroot-external/patches/linux/0143-lockdep-Mark-emergency-section-in-lockdep-splats.patch
index 24faeb50..a706de9b 100644
--- a/buildroot-external/patches/linux/0143-lockdep-Mark-emergency-section-in-lockdep-splats.patch
+++ b/buildroot-external/patches/linux/0143-lockdep-Mark-emergency-section-in-lockdep-splats.patch
@@ -1,4 +1,4 @@
-From 199f7037124b35f897f93646bdadb6c25031174c Mon Sep 17 00:00:00 2001
+From f8e0a3eaaca85d94cc55fbffa2f2912fcfe3276a Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 18 Sep 2023 20:27:41 +0000
Subject: [PATCH 143/198] lockdep: Mark emergency section in lockdep splats
diff --git a/buildroot-external/patches/linux/0144-printk-nbcon-Introduce-printing-kthreads.patch b/buildroot-external/patches/linux/0144-printk-nbcon-Introduce-printing-kthreads.patch
index 79655f34..828801f0 100644
--- a/buildroot-external/patches/linux/0144-printk-nbcon-Introduce-printing-kthreads.patch
+++ b/buildroot-external/patches/linux/0144-printk-nbcon-Introduce-printing-kthreads.patch
@@ -1,4 +1,4 @@
-From 91aa35af5fe20f032dad5d693f7e638b4ae27c33 Mon Sep 17 00:00:00 2001
+From 257658fb85075447d8a46a22459ff3f3fb288b82 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 22 Sep 2023 14:12:21 +0000
Subject: [PATCH 144/198] printk: nbcon: Introduce printing kthreads
diff --git a/buildroot-external/patches/linux/0145-printk-Atomic-print-in-printk-context-on-shutdown.patch b/buildroot-external/patches/linux/0145-printk-Atomic-print-in-printk-context-on-shutdown.patch
index a3abd069..f7a47ccc 100644
--- a/buildroot-external/patches/linux/0145-printk-Atomic-print-in-printk-context-on-shutdown.patch
+++ b/buildroot-external/patches/linux/0145-printk-Atomic-print-in-printk-context-on-shutdown.patch
@@ -1,4 +1,4 @@
-From b2f7eb250aa8378717d6fdd1330d7106c33dfde8 Mon Sep 17 00:00:00 2001
+From 9329cfd7d8dcde0005524b9127ebad271d572776 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 23 Oct 2023 17:43:48 +0000
Subject: [PATCH 145/198] printk: Atomic print in printk context on shutdown
diff --git a/buildroot-external/patches/linux/0146-printk-nbcon-Add-context-to-console_is_usable.patch b/buildroot-external/patches/linux/0146-printk-nbcon-Add-context-to-console_is_usable.patch
index dc4a049e..7537b28d 100644
--- a/buildroot-external/patches/linux/0146-printk-nbcon-Add-context-to-console_is_usable.patch
+++ b/buildroot-external/patches/linux/0146-printk-nbcon-Add-context-to-console_is_usable.patch
@@ -1,4 +1,4 @@
-From b1cdc256f5318df8b58105d6e7feae9bbc4a29f2 Mon Sep 17 00:00:00 2001
+From a193861a106dacd8ab3d9e286cf72173735e946e Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 14:43:30 +0000
Subject: [PATCH 146/198] printk: nbcon: Add context to console_is_usable()
diff --git a/buildroot-external/patches/linux/0147-printk-nbcon-Add-printer-thread-wakeups.patch b/buildroot-external/patches/linux/0147-printk-nbcon-Add-printer-thread-wakeups.patch
index a967047e..eccde995 100644
--- a/buildroot-external/patches/linux/0147-printk-nbcon-Add-printer-thread-wakeups.patch
+++ b/buildroot-external/patches/linux/0147-printk-nbcon-Add-printer-thread-wakeups.patch
@@ -1,4 +1,4 @@
-From 10089cc4c5e8a6729bbaff79bdae44a562b0f829 Mon Sep 17 00:00:00 2001
+From b83ef70b2f46edda7d4f4d712e3f975e7d3f9ce4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 26 Sep 2023 13:03:52 +0000
Subject: [PATCH 147/198] printk: nbcon: Add printer thread wakeups
diff --git a/buildroot-external/patches/linux/0148-printk-nbcon-Stop-threads-on-shutdown-reboot.patch b/buildroot-external/patches/linux/0148-printk-nbcon-Stop-threads-on-shutdown-reboot.patch
index f054809b..84e98608 100644
--- a/buildroot-external/patches/linux/0148-printk-nbcon-Stop-threads-on-shutdown-reboot.patch
+++ b/buildroot-external/patches/linux/0148-printk-nbcon-Stop-threads-on-shutdown-reboot.patch
@@ -1,4 +1,4 @@
-From d5e16cbd795b493a58cac68abeb3a7ee7c36a9f0 Mon Sep 17 00:00:00 2001
+From 51feced1ab8b26c2b76d04e7a2b9e5d1e5880584 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 13:04:15 +0000
Subject: [PATCH 148/198] printk: nbcon: Stop threads on shutdown/reboot
diff --git a/buildroot-external/patches/linux/0149-printk-nbcon-Start-printing-threads.patch b/buildroot-external/patches/linux/0149-printk-nbcon-Start-printing-threads.patch
index 0db4485b..426e174e 100644
--- a/buildroot-external/patches/linux/0149-printk-nbcon-Start-printing-threads.patch
+++ b/buildroot-external/patches/linux/0149-printk-nbcon-Start-printing-threads.patch
@@ -1,4 +1,4 @@
-From 53db28831d24fb9e4254f51d14db1109d8b5feb6 Mon Sep 17 00:00:00 2001
+From 28faad33cec54797450ce6c0196215bbed87ff56 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 5 Dec 2023 14:09:31 +0000
Subject: [PATCH 149/198] printk: nbcon: Start printing threads
diff --git a/buildroot-external/patches/linux/0150-proc-Add-nbcon-support-for-proc-consoles.patch b/buildroot-external/patches/linux/0150-proc-Add-nbcon-support-for-proc-consoles.patch
index e8fe9d01..6528c22b 100644
--- a/buildroot-external/patches/linux/0150-proc-Add-nbcon-support-for-proc-consoles.patch
+++ b/buildroot-external/patches/linux/0150-proc-Add-nbcon-support-for-proc-consoles.patch
@@ -1,4 +1,4 @@
-From 3d4bfbfd0c6cb1cb846bd0d48f90dd68e9082cc4 Mon Sep 17 00:00:00 2001
+From d8caddd8e1c7dc5324cc66c85a09cdb3cc5fb8d4 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Tue, 26 Sep 2023 13:31:00 +0000
Subject: [PATCH 150/198] proc: Add nbcon support for /proc/consoles
diff --git a/buildroot-external/patches/linux/0151-tty-sysfs-Add-nbcon-support-for-active.patch b/buildroot-external/patches/linux/0151-tty-sysfs-Add-nbcon-support-for-active.patch
index f9ef3419..5f50898d 100644
--- a/buildroot-external/patches/linux/0151-tty-sysfs-Add-nbcon-support-for-active.patch
+++ b/buildroot-external/patches/linux/0151-tty-sysfs-Add-nbcon-support-for-active.patch
@@ -1,4 +1,4 @@
-From 70cd8442117d3f5837d45c8c432e6a6bcdd67980 Mon Sep 17 00:00:00 2001
+From afa37e5be14791e9e32d9c34c78c21ecb7350383 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 22 Sep 2023 14:31:09 +0000
Subject: [PATCH 151/198] tty: sysfs: Add nbcon support for 'active'
diff --git a/buildroot-external/patches/linux/0152-printk-nbcon-Provide-function-to-reacquire-ownership.patch b/buildroot-external/patches/linux/0152-printk-nbcon-Provide-function-to-reacquire-ownership.patch
index 15dfb29c..9941cd1a 100644
--- a/buildroot-external/patches/linux/0152-printk-nbcon-Provide-function-to-reacquire-ownership.patch
+++ b/buildroot-external/patches/linux/0152-printk-nbcon-Provide-function-to-reacquire-ownership.patch
@@ -1,4 +1,4 @@
-From 8ebdc90090c53e64cb542228f3e90f309c0933e8 Mon Sep 17 00:00:00 2001
+From ea2aa59d0bb7b8478cc2edfb26278838e129ae75 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 20 Oct 2023 10:01:58 +0000
Subject: [PATCH 152/198] printk: nbcon: Provide function to reacquire
diff --git a/buildroot-external/patches/linux/0153-serial-core-Provide-low-level-functions-to-port-lock.patch b/buildroot-external/patches/linux/0153-serial-core-Provide-low-level-functions-to-port-lock.patch
index 3654e722..0405ac7c 100644
--- a/buildroot-external/patches/linux/0153-serial-core-Provide-low-level-functions-to-port-lock.patch
+++ b/buildroot-external/patches/linux/0153-serial-core-Provide-low-level-functions-to-port-lock.patch
@@ -1,4 +1,4 @@
-From df5a4b7476642b0702ce41b375065c9c29692985 Mon Sep 17 00:00:00 2001
+From 720a215a22de4e08809f6ac8e2a60494c3679355 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:19:18 +0000
Subject: [PATCH 153/198] serial: core: Provide low-level functions to port
diff --git a/buildroot-external/patches/linux/0154-serial-8250-Switch-to-nbcon-console.patch b/buildroot-external/patches/linux/0154-serial-8250-Switch-to-nbcon-console.patch
index 566e87b3..53b96983 100644
--- a/buildroot-external/patches/linux/0154-serial-8250-Switch-to-nbcon-console.patch
+++ b/buildroot-external/patches/linux/0154-serial-8250-Switch-to-nbcon-console.patch
@@ -1,4 +1,4 @@
-From 2f43d41cf7678427c0c86521a695a35d22504c38 Mon Sep 17 00:00:00 2001
+From d00025c87e6773fbab9b836b265f3f275a4579be Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Wed, 13 Sep 2023 15:30:36 +0000
Subject: [PATCH 154/198] serial: 8250: Switch to nbcon console
diff --git a/buildroot-external/patches/linux/0155-printk-Add-kthread-for-all-legacy-consoles.patch b/buildroot-external/patches/linux/0155-printk-Add-kthread-for-all-legacy-consoles.patch
index 9698f46b..d65e7a4c 100644
--- a/buildroot-external/patches/linux/0155-printk-Add-kthread-for-all-legacy-consoles.patch
+++ b/buildroot-external/patches/linux/0155-printk-Add-kthread-for-all-legacy-consoles.patch
@@ -1,4 +1,4 @@
-From c64f04916485307941250b732c402269bfb2c5cf Mon Sep 17 00:00:00 2001
+From 3775edd2650933caa4b0cdb666078797cea0ad75 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Fri, 22 Sep 2023 17:35:04 +0000
Subject: [PATCH 155/198] printk: Add kthread for all legacy consoles
diff --git a/buildroot-external/patches/linux/0156-serial-8250-revert-drop-lockdep-annotation-from-seri.patch b/buildroot-external/patches/linux/0156-serial-8250-revert-drop-lockdep-annotation-from-seri.patch
index a578f1f5..58c9687e 100644
--- a/buildroot-external/patches/linux/0156-serial-8250-revert-drop-lockdep-annotation-from-seri.patch
+++ b/buildroot-external/patches/linux/0156-serial-8250-revert-drop-lockdep-annotation-from-seri.patch
@@ -1,4 +1,4 @@
-From 970dff9dbac329c4a9db31e9d59167e55dc7cbcd Mon Sep 17 00:00:00 2001
+From 1cb8b117461513fb7227e315fc82da0e1b2520ac Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 2 Oct 2023 15:30:43 +0000
Subject: [PATCH 156/198] serial: 8250: revert "drop lockdep annotation from
diff --git a/buildroot-external/patches/linux/0157-printk-Avoid-false-positive-lockdep-report-for-legac.patch b/buildroot-external/patches/linux/0157-printk-Avoid-false-positive-lockdep-report-for-legac.patch
index 3f99807b..6addb5dc 100644
--- a/buildroot-external/patches/linux/0157-printk-Avoid-false-positive-lockdep-report-for-legac.patch
+++ b/buildroot-external/patches/linux/0157-printk-Avoid-false-positive-lockdep-report-for-legac.patch
@@ -1,4 +1,4 @@
-From 63bec499b97c17677443a9588ba0d08b9a9a08f8 Mon Sep 17 00:00:00 2001
+From 4848e3d2f9f381c494f7b4db3b76cc0585863c65 Mon Sep 17 00:00:00 2001
From: John Ogness
Date: Mon, 11 Dec 2023 09:34:16 +0000
Subject: [PATCH 157/198] printk: Avoid false positive lockdep report for
diff --git a/buildroot-external/patches/linux/0158-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch b/buildroot-external/patches/linux/0158-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch
index e4f7dc5a..c7ab01a0 100644
--- a/buildroot-external/patches/linux/0158-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch
+++ b/buildroot-external/patches/linux/0158-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch
@@ -1,4 +1,4 @@
-From 6616f715a346313eacffd373d8e9479d3d4dea05 Mon Sep 17 00:00:00 2001
+From 6154dfcad5cc42e392659d2210cf6d9df71e2c37 Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Sat, 27 Feb 2016 08:09:11 +0100
Subject: [PATCH 158/198] drm/i915: Use preempt_disable/enable_rt() where
diff --git a/buildroot-external/patches/linux/0159-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch b/buildroot-external/patches/linux/0159-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch
index 6b4bf20e..da5c0969 100644
--- a/buildroot-external/patches/linux/0159-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch
+++ b/buildroot-external/patches/linux/0159-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch
@@ -1,4 +1,4 @@
-From f5fa0c89a41de0229a46878b968379ecd31e9191 Mon Sep 17 00:00:00 2001
+From fa3486e70d2a2092f0c685287dfa5f546752c3c2 Mon Sep 17 00:00:00 2001
From: Mike Galbraith
Date: Sat, 27 Feb 2016 09:01:42 +0100
Subject: [PATCH 159/198] drm/i915: Don't disable interrupts on PREEMPT_RT
diff --git a/buildroot-external/patches/linux/0160-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch b/buildroot-external/patches/linux/0160-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch
index ff3daee2..21c44afb 100644
--- a/buildroot-external/patches/linux/0160-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch
+++ b/buildroot-external/patches/linux/0160-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch
@@ -1,4 +1,4 @@
-From 8d3919173e1b111bd9070c5b3d2bfa7781979ccb Mon Sep 17 00:00:00 2001
+From 75b0dadb83e515d99df0bf020395466a2b82cbc0 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 25 Oct 2021 15:05:18 +0200
Subject: [PATCH 160/198] drm/i915: Don't check for atomic context on
diff --git a/buildroot-external/patches/linux/0161-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch b/buildroot-external/patches/linux/0161-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch
index 9dd94c30..129b9991 100644
--- a/buildroot-external/patches/linux/0161-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch
+++ b/buildroot-external/patches/linux/0161-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch
@@ -1,4 +1,4 @@
-From 343b17ac073d19f5107705e87faac66a351794d2 Mon Sep 17 00:00:00 2001
+From 2c01464463916f5d9b4b7a36be2234013f7dcbfd Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 6 Dec 2018 09:52:20 +0100
Subject: [PATCH 161/198] drm/i915: Disable tracing points on PREEMPT_RT
diff --git a/buildroot-external/patches/linux/0162-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch b/buildroot-external/patches/linux/0162-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch
index 522b6455..c538a1a0 100644
--- a/buildroot-external/patches/linux/0162-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch
+++ b/buildroot-external/patches/linux/0162-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch
@@ -1,4 +1,4 @@
-From a403f361a137c5141d5b7997394f2805fd1cde14 Mon Sep 17 00:00:00 2001
+From 22c9b9a29b2c1f43ed823960803d7d3502f68bff Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 19 Dec 2018 10:47:02 +0100
Subject: [PATCH 162/198] drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with
diff --git a/buildroot-external/patches/linux/0163-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch b/buildroot-external/patches/linux/0163-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch
index 597736d2..6d946c5e 100644
--- a/buildroot-external/patches/linux/0163-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch
+++ b/buildroot-external/patches/linux/0163-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch
@@ -1,4 +1,4 @@
-From 32bf371ec5836a57fd85c3bbf1b9d060269b031f Mon Sep 17 00:00:00 2001
+From f0d6e0ef7ebbeb06c5a4bbfa8b9f4072d6c3ff21 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Sep 2021 17:18:00 +0200
Subject: [PATCH 163/198] drm/i915/gt: Queue and wait for the irq_work item.
diff --git a/buildroot-external/patches/linux/0164-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch b/buildroot-external/patches/linux/0164-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch
index c607342d..7dddad9b 100644
--- a/buildroot-external/patches/linux/0164-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch
+++ b/buildroot-external/patches/linux/0164-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch
@@ -1,4 +1,4 @@
-From 6b966b4b8fb6c198cdf5d078f056746cbcca6ed7 Mon Sep 17 00:00:00 2001
+From 57588b831ea23fff7a2ae2a0b441afb92bcfc270 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 8 Sep 2021 19:03:41 +0200
Subject: [PATCH 164/198] drm/i915/gt: Use spin_lock_irq() instead of
diff --git a/buildroot-external/patches/linux/0165-drm-i915-Drop-the-irqs_disabled-check.patch b/buildroot-external/patches/linux/0165-drm-i915-Drop-the-irqs_disabled-check.patch
index 4fdd919b..e74874f1 100644
--- a/buildroot-external/patches/linux/0165-drm-i915-Drop-the-irqs_disabled-check.patch
+++ b/buildroot-external/patches/linux/0165-drm-i915-Drop-the-irqs_disabled-check.patch
@@ -1,4 +1,4 @@
-From 8806b4f881f489ce0474f51fecf652cf43f70cad Mon Sep 17 00:00:00 2001
+From aafda346d396fd958af812099c61984edd344497 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 1 Oct 2021 20:01:03 +0200
Subject: [PATCH 165/198] drm/i915: Drop the irqs_disabled() check
diff --git a/buildroot-external/patches/linux/0166-drm-i915-Do-not-disable-preemption-for-resets.patch b/buildroot-external/patches/linux/0166-drm-i915-Do-not-disable-preemption-for-resets.patch
index 02518543..0a94c305 100644
--- a/buildroot-external/patches/linux/0166-drm-i915-Do-not-disable-preemption-for-resets.patch
+++ b/buildroot-external/patches/linux/0166-drm-i915-Do-not-disable-preemption-for-resets.patch
@@ -1,4 +1,4 @@
-From c583441ffa00737ef173ec1c6e83d33b61e0eaa0 Mon Sep 17 00:00:00 2001
+From 41fb1e62a1c2162089aa169de541388bd29cf9d9 Mon Sep 17 00:00:00 2001
From: Tvrtko Ursulin
Date: Wed, 5 Jul 2023 10:30:25 +0100
Subject: [PATCH 166/198] drm/i915: Do not disable preemption for resets
diff --git a/buildroot-external/patches/linux/0167-drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.patch b/buildroot-external/patches/linux/0167-drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.patch
index 670d525c..5dcaf1f9 100644
--- a/buildroot-external/patches/linux/0167-drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.patch
+++ b/buildroot-external/patches/linux/0167-drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.patch
@@ -1,4 +1,4 @@
-From dceaa0a09e37e39a8abc2df6c938825e0051a0a2 Mon Sep 17 00:00:00 2001
+From 27595e31b5747c9ea7eddbba26253b7a0505c64e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 3 Oct 2023 21:37:21 +0200
Subject: [PATCH 167/198] drm/i915/guc: Consider also RCU depth in busy loop.
diff --git a/buildroot-external/patches/linux/0168-Revert-drm-i915-Depend-on-PREEMPT_RT.patch b/buildroot-external/patches/linux/0168-Revert-drm-i915-Depend-on-PREEMPT_RT.patch
index 3c36e882..b567d87b 100644
--- a/buildroot-external/patches/linux/0168-Revert-drm-i915-Depend-on-PREEMPT_RT.patch
+++ b/buildroot-external/patches/linux/0168-Revert-drm-i915-Depend-on-PREEMPT_RT.patch
@@ -1,4 +1,4 @@
-From 4d49d73275b45c4ecb001165a29f9b4f9703ef8a Mon Sep 17 00:00:00 2001
+From a1f4a7c666054288aec3bbdb6165a9238571f17c Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Mon, 21 Feb 2022 17:59:14 +0100
Subject: [PATCH 168/198] Revert "drm/i915: Depend on !PREEMPT_RT."
diff --git a/buildroot-external/patches/linux/0169-sched-define-TIF_ALLOW_RESCHED.patch b/buildroot-external/patches/linux/0169-sched-define-TIF_ALLOW_RESCHED.patch
index 1796f715..e502e356 100644
--- a/buildroot-external/patches/linux/0169-sched-define-TIF_ALLOW_RESCHED.patch
+++ b/buildroot-external/patches/linux/0169-sched-define-TIF_ALLOW_RESCHED.patch
@@ -1,4 +1,4 @@
-From 44da9a8614255aa01be5a907cbe139ccd2d2e2d5 Mon Sep 17 00:00:00 2001
+From 30079cd65789eefc9e067339846aea88d6acca80 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Sat, 23 Sep 2023 03:11:05 +0200
Subject: [PATCH 169/198] sched: define TIF_ALLOW_RESCHED
@@ -157,10 +157,10 @@ index d63b02940747..1ff38ebbd588 100644
#define _TIF_SSBD (1 << TIF_SSBD)
#define _TIF_SPEC_IB (1 << TIF_SPEC_IB)
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
-index bd6a7857ce05..d45dfd10b636 100644
+index 831fa4a12159..5af3ebec0f74 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
-@@ -108,7 +108,7 @@ static const struct dmi_system_id processor_power_dmi_table[] = {
+@@ -107,7 +107,7 @@ static const struct dmi_system_id processor_power_dmi_table[] = {
*/
static void __cpuidle acpi_safe_halt(void)
{
@@ -437,10 +437,10 @@ index 2e0f75bcb7fd..d952fa5ee880 100644
if (ti_work & _TIF_NOTIFY_RESUME)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index bbc2e377fc79..92ded5b2ab6d 100644
+index b917a854ac50..0026aa2965d4 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -898,14 +898,15 @@ static inline void hrtick_rq_init(struct rq *rq)
+@@ -897,14 +897,15 @@ static inline void hrtick_rq_init(struct rq *rq)
#if defined(CONFIG_SMP) && defined(TIF_POLLING_NRFLAG)
/*
@@ -459,7 +459,7 @@ index bbc2e377fc79..92ded5b2ab6d 100644
}
/*
-@@ -922,7 +923,7 @@ static bool set_nr_if_polling(struct task_struct *p)
+@@ -921,7 +922,7 @@ static bool set_nr_if_polling(struct task_struct *p)
for (;;) {
if (!(val & _TIF_POLLING_NRFLAG))
return false;
@@ -468,7 +468,7 @@ index bbc2e377fc79..92ded5b2ab6d 100644
return true;
if (try_cmpxchg(&ti->flags, &val, val | _TIF_NEED_RESCHED))
break;
-@@ -931,9 +932,9 @@ static bool set_nr_if_polling(struct task_struct *p)
+@@ -930,9 +931,9 @@ static bool set_nr_if_polling(struct task_struct *p)
}
#else
@@ -480,7 +480,7 @@ index bbc2e377fc79..92ded5b2ab6d 100644
return true;
}
-@@ -1038,28 +1039,47 @@ void wake_up_q(struct wake_q_head *head)
+@@ -1037,28 +1038,47 @@ void wake_up_q(struct wake_q_head *head)
* might also involve a cross-CPU call to trigger the scheduler on
* the target CPU.
*/
@@ -536,7 +536,7 @@ index bbc2e377fc79..92ded5b2ab6d 100644
}
void resched_cpu(int cpu)
-@@ -1132,7 +1152,7 @@ static void wake_up_idle_cpu(int cpu)
+@@ -1131,7 +1151,7 @@ static void wake_up_idle_cpu(int cpu)
if (cpu == smp_processor_id())
return;
@@ -583,7 +583,7 @@ index 4c3d0d9f3db6..63e19b89c8c3 100644
}
late_initcall(sched_init_debug);
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index 01b3fc97ddc2..1e499b4e3c78 100644
+index d3d0a1c9336b..5cc8b6802ddd 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -1022,8 +1022,10 @@ static void clear_buddies(struct cfs_rq *cfs_rq, struct sched_entity *se);
@@ -714,7 +714,7 @@ index 01b3fc97ddc2..1e499b4e3c78 100644
}
#ifdef CONFIG_SMP
-@@ -12401,7 +12417,7 @@ static inline void task_tick_core(struct rq *rq, struct task_struct *curr)
+@@ -12395,7 +12411,7 @@ static inline void task_tick_core(struct rq *rq, struct task_struct *curr)
*/
if (rq->core->core_forceidle_count && rq->cfs.nr_running == 1 &&
__entity_slice_used(&curr->se, MIN_NR_TASKS_DURING_FORCEIDLE))
@@ -723,7 +723,7 @@ index 01b3fc97ddc2..1e499b4e3c78 100644
}
/*
-@@ -12566,7 +12582,7 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
+@@ -12560,7 +12576,7 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
*/
if (task_current(rq, p)) {
if (p->prio > oldprio)
@@ -757,10 +757,10 @@ index 5007b25c5bc6..95e1b3df1400 100644
raw_local_irq_disable();
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 35c38daa2d3e..5c976c7dcc91 100644
+index 2e8f26a919ed..649b3b370193 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
-@@ -2437,6 +2437,7 @@ extern void init_sched_fair_class(void);
+@@ -2438,6 +2438,7 @@ extern void init_sched_fair_class(void);
extern void reweight_task(struct task_struct *p, int prio);
extern void resched_curr(struct rq *rq);
diff --git a/buildroot-external/patches/linux/0170-arm-Disable-jump-label-on-PREEMPT_RT.patch b/buildroot-external/patches/linux/0170-arm-Disable-jump-label-on-PREEMPT_RT.patch
index 0ab26494..54084afa 100644
--- a/buildroot-external/patches/linux/0170-arm-Disable-jump-label-on-PREEMPT_RT.patch
+++ b/buildroot-external/patches/linux/0170-arm-Disable-jump-label-on-PREEMPT_RT.patch
@@ -1,4 +1,4 @@
-From 67f28d094103bd577ffd37a94882386e16dbf1b9 Mon Sep 17 00:00:00 2001
+From 72759702a20c699b7a5407187fa8a7d7dbd6fe27 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Wed, 8 Jul 2015 17:14:48 +0200
Subject: [PATCH 170/198] arm: Disable jump-label on PREEMPT_RT.
diff --git a/buildroot-external/patches/linux/0171-ARM-enable-irq-in-translation-section-permission-fau.patch b/buildroot-external/patches/linux/0171-ARM-enable-irq-in-translation-section-permission-fau.patch
index 76021e29..5954d6c5 100644
--- a/buildroot-external/patches/linux/0171-ARM-enable-irq-in-translation-section-permission-fau.patch
+++ b/buildroot-external/patches/linux/0171-ARM-enable-irq-in-translation-section-permission-fau.patch
@@ -1,4 +1,4 @@
-From cea46b11cc81d30f922bc5e005c52bd7182e74c2 Mon Sep 17 00:00:00 2001
+From 95bd01fcebc2d15474bd897848b051ce517f8d80 Mon Sep 17 00:00:00 2001
From: "Yadi.hu"
Date: Wed, 10 Dec 2014 10:32:09 +0800
Subject: [PATCH 171/198] ARM: enable irq in translation/section permission
diff --git a/buildroot-external/patches/linux/0172-tty-serial-omap-Make-the-locking-RT-aware.patch b/buildroot-external/patches/linux/0172-tty-serial-omap-Make-the-locking-RT-aware.patch
index 3bfb74b5..61a5aa9e 100644
--- a/buildroot-external/patches/linux/0172-tty-serial-omap-Make-the-locking-RT-aware.patch
+++ b/buildroot-external/patches/linux/0172-tty-serial-omap-Make-the-locking-RT-aware.patch
@@ -1,4 +1,4 @@
-From 2cecafc78d8b9798e53d2dfb14f2f970ca6891e0 Mon Sep 17 00:00:00 2001
+From b87551e7af296721f6a677339c16af01678ea5dd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Thu, 28 Jul 2011 13:32:57 +0200
Subject: [PATCH 172/198] tty/serial/omap: Make the locking RT aware
diff --git a/buildroot-external/patches/linux/0173-tty-serial-pl011-Make-the-locking-work-on-RT.patch b/buildroot-external/patches/linux/0173-tty-serial-pl011-Make-the-locking-work-on-RT.patch
index e13de252..bc93fe2c 100644
--- a/buildroot-external/patches/linux/0173-tty-serial-pl011-Make-the-locking-work-on-RT.patch
+++ b/buildroot-external/patches/linux/0173-tty-serial-pl011-Make-the-locking-work-on-RT.patch
@@ -1,4 +1,4 @@
-From 5404e985e08178b69f40c8a110611e58133320f5 Mon Sep 17 00:00:00 2001
+From 4ba7ca47ea3f27f2ae7e8119b0bcfc2b2fa3c1d2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Tue, 8 Jan 2013 21:36:51 +0100
Subject: [PATCH 173/198] tty/serial/pl011: Make the locking work on RT
diff --git a/buildroot-external/patches/linux/0174-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch b/buildroot-external/patches/linux/0174-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch
index ad759326..2b3234a0 100644
--- a/buildroot-external/patches/linux/0174-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch
+++ b/buildroot-external/patches/linux/0174-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch
@@ -1,4 +1,4 @@
-From 86f17fad3cbc20b01189260d7fa0589f01bd420d Mon Sep 17 00:00:00 2001
+From 14c2bd112d6d567488c8c96009a93d840ff7e141 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 19 May 2023 16:57:29 +0200
Subject: [PATCH 174/198] ARM: vfp: Provide vfp_lock() for VFP locking.
diff --git a/buildroot-external/patches/linux/0175-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch b/buildroot-external/patches/linux/0175-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch
index 0505a7b2..0d13859c 100644
--- a/buildroot-external/patches/linux/0175-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch
+++ b/buildroot-external/patches/linux/0175-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch
@@ -1,4 +1,4 @@
-From c52084f5d7da55db04b48a5343c88985e09fd9c3 Mon Sep 17 00:00:00 2001
+From 9d92054ae980b1a94d09974d2d469aa24525dcd7 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 19 May 2023 16:57:30 +0200
Subject: [PATCH 175/198] ARM: vfp: Use vfp_lock() in vfp_sync_hwstate().
diff --git a/buildroot-external/patches/linux/0176-ARM-vfp-Use-vfp_lock-in-vfp_support_entry.patch b/buildroot-external/patches/linux/0176-ARM-vfp-Use-vfp_lock-in-vfp_support_entry.patch
index 05f5fe3a..de9a271a 100644
--- a/buildroot-external/patches/linux/0176-ARM-vfp-Use-vfp_lock-in-vfp_support_entry.patch
+++ b/buildroot-external/patches/linux/0176-ARM-vfp-Use-vfp_lock-in-vfp_support_entry.patch
@@ -1,4 +1,4 @@
-From 116991bbdfe41e25fe1b3501fca3e89564ce5671 Mon Sep 17 00:00:00 2001
+From 221bbd4ada7665e7b44fb86b04cca72c546c27ab Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 28 Jun 2023 09:36:10 +0200
Subject: [PATCH 176/198] ARM: vfp: Use vfp_lock() in vfp_support_entry().
diff --git a/buildroot-external/patches/linux/0177-ARM-vfp-Move-sending-signals-outside-of-vfp_lock-ed-.patch b/buildroot-external/patches/linux/0177-ARM-vfp-Move-sending-signals-outside-of-vfp_lock-ed-.patch
index e2dd744f..475c05b4 100644
--- a/buildroot-external/patches/linux/0177-ARM-vfp-Move-sending-signals-outside-of-vfp_lock-ed-.patch
+++ b/buildroot-external/patches/linux/0177-ARM-vfp-Move-sending-signals-outside-of-vfp_lock-ed-.patch
@@ -1,4 +1,4 @@
-From 8fd59b45743ed86ffb5316253af1ded00d7f2f89 Mon Sep 17 00:00:00 2001
+From 02884de9ae15d51d0e83331c3f538cb345d77ab9 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Wed, 28 Jun 2023 09:39:33 +0200
Subject: [PATCH 177/198] ARM: vfp: Move sending signals outside of
diff --git a/buildroot-external/patches/linux/0178-ARM-Allow-to-enable-RT.patch b/buildroot-external/patches/linux/0178-ARM-Allow-to-enable-RT.patch
index c7116fc8..6a0324bc 100644
--- a/buildroot-external/patches/linux/0178-ARM-Allow-to-enable-RT.patch
+++ b/buildroot-external/patches/linux/0178-ARM-Allow-to-enable-RT.patch
@@ -1,4 +1,4 @@
-From 1aead82931bca8573d654d324e6191a2b6a68f63 Mon Sep 17 00:00:00 2001
+From 4b36d25988920cdc6728e7bd293a946140d504ce Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:29 +0200
Subject: [PATCH 178/198] ARM: Allow to enable RT
diff --git a/buildroot-external/patches/linux/0179-ARM64-Allow-to-enable-RT.patch b/buildroot-external/patches/linux/0179-ARM64-Allow-to-enable-RT.patch
index a078b01b..69678282 100644
--- a/buildroot-external/patches/linux/0179-ARM64-Allow-to-enable-RT.patch
+++ b/buildroot-external/patches/linux/0179-ARM64-Allow-to-enable-RT.patch
@@ -1,4 +1,4 @@
-From 513c05cb0c5d676fb1a5790b2d372da348ac85c0 Mon Sep 17 00:00:00 2001
+From 9e247fd7d71697edec851abf37c24b04152d6070 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:35 +0200
Subject: [PATCH 179/198] ARM64: Allow to enable RT
diff --git a/buildroot-external/patches/linux/0180-powerpc-traps-Use-PREEMPT_RT.patch b/buildroot-external/patches/linux/0180-powerpc-traps-Use-PREEMPT_RT.patch
index 5a8cf06d..a65a3b6f 100644
--- a/buildroot-external/patches/linux/0180-powerpc-traps-Use-PREEMPT_RT.patch
+++ b/buildroot-external/patches/linux/0180-powerpc-traps-Use-PREEMPT_RT.patch
@@ -1,4 +1,4 @@
-From a8f77499281fd4ee5e73b42da0d52b19407eb91f Mon Sep 17 00:00:00 2001
+From dcb930902aca3818705af8d0dd1933fdc3db1868 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 26 Jul 2019 11:30:49 +0200
Subject: [PATCH 180/198] powerpc: traps: Use PREEMPT_RT
diff --git a/buildroot-external/patches/linux/0181-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch b/buildroot-external/patches/linux/0181-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch
index fbf402e8..ce6ed5e9 100644
--- a/buildroot-external/patches/linux/0181-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch
+++ b/buildroot-external/patches/linux/0181-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch
@@ -1,4 +1,4 @@
-From e52bc97676e7227ff747653889d9dac3645253a1 Mon Sep 17 00:00:00 2001
+From b272ef07fb8e06307267cfac679378ecb6bdb390 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 26 Mar 2019 18:31:54 +0100
Subject: [PATCH 181/198] powerpc/pseries/iommu: Use a locallock instead
diff --git a/buildroot-external/patches/linux/0182-powerpc-pseries-Select-the-generic-memory-allocator.patch b/buildroot-external/patches/linux/0182-powerpc-pseries-Select-the-generic-memory-allocator.patch
index 3550f154..1de7927d 100644
--- a/buildroot-external/patches/linux/0182-powerpc-pseries-Select-the-generic-memory-allocator.patch
+++ b/buildroot-external/patches/linux/0182-powerpc-pseries-Select-the-generic-memory-allocator.patch
@@ -1,4 +1,4 @@
-From 5dd4f31ddfab741ebf20b5ceac4c18bc714cf105 Mon Sep 17 00:00:00 2001
+From 24b10ae73548b915f973fb7eb18fb42f906fa8f1 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 9 Mar 2023 09:13:52 +0100
Subject: [PATCH 182/198] powerpc/pseries: Select the generic memory allocator.
diff --git a/buildroot-external/patches/linux/0183-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch b/buildroot-external/patches/linux/0183-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
index 65c433a6..32d5efde 100644
--- a/buildroot-external/patches/linux/0183-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
+++ b/buildroot-external/patches/linux/0183-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
@@ -1,4 +1,4 @@
-From 4644b4dab0e02d5fe6660f2e7d71ccc59f18eef7 Mon Sep 17 00:00:00 2001
+From 2d6890192de6f0e4d96ff05c73259a2c49afcdff Mon Sep 17 00:00:00 2001
From: Bogdan Purcareata
Date: Fri, 24 Apr 2015 15:53:13 +0000
Subject: [PATCH 183/198] powerpc/kvm: Disable in-kernel MPIC emulation for
diff --git a/buildroot-external/patches/linux/0184-powerpc-stackprotector-work-around-stack-guard-init-.patch b/buildroot-external/patches/linux/0184-powerpc-stackprotector-work-around-stack-guard-init-.patch
index c4852bf0..a6281c36 100644
--- a/buildroot-external/patches/linux/0184-powerpc-stackprotector-work-around-stack-guard-init-.patch
+++ b/buildroot-external/patches/linux/0184-powerpc-stackprotector-work-around-stack-guard-init-.patch
@@ -1,4 +1,4 @@
-From c260174a0beee7c3849c974d86d95624ff05a64d Mon Sep 17 00:00:00 2001
+From 6f069d44781c35bf8bf242435c954fbabbdbb190 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 26 Mar 2019 18:31:29 +0100
Subject: [PATCH 184/198] powerpc/stackprotector: work around stack-guard init
diff --git a/buildroot-external/patches/linux/0185-POWERPC-Allow-to-enable-RT.patch b/buildroot-external/patches/linux/0185-POWERPC-Allow-to-enable-RT.patch
index e8efc3dc..62e4013f 100644
--- a/buildroot-external/patches/linux/0185-POWERPC-Allow-to-enable-RT.patch
+++ b/buildroot-external/patches/linux/0185-POWERPC-Allow-to-enable-RT.patch
@@ -1,4 +1,4 @@
-From 506b4f99b77fc525d26c38059b527fff7fb56d3f Mon Sep 17 00:00:00 2001
+From 9cd92e4f4afcf72295b040b008c82e9fc524fa27 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Fri, 11 Oct 2019 13:14:41 +0200
Subject: [PATCH 185/198] POWERPC: Allow to enable RT
diff --git a/buildroot-external/patches/linux/0186-RISC-V-Probe-misaligned-access-speed-in-parallel.patch b/buildroot-external/patches/linux/0186-RISC-V-Probe-misaligned-access-speed-in-parallel.patch
index 8dda2ad9..01a1cd2c 100644
--- a/buildroot-external/patches/linux/0186-RISC-V-Probe-misaligned-access-speed-in-parallel.patch
+++ b/buildroot-external/patches/linux/0186-RISC-V-Probe-misaligned-access-speed-in-parallel.patch
@@ -1,4 +1,4 @@
-From e01378b41fd2a2c29575a677b80f1750e564d6a0 Mon Sep 17 00:00:00 2001
+From 6e5b99ec8fbf192a6686c6d0a2b98f28f7d318fd Mon Sep 17 00:00:00 2001
From: Evan Green
Date: Mon, 6 Nov 2023 14:58:55 -0800
Subject: [PATCH 186/198] RISC-V: Probe misaligned access speed in parallel
diff --git a/buildroot-external/patches/linux/0187-riscv-add-PREEMPT_AUTO-support.patch b/buildroot-external/patches/linux/0187-riscv-add-PREEMPT_AUTO-support.patch
index 41359dbc..498c8315 100644
--- a/buildroot-external/patches/linux/0187-riscv-add-PREEMPT_AUTO-support.patch
+++ b/buildroot-external/patches/linux/0187-riscv-add-PREEMPT_AUTO-support.patch
@@ -1,4 +1,4 @@
-From cd6c34f495ea2063b6ea6aa303f31032a83a9729 Mon Sep 17 00:00:00 2001
+From b3d09cebebec269866fc989d226bcbdcf49c6e1b Mon Sep 17 00:00:00 2001
From: Jisheng Zhang
Date: Tue, 31 Oct 2023 22:35:20 +0800
Subject: [PATCH 187/198] riscv: add PREEMPT_AUTO support
diff --git a/buildroot-external/patches/linux/0188-riscv-allow-to-enable-RT.patch b/buildroot-external/patches/linux/0188-riscv-allow-to-enable-RT.patch
index 0d9c4e2b..ddf03c58 100644
--- a/buildroot-external/patches/linux/0188-riscv-allow-to-enable-RT.patch
+++ b/buildroot-external/patches/linux/0188-riscv-allow-to-enable-RT.patch
@@ -1,4 +1,4 @@
-From a3ebd3312161e490b585099db04073855a03bccd Mon Sep 17 00:00:00 2001
+From bf7ec75da0a9eb4f4f2008b8241b9dcadcd8a222 Mon Sep 17 00:00:00 2001
From: Jisheng Zhang
Date: Tue, 31 Oct 2023 22:35:21 +0800
Subject: [PATCH 188/198] riscv: allow to enable RT
diff --git a/buildroot-external/patches/linux/0189-sysfs-Add-sys-kernel-realtime-entry.patch b/buildroot-external/patches/linux/0189-sysfs-Add-sys-kernel-realtime-entry.patch
index 64860300..e2923160 100644
--- a/buildroot-external/patches/linux/0189-sysfs-Add-sys-kernel-realtime-entry.patch
+++ b/buildroot-external/patches/linux/0189-sysfs-Add-sys-kernel-realtime-entry.patch
@@ -1,4 +1,4 @@
-From 633e4c6aeb2b3f6c701ba19dbddd0eb8a510f22c Mon Sep 17 00:00:00 2001
+From 8a40c1734d4f025d25c4d66d2e407b32da40d70c Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Sat, 30 Jul 2011 21:55:53 -0500
Subject: [PATCH 189/198] sysfs: Add /sys/kernel/realtime entry
diff --git a/buildroot-external/patches/linux/0190-arch-riscv-check_unaligned_acces-don-t-alloc-page-fo.patch b/buildroot-external/patches/linux/0190-arch-riscv-check_unaligned_acces-don-t-alloc-page-fo.patch
index e30368bb..966d79e7 100644
--- a/buildroot-external/patches/linux/0190-arch-riscv-check_unaligned_acces-don-t-alloc-page-fo.patch
+++ b/buildroot-external/patches/linux/0190-arch-riscv-check_unaligned_acces-don-t-alloc-page-fo.patch
@@ -1,4 +1,4 @@
-From 8aedd4f9111049ea5549e463fa0e8ae6e84ccf21 Mon Sep 17 00:00:00 2001
+From 883e39a112a4dba600e5d19c4d0aa8e9acd8b747 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Mon, 5 Feb 2024 14:04:38 -0600
Subject: [PATCH 190/198] arch/riscv: check_unaligned_acces(): don't alloc page
diff --git a/buildroot-external/patches/linux/0191-Revert-preempt-Put-preempt_enable-within-an-instrume.patch b/buildroot-external/patches/linux/0191-Revert-preempt-Put-preempt_enable-within-an-instrume.patch
index 2d55e35b..0e76c28e 100644
--- a/buildroot-external/patches/linux/0191-Revert-preempt-Put-preempt_enable-within-an-instrume.patch
+++ b/buildroot-external/patches/linux/0191-Revert-preempt-Put-preempt_enable-within-an-instrume.patch
@@ -1,4 +1,4 @@
-From fec9a938cd8bb2c0f4bcaaee47a82a248ab1173d Mon Sep 17 00:00:00 2001
+From e128f92f5febac0e7b67893ec741d0f2b091c9d6 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 6 Feb 2024 12:17:19 -0600
Subject: [PATCH 191/198] Revert "preempt: Put preempt_enable() within an
diff --git a/buildroot-external/patches/linux/0192-Add-localversion-for-RT-release.patch b/buildroot-external/patches/linux/0192-Add-localversion-for-RT-release.patch
index f5e0a380..abdc94f9 100644
--- a/buildroot-external/patches/linux/0192-Add-localversion-for-RT-release.patch
+++ b/buildroot-external/patches/linux/0192-Add-localversion-for-RT-release.patch
@@ -1,4 +1,4 @@
-From 9fb4ad6259384c51c68876ddac2baf82a36cd848 Mon Sep 17 00:00:00 2001
+From ab45bd552de1353214b40be5a6486805c7cc7116 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner
Date: Fri, 8 Jul 2011 20:25:16 +0200
Subject: [PATCH 192/198] Add localversion for -RT release
diff --git a/buildroot-external/patches/linux/0193-Linux-6.6.18-rt23-REBASE.patch b/buildroot-external/patches/linux/0193-Linux-6.6.18-rt23-REBASE.patch
index 9399ddd4..e0b7980c 100644
--- a/buildroot-external/patches/linux/0193-Linux-6.6.18-rt23-REBASE.patch
+++ b/buildroot-external/patches/linux/0193-Linux-6.6.18-rt23-REBASE.patch
@@ -1,4 +1,4 @@
-From a96ab07a2e76a0af1a57f3f9ef4c06760554d367 Mon Sep 17 00:00:00 2001
+From 912c883a4d1a163b188590f2a311dda3b8966ce2 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 27 Feb 2024 17:13:28 -0600
Subject: [PATCH 193/198] Linux 6.6.18-rt23 REBASE
diff --git a/buildroot-external/patches/linux/0194-arm-Disable-FAST_GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch b/buildroot-external/patches/linux/0194-arm-Disable-FAST_GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch
index edf171fe..a3d07e00 100644
--- a/buildroot-external/patches/linux/0194-arm-Disable-FAST_GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch
+++ b/buildroot-external/patches/linux/0194-arm-Disable-FAST_GUP-on-PREEMPT_RT-if-HIGHPTE-is-als.patch
@@ -1,4 +1,4 @@
-From b4a23991c2f41ecd56e4caebe04eafb3c5a50f70 Mon Sep 17 00:00:00 2001
+From 879637c7542c71d079da510cc0dfe52701b1d097 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Tue, 23 Jan 2024 12:56:21 +0100
Subject: [PATCH 194/198] arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is
diff --git a/buildroot-external/patches/linux/0195-printk-nbcon-move-locked_port-flag-to-struct-uart_po.patch b/buildroot-external/patches/linux/0195-printk-nbcon-move-locked_port-flag-to-struct-uart_po.patch
index a0151dcb..97d14172 100644
--- a/buildroot-external/patches/linux/0195-printk-nbcon-move-locked_port-flag-to-struct-uart_po.patch
+++ b/buildroot-external/patches/linux/0195-printk-nbcon-move-locked_port-flag-to-struct-uart_po.patch
@@ -1,4 +1,4 @@
-From 12ed4ced87b59876f24206b440c991c891518c80 Mon Sep 17 00:00:00 2001
+From 5af0fa29fc973779510769e2f8e72bcfc0914440 Mon Sep 17 00:00:00 2001
From: Junxiao Chang
Date: Tue, 23 Jan 2024 13:40:32 +0800
Subject: [PATCH 195/198] printk: nbcon: move locked_port flag to struct
diff --git a/buildroot-external/patches/linux/0196-Linux-6.6.35-rt34-REBASE.patch b/buildroot-external/patches/linux/0196-Linux-6.6.35-rt34-REBASE.patch
index ad647fe0..5152e0aa 100644
--- a/buildroot-external/patches/linux/0196-Linux-6.6.35-rt34-REBASE.patch
+++ b/buildroot-external/patches/linux/0196-Linux-6.6.35-rt34-REBASE.patch
@@ -1,4 +1,4 @@
-From aca62ce9812a4e6a11d1ae1cb1aac80f98c4343c Mon Sep 17 00:00:00 2001
+From aef9596eb1c6bab04c687e2983235ac342f0df22 Mon Sep 17 00:00:00 2001
From: Clark Williams
Date: Tue, 25 Jun 2024 17:08:39 -0500
Subject: [PATCH 196/198] Linux 6.6.35-rt34 REBASE
diff --git a/buildroot-external/patches/linux/0197-prinkt-nbcon-Add-a-scheduling-point-to-nbcon_kthread.patch b/buildroot-external/patches/linux/0197-prinkt-nbcon-Add-a-scheduling-point-to-nbcon_kthread.patch
index 8dec3cba..48be9378 100644
--- a/buildroot-external/patches/linux/0197-prinkt-nbcon-Add-a-scheduling-point-to-nbcon_kthread.patch
+++ b/buildroot-external/patches/linux/0197-prinkt-nbcon-Add-a-scheduling-point-to-nbcon_kthread.patch
@@ -1,4 +1,4 @@
-From 82fb9d752a830a3b659697aac963f88ebde44104 Mon Sep 17 00:00:00 2001
+From 5a1d423eb0a3a621a4a1a8fc6070fc9e76a9a26a Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior
Date: Thu, 20 Jun 2024 11:21:13 +0200
Subject: [PATCH 197/198] prinkt/nbcon: Add a scheduling point to
diff --git a/buildroot-external/patches/linux/0198-Linux-6.6.40-rt36-REBASE.patch b/buildroot-external/patches/linux/0198-Linux-6.6.41-rt37-REBASE.patch
similarity index 60%
rename from buildroot-external/patches/linux/0198-Linux-6.6.40-rt36-REBASE.patch
rename to buildroot-external/patches/linux/0198-Linux-6.6.41-rt37-REBASE.patch
index d51767fd..87e85ce8 100644
--- a/buildroot-external/patches/linux/0198-Linux-6.6.40-rt36-REBASE.patch
+++ b/buildroot-external/patches/linux/0198-Linux-6.6.41-rt37-REBASE.patch
@@ -1,7 +1,7 @@
-From c30ecc49dba2d516854fca994b63f8cdcb22a064 Mon Sep 17 00:00:00 2001
+From 28778f34d2000811bacc10287123e9b43ef5c259 Mon Sep 17 00:00:00 2001
From: Clark Williams
-Date: Tue, 16 Jul 2024 17:10:23 -0500
-Subject: [PATCH 198/198] Linux 6.6.40-rt36 REBASE
+Date: Sun, 21 Jul 2024 14:43:10 -0500
+Subject: [PATCH 198/198] Linux 6.6.41-rt37 REBASE
Signed-off-by: Clark Williams
---
@@ -9,12 +9,12 @@ Signed-off-by: Clark Williams
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/localversion-rt b/localversion-rt
-index 21988f9ad53f..22940344b6c0 100644
+index 21988f9ad53f..a3b2408c1da6 100644
--- a/localversion-rt
+++ b/localversion-rt
@@ -1 +1 @@
--rt34
-+-rt36
++-rt37
--
2.45.2
diff --git a/buildroot-external/rootfs-overlay/etc/profile b/buildroot-external/rootfs-overlay/etc/profile
index 99671327..6bef8b67 100644
--- a/buildroot-external/rootfs-overlay/etc/profile
+++ b/buildroot-external/rootfs-overlay/etc/profile
@@ -1,4 +1,5 @@
export PATH="/usr/bin:/usr/sbin"
+export LD_PRELOAD="/usr/lib/libjemalloc.so.2"
if [ "$PS1" ]; then
if [ "`id -u`" -eq 0 ]; then
diff --git a/buildroot-external/rootfs-overlay/etc/systemd/system.conf b/buildroot-external/rootfs-overlay/etc/systemd/system.conf
index 57ffcdb9..9cd01adf 100644
--- a/buildroot-external/rootfs-overlay/etc/systemd/system.conf
+++ b/buildroot-external/rootfs-overlay/etc/systemd/system.conf
@@ -24,7 +24,7 @@
#CrashReboot=no
#CtrlAltDelBurstAction=reboot-force
#CPUAffinity=1 2
-#NUMAPolicy=default
+NUMAPolicy=interleave
#NUMAMask=
RuntimeWatchdogSec=10s
RebootWatchdogSec=10min
diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
index 86f918e1..7e1aea5d 100644
--- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
+++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
@@ -6,11 +6,11 @@ enable NetworkManager.service
enable getty@tty1.service
enable ovos-splash-start.service
enable ovos-splash-systemd.service
+enable ovos-splash-quit.service
enable mglru.service
enable connectivity-check.service
disable ovos-bus-server.service
-disable ovos-splash-quit.service
disable pipewire.service
disable pipewire-pulse.service
disable wireplumber.service