kernel-6.11.0-0.rc2.17.el10
* Fri Aug 09 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.17.el10] - btrfs: avoid using fixed char array size for tree names (Qu Wenruo) - btrfs: fix double inode unlock for direct IO sync writes (Filipe Manana) - btrfs: emit a warning about space cache v1 being deprecated (Josef Bacik) - btrfs: fix qgroup reserve leaks in cow_file_range (Boris Burkov) - btrfs: implement launder_folio for clearing dirty page reserve (Boris Burkov) - btrfs: scrub: update last_physical after scrubbing one stripe (Qu Wenruo) - btrfs: factor out stripe length calculation into a helper (Qu Wenruo) - power: supply: qcom_battmgr: Ignore extra __le32 in info payload (Stephan Gerhold) - power: supply: qcom_battmgr: return EAGAIN when firmware service is not up (Neil Armstrong) - power: supply: axp288_charger: Round constant_charge_voltage writes down (Hans de Goede) - power: supply: axp288_charger: Fix constant_charge_voltage writes (Hans de Goede) - power: supply: rt5033: Bring back i2c_set_clientdata (Nikita Travkin) - vhost-vdpa: switch to use vmf_insert_pfn() in the fault handler (Jason Wang) - platform/x86/intel/ifs: Initialize union ifs_status to zero (Kuppuswamy Sathyanarayanan) - platform/x86: msi-wmi-platform: Fix spelling mistakes (Luis Felipe Hernandez) - platform/x86/amd/pmf: Add new ACPI ID AMDI0107 (Shyam Sundar S K) - platform/x86/amd/pmc: Send OS_HINT command for new AMD platform (Shyam Sundar S K) - platform/x86/amd: pmf: Add quirk for ROG Ally X (Luke D. Jones) - platform/x86: intel-vbtn: Protect ACPI notify handler against recursion (Hans de Goede) - selftests: ksft: Fix finished() helper exit code on skipped tests (Laura Nao) - mm, slub: do not call do_slab_free for kfence object (Rik van Riel) - redhat/configs: Disable gfs2 in rhel configs (Andrew Price) - redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito) - redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito) - Linux v6.11.0-0.rc2 Resolves: RHEL-29722 Signed-off-by: Jan Stancek <jstancek@redhat.com>
This commit is contained in:
parent
dd4d0c66be
commit
83f40e0ddf
@ -12,7 +12,7 @@ RHEL_MINOR = 0
|
||||
#
|
||||
# Use this spot to avoid future merge conflicts.
|
||||
# Do not trim this comment.
|
||||
RHEL_RELEASE = 16
|
||||
RHEL_RELEASE = 17
|
||||
|
||||
#
|
||||
# RHEL_REBASE_NUM
|
||||
|
@ -1961,8 +1961,7 @@ CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=1
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -1945,8 +1945,7 @@ CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=1
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -1961,8 +1961,7 @@ CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -1945,8 +1945,7 @@ CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -1951,7 +1951,6 @@ CONFIG_GENEVE=m
|
||||
CONFIG_GENWQE=m
|
||||
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
|
||||
# CONFIG_GFS2_FS is not set
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -2094,8 +2094,7 @@ CONFIG_GENERIC_ISA_DMA=y
|
||||
CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
# CONFIG_GENWQE is not set
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -2078,8 +2078,7 @@ CONFIG_GENERIC_ISA_DMA=y
|
||||
CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
# CONFIG_GENWQE is not set
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -2133,8 +2133,7 @@ CONFIG_GENERIC_ISA_DMA=y
|
||||
CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
# CONFIG_GENWQE is not set
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
@ -2117,8 +2117,7 @@ CONFIG_GENERIC_ISA_DMA=y
|
||||
CONFIG_GENEVE=m
|
||||
# CONFIG_GEN_RTC is not set
|
||||
# CONFIG_GENWQE is not set
|
||||
CONFIG_GFS2_FS_LOCKING_DLM=y
|
||||
CONFIG_GFS2_FS=m
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_GIGABYTE_WMI is not set
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_GLOB=y
|
||||
|
385
kernel.changelog
385
kernel.changelog
@ -1,159 +1,29 @@
|
||||
* Tue Aug 06 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.16.el10]
|
||||
- Linux 6.11-rc2 (Linus Torvalds)
|
||||
- profiling: remove profile=sleep support (Tetsuo Handa)
|
||||
- x86/uaccess: Zero the 8-byte get_range case on failure on 32-bit (David Gow)
|
||||
- x86/mm: Fix pti_clone_entry_text() for i386 (Peter Zijlstra)
|
||||
- x86/mm: Fix pti_clone_pgtable() alignment assumption (Peter Zijlstra)
|
||||
- x86/setup: Parse the builtin command line before merging (Borislav Petkov (AMD))
|
||||
- x86/CPU/AMD: Add models 0x60-0x6f to the Zen5 range (Perry Yuan)
|
||||
- x86/sev: Fix __reserved field in sev_config (Pavan Kumar Paluri)
|
||||
- x86/aperfmperf: Fix deadlock on cpu_hotplug_lock (Jonathan Cameron)
|
||||
- clocksource: Fix brown-bag boolean thinko in cs_watchdog_read() (Paul E. McKenney)
|
||||
- tick/broadcast: Move per CPU pointer access into the atomic section (Thomas Gleixner)
|
||||
- sched/core: Fix unbalance set_rq_online/offline() in sched_cpu_deactivate() (Yang Yingliang)
|
||||
- sched/core: Introduce sched_set_rq_on/offline() helper (Yang Yingliang)
|
||||
- sched/smt: Fix unbalance sched_smt_present dec/inc (Yang Yingliang)
|
||||
- sched/smt: Introduce sched_smt_present_inc/dec() helper (Yang Yingliang)
|
||||
- sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime (Zheng Zucheng)
|
||||
- perf/x86: Fix smp_processor_id()-in-preemptible warnings (Li Huafei)
|
||||
- perf/x86/intel/cstate: Add pkg C2 residency counter for Sierra Forest (Zhenyu Wang)
|
||||
- irqchip/mbigen: Fix mbigen node address layout (Yipeng Zou)
|
||||
- irqchip/meson-gpio: Convert meson_gpio_irq_controller::lock to 'raw_spinlock_t' (Arseniy Krasnov)
|
||||
- irqchip/irq-pic32-evic: Add missing 'static' to internal function (Luca Ceresoli)
|
||||
- irqchip/loongarch-cpu: Fix return value of lpic_gsi_to_irq() (Huacai Chen)
|
||||
- jump_label: Fix the fix, brown paper bags galore (Peter Zijlstra)
|
||||
- locking/pvqspinlock: Correct the type of "old" variable in pv_kick_node() (Uros Bizjak)
|
||||
- arm: dts: arm: versatile-ab: Fix duplicate clock node name (Rob Herring (Arm))
|
||||
- cifs: update internal version number (Steve French)
|
||||
- smb: client: fix FSCTL_GET_REPARSE_POINT against NetApp (Paulo Alcantara)
|
||||
- smb3: add dynamic tracepoints for shutdown ioctl (Steve French)
|
||||
- cifs: Remove cifs_aio_ctx (David Howells)
|
||||
- smb: client: handle lack of FSCTL_GET_REPARSE_POINT support (Paulo Alcantara)
|
||||
- media: uvcvideo: Fix custom control mapping probing (Ricardo Ribalda)
|
||||
- media: v4l: Fix missing tabular column hint for Y14P format (Jean-Michel Hautbois)
|
||||
- media: intel/ipu6: select AUXILIARY_BUS in Kconfig (Bingbu Cao)
|
||||
- media: ipu-bridge: fix ipu6 Kconfig dependencies (Arnd Bergmann)
|
||||
- rh_flags: fix failed when register_sysctl_sz rh_flags_table to kernel (Ricardo Robaina) [RHEL-52629]
|
||||
- redhat: regenerate test-data (Jan Stancek) [RHEL-29722]
|
||||
- redhat: rpminspect.yaml: more tests to ignore selftests (Jan Stancek)
|
||||
- gitlab-ci: add initial version (Michael Hofmann)
|
||||
- redhat/Makefile.variables: don't set DISTRO (Jan Stancek) [RHEL-29722]
|
||||
- redhat/Makefile.variables: set PATCHLIST_URL to none (Jan Stancek) [RHEL-29722]
|
||||
- redhat/kernel.spec.template: fix with_realtime (Jan Stancek) [RHEL-29722]
|
||||
- remove ARK .gitlab-ci.yml (Jan Stancek)
|
||||
- redhat: update rpminspect with c9s one (Jan Stancek)
|
||||
- redhat: remove fedora configs and files (Jan Stancek)
|
||||
- redhat: init RHEL10.0 beta variables and dist tag (Jan Stancek) [RHEL-29722]
|
||||
- scsi: ufs: exynos: Don't resume FMP when crypto support is disabled (Eric Biggers)
|
||||
- scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES (Damien Le Moal)
|
||||
- scsi: mpi3mr: Avoid IOMMU page faults on REPORT ZONES (Damien Le Moal)
|
||||
- scsi: ufs: core: Do not set link to OFF state while waking up from hibernation (Manivannan Sadhasivam)
|
||||
- scsi: Revert "scsi: sd: Do not repeat the starting disk message" (Johan Hovold)
|
||||
- scsi: ufs: core: Fix deadlock during RTC update (Peter Wang)
|
||||
- scsi: ufs: core: Bypass quick recovery if force reset is needed (Peter Wang)
|
||||
- scsi: ufs: core: Check LSDBS cap when !mcq (Kyoungrul Kim)
|
||||
- xfs: convert comma to semicolon (Chen Ni)
|
||||
- xfs: convert comma to semicolon (Chen Ni)
|
||||
- xfs: remove unused parameter in macro XFS_DQUOT_LOGRES (Julian Sun)
|
||||
- xfs: fix file_path handling in tracepoints (Darrick J. Wong)
|
||||
- xfs: allow SECURE namespace xattrs to use reserved block pool (Eric Sandeen)
|
||||
- xfs: fix a memory leak (Darrick J. Wong)
|
||||
- parisc: fix a possible DMA corruption (Mikulas Patocka)
|
||||
- parisc: fix unaligned accesses in BPF (Mikulas Patocka)
|
||||
- runtime constants: deal with old decrepit linkers (Linus Torvalds)
|
||||
- redhat: enable changes to build rt variants (Clark Williams)
|
||||
- Add localversion for -RT release (Thomas Gleixner)
|
||||
- sysfs: Add /sys/kernel/realtime entry (Clark Williams)
|
||||
- riscv: add PREEMPT_AUTO support (Jisheng Zhang)
|
||||
- POWERPC: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- powerpc/stackprotector: work around stack-guard init from atomic (Sebastian Andrzej Siewior)
|
||||
- powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT (Bogdan Purcareata)
|
||||
- powerpc/pseries: Select the generic memory allocator. (Sebastian Andrzej Siewior)
|
||||
- powerpc/pseries/iommu: Use a locallock instead local_irq_save() (Sebastian Andrzej Siewior)
|
||||
- powerpc: traps: Use PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- ARM: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Move sending signals outside of vfp_lock()ed section. (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Use vfp_lock() in vfp_support_entry(). (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Use vfp_lock() in vfp_sync_hwstate(). (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Provide vfp_lock() for VFP locking. (Sebastian Andrzej Siewior)
|
||||
- arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is also enabled. (Sebastian Andrzej Siewior)
|
||||
- ARM: enable irq in translation/section permission fault handlers (Yadi.hu)
|
||||
- arm: Disable jump-label on PREEMPT_RT. (Thomas Gleixner)
|
||||
- tun: Add missing bpf_net_ctx_clear() in do_xdp_generic() (Jeongjun Park)
|
||||
- sched: define TIF_ALLOW_RESCHED (Thomas Gleixner)
|
||||
- Revert "drm/i915: Depend on !PREEMPT_RT." (Sebastian Andrzej Siewior)
|
||||
- drm/i915/guc: Consider also RCU depth in busy loop. (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Drop the irqs_disabled() check (Sebastian Andrzej Siewior)
|
||||
- drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Disable tracing points on PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Don't check for atomic context on PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Mike Galbraith)
|
||||
- drm/i915: Use preempt_disable/enable_rt() where recommended (Mike Galbraith)
|
||||
- time: Allow to preempt after a callback. (Sebastian Andrzej Siewior)
|
||||
- softirq: Add function to preempt serving softirqs. (Sebastian Andrzej Siewior)
|
||||
- sched/core: Provide a method to check if a task is PI-boosted. (Sebastian Andrzej Siewior)
|
||||
- zram: Shrink zram_table_entry::flags. (Sebastian Andrzej Siewior)
|
||||
- zram: Remove ZRAM_LOCK (Sebastian Andrzej Siewior)
|
||||
- zram: Replace bit spinlocks with a spinlock_t. (Mike Galbraith)
|
||||
- softirq: Wake ktimers thread also in softirq. (Junxiao Chang)
|
||||
- tick: Fix timer storm since introduction of timersd (Frederic Weisbecker)
|
||||
- rcutorture: Also force sched priority to timersd on boosting test. (Frederic Weisbecker)
|
||||
- softirq: Use a dedicated thread for timer wakeups. (Sebastian Andrzej Siewior)
|
||||
- sched/rt: Don't try push tasks if there are none. (Sebastian Andrzej Siewior)
|
||||
- riscv: allow to enable RT (Jisheng Zhang)
|
||||
- ARM64: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- x86: Enable RT also on 32bit (Sebastian Andrzej Siewior)
|
||||
- x86: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- prinkt/nbcon: Add a scheduling point to nbcon_kthread_func(). (Sebastian Andrzej Siewior)
|
||||
- serial: 8250: Revert "drop lockdep annotation from serial8250_clear_IER()" (John Ogness)
|
||||
- serial: 8250: Switch to nbcon console (John Ogness)
|
||||
- printk: nbcon: Add function for printers to reacquire ownership (John Ogness)
|
||||
- printk: Avoid false positive lockdep report for legacy printing (John Ogness)
|
||||
- printk: Provide threadprintk boot argument (John Ogness)
|
||||
- tty: sysfs: Add nbcon support for 'active' (John Ogness)
|
||||
- proc: Add nbcon support for /proc/consoles (John Ogness)
|
||||
- proc: consoles: Add notation to c_start/c_stop (John Ogness)
|
||||
- printk: Add kthread for all legacy consoles (John Ogness)
|
||||
- printk: nbcon: Show replay message on takeover (John Ogness)
|
||||
- printk: Provide helper for message prepending (John Ogness)
|
||||
- printk: nbcon: Start printing threads (John Ogness)
|
||||
- printk: nbcon: Stop threads on shutdown/reboot (John Ogness)
|
||||
- printk: nbcon: Add printer thread wakeups (Thomas Gleixner)
|
||||
- printk: nbcon: Add context to console_is_usable() (John Ogness)
|
||||
- printk: nbcon: Fix nbcon_cpu_emergency_flush() when preemptible (John Ogness)
|
||||
- printk: Atomic print in printk context on shutdown (John Ogness)
|
||||
- printk: nbcon: Introduce printing kthreads (Thomas Gleixner)
|
||||
- lockdep: Mark emergency sections in lockdep splats (John Ogness)
|
||||
- rcu: Mark emergency sections in rcu stalls (John Ogness)
|
||||
- panic: Mark emergency section in oops (John Ogness)
|
||||
- panic: Mark emergency section in warn (Thomas Gleixner)
|
||||
- printk: nbcon: Implement emergency sections (Thomas Gleixner)
|
||||
- printk: Coordinate direct printing in panic (John Ogness)
|
||||
- printk: Track nbcon consoles (John Ogness)
|
||||
- printk: Avoid console_lock dance if no legacy or boot consoles (John Ogness)
|
||||
- printk: nbcon: Add unsafe flushing on panic (John Ogness)
|
||||
- printk: nbcon: Use nbcon consoles in console_flush_all() (John Ogness)
|
||||
- printk: Track registered boot consoles (John Ogness)
|
||||
- printk: nbcon: Provide function to flush using write_atomic() (Thomas Gleixner)
|
||||
- printk: nbcon: Add helper to assign priority based on CPU state (John Ogness)
|
||||
- printk: Add @flags argument for console_is_usable() (John Ogness)
|
||||
- printk: Let console_is_usable() handle nbcon (John Ogness)
|
||||
- printk: Make console_is_usable() available to nbcon (John Ogness)
|
||||
- printk: nbcon: Do not rely on proxy headers (John Ogness)
|
||||
- serial: core: Implement processing in port->lock wrapper (John Ogness)
|
||||
- nbcon: Add API to acquire context for non-printing operations (John Ogness)
|
||||
- console: Improve console_srcu_read_flags() comments (John Ogness)
|
||||
- serial: core: Introduce wrapper to set @uart_port->cons (John Ogness)
|
||||
- serial: core: Provide low-level functions to lock port (John Ogness)
|
||||
- printk: nbcon: Use driver synchronization while (un)registering (John Ogness)
|
||||
- printk: nbcon: Add callbacks to synchronize with driver (John Ogness)
|
||||
- printk: nbcon: Add detailed doc for write_atomic() (John Ogness)
|
||||
- printk: Check printk_deferred_enter()/_exit() usage (Sebastian Andrzej Siewior)
|
||||
- printk: nbcon: Remove return value for write_atomic() (John Ogness)
|
||||
- printk: Properly deal with nbcon consoles on seq init (Petr Mladek)
|
||||
- printk: Add notation to console_srcu locking (John Ogness)
|
||||
- crypto: x86/aes-gcm: Disable FPU around skcipher_walk_done(). (Sebastian Andrzej Siewior)
|
||||
- task_work: make TWA_NMI_CURRENT handling conditional on IRQ_WORK (Linus Torvalds)
|
||||
* Fri Aug 09 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.17.el10]
|
||||
- btrfs: avoid using fixed char array size for tree names (Qu Wenruo)
|
||||
- btrfs: fix double inode unlock for direct IO sync writes (Filipe Manana)
|
||||
- btrfs: emit a warning about space cache v1 being deprecated (Josef Bacik)
|
||||
- btrfs: fix qgroup reserve leaks in cow_file_range (Boris Burkov)
|
||||
- btrfs: implement launder_folio for clearing dirty page reserve (Boris Burkov)
|
||||
- btrfs: scrub: update last_physical after scrubbing one stripe (Qu Wenruo)
|
||||
- btrfs: factor out stripe length calculation into a helper (Qu Wenruo)
|
||||
- power: supply: qcom_battmgr: Ignore extra __le32 in info payload (Stephan Gerhold)
|
||||
- power: supply: qcom_battmgr: return EAGAIN when firmware service is not up (Neil Armstrong)
|
||||
- power: supply: axp288_charger: Round constant_charge_voltage writes down (Hans de Goede)
|
||||
- power: supply: axp288_charger: Fix constant_charge_voltage writes (Hans de Goede)
|
||||
- power: supply: rt5033: Bring back i2c_set_clientdata (Nikita Travkin)
|
||||
- vhost-vdpa: switch to use vmf_insert_pfn() in the fault handler (Jason Wang)
|
||||
- platform/x86/intel/ifs: Initialize union ifs_status to zero (Kuppuswamy Sathyanarayanan)
|
||||
- platform/x86: msi-wmi-platform: Fix spelling mistakes (Luis Felipe Hernandez)
|
||||
- platform/x86/amd/pmf: Add new ACPI ID AMDI0107 (Shyam Sundar S K)
|
||||
- platform/x86/amd/pmc: Send OS_HINT command for new AMD platform (Shyam Sundar S K)
|
||||
- platform/x86/amd: pmf: Add quirk for ROG Ally X (Luke D. Jones)
|
||||
- platform/x86: intel-vbtn: Protect ACPI notify handler against recursion (Hans de Goede)
|
||||
- selftests: ksft: Fix finished() helper exit code on skipped tests (Laura Nao)
|
||||
- mm, slub: do not call do_slab_free for kfence object (Rik van Riel)
|
||||
- redhat/configs: Disable gfs2 in rhel configs (Andrew Price)
|
||||
- redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito)
|
||||
- redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito)
|
||||
- Linux v6.11.0-0.rc2
|
||||
Resolves: RHEL-29722
|
||||
|
||||
* Tue Aug 06 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.16.el10]
|
||||
@ -312,7 +182,208 @@ Resolves: RHEL-29722
|
||||
- printk: Add notation to console_srcu locking (John Ogness)
|
||||
- crypto: x86/aes-gcm: Disable FPU around skcipher_walk_done(). (Sebastian Andrzej Siewior)
|
||||
- task_work: make TWA_NMI_CURRENT handling conditional on IRQ_WORK (Linus Torvalds)
|
||||
Resolves: RHEL-29722, RHEL-52629
|
||||
Resolves: RHEL-29722
|
||||
|
||||
* Fri Aug 09 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.17.el10]
|
||||
- btrfs: avoid using fixed char array size for tree names (Qu Wenruo)
|
||||
- btrfs: fix double inode unlock for direct IO sync writes (Filipe Manana)
|
||||
- btrfs: emit a warning about space cache v1 being deprecated (Josef Bacik)
|
||||
- btrfs: fix qgroup reserve leaks in cow_file_range (Boris Burkov)
|
||||
- btrfs: implement launder_folio for clearing dirty page reserve (Boris Burkov)
|
||||
- btrfs: scrub: update last_physical after scrubbing one stripe (Qu Wenruo)
|
||||
- btrfs: factor out stripe length calculation into a helper (Qu Wenruo)
|
||||
- power: supply: qcom_battmgr: Ignore extra __le32 in info payload (Stephan Gerhold)
|
||||
- power: supply: qcom_battmgr: return EAGAIN when firmware service is not up (Neil Armstrong)
|
||||
- power: supply: axp288_charger: Round constant_charge_voltage writes down (Hans de Goede)
|
||||
- power: supply: axp288_charger: Fix constant_charge_voltage writes (Hans de Goede)
|
||||
- power: supply: rt5033: Bring back i2c_set_clientdata (Nikita Travkin)
|
||||
- vhost-vdpa: switch to use vmf_insert_pfn() in the fault handler (Jason Wang)
|
||||
- platform/x86/intel/ifs: Initialize union ifs_status to zero (Kuppuswamy Sathyanarayanan)
|
||||
- platform/x86: msi-wmi-platform: Fix spelling mistakes (Luis Felipe Hernandez)
|
||||
- platform/x86/amd/pmf: Add new ACPI ID AMDI0107 (Shyam Sundar S K)
|
||||
- platform/x86/amd/pmc: Send OS_HINT command for new AMD platform (Shyam Sundar S K)
|
||||
- platform/x86/amd: pmf: Add quirk for ROG Ally X (Luke D. Jones)
|
||||
- platform/x86: intel-vbtn: Protect ACPI notify handler against recursion (Hans de Goede)
|
||||
- selftests: ksft: Fix finished() helper exit code on skipped tests (Laura Nao)
|
||||
- mm, slub: do not call do_slab_free for kfence object (Rik van Riel)
|
||||
- redhat/configs: Disable gfs2 in rhel configs (Andrew Price)
|
||||
- redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito)
|
||||
- redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito)
|
||||
- Linux v6.11.0-0.rc2
|
||||
Resolves:
|
||||
|
||||
* Tue Aug 06 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.16.el10]
|
||||
- Linux 6.11-rc2 (Linus Torvalds)
|
||||
- profiling: remove profile=sleep support (Tetsuo Handa)
|
||||
- x86/uaccess: Zero the 8-byte get_range case on failure on 32-bit (David Gow)
|
||||
- x86/mm: Fix pti_clone_entry_text() for i386 (Peter Zijlstra)
|
||||
- x86/mm: Fix pti_clone_pgtable() alignment assumption (Peter Zijlstra)
|
||||
- x86/setup: Parse the builtin command line before merging (Borislav Petkov (AMD))
|
||||
- x86/CPU/AMD: Add models 0x60-0x6f to the Zen5 range (Perry Yuan)
|
||||
- x86/sev: Fix __reserved field in sev_config (Pavan Kumar Paluri)
|
||||
- x86/aperfmperf: Fix deadlock on cpu_hotplug_lock (Jonathan Cameron)
|
||||
- clocksource: Fix brown-bag boolean thinko in cs_watchdog_read() (Paul E. McKenney)
|
||||
- tick/broadcast: Move per CPU pointer access into the atomic section (Thomas Gleixner)
|
||||
- sched/core: Fix unbalance set_rq_online/offline() in sched_cpu_deactivate() (Yang Yingliang)
|
||||
- sched/core: Introduce sched_set_rq_on/offline() helper (Yang Yingliang)
|
||||
- sched/smt: Fix unbalance sched_smt_present dec/inc (Yang Yingliang)
|
||||
- sched/smt: Introduce sched_smt_present_inc/dec() helper (Yang Yingliang)
|
||||
- sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime (Zheng Zucheng)
|
||||
- perf/x86: Fix smp_processor_id()-in-preemptible warnings (Li Huafei)
|
||||
- perf/x86/intel/cstate: Add pkg C2 residency counter for Sierra Forest (Zhenyu Wang)
|
||||
- irqchip/mbigen: Fix mbigen node address layout (Yipeng Zou)
|
||||
- irqchip/meson-gpio: Convert meson_gpio_irq_controller::lock to 'raw_spinlock_t' (Arseniy Krasnov)
|
||||
- irqchip/irq-pic32-evic: Add missing 'static' to internal function (Luca Ceresoli)
|
||||
- irqchip/loongarch-cpu: Fix return value of lpic_gsi_to_irq() (Huacai Chen)
|
||||
- jump_label: Fix the fix, brown paper bags galore (Peter Zijlstra)
|
||||
- locking/pvqspinlock: Correct the type of "old" variable in pv_kick_node() (Uros Bizjak)
|
||||
- arm: dts: arm: versatile-ab: Fix duplicate clock node name (Rob Herring (Arm))
|
||||
- cifs: update internal version number (Steve French)
|
||||
- smb: client: fix FSCTL_GET_REPARSE_POINT against NetApp (Paulo Alcantara)
|
||||
- smb3: add dynamic tracepoints for shutdown ioctl (Steve French)
|
||||
- cifs: Remove cifs_aio_ctx (David Howells)
|
||||
- smb: client: handle lack of FSCTL_GET_REPARSE_POINT support (Paulo Alcantara)
|
||||
- media: uvcvideo: Fix custom control mapping probing (Ricardo Ribalda)
|
||||
- media: v4l: Fix missing tabular column hint for Y14P format (Jean-Michel Hautbois)
|
||||
- media: intel/ipu6: select AUXILIARY_BUS in Kconfig (Bingbu Cao)
|
||||
- media: ipu-bridge: fix ipu6 Kconfig dependencies (Arnd Bergmann)
|
||||
- rh_flags: fix failed when register_sysctl_sz rh_flags_table to kernel (Ricardo Robaina) [RHEL-52629]
|
||||
- redhat: regenerate test-data (Jan Stancek) [RHEL-29722]
|
||||
- redhat: rpminspect.yaml: more tests to ignore selftests (Jan Stancek)
|
||||
- gitlab-ci: add initial version (Michael Hofmann)
|
||||
- redhat/Makefile.variables: don't set DISTRO (Jan Stancek) [RHEL-29722]
|
||||
- redhat/Makefile.variables: set PATCHLIST_URL to none (Jan Stancek) [RHEL-29722]
|
||||
- redhat/kernel.spec.template: fix with_realtime (Jan Stancek) [RHEL-29722]
|
||||
- remove ARK .gitlab-ci.yml (Jan Stancek)
|
||||
- redhat: update rpminspect with c9s one (Jan Stancek)
|
||||
- redhat: remove fedora configs and files (Jan Stancek)
|
||||
- redhat: init RHEL10.0 beta variables and dist tag (Jan Stancek) [RHEL-29722]
|
||||
- scsi: ufs: exynos: Don't resume FMP when crypto support is disabled (Eric Biggers)
|
||||
- scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES (Damien Le Moal)
|
||||
- scsi: mpi3mr: Avoid IOMMU page faults on REPORT ZONES (Damien Le Moal)
|
||||
- scsi: ufs: core: Do not set link to OFF state while waking up from hibernation (Manivannan Sadhasivam)
|
||||
- scsi: Revert "scsi: sd: Do not repeat the starting disk message" (Johan Hovold)
|
||||
- scsi: ufs: core: Fix deadlock during RTC update (Peter Wang)
|
||||
- scsi: ufs: core: Bypass quick recovery if force reset is needed (Peter Wang)
|
||||
- scsi: ufs: core: Check LSDBS cap when !mcq (Kyoungrul Kim)
|
||||
- xfs: convert comma to semicolon (Chen Ni)
|
||||
- xfs: convert comma to semicolon (Chen Ni)
|
||||
- xfs: remove unused parameter in macro XFS_DQUOT_LOGRES (Julian Sun)
|
||||
- xfs: fix file_path handling in tracepoints (Darrick J. Wong)
|
||||
- xfs: allow SECURE namespace xattrs to use reserved block pool (Eric Sandeen)
|
||||
- xfs: fix a memory leak (Darrick J. Wong)
|
||||
- parisc: fix a possible DMA corruption (Mikulas Patocka)
|
||||
- parisc: fix unaligned accesses in BPF (Mikulas Patocka)
|
||||
- runtime constants: deal with old decrepit linkers (Linus Torvalds)
|
||||
- redhat: enable changes to build rt variants (Clark Williams)
|
||||
- Add localversion for -RT release (Thomas Gleixner)
|
||||
- sysfs: Add /sys/kernel/realtime entry (Clark Williams)
|
||||
- riscv: add PREEMPT_AUTO support (Jisheng Zhang)
|
||||
- POWERPC: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- powerpc/stackprotector: work around stack-guard init from atomic (Sebastian Andrzej Siewior)
|
||||
- powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT (Bogdan Purcareata)
|
||||
- powerpc/pseries: Select the generic memory allocator. (Sebastian Andrzej Siewior)
|
||||
- powerpc/pseries/iommu: Use a locallock instead local_irq_save() (Sebastian Andrzej Siewior)
|
||||
- powerpc: traps: Use PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- ARM: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Move sending signals outside of vfp_lock()ed section. (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Use vfp_lock() in vfp_support_entry(). (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Use vfp_lock() in vfp_sync_hwstate(). (Sebastian Andrzej Siewior)
|
||||
- ARM: vfp: Provide vfp_lock() for VFP locking. (Sebastian Andrzej Siewior)
|
||||
- arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is also enabled. (Sebastian Andrzej Siewior)
|
||||
- ARM: enable irq in translation/section permission fault handlers (Yadi.hu)
|
||||
- arm: Disable jump-label on PREEMPT_RT. (Thomas Gleixner)
|
||||
- tun: Add missing bpf_net_ctx_clear() in do_xdp_generic() (Jeongjun Park)
|
||||
- sched: define TIF_ALLOW_RESCHED (Thomas Gleixner)
|
||||
- Revert "drm/i915: Depend on !PREEMPT_RT." (Sebastian Andrzej Siewior)
|
||||
- drm/i915/guc: Consider also RCU depth in busy loop. (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Drop the irqs_disabled() check (Sebastian Andrzej Siewior)
|
||||
- drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Disable tracing points on PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Don't check for atomic context on PREEMPT_RT (Sebastian Andrzej Siewior)
|
||||
- drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Mike Galbraith)
|
||||
- drm/i915: Use preempt_disable/enable_rt() where recommended (Mike Galbraith)
|
||||
- time: Allow to preempt after a callback. (Sebastian Andrzej Siewior)
|
||||
- softirq: Add function to preempt serving softirqs. (Sebastian Andrzej Siewior)
|
||||
- sched/core: Provide a method to check if a task is PI-boosted. (Sebastian Andrzej Siewior)
|
||||
- zram: Shrink zram_table_entry::flags. (Sebastian Andrzej Siewior)
|
||||
- zram: Remove ZRAM_LOCK (Sebastian Andrzej Siewior)
|
||||
- zram: Replace bit spinlocks with a spinlock_t. (Mike Galbraith)
|
||||
- softirq: Wake ktimers thread also in softirq. (Junxiao Chang)
|
||||
- tick: Fix timer storm since introduction of timersd (Frederic Weisbecker)
|
||||
- rcutorture: Also force sched priority to timersd on boosting test. (Frederic Weisbecker)
|
||||
- softirq: Use a dedicated thread for timer wakeups. (Sebastian Andrzej Siewior)
|
||||
- sched/rt: Don't try push tasks if there are none. (Sebastian Andrzej Siewior)
|
||||
- riscv: allow to enable RT (Jisheng Zhang)
|
||||
- ARM64: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- x86: Enable RT also on 32bit (Sebastian Andrzej Siewior)
|
||||
- x86: Allow to enable RT (Sebastian Andrzej Siewior)
|
||||
- prinkt/nbcon: Add a scheduling point to nbcon_kthread_func(). (Sebastian Andrzej Siewior)
|
||||
- serial: 8250: Revert "drop lockdep annotation from serial8250_clear_IER()" (John Ogness)
|
||||
- serial: 8250: Switch to nbcon console (John Ogness)
|
||||
- printk: nbcon: Add function for printers to reacquire ownership (John Ogness)
|
||||
- printk: Avoid false positive lockdep report for legacy printing (John Ogness)
|
||||
- printk: Provide threadprintk boot argument (John Ogness)
|
||||
- tty: sysfs: Add nbcon support for 'active' (John Ogness)
|
||||
- proc: Add nbcon support for /proc/consoles (John Ogness)
|
||||
- proc: consoles: Add notation to c_start/c_stop (John Ogness)
|
||||
- printk: Add kthread for all legacy consoles (John Ogness)
|
||||
- printk: nbcon: Show replay message on takeover (John Ogness)
|
||||
- printk: Provide helper for message prepending (John Ogness)
|
||||
- printk: nbcon: Start printing threads (John Ogness)
|
||||
- printk: nbcon: Stop threads on shutdown/reboot (John Ogness)
|
||||
- printk: nbcon: Add printer thread wakeups (Thomas Gleixner)
|
||||
- printk: nbcon: Add context to console_is_usable() (John Ogness)
|
||||
- printk: nbcon: Fix nbcon_cpu_emergency_flush() when preemptible (John Ogness)
|
||||
- printk: Atomic print in printk context on shutdown (John Ogness)
|
||||
- printk: nbcon: Introduce printing kthreads (Thomas Gleixner)
|
||||
- lockdep: Mark emergency sections in lockdep splats (John Ogness)
|
||||
- rcu: Mark emergency sections in rcu stalls (John Ogness)
|
||||
- panic: Mark emergency section in oops (John Ogness)
|
||||
- panic: Mark emergency section in warn (Thomas Gleixner)
|
||||
- printk: nbcon: Implement emergency sections (Thomas Gleixner)
|
||||
- printk: Coordinate direct printing in panic (John Ogness)
|
||||
- printk: Track nbcon consoles (John Ogness)
|
||||
- printk: Avoid console_lock dance if no legacy or boot consoles (John Ogness)
|
||||
- printk: nbcon: Add unsafe flushing on panic (John Ogness)
|
||||
- printk: nbcon: Use nbcon consoles in console_flush_all() (John Ogness)
|
||||
- printk: Track registered boot consoles (John Ogness)
|
||||
- printk: nbcon: Provide function to flush using write_atomic() (Thomas Gleixner)
|
||||
- printk: nbcon: Add helper to assign priority based on CPU state (John Ogness)
|
||||
- printk: Add @flags argument for console_is_usable() (John Ogness)
|
||||
- printk: Let console_is_usable() handle nbcon (John Ogness)
|
||||
- printk: Make console_is_usable() available to nbcon (John Ogness)
|
||||
- printk: nbcon: Do not rely on proxy headers (John Ogness)
|
||||
- serial: core: Implement processing in port->lock wrapper (John Ogness)
|
||||
- nbcon: Add API to acquire context for non-printing operations (John Ogness)
|
||||
- console: Improve console_srcu_read_flags() comments (John Ogness)
|
||||
- serial: core: Introduce wrapper to set @uart_port->cons (John Ogness)
|
||||
- serial: core: Provide low-level functions to lock port (John Ogness)
|
||||
- printk: nbcon: Use driver synchronization while (un)registering (John Ogness)
|
||||
- printk: nbcon: Add callbacks to synchronize with driver (John Ogness)
|
||||
- printk: nbcon: Add detailed doc for write_atomic() (John Ogness)
|
||||
- printk: Check printk_deferred_enter()/_exit() usage (Sebastian Andrzej Siewior)
|
||||
- printk: nbcon: Remove return value for write_atomic() (John Ogness)
|
||||
- printk: Properly deal with nbcon consoles on seq init (Petr Mladek)
|
||||
- printk: Add notation to console_srcu locking (John Ogness)
|
||||
- crypto: x86/aes-gcm: Disable FPU around skcipher_walk_done(). (Sebastian Andrzej Siewior)
|
||||
- task_work: make TWA_NMI_CURRENT handling conditional on IRQ_WORK (Linus Torvalds)
|
||||
Resolves: RHEL-29722
|
||||
|
||||
* Thu Aug 08 2024 Fedora Kernel Team <kernel-team@fedoraproject.org> [6.11.0-0.rc2.6a0e38264012.25]
|
||||
- Linux v6.11.0-0.rc2.6a0e38264012
|
||||
Resolves:
|
||||
|
||||
* Wed Aug 07 2024 Fedora Kernel Team <kernel-team@fedoraproject.org> [6.11.0-0.rc2.d4560686726f.24]
|
||||
- Linux v6.11.0-0.rc2.d4560686726f
|
||||
Resolves:
|
||||
|
||||
* Tue Aug 06 2024 Fedora Kernel Team <kernel-team@fedoraproject.org> [6.11.0-0.rc2.b446a2dae984.23]
|
||||
- redhat/configs: Disable gfs2 in rhel configs (Andrew Price)
|
||||
- redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito)
|
||||
- redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito)
|
||||
- Linux v6.11.0-0.rc2.b446a2dae984
|
||||
Resolves:
|
||||
|
||||
* Mon Aug 05 2024 Fedora Kernel Team <kernel-team@fedoraproject.org> [6.11.0-0.rc2.22]
|
||||
- rh_flags: fix failed when register_sysctl_sz rh_flags_table to kernel (Ricardo Robaina) [RHEL-52629]
|
||||
|
76
kernel.spec
76
kernel.spec
@ -163,15 +163,15 @@ Summary: The Linux kernel
|
||||
%define specrpmversion 6.11.0
|
||||
%define specversion 6.11.0
|
||||
%define patchversion 6.11
|
||||
%define pkgrelease 0.rc2.16
|
||||
%define pkgrelease 0.rc2.17
|
||||
%define kversion 6
|
||||
%define tarfile_release 6.11.0-0.rc2.16.el10
|
||||
%define tarfile_release 6.11.0-0.rc2.17.el10
|
||||
# This is needed to do merge window version magic
|
||||
%define patchlevel 11
|
||||
# This allows pkg_release to have configurable %%{?dist} tag
|
||||
%define specrelease 0.rc2.16%{?buildid}%{?dist}
|
||||
%define specrelease 0.rc2.17%{?buildid}%{?dist}
|
||||
# This defines the kabi tarball version
|
||||
%define kabiversion 6.11.0-0.rc2.16.el10
|
||||
%define kabiversion 6.11.0-0.rc2.17.el10
|
||||
|
||||
# If this variable is set to 1, a bpf selftests build failure will cause a
|
||||
# fatal kernel package build error
|
||||
@ -797,6 +797,8 @@ BuildRequires: lvm2
|
||||
BuildRequires: systemd-boot-unsigned
|
||||
# For systemd-stub and systemd-pcrphase
|
||||
BuildRequires: systemd-udev >= 252-1
|
||||
# For UKI kernel cmdline addons
|
||||
BuildRequires: systemd-ukify
|
||||
# For TPM operations in UKI initramfs
|
||||
BuildRequires: tpm2-tools
|
||||
# For UKI sb cert
|
||||
@ -925,6 +927,9 @@ Source86: dracut-virt.conf
|
||||
|
||||
Source87: flavors
|
||||
|
||||
Source151: uki_create_addons.py
|
||||
Source152: uki_addons.json
|
||||
|
||||
Source100: rheldup3.x509
|
||||
Source101: rhelkpatch1.x509
|
||||
Source102: nvidiagpuoot001.x509
|
||||
@ -1566,6 +1571,11 @@ Provides: kernel-%{?1:%{1}-}uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
|
||||
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
|
||||
Requires(pre): %{kernel_prereq}\
|
||||
Requires(pre): systemd >= 254-1\
|
||||
%package %{?1:%{1}-}uki-virt-addons\
|
||||
Summary: %{variant_summary} unified kernel image addons for virtual machines\
|
||||
Provides: installonlypkg(kernel)\
|
||||
Requires: kernel%{?1:-%{1}}-uki-virt = %{specrpmversion}-%{release}\
|
||||
Requires(pre): systemd >= 254-1\
|
||||
%endif\
|
||||
%endif\
|
||||
%if %{with_gcov}\
|
||||
@ -1705,31 +1715,49 @@ input and output, etc.
|
||||
%if %{with_up} && %{with_debug} && %{with_efiuki}
|
||||
%description debug-uki-virt
|
||||
Prebuilt debug unified kernel image for virtual machines.
|
||||
|
||||
%description debug-uki-virt-addons
|
||||
Prebuilt debug unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_up_base} && %{with_efiuki}
|
||||
%description uki-virt
|
||||
Prebuilt default unified kernel image for virtual machines.
|
||||
|
||||
%description uki-virt-addons
|
||||
Prebuilt default unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_arm64_16k} && %{with_debug} && %{with_efiuki}
|
||||
%description 16k-debug-uki-virt
|
||||
Prebuilt 16k debug unified kernel image for virtual machines.
|
||||
|
||||
%description 16k-debug-uki-virt-addons
|
||||
Prebuilt 16k debug unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_arm64_16k_base} && %{with_efiuki}
|
||||
%description 16k-uki-virt
|
||||
Prebuilt 16k unified kernel image for virtual machines.
|
||||
|
||||
%description 16k-uki-virt-addons
|
||||
Prebuilt 16k unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_arm64_64k} && %{with_debug} && %{with_efiuki}
|
||||
%description 64k-debug-uki-virt
|
||||
Prebuilt 64k debug unified kernel image for virtual machines.
|
||||
|
||||
%description 64k-debug-uki-virt-addons
|
||||
Prebuilt 64k debug unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_arm64_64k_base} && %{with_efiuki}
|
||||
%description 64k-uki-virt
|
||||
Prebuilt 64k unified kernel image for virtual machines.
|
||||
|
||||
%description 64k-uki-virt-addons
|
||||
Prebuilt 64k unified kernel image addons for virtual machines.
|
||||
%endif
|
||||
|
||||
%if %{with_ipaclones}
|
||||
@ -2616,6 +2644,10 @@ BuildKernel() {
|
||||
--kernel-cmdline 'console=tty0 console=ttyS0' \
|
||||
$KernelUnifiedImage
|
||||
|
||||
KernelAddonsDirOut="$KernelUnifiedImage.extra.d"
|
||||
mkdir -p $KernelAddonsDirOut
|
||||
python3 %{SOURCE151} %{SOURCE152} $KernelAddonsDirOut virt %{primary_target} %{_target_cpu}
|
||||
|
||||
%if %{signkernel}
|
||||
%{log_msg "Sign the EFI UKI kernel"}
|
||||
%if 0%{?fedora}%{?eln}
|
||||
@ -2637,6 +2669,12 @@ BuildKernel() {
|
||||
fi
|
||||
mv $KernelUnifiedImage.signed $KernelUnifiedImage
|
||||
|
||||
for addon in "$KernelAddonsDirOut"/*; do
|
||||
%pesign -s -i $addon -o $addon.signed -a %{secureboot_ca_0} -c %{secureboot_key_0} -n %{pesign_name_0}
|
||||
rm -f $addon
|
||||
mv $addon.signed $addon
|
||||
done
|
||||
|
||||
# signkernel
|
||||
%endif
|
||||
|
||||
@ -3974,6 +4012,9 @@ fi\
|
||||
/lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin*\
|
||||
%attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi\
|
||||
%ghost /%{image_install_path}/efi/EFI/Linux/%{?-k:%{-k*}}%{!?-k:*}-%{KVERREL}%{?3:+%{3}}.efi\
|
||||
%{expand:%%files %{?3:%{3}-}uki-virt-addons}\
|
||||
/lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.extra.d/ \
|
||||
/lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.extra.d/*.addon.efi\
|
||||
%endif\
|
||||
%endif\
|
||||
%if %{?3:1} %{!?3:0}\
|
||||
@ -4048,6 +4089,33 @@ fi\
|
||||
#
|
||||
#
|
||||
%changelog
|
||||
* Fri Aug 09 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.17.el10]
|
||||
- btrfs: avoid using fixed char array size for tree names (Qu Wenruo)
|
||||
- btrfs: fix double inode unlock for direct IO sync writes (Filipe Manana)
|
||||
- btrfs: emit a warning about space cache v1 being deprecated (Josef Bacik)
|
||||
- btrfs: fix qgroup reserve leaks in cow_file_range (Boris Burkov)
|
||||
- btrfs: implement launder_folio for clearing dirty page reserve (Boris Burkov)
|
||||
- btrfs: scrub: update last_physical after scrubbing one stripe (Qu Wenruo)
|
||||
- btrfs: factor out stripe length calculation into a helper (Qu Wenruo)
|
||||
- power: supply: qcom_battmgr: Ignore extra __le32 in info payload (Stephan Gerhold)
|
||||
- power: supply: qcom_battmgr: return EAGAIN when firmware service is not up (Neil Armstrong)
|
||||
- power: supply: axp288_charger: Round constant_charge_voltage writes down (Hans de Goede)
|
||||
- power: supply: axp288_charger: Fix constant_charge_voltage writes (Hans de Goede)
|
||||
- power: supply: rt5033: Bring back i2c_set_clientdata (Nikita Travkin)
|
||||
- vhost-vdpa: switch to use vmf_insert_pfn() in the fault handler (Jason Wang)
|
||||
- platform/x86/intel/ifs: Initialize union ifs_status to zero (Kuppuswamy Sathyanarayanan)
|
||||
- platform/x86: msi-wmi-platform: Fix spelling mistakes (Luis Felipe Hernandez)
|
||||
- platform/x86/amd/pmf: Add new ACPI ID AMDI0107 (Shyam Sundar S K)
|
||||
- platform/x86/amd/pmc: Send OS_HINT command for new AMD platform (Shyam Sundar S K)
|
||||
- platform/x86/amd: pmf: Add quirk for ROG Ally X (Luke D. Jones)
|
||||
- platform/x86: intel-vbtn: Protect ACPI notify handler against recursion (Hans de Goede)
|
||||
- selftests: ksft: Fix finished() helper exit code on skipped tests (Laura Nao)
|
||||
- mm, slub: do not call do_slab_free for kfence object (Rik van Riel)
|
||||
- redhat/configs: Disable gfs2 in rhel configs (Andrew Price)
|
||||
- redhat/uki_addons/virt: add common FIPS addon (Emanuele Giuseppe Esposito)
|
||||
- redhat/kernel.spec: add uki_addons to create UKI kernel cmdline addons (Emanuele Giuseppe Esposito)
|
||||
- Linux v6.11.0-0.rc2
|
||||
|
||||
* Tue Aug 06 2024 Jan Stancek <jstancek@redhat.com> [6.11.0-0.rc2.16.el10]
|
||||
- Linux 6.11-rc2 (Linus Torvalds)
|
||||
- profiling: remove profile=sleep support (Tetsuo Handa)
|
||||
|
6
sources
6
sources
@ -1,5 +1,5 @@
|
||||
SHA512 (kernel-abi-stablelists-6.6.0.tar.bz2) = 4f917598056dee5e23814621ec96ff2e4a411c8c4ba9d56ecb01b23cb96431825bedbecfcbaac9338efbf5cb21694d85497fa0bf43e7c80d9cd10bc6dd144dbd
|
||||
SHA512 (kernel-kabi-dw-6.6.0.tar.bz2) = 19308cd976031d05e18ef7f5d093218acdb89446418bab0cd956ff12cf66369915b9e64bb66fa9f20939428a60e81884fec5be3529c6c7461738d6540d3cc5c6
|
||||
SHA512 (linux-6.11.0-0.rc2.16.el10.tar.xz) = ec00b14d35928348ebb9e6463cdf02336b03efe26ab7a056077e0652210837d033910c7e6f706dfba8135d73caea62682c5447fc47852859517b29f2797194c8
|
||||
SHA512 (kernel-abi-stablelists-6.11.0-0.rc2.16.el10.tar.xz) = b5a236b165da1baa176ca5ef0eb1422d1c9d8b923848de7548c0ae141de60cb331c245c3977d62611c02bedd8b0f41a1f6406c6de4aaa0b08074c840378c1385
|
||||
SHA512 (kernel-kabi-dw-6.11.0-0.rc2.16.el10.tar.xz) = 058c2398b34608007996d39831d61d82b546674d7b9475e7b5c92f473f70be941be32db4024d6ee0df2571345cacd318f2d72144d561f24b0526e4fb0308cdcc
|
||||
SHA512 (linux-6.11.0-0.rc2.17.el10.tar.xz) = fa1ad63d0ce729ad4ac702e89d2b901f30c7e135235f98a40961b371cfde93a6015cb3eb77d93b734df667d7d064f4f06109fb1cfd5b5fb55b6c445169b5e6ca
|
||||
SHA512 (kernel-abi-stablelists-6.11.0-0.rc2.17.el10.tar.xz) = 8318cfdbeb63f51fc0f7d4254b1eb05bcb6f125b155fa3abda18d42cd052715aa6836256cc44b02282a5a1ebab73d8e8ef4f7dd5abfcc1339e9ecae1a1c5ecb6
|
||||
SHA512 (kernel-kabi-dw-6.11.0-0.rc2.17.el10.tar.xz) = 058c2398b34608007996d39831d61d82b546674d7b9475e7b5c92f473f70be941be32db4024d6ee0df2571345cacd318f2d72144d561f24b0526e4fb0308cdcc
|
||||
|
12
uki_addons.json
Normal file
12
uki_addons.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"virt": {
|
||||
"common": {
|
||||
"fips-disable.addon": [
|
||||
"fips=0\n"
|
||||
],
|
||||
"fips-enable.addon": [
|
||||
"fips=1\n"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
151
uki_create_addons.py
Executable file
151
uki_create_addons.py
Executable file
@ -0,0 +1,151 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# This script inspects a given json proving a list of addons, and
|
||||
# creates an addon for each key/value pair matching the given uki, distro and
|
||||
# arch provided in input.
|
||||
#
|
||||
# Usage: python uki_create_addons.py input_json out_dir uki distro arch
|
||||
#
|
||||
# This tool requires the systemd-ukify and systemd-boot packages.
|
||||
#
|
||||
# Addon file
|
||||
#-----------
|
||||
# Each addon terminates with .addon
|
||||
# Each addon contains only two types of lines:
|
||||
# Lines beginning with '#' are description and thus ignored
|
||||
# All other lines are command line to be added.
|
||||
# The name of the end resulting addon is taken from the json hierarchy.
|
||||
# For example, and addon in json['virt']['rhel']['x86_64']['hello.addon'] will
|
||||
# result in an UKI addon file generated in out_dir called
|
||||
# hello-virt.rhel.x86_64.addon.efi
|
||||
#
|
||||
# The common key, present in any sub-dict in the provided json (except the leaf dict)
|
||||
# is used as place for default addons when the same addon is not defined deep
|
||||
# in the hierarchy. For example, if we define test.addon (text: 'test1\n') in
|
||||
# json['common']['test.addon'] = ['test1\n'] and another test.addon (text: test2) in
|
||||
# json['virt']['common']['test.addon'] = ['test2'], any other uki except virt
|
||||
# will have a test.addon.efi with text "test1", and virt will have a
|
||||
# test.addon.efi with "test2"
|
||||
#
|
||||
# sbat.conf
|
||||
#----------
|
||||
# This dict is containing the sbat string for *all* addons being created.
|
||||
# This dict is optional, but when used has to be put in a sub-dict with
|
||||
# { 'sbat' : { 'sbat.conf' : ['your text here'] }}
|
||||
# It follows the same syntax as the addon files, meaning '#' is comment and
|
||||
# the rest is taken as sbat string and feed to ukify.
|
||||
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
import collections
|
||||
import subprocess
|
||||
|
||||
|
||||
UKIFY_PATH = '/usr/lib/systemd/ukify'
|
||||
|
||||
def usage(err):
|
||||
print(f'Usage: {os.path.basename(__file__)} input_json output_dir uki distro arch')
|
||||
print(f'Error:{err}')
|
||||
sys.exit(1)
|
||||
|
||||
def check_clean_arguments(input_json, out_dir):
|
||||
# Remove end '/'
|
||||
if out_dir[-1:] == '/':
|
||||
out_dir = out_dir[:-1]
|
||||
if not os.path.isfile(input_json):
|
||||
usage(f'input_json {input_json} is not a file, or does not exist!')
|
||||
if not os.path.isdir(out_dir):
|
||||
usage(f'out_dir_dir {out_dir} is not a dir, or does not exist!')
|
||||
return out_dir
|
||||
|
||||
UKICmdlineAddon = collections.namedtuple('UKICmdlineAddon', ['name', 'cmdline'])
|
||||
uki_addons_list = []
|
||||
uki_addons = {}
|
||||
addon_sbat_string = None
|
||||
|
||||
def parse_lines(lines, rstrip=True):
|
||||
cmdline = ''
|
||||
for l in lines:
|
||||
l = l.lstrip()
|
||||
if not l:
|
||||
continue
|
||||
if l[0] == '#':
|
||||
continue
|
||||
# rstrip is used only for addons cmdline, not sbat.conf, as it replaces
|
||||
# return lines with spaces.
|
||||
if rstrip:
|
||||
l = l.rstrip() + ' '
|
||||
cmdline += l
|
||||
if cmdline == '':
|
||||
return ''
|
||||
return cmdline
|
||||
|
||||
def parse_all_addons(in_obj):
|
||||
global addon_sbat_string
|
||||
|
||||
for el in in_obj.keys():
|
||||
# addon found: copy it in our global dict uki_addons
|
||||
if el.endswith('.addon'):
|
||||
uki_addons[el] = in_obj[el]
|
||||
|
||||
if 'sbat' in in_obj and 'sbat.conf' in in_obj['sbat']:
|
||||
# sbat.conf found: override sbat with the most specific one found
|
||||
addon_sbat_string = parse_lines(in_obj['sbat']['sbat.conf'], rstrip=False)
|
||||
|
||||
def recursively_find_addons(in_obj, folder_list):
|
||||
# end of recursion, leaf directory. Search all addons here
|
||||
if len(folder_list) == 0:
|
||||
parse_all_addons(in_obj)
|
||||
return
|
||||
|
||||
# first, check for common folder
|
||||
if 'common' in in_obj:
|
||||
parse_all_addons(in_obj['common'])
|
||||
|
||||
# second, check if there is a match with the searched folder
|
||||
if folder_list[0] in in_obj:
|
||||
folder_next = in_obj[folder_list[0]]
|
||||
folder_list = folder_list[1:]
|
||||
recursively_find_addons(folder_next, folder_list)
|
||||
|
||||
def parse_in_json(in_json, uki_name, distro, arch):
|
||||
with open(in_json, 'r') as f:
|
||||
in_obj = json.load(f)
|
||||
recursively_find_addons(in_obj, [uki_name, distro, arch])
|
||||
|
||||
for addon_name, cmdline in uki_addons.items():
|
||||
addon_name = addon_name.replace(".addon","")
|
||||
addon_full_name = f'{addon_name}-{uki_name}.{distro}.{arch}.addon.efi'
|
||||
cmdline = parse_lines(cmdline).rstrip()
|
||||
if cmdline:
|
||||
uki_addons_list.append(UKICmdlineAddon(addon_full_name, cmdline))
|
||||
|
||||
def create_addons(out_dir):
|
||||
for uki_addon in uki_addons_list:
|
||||
out_path = os.path.join(out_dir, uki_addon.name)
|
||||
cmd = [
|
||||
f'{UKIFY_PATH}', 'build',
|
||||
f'--cmdline="{uki_addon.cmdline}"',
|
||||
f'--output={out_path}']
|
||||
if addon_sbat_string:
|
||||
cmd.append('--sbat="' + addon_sbat_string.rstrip() +'"')
|
||||
|
||||
subprocess.check_call(cmd, text=True)
|
||||
|
||||
if __name__ == "__main__":
|
||||
argc = len(sys.argv) - 1
|
||||
if argc != 5:
|
||||
usage('too few or too many parameters!')
|
||||
|
||||
input_json = sys.argv[1]
|
||||
out_dir = sys.argv[2]
|
||||
uki_name = sys.argv[3]
|
||||
distro = sys.argv[4]
|
||||
arch = sys.argv[5]
|
||||
|
||||
out_dir = check_clean_arguments(input_json, out_dir)
|
||||
parse_in_json(input_json, uki_name, distro, arch)
|
||||
create_addons(out_dir)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user