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