Why not just unpack this to /etc/portage/patches/sys-kernel/gentoo-sources-6.6.15/ ? Then it gets auto-applied during emerge.audiodef wrote:8. xzcat patch-6.6.15-rt22.patch.xz | patch -p1
The rt patchset seems to have over 100 patches. From a manageability perspective, it seems like dropping genpatches into /etc/portage/patches/sys-kernel/gentoo-sources-6.6.15/ would be less work if someting goes sideways. I do this with the experimental genpatches on gentoo-kernel.grknight wrote:Why not just unpack this to /etc/portage/patches/sys-kernel/gentoo-sources-6.6.15/ ? Then it gets auto-applied during emerge.audiodef wrote:8. xzcat patch-6.6.15-rt22.patch.xz | patch -p1
This is much better idea. Thanks.grknight wrote:Why not just unpack this to /etc/portage/patches/sys-kernel/gentoo-sources-6.6.15/ ? Then it gets auto-applied during emerge.audiodef wrote:8. xzcat patch-6.6.15-rt22.patch.xz | patch -p1

Almost.audiodef wrote:Exact versions must match. Check https://cdn.kernel.org/pub/linux/kernel/projects/rt/ and compare with eix gentoo-sources.
Example: As of 20 Feb 2024, there is both gentoo-sources-6.6.15 and patch-6.6.15-rt22.patch.xz.
Code: Select all
patch-6.7.1-r1-rc5-rt5.patch.xz -> patch-6.7-rc5-rt5.patch.xz


As far as patch-xxxxx is concerned I'd mostly expect failures when versionning doesn't match.szatox wrote:Bonus point, if you omit version number in the directory name, emerge will attempt to apply those patches to all versions of the package (gentoo-sources in this case).
Obviously, this may or may not result in conflicts, but it is a nice feature when it works.

Code: Select all
patch-6.8.4-rt11.patch.xz -> patch-6.8.2-rt11.patch.xz
Code: Select all
amd64 /usr/src/linux-6.9.0-gentoo # xzcat /usr/local/share/kernel/patches/rt/patch-6.9.0-rc6-rt4.patch.xz | patch --dry-run -p1
checking file Documentation/admin-guide/kernel-parameters.txt
Hunk #1 succeeded at 6552 (offset 1 line).
checking file arch/arm/Kconfig
checking file arch/arm/mm/fault.c
checking file arch/arm/vfp/vfpmodule.c
checking file arch/arm64/Kconfig
checking file arch/powerpc/Kconfig
checking file arch/powerpc/include/asm/stackprotector.h
checking file arch/powerpc/kernel/traps.c
checking file arch/powerpc/kvm/Kconfig
checking file arch/powerpc/platforms/pseries/Kconfig
checking file arch/powerpc/platforms/pseries/iommu.c
checking file arch/riscv/Kconfig
checking file arch/riscv/include/asm/thread_info.h
checking file arch/x86/Kconfig
checking file arch/x86/include/asm/thread_info.h
checking file drivers/acpi/processor_idle.c
checking file drivers/block/zram/zram_drv.c
checking file drivers/block/zram/zram_drv.h
checking file drivers/gpu/drm/i915/Kconfig
checking file drivers/gpu/drm/i915/display/intel_crtc.c
checking file drivers/gpu/drm/i915/display/intel_display_trace.h
checking file drivers/gpu/drm/i915/display/intel_vblank.c
checking file drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
checking file drivers/gpu/drm/i915/gt/intel_execlists_submission.c
checking file drivers/gpu/drm/i915/gt/uc/intel_guc.h
checking file drivers/gpu/drm/i915/i915_request.c
checking file drivers/gpu/drm/i915/i915_trace.h
checking file drivers/gpu/drm/i915/i915_utils.h
checking file drivers/gpu/drm/ttm/tests/ttm_bo_test.c
checking file drivers/net/ethernet/chelsio/cxgb4/sge.c
Reversed (or previously applied) patch detected! Assume -R? [n] n
Apply anyway? [n] y
Hunk #1 FAILED at 2670.
Hunk #2 FAILED at 2710.
2 out of 2 hunks FAILED
checking file drivers/tty/serial/8250/8250_core.c
checking file drivers/tty/serial/8250/8250_port.c
checking file drivers/tty/serial/amba-pl011.c
checking file drivers/tty/serial/serial_core.c
checking file drivers/tty/tty_io.c
checking file fs/proc/consoles.c
checking file include/linux/bottom_half.h
checking file include/linux/console.h
checking file include/linux/entry-common.h
checking file include/linux/entry-kvm.h
checking file include/linux/interrupt.h
checking file include/linux/netdevice.h
checking file include/linux/perf_event.h
checking file include/linux/printk.h
checking file include/linux/sched.h
checking file include/linux/sched/idle.h
checking file include/linux/serial_8250.h
checking file include/linux/serial_core.h
checking file include/linux/thread_info.h
checking file include/linux/trace_events.h
checking file kernel/Kconfig.preempt
checking file kernel/entry/common.c
checking file kernel/entry/kvm.c
checking file kernel/events/core.c
checking file kernel/ksysfs.c
checking file kernel/locking/lockdep.c
checking file kernel/panic.c
checking file kernel/printk/internal.h
checking file kernel/printk/nbcon.c
checking file kernel/printk/printk.c
checking file kernel/printk/printk_ringbuffer.h
checking file kernel/printk/printk_safe.c
checking file kernel/rcu/rcutorture.c
checking file kernel/rcu/tree_exp.h
checking file kernel/rcu/tree_stall.h
checking file kernel/sched/core.c
checking file kernel/sched/debug.c
checking file kernel/sched/fair.c
checking file kernel/sched/features.h
checking file kernel/sched/idle.c
checking file kernel/sched/rt.c
checking file kernel/sched/sched.h
checking file kernel/softirq.c
Hunk #2 succeeded at 637 (offset 4 lines).
Hunk #3 succeeded at 667 (offset 4 lines).
Hunk #4 succeeded at 1007 (offset 4 lines).
checking file kernel/time/hrtimer.c
checking file kernel/time/tick-sched.c
checking file kernel/time/timer.c
checking file kernel/trace/trace.c
checking file kernel/trace/trace_output.c
checking file localversion-rt
checking file net/core/dev.c
checking file net/core/skbuff.c
Hunk #1 succeeded at 7050 (offset 11 lines).
Code: Select all
drivers/net/ethernet/chelsio/cxgb4/sge.c
