kernel-6.12.0-111.el10

* Thu Jul 17 2025 CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> [6.12.0-111.el10]
- powerpc/pseries/dlpar: Search DRC index from ibm,drc-indexes for IO add (Mamatha Inamdar) [RHEL-90596]
- block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings (Ming Lei) [RHEL-97188]
- blk-throttle: Prevents the bps restricted io from entering the bps queue again (Ming Lei) [RHEL-97188]
- blk-throttle: Split the service queue (Ming Lei) [RHEL-97188]
- blk-throttle: Split the blkthrotl queue (Ming Lei) [RHEL-97188]
- blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" (Ming Lei) [RHEL-97188]
- blk-throttle: Split throtl_charge_bio() into bps and iops functions (Ming Lei) [RHEL-97188]
- blk-throttle: Refactor tg_dispatch_time by extracting tg_dispatch_bps/iops_time (Ming Lei) [RHEL-97188]
- blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() (Ming Lei) [RHEL-97188]
- blk-throttle: Add an additional overflow check to the call calculate_bytes/io_allowed (Ming Lei) [RHEL-97188]
- blk-throttle: Delete unnecessary carryover-related fields from throtl_grp (Ming Lei) [RHEL-97188]
- blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg_update_carryover() (Ming Lei) [RHEL-97188]
- intel_th: pci: Add Panther Lake-P/U support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Panther Lake-H support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Arrow Lake support (Michael Petlan) [RHEL-47423]
- kernel.spec: always provide kernel-devel-uname-r (Scott Weaver) [RHEL-88117]
- kernel.spec: always provide kernel (Scott Weaver) [RHEL-88117]
- kernel.spec: dynamically set provides/requires name (Scott Weaver) [RHEL-88117]
- kernel.spec: use %%{name} in partner/internal modules (Scott Weaver) [RHEL-88117]
- kernel.spec: introduce with_automotive_build (Scott Weaver) [RHEL-88117]
- kernel.spec: add a few macro option comments (Scott Weaver) [RHEL-88117]
- kernel.spec: fix kernel-automotive packaging (Scott Weaver) [RHEL-88117]
- kernel.spec: honor packaging flags (Scott Weaver) [RHEL-88117]
- gitlab-ci: update automotive pipelines (Scott Weaver) [RHEL-88117]
- redhat/self-test: update for new automotive variables (Scott Weaver) [RHEL-88117]
- kernel.spec: fedora automotive build is not supported (Scott Weaver) [RHEL-88117]
- gitignore: kernel-automotive generated files (Scott Weaver) [RHEL-88117]
- gitlab-ci: use AUTOMOTIVE_BUILD with dist-srpm (Scott Weaver) [RHEL-88117]
- redhat/Makefile: introduce AUTOMOTIVE_BUILD (Scott Weaver) [RHEL-88117]
- kernel.spec: updates for automotive-only build (Scott Weaver) [RHEL-88117]
- ice/ptp: fix crosstimestamp reporting (Petr Oros) [RHEL-83567]
- ice: fix rebuilding the Tx scheduler tree for large queue counts (Petr Oros) [RHEL-83567]
- ice: create new Tx scheduler nodes for new queues only (Petr Oros) [RHEL-83567]
- ice: fix Tx scheduler error handling in XDP callback (Petr Oros) [RHEL-83567]
- ice: Fix LACP bonds without SRIOV environment (Petr Oros) [RHEL-83567]
- ice: fix vf->num_mac count with port representors (Petr Oros) [RHEL-83567]
- ice: use DSN instead of PCI BDF for ice_adapter index (Petr Oros) [RHEL-83567]
- ice: Check VF VSI Pointer Value in ice_vc_add_fdir_fltr() (Petr Oros) [RHEL-83567]
- ice: fix Get Tx Topology AQ command error on E830 (Petr Oros) [RHEL-83567]
- ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() (Petr Oros) [RHEL-83567]
- ice: fix input validation for virtchnl BW (Petr Oros) [RHEL-83567]
- ice: validate queue quanta parameters to prevent OOB access (Petr Oros) [RHEL-83567]
- ice: stop truncating queue ids when checking (Petr Oros) [RHEL-83567]
- virtchnl: make proto and filter action count unsigned (Petr Oros) [RHEL-83567]
- ice: fix reservation of resources for RDMA when disabled (Petr Oros) [RHEL-83567]
- ice: health.c: fix compilation on gcc 7.5 (Petr Oros) [RHEL-83567]
- ice: E825C PHY register cleanup (Petr Oros) [RHEL-83567]
- ice: Refactor E825C PHY registers info struct (Petr Oros) [RHEL-83567]
- ice: rename ice_ptp_init_phc_eth56g function (Petr Oros) [RHEL-83567]
- ice: Add E830 checksum offload support (Petr Oros) [RHEL-83567]
- ice: register devlink prior to creating health reporters (Petr Oros) [RHEL-83567]
- ice: Fix switchdev slow-path in LAG (Petr Oros) [RHEL-83567]
- ice: fix memory leak in aRFS after reset (Petr Oros) [RHEL-83567]
- ice: do not configure destination override for switchdev (Petr Oros) [RHEL-83567]
- ice: dpll: Remove newline at the end of a netlink error message (Petr Oros) [RHEL-83567]
- ice: Avoid setting default Rx VSI twice in switchdev setup (Petr Oros) [RHEL-83567]
- virtchnl: add enumeration for the rxdid format (Petr Oros) [RHEL-83567]
- ice: support Rx timestamp on flex descriptor (Petr Oros) [RHEL-83567]
- virtchnl: add support for enabling PTP on iAVF (Petr Oros) [RHEL-83567]
- ice: refactor ice_fdir_create_dflt_rules() function (Petr Oros) [RHEL-83567]
- ice: Implement PTP support for E830 devices (Petr Oros) [RHEL-83567]
- ice: Refactor ice_ptp_init_tx_* (Petr Oros) [RHEL-83567]
- ice: Add unified ice_capture_crosststamp (Petr Oros) [RHEL-83567]
- ice: Process TSYN IRQ in a separate function (Petr Oros) [RHEL-83567]
- ice: Use FIELD_PREP for timestamp values (Petr Oros) [RHEL-83567]
- ice: Remove unnecessary ice_is_e8xx() functions (Petr Oros) [RHEL-83567]
- ice: Don't check device type when checking GNSS presence (Petr Oros) [RHEL-83567]
- ice: use generic unrolled_count() macro (Petr Oros) [RHEL-83567]
- ice: count combined queues using Rx/Tx count (Petr Oros) [RHEL-83567]
- ice: Add check for devm_kzalloc() (Petr Oros) [RHEL-83567]
- ice: remove invalid parameter of equalizer (Petr Oros) [RHEL-83567]
- ice: fix ice_parser_rt::bst_key array size (Petr Oros) [RHEL-83567]
- ice: support FW Recovery Mode (Petr Oros) [RHEL-83567]
- ice: Add in/out PTP pin delays (Petr Oros) [RHEL-83567]
- ice: use string choice helpers (Petr Oros) [RHEL-83567]
- ice: add fw and port health reporters (Petr Oros) [RHEL-83567]
- ice: add recipe priority check in search (Petr Oros) [RHEL-83567]
- ice: Add MDD logging via devlink health (Petr Oros) [RHEL-83567]
- ice: add Tx hang devlink health reporter (Petr Oros) [RHEL-83567]
- ice: rename devlink_port.[ch] to port.[ch] (Petr Oros) [RHEL-83567]
- ice: cleanup Rx queue context programming functions (Petr Oros) [RHEL-83567]
- ice: move prefetch enable to ice_setup_rx_ctx (Petr Oros) [RHEL-83567]
- ice: reduce size of queue context fields (Petr Oros) [RHEL-83567]
- ice: use <linux/packing.h> for Tx and Rx queue context data (Petr Oros) [RHEL-83567]
- ice: use structures to keep track of queue context size (Petr Oros) [RHEL-83567]
- ice: remove int_q_state from ice_tlan_ctx (Petr Oros) [RHEL-83567]
- ice: fix incorrect PHY settings for 100 GB/s (Petr Oros) [RHEL-83567]
- ice: fix max values for dpll pin phase adjust (Petr Oros) [RHEL-83567]
- ice: Fix VLAN pruning in switchdev mode (Petr Oros) [RHEL-83567]
- ice: Fix NULL pointer dereference in switchdev (Petr Oros) [RHEL-83567]
- ice: fix PHY timestamp extraction for ETH56G (Petr Oros) [RHEL-83567]
- ice: Unbind the workqueue (Petr Oros) [RHEL-83567]
- ice: use stack variable for virtchnl_supported_rxdids (Petr Oros) [RHEL-83567]
- ice: initialize pf->supported_rxdids immediately after loading DDP (Petr Oros) [RHEL-83567]
- ice: only allow Tx promiscuous for multicast (Petr Oros) [RHEL-83567]
- ice: Add support for persistent NAPI config (Petr Oros) [RHEL-83567]
- ice: support optional flags in signature segment header (Petr Oros) [RHEL-83567]
- ice: refactor "last" segment of DDP pkg (Petr Oros) [RHEL-83567]
- ice: extend dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: rework of dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: Support VF queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- virtchnl: fix m68k build. (Petr Oros) [RHEL-83567]
- virtchnl: support queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- ice: Cleanup unused declarations (Petr Oros) [RHEL-83567]
- ice: Use common error handling code in two functions (Petr Oros) [RHEL-83567]
- ice: Make use of assign_bit() API (Petr Oros) [RHEL-83567]
- ice: store max_frame and rx_buf_len only in ice_rx_ring (Petr Oros) [RHEL-83567]
- ice: consistently use q_idx in ice_vc_cfg_qs_msg() (Petr Oros) [RHEL-83567]
- ice: Implement ethtool reset support (Petr Oros) [RHEL-83567]
Resolves: RHEL-47423, RHEL-83567, RHEL-88117, RHEL-90596, RHEL-97188

Signed-off-by: Julio Faracco <jfaracco@redhat.com>
This commit is contained in:
Julio Faracco 2025-07-18 00:39:53 -03:00
parent 8a7c5e35ff
commit 36f5717696
8 changed files with 351 additions and 35712 deletions

View File

@ -12,7 +12,7 @@ RHEL_MINOR = 1
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 110
RHEL_RELEASE = 111
#
# RHEL_REBASE_NUM
@ -78,3 +78,13 @@ ifneq ("$(ZSTREAM)", "yes")
RHEL_RELEASE:=$(RHEL_RELEASE).$(EARLY_YRELEASE)
endif
endif
#
# Automotive
# ----------
#
# Represents the major and minor release used by automotive.
# Primarily this is used to to identify the build target when
# building the kernel-automotive packages.
AUTOMOTIVE_MAJOR = 2
AUTOMOTIVE_MINOR = 0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,115 @@
* Thu Jul 17 2025 CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> [6.12.0-111.el10]
- powerpc/pseries/dlpar: Search DRC index from ibm,drc-indexes for IO add (Mamatha Inamdar) [RHEL-90596]
- block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings (Ming Lei) [RHEL-97188]
- blk-throttle: Prevents the bps restricted io from entering the bps queue again (Ming Lei) [RHEL-97188]
- blk-throttle: Split the service queue (Ming Lei) [RHEL-97188]
- blk-throttle: Split the blkthrotl queue (Ming Lei) [RHEL-97188]
- blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" (Ming Lei) [RHEL-97188]
- blk-throttle: Split throtl_charge_bio() into bps and iops functions (Ming Lei) [RHEL-97188]
- blk-throttle: Refactor tg_dispatch_time by extracting tg_dispatch_bps/iops_time (Ming Lei) [RHEL-97188]
- blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() (Ming Lei) [RHEL-97188]
- blk-throttle: Add an additional overflow check to the call calculate_bytes/io_allowed (Ming Lei) [RHEL-97188]
- blk-throttle: Delete unnecessary carryover-related fields from throtl_grp (Ming Lei) [RHEL-97188]
- blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg_update_carryover() (Ming Lei) [RHEL-97188]
- intel_th: pci: Add Panther Lake-P/U support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Panther Lake-H support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Arrow Lake support (Michael Petlan) [RHEL-47423]
- kernel.spec: always provide kernel-devel-uname-r (Scott Weaver) [RHEL-88117]
- kernel.spec: always provide kernel (Scott Weaver) [RHEL-88117]
- kernel.spec: dynamically set provides/requires name (Scott Weaver) [RHEL-88117]
- kernel.spec: use %%{name} in partner/internal modules (Scott Weaver) [RHEL-88117]
- kernel.spec: introduce with_automotive_build (Scott Weaver) [RHEL-88117]
- kernel.spec: add a few macro option comments (Scott Weaver) [RHEL-88117]
- kernel.spec: fix kernel-automotive packaging (Scott Weaver) [RHEL-88117]
- kernel.spec: honor packaging flags (Scott Weaver) [RHEL-88117]
- gitlab-ci: update automotive pipelines (Scott Weaver) [RHEL-88117]
- redhat/self-test: update for new automotive variables (Scott Weaver) [RHEL-88117]
- kernel.spec: fedora automotive build is not supported (Scott Weaver) [RHEL-88117]
- gitignore: kernel-automotive generated files (Scott Weaver) [RHEL-88117]
- gitlab-ci: use AUTOMOTIVE_BUILD with dist-srpm (Scott Weaver) [RHEL-88117]
- redhat/Makefile: introduce AUTOMOTIVE_BUILD (Scott Weaver) [RHEL-88117]
- kernel.spec: updates for automotive-only build (Scott Weaver) [RHEL-88117]
- ice/ptp: fix crosstimestamp reporting (Petr Oros) [RHEL-83567]
- ice: fix rebuilding the Tx scheduler tree for large queue counts (Petr Oros) [RHEL-83567]
- ice: create new Tx scheduler nodes for new queues only (Petr Oros) [RHEL-83567]
- ice: fix Tx scheduler error handling in XDP callback (Petr Oros) [RHEL-83567]
- ice: Fix LACP bonds without SRIOV environment (Petr Oros) [RHEL-83567]
- ice: fix vf->num_mac count with port representors (Petr Oros) [RHEL-83567]
- ice: use DSN instead of PCI BDF for ice_adapter index (Petr Oros) [RHEL-83567]
- ice: Check VF VSI Pointer Value in ice_vc_add_fdir_fltr() (Petr Oros) [RHEL-83567]
- ice: fix Get Tx Topology AQ command error on E830 (Petr Oros) [RHEL-83567]
- ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() (Petr Oros) [RHEL-83567]
- ice: fix input validation for virtchnl BW (Petr Oros) [RHEL-83567]
- ice: validate queue quanta parameters to prevent OOB access (Petr Oros) [RHEL-83567]
- ice: stop truncating queue ids when checking (Petr Oros) [RHEL-83567]
- virtchnl: make proto and filter action count unsigned (Petr Oros) [RHEL-83567]
- ice: fix reservation of resources for RDMA when disabled (Petr Oros) [RHEL-83567]
- ice: health.c: fix compilation on gcc 7.5 (Petr Oros) [RHEL-83567]
- ice: E825C PHY register cleanup (Petr Oros) [RHEL-83567]
- ice: Refactor E825C PHY registers info struct (Petr Oros) [RHEL-83567]
- ice: rename ice_ptp_init_phc_eth56g function (Petr Oros) [RHEL-83567]
- ice: Add E830 checksum offload support (Petr Oros) [RHEL-83567]
- ice: register devlink prior to creating health reporters (Petr Oros) [RHEL-83567]
- ice: Fix switchdev slow-path in LAG (Petr Oros) [RHEL-83567]
- ice: fix memory leak in aRFS after reset (Petr Oros) [RHEL-83567]
- ice: do not configure destination override for switchdev (Petr Oros) [RHEL-83567]
- ice: dpll: Remove newline at the end of a netlink error message (Petr Oros) [RHEL-83567]
- ice: Avoid setting default Rx VSI twice in switchdev setup (Petr Oros) [RHEL-83567]
- virtchnl: add enumeration for the rxdid format (Petr Oros) [RHEL-83567]
- ice: support Rx timestamp on flex descriptor (Petr Oros) [RHEL-83567]
- virtchnl: add support for enabling PTP on iAVF (Petr Oros) [RHEL-83567]
- ice: refactor ice_fdir_create_dflt_rules() function (Petr Oros) [RHEL-83567]
- ice: Implement PTP support for E830 devices (Petr Oros) [RHEL-83567]
- ice: Refactor ice_ptp_init_tx_* (Petr Oros) [RHEL-83567]
- ice: Add unified ice_capture_crosststamp (Petr Oros) [RHEL-83567]
- ice: Process TSYN IRQ in a separate function (Petr Oros) [RHEL-83567]
- ice: Use FIELD_PREP for timestamp values (Petr Oros) [RHEL-83567]
- ice: Remove unnecessary ice_is_e8xx() functions (Petr Oros) [RHEL-83567]
- ice: Don't check device type when checking GNSS presence (Petr Oros) [RHEL-83567]
- ice: use generic unrolled_count() macro (Petr Oros) [RHEL-83567]
- ice: count combined queues using Rx/Tx count (Petr Oros) [RHEL-83567]
- ice: Add check for devm_kzalloc() (Petr Oros) [RHEL-83567]
- ice: remove invalid parameter of equalizer (Petr Oros) [RHEL-83567]
- ice: fix ice_parser_rt::bst_key array size (Petr Oros) [RHEL-83567]
- ice: support FW Recovery Mode (Petr Oros) [RHEL-83567]
- ice: Add in/out PTP pin delays (Petr Oros) [RHEL-83567]
- ice: use string choice helpers (Petr Oros) [RHEL-83567]
- ice: add fw and port health reporters (Petr Oros) [RHEL-83567]
- ice: add recipe priority check in search (Petr Oros) [RHEL-83567]
- ice: Add MDD logging via devlink health (Petr Oros) [RHEL-83567]
- ice: add Tx hang devlink health reporter (Petr Oros) [RHEL-83567]
- ice: rename devlink_port.[ch] to port.[ch] (Petr Oros) [RHEL-83567]
- ice: cleanup Rx queue context programming functions (Petr Oros) [RHEL-83567]
- ice: move prefetch enable to ice_setup_rx_ctx (Petr Oros) [RHEL-83567]
- ice: reduce size of queue context fields (Petr Oros) [RHEL-83567]
- ice: use <linux/packing.h> for Tx and Rx queue context data (Petr Oros) [RHEL-83567]
- ice: use structures to keep track of queue context size (Petr Oros) [RHEL-83567]
- ice: remove int_q_state from ice_tlan_ctx (Petr Oros) [RHEL-83567]
- ice: fix incorrect PHY settings for 100 GB/s (Petr Oros) [RHEL-83567]
- ice: fix max values for dpll pin phase adjust (Petr Oros) [RHEL-83567]
- ice: Fix VLAN pruning in switchdev mode (Petr Oros) [RHEL-83567]
- ice: Fix NULL pointer dereference in switchdev (Petr Oros) [RHEL-83567]
- ice: fix PHY timestamp extraction for ETH56G (Petr Oros) [RHEL-83567]
- ice: Unbind the workqueue (Petr Oros) [RHEL-83567]
- ice: use stack variable for virtchnl_supported_rxdids (Petr Oros) [RHEL-83567]
- ice: initialize pf->supported_rxdids immediately after loading DDP (Petr Oros) [RHEL-83567]
- ice: only allow Tx promiscuous for multicast (Petr Oros) [RHEL-83567]
- ice: Add support for persistent NAPI config (Petr Oros) [RHEL-83567]
- ice: support optional flags in signature segment header (Petr Oros) [RHEL-83567]
- ice: refactor "last" segment of DDP pkg (Petr Oros) [RHEL-83567]
- ice: extend dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: rework of dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: Support VF queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- virtchnl: fix m68k build. (Petr Oros) [RHEL-83567]
- virtchnl: support queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- ice: Cleanup unused declarations (Petr Oros) [RHEL-83567]
- ice: Use common error handling code in two functions (Petr Oros) [RHEL-83567]
- ice: Make use of assign_bit() API (Petr Oros) [RHEL-83567]
- ice: store max_frame and rx_buf_len only in ice_rx_ring (Petr Oros) [RHEL-83567]
- ice: consistently use q_idx in ice_vc_cfg_qs_msg() (Petr Oros) [RHEL-83567]
- ice: Implement ethtool reset support (Petr Oros) [RHEL-83567]
Resolves: RHEL-47423, RHEL-83567, RHEL-88117, RHEL-90596, RHEL-97188
* Wed Jul 16 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-110.el10]
- nvme-multipath: fix suspicious RCU usage warning (Chris Leech) [RHEL-102650]
- livepatch: no need to build kselftests with kernel (Radomir Vrbovsky) [RHEL-70905]

View File

@ -143,7 +143,7 @@ Summary: The Linux kernel
# Include RT files
%global include_rt 1
# Include Automotive files
%global include_automotive 1
%global include_automotive 0
# Provide Patchlist.changelog file
%global patchlist_changelog 0
# Set released_kernel to 1 when the upstream source tarball contains a
@ -162,15 +162,15 @@ Summary: The Linux kernel
%define specrpmversion 6.12.0
%define specversion 6.12.0
%define patchversion 6.12
%define pkgrelease 110
%define pkgrelease 111
%define kversion 6
%define tarfile_release 6.12.0-110.el10
%define tarfile_release 6.12.0-111.el10
# This is needed to do merge window version magic
%define patchlevel 12
# This allows pkg_release to have configurable %%{?dist} tag
%define specrelease 110%{?buildid}%{?dist}
%define specrelease 111%{?buildid}%{?dist}
# This defines the kabi tarball version
%define kabiversion 6.12.0-110.el10
%define kabiversion 6.12.0-111.el10
# If this variable is set to 1, a bpf selftests build failure will cause a
# fatal kernel package build error
@ -249,8 +249,10 @@ Summary: The Linux kernel
%define with_dbgonly %{?_with_dbgonly: 1} %{?!_with_dbgonly: 0}
# Only build the realtime kernel (--with rtonly):
%define with_rtonly %{?_with_rtonly: 1} %{?!_with_rtonly: 0}
# Only build the automotive kernel (--with automotiveonly):%
# Only build the automotive variant of the kernel (--with automotiveonly):
%define with_automotiveonly %{?_with_automotiveonly: 1} %{?!_with_automotiveonly: 0}
# Build the automotive kernel (--with automotive_build), this builds base variant with automotive config/options:
%define with_automotive_build %{?_with_automotive_build: 1} %{?!_with_automotive_build: 0}
# Control whether we perform a compat. check against published ABI.
%define with_kabichk %{?_without_kabichk: 0} %{?!_without_kabichk: 1}
# Temporarily disable kabi checks until RC.
@ -414,7 +416,7 @@ Summary: The Linux kernel
%define with_arm64_64k 0
%endif
# if requested, only build automotive kernel
# if requested, only build the automotive variant of the kernel
%if %{with_automotiveonly}
%define with_automotive 1
%define with_realtime 0
@ -425,6 +427,12 @@ Summary: The Linux kernel
%define with_selftests 1
%endif
# if requested, build kernel-automotive
%if %{with_automotive_build}
%define with_automotive 1
%define with_selftests 1
%endif
# RT and Automotive kernels are only built on x86_64 and aarch64
%ifnarch x86_64 aarch64
%define with_realtime 0
@ -643,7 +651,7 @@ Summary: The Linux kernel
%else
%define with_realtime_base 0
%endif
%if %{with_automotive} && %{with_base}
%if %{with_automotive} && %{with_base} && !%{with_automotive_build}
%define with_automotive_base 1
%else
%define with_automotive_base 0
@ -686,10 +694,10 @@ ExclusiveArch: noarch i386 i686 x86_64 s390x aarch64 ppc64le
%endif
ExclusiveOS: Linux
%ifnarch %{nobuildarches}
Requires: kernel-core-uname-r = %{KVERREL}
Requires: kernel-modules-uname-r = %{KVERREL}
Requires: kernel-modules-core-uname-r = %{KVERREL}
Requires: ((kernel-modules-extra-uname-r = %{KVERREL}) if kernel-modules-extra-matched)
Requires: %{name}-core-uname-r = %{KVERREL}
Requires: %{name}-modules-uname-r = %{KVERREL}
Requires: %{name}-modules-core-uname-r = %{KVERREL}
Requires: ((%{name}-modules-extra-uname-r = %{KVERREL}) if %{name}-modules-extra-matched)
Provides: installonlypkg(kernel)
%endif
@ -873,7 +881,7 @@ BuildRequires: redhat-sb-certs >= 9.4-0.1
Source0: linux-%{tarfile_release}.tar.xz
Source1: Makefile.rhelver
Source2: kernel.changelog
Source2: %{package_name}.changelog
Source10: redhatsecurebootca5.cer
Source13: redhatsecureboot501.cer
@ -926,11 +934,8 @@ Source22: filtermods.py
%define modsign_cmd %{SOURCE21}
%if 0%{?include_rhel}
Source23: x509.genkey.rhel
Source24: %{name}-aarch64-rhel.config
Source25: %{name}-aarch64-debug-rhel.config
Source27: %{name}-ppc64le-rhel.config
Source28: %{name}-ppc64le-debug-rhel.config
Source29: %{name}-s390x-rhel.config
@ -938,14 +943,15 @@ Source30: %{name}-s390x-debug-rhel.config
Source31: %{name}-s390x-zfcpdump-rhel.config
Source32: %{name}-x86_64-rhel.config
Source33: %{name}-x86_64-debug-rhel.config
Source34: def_variants.yaml.rhel
Source41: x509.genkey.centos
# ARM64 64K page-size kernel config
Source42: %{name}-aarch64-64k-rhel.config
Source43: %{name}-aarch64-64k-debug-rhel.config
%endif
%if %{include_rhel} || %{include_automotive}
Source23: x509.genkey.rhel
Source34: def_variants.yaml.rhel
Source41: x509.genkey.centos
%endif
%if 0%{?include_fedora}
@ -1049,12 +1055,18 @@ Source485: %{name}-riscv64-rt-debug-fedora.config
%endif
%if %{include_automotive}
# automotive config files
%if %{with_automotive_build}
Source486: %{name}-aarch64-rhel.config
Source487: %{name}-aarch64-debug-rhel.config
Source488: %{name}-x86_64-rhel.config
Source489: %{name}-x86_64-debug-rhel.config
%else
Source486: %{name}-aarch64-automotive-rhel.config
Source487: %{name}-aarch64-automotive-debug-rhel.config
Source488: %{name}-x86_64-automotive-rhel.config
Source489: %{name}-x86_64-automotive-debug-rhel.config
%endif
%endif
# Sources for kernel-tools
@ -1086,21 +1098,24 @@ Patch999999: linux-kernel-test.patch
# END OF PATCH DEFINITIONS
%description
The kernel meta package
The %{package_name} meta package
#
# This macro does requires, provides, conflicts, obsoletes for a kernel package.
# %%kernel_reqprovconf [-o] <subpackage>
# It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
# macros defined above.
# -o: Skips main "Provides" that would satisfy general kernel requirements that
# special-purpose kernels shouldn't include.
# For example, used for zfcpdump-core to *not* provide kernel-core. (BZ 2027654)
#
%define kernel_reqprovconf(o) \
%if %{-o:0}%{!-o:1}\
Provides: kernel = %{specversion}-%{pkg_release}\
Provides: %{name} = %{specversion}-%{pkg_release}\
%endif\
Provides: kernel-%{_target_cpu} = %{specrpmversion}-%{pkg_release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-%{_target_cpu} = %{specrpmversion}-%{pkg_release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires(pre): %{kernel_prereq}\
Requires(pre): %{initrd_prereq}\
Requires(pre): ((linux-firmware >= 20150904-56.git6ebf5d57) if linux-firmware)\
@ -1130,13 +1145,13 @@ device drivers shipped with it are documented in these files.
You'll want to install this package if you need a reference to the
options that can be passed to Linux kernel modules at load time.
%if %{with_headers}
%package headers
Summary: Header files for the Linux kernel for use by glibc
Obsoletes: glibc-kernheaders < 3.0-46
Provides: glibc-kernheaders = 3.0-46
%if 0%{?gemini}
Provides: kernel-headers = %{specversion}-%{release}
Provides: %{name}-headers = %{specversion}-%{release}
Obsoletes: kernel-headers < %{specversion}
%endif
%description headers
@ -1145,11 +1160,13 @@ between the Linux kernel and userspace libraries and programs. The
header files define structures and constants that are needed for
building most standard programs and are also needed for rebuilding the
glibc package.
%endif
%if %{with_cross_headers}
%package cross-headers
Summary: Header files for the Linux kernel for use by cross-glibc
%if 0%{?gemini}
Provides: kernel-cross-headers = %{specversion}-%{release}
Provides: %{name}-cross-headers = %{specversion}-%{release}
Obsoletes: kernel-cross-headers < %{specversion}
%endif
%description cross-headers
@ -1158,6 +1175,7 @@ between the Linux kernel and userspace libraries and programs. The
header files define structures and constants that are needed for
building most standard programs and are also needed for rebuilding the
cross-glibc package.
%endif
%package debuginfo-common-%{_target_cpu}
Summary: Kernel source files used by %{name}-debuginfo packages
@ -1354,6 +1372,7 @@ Summary: gcov graph and source files for coverage data collection.\
%{?1:%{1}-}gcov includes the gcov graph and source files for gcov coverage collection.\
%{nil}
%if %{with_kernel_abi_stablelists}
%package -n %{package_name}-abi-stablelists
Summary: The Red Hat Enterprise Linux kernel ABI symbol stablelists
AutoReqProv: no
@ -1361,6 +1380,7 @@ AutoReqProv: no
The kABI package contains information pertaining to the Red Hat Enterprise
Linux kernel ABI, including lists of kernel symbols that are needed by
external Linux kernel modules, and a yum plugin to aid enforcement.
%endif
%if %{with_kabidw_base}
%package kernel-kabidw-base-internal
@ -1401,9 +1421,10 @@ This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\
%define kernel_devel_package(m) \
%package %{?1:%{1}-}devel\
Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\
Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-devel-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}-devel-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel-devel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-devel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel)\
AutoReqProv: no\
Requires(pre): findutils\
@ -1416,7 +1437,7 @@ Requires: flex\
Requires: make\
Requires: gcc\
%if %{-m:1}%{!-m:0}\
Requires: kernel-devel-uname-r = %{KVERREL}%{uname_variant %{?1:%{1}}}\
Requires: %{name}-devel-uname-r = %{KVERREL}%{uname_variant %{?1:%{1}}}\
%endif\
%description %{?1:%{1}-}devel\
This package provides kernel headers and makefiles sufficient to build modules\
@ -1452,14 +1473,14 @@ This meta package provides a single reference that other packages can Require to
%package %{?1:%{1}-}modules-internal\
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Group: System Environment/Kernel\
Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel%{?1:-%{1}}-modules-internal = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}%{?1:-%{1}}-modules-internal-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-internal = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel-module)\
Provides: kernel%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-internal-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
AutoReq: no\
AutoProv: yes\
%description %{?1:%{1}-}modules-internal\
@ -1473,16 +1494,16 @@ This package provides kernel modules for the %{?2:%{2} }kernel package for Red H
%define kernel_modules_extra_package(m) \
%package %{?1:%{1}-}modules-extra\
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel%{?1:-%{1}}-modules-extra = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-extra = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel-module)\
Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
%if %{-m:1}%{!-m:0}\
Requires: kernel-modules-extra-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: %{name}-modules-extra-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
%endif\
AutoReq: no\
AutoProv: yes\
@ -1497,15 +1518,15 @@ This package provides less commonly used kernel modules for the %{?2:%{2} }kerne
%define kernel_modules_package(m) \
%package %{?1:%{1}-}modules\
Summary: kernel modules to match the %{?2:%{2}-}core kernel\
Provides: kernel%{?1:-%{1}}-modules-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel-modules-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel-modules = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}-modules-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-modules = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel-module)\
Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
%if %{-m:1}%{!-m:0}\
Requires: kernel-modules-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: %{name}-modules-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
%endif\
AutoReq: no\
AutoProv: yes\
@ -1520,14 +1541,14 @@ This package provides commonly used kernel modules for the %{?2:%{2}-}core kerne
%define kernel_modules_core_package(m) \
%package %{?1:%{1}-}modules-core\
Summary: Core kernel modules to match the %{?2:%{2}-}core kernel\
Provides: kernel%{?1:-%{1}}-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel-modules-core = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}-modules-core-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-modules-core = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel-module)\
Provides: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
%if %{-m:1}%{!-m:0}\
Requires: kernel-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: %{name}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
%endif\
AutoReq: no\
AutoProv: yes\
@ -1542,10 +1563,10 @@ This package provides essential kernel modules for the %{?2:%{2}-}core kernel pa
%define kernel_meta_package() \
%package %{1}\
summary: kernel meta-package for the %{1} kernel\
Requires: kernel-%{1}-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: kernel-%{1}-modules-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: kernel-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: ((kernel-%{1}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{1}}) if kernel-modules-extra-matched)\
Requires: %{name}-%{1}-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: %{name}-%{1}-modules-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: %{name}-%{1}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{1}}\
Requires: ((%{name}-%{1}-modules-extra-uname-r = %{KVERREL}%{uname_suffix %{1}}) if %{name}-modules-extra-matched)\
%if "%{1}" == "rt" || "%{1}" == "rt-debug" || "%{1}" == "rt-64k" || "%{1}" == "rt-64k-debug"\
Requires: realtime-setup\
%endif\
@ -1558,15 +1579,19 @@ The meta-package for the %{1} kernel\
# This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
# %%define variant_summary The Linux kernel compiled for <configuration>
# %%kernel_variant_package [-n <pretty-name>] [-m] [-o] <subpackage>
# -m: Used with debugbuildsenabled==0 to create a "meta" debug variant that
# depends on base variant and skips debug/internal/partner packages.
# -o: Skips main "Provides" that would satisfy general kernel requirements that
# special-purpose kernels shouldn't include.
#
%define kernel_variant_package(n:mo) \
%package %{?1:%{1}-}core\
Summary: %{variant_summary}\
Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-%{?1:%{1}-}core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel)\
%if %{-m:1}%{!-m:0}\
Requires: kernel-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: %{name}-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
Requires: %{name}-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{?1:+%{1}}}\
%endif\
%{expand:%%kernel_reqprovconf %{?1:%{1}} %{-o:%{-o}}}\
%if %{?1:1} %{!?1:0} \
@ -1588,14 +1613,14 @@ Requires: kernel-%{?1:%{1}-}-modules-core-uname-r = %{KVERREL}%{uname_variant %{
%package %{?1:%{1}-}uki-virt\
Summary: %{variant_summary} unified kernel image for virtual machines\
Provides: installonlypkg(kernel)\
Provides: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?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: %{name}%{?1:-%{1}}-uki-virt = %{specrpmversion}-%{release}\
Requires(pre): systemd >= 254-1\
%endif\
%if %{with_gcov}\
@ -1611,14 +1636,14 @@ Requires(pre): systemd >= 254-1\
%package %{?1:%{1}-}modules-partner\
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Group: System Environment/Kernel\
Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: kernel%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: kernel%{?1:-%{1}}-modules-partner = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}\
Provides: %{name}%{?1:-%{1}}-modules-partner-%{_target_cpu} = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-partner = %{specrpmversion}-%{release}%{uname_suffix %{?1:+%{1}}}\
Provides: installonlypkg(kernel-module)\
Provides: kernel%{?1:-%{1}}-modules-partner-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: kernel%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Provides: %{name}%{?1:-%{1}}-modules-partner-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
Requires: %{name}%{?1:-%{1}}-modules-core-uname-r = %{KVERREL}%{uname_suffix %{?1:+%{1}}}\
AutoReq: no\
AutoProv: yes\
%description %{?1:%{1}-}modules-partner\
@ -1726,7 +1751,7 @@ It should only be installed when trying to gather additional information
on kernel bugs, as some of these options impact performance noticably.
%endif
%if %{with_debug} && %{with_automotive}
%if %{with_debug} && %{with_automotive} && !%{with_automotive_build}
%define variant_summary The Linux Automotive kernel compiled with extra debugging enabled
%kernel_variant_package automotive-debug
%description automotive-debug-core
@ -1848,6 +1873,13 @@ exit 1
%endif
%endif
%if %{with_automotive}
%if 0%{?fedora}
%{log_msg "Cannot build automotive with a fedora baseline, must be rhel/centos/eln"}
exit 1
%endif
%endif
# more sanity checking; do it quietly
if [ "%{patches}" != "%%{patches}" ] ; then
for patch in %{patches} ; do
@ -2982,7 +3014,7 @@ BuildKernel %make_target %kernel_image %{_use_vdso} rt-debug
BuildKernel %make_target %kernel_image %{_use_vdso} rt-64k-debug
%endif
%if %{with_automotive}
%if %{with_automotive} && !%{with_automotive_build}
BuildKernel %make_target %kernel_image %{_use_vdso} automotive-debug
%endif
@ -3905,7 +3937,7 @@ fi\
%kernel_kvm_post rt-64k-debug
%endif
%if %{with_automotive} && %{with_debug}
%if %{with_automotive} && %{with_debug} && !%{with_automotive_build}
%kernel_variant_preun -v automotive-debug
%kernel_variant_post -v automotive-debug
%endif
@ -4230,9 +4262,10 @@ fi\
%kernel_variant_files %{_use_vdso} %{with_debug} rt-debug
%endif
%kernel_variant_files %{_use_vdso} %{with_automotive_base} automotive
%if %{with_automotive}
%if %{with_automotive} && !%{with_automotive_build}
%kernel_variant_files %{_use_vdso} %{with_debug} automotive-debug
%endif
%if %{with_debug_meta}
%files debug
%files debug-core
@ -4275,6 +4308,117 @@ fi\
#
#
%changelog
* Thu Jul 17 2025 CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> [6.12.0-111.el10]
- powerpc/pseries/dlpar: Search DRC index from ibm,drc-indexes for IO add (Mamatha Inamdar) [RHEL-90596]
- block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings (Ming Lei) [RHEL-97188]
- blk-throttle: Prevents the bps restricted io from entering the bps queue again (Ming Lei) [RHEL-97188]
- blk-throttle: Split the service queue (Ming Lei) [RHEL-97188]
- blk-throttle: Split the blkthrotl queue (Ming Lei) [RHEL-97188]
- blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" (Ming Lei) [RHEL-97188]
- blk-throttle: Split throtl_charge_bio() into bps and iops functions (Ming Lei) [RHEL-97188]
- blk-throttle: Refactor tg_dispatch_time by extracting tg_dispatch_bps/iops_time (Ming Lei) [RHEL-97188]
- blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() (Ming Lei) [RHEL-97188]
- blk-throttle: Add an additional overflow check to the call calculate_bytes/io_allowed (Ming Lei) [RHEL-97188]
- blk-throttle: Delete unnecessary carryover-related fields from throtl_grp (Ming Lei) [RHEL-97188]
- blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg_update_carryover() (Ming Lei) [RHEL-97188]
- intel_th: pci: Add Panther Lake-P/U support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Panther Lake-H support (Michael Petlan) [RHEL-47423]
- intel_th: pci: Add Arrow Lake support (Michael Petlan) [RHEL-47423]
- kernel.spec: always provide kernel-devel-uname-r (Scott Weaver) [RHEL-88117]
- kernel.spec: always provide kernel (Scott Weaver) [RHEL-88117]
- kernel.spec: dynamically set provides/requires name (Scott Weaver) [RHEL-88117]
- kernel.spec: use %%{name} in partner/internal modules (Scott Weaver) [RHEL-88117]
- kernel.spec: introduce with_automotive_build (Scott Weaver) [RHEL-88117]
- kernel.spec: add a few macro option comments (Scott Weaver) [RHEL-88117]
- kernel.spec: fix kernel-automotive packaging (Scott Weaver) [RHEL-88117]
- kernel.spec: honor packaging flags (Scott Weaver) [RHEL-88117]
- gitlab-ci: update automotive pipelines (Scott Weaver) [RHEL-88117]
- redhat/self-test: update for new automotive variables (Scott Weaver) [RHEL-88117]
- kernel.spec: fedora automotive build is not supported (Scott Weaver) [RHEL-88117]
- gitignore: kernel-automotive generated files (Scott Weaver) [RHEL-88117]
- gitlab-ci: use AUTOMOTIVE_BUILD with dist-srpm (Scott Weaver) [RHEL-88117]
- redhat/Makefile: introduce AUTOMOTIVE_BUILD (Scott Weaver) [RHEL-88117]
- kernel.spec: updates for automotive-only build (Scott Weaver) [RHEL-88117]
- ice/ptp: fix crosstimestamp reporting (Petr Oros) [RHEL-83567]
- ice: fix rebuilding the Tx scheduler tree for large queue counts (Petr Oros) [RHEL-83567]
- ice: create new Tx scheduler nodes for new queues only (Petr Oros) [RHEL-83567]
- ice: fix Tx scheduler error handling in XDP callback (Petr Oros) [RHEL-83567]
- ice: Fix LACP bonds without SRIOV environment (Petr Oros) [RHEL-83567]
- ice: fix vf->num_mac count with port representors (Petr Oros) [RHEL-83567]
- ice: use DSN instead of PCI BDF for ice_adapter index (Petr Oros) [RHEL-83567]
- ice: Check VF VSI Pointer Value in ice_vc_add_fdir_fltr() (Petr Oros) [RHEL-83567]
- ice: fix Get Tx Topology AQ command error on E830 (Petr Oros) [RHEL-83567]
- ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() (Petr Oros) [RHEL-83567]
- ice: fix input validation for virtchnl BW (Petr Oros) [RHEL-83567]
- ice: validate queue quanta parameters to prevent OOB access (Petr Oros) [RHEL-83567]
- ice: stop truncating queue ids when checking (Petr Oros) [RHEL-83567]
- virtchnl: make proto and filter action count unsigned (Petr Oros) [RHEL-83567]
- ice: fix reservation of resources for RDMA when disabled (Petr Oros) [RHEL-83567]
- ice: health.c: fix compilation on gcc 7.5 (Petr Oros) [RHEL-83567]
- ice: E825C PHY register cleanup (Petr Oros) [RHEL-83567]
- ice: Refactor E825C PHY registers info struct (Petr Oros) [RHEL-83567]
- ice: rename ice_ptp_init_phc_eth56g function (Petr Oros) [RHEL-83567]
- ice: Add E830 checksum offload support (Petr Oros) [RHEL-83567]
- ice: register devlink prior to creating health reporters (Petr Oros) [RHEL-83567]
- ice: Fix switchdev slow-path in LAG (Petr Oros) [RHEL-83567]
- ice: fix memory leak in aRFS after reset (Petr Oros) [RHEL-83567]
- ice: do not configure destination override for switchdev (Petr Oros) [RHEL-83567]
- ice: dpll: Remove newline at the end of a netlink error message (Petr Oros) [RHEL-83567]
- ice: Avoid setting default Rx VSI twice in switchdev setup (Petr Oros) [RHEL-83567]
- virtchnl: add enumeration for the rxdid format (Petr Oros) [RHEL-83567]
- ice: support Rx timestamp on flex descriptor (Petr Oros) [RHEL-83567]
- virtchnl: add support for enabling PTP on iAVF (Petr Oros) [RHEL-83567]
- ice: refactor ice_fdir_create_dflt_rules() function (Petr Oros) [RHEL-83567]
- ice: Implement PTP support for E830 devices (Petr Oros) [RHEL-83567]
- ice: Refactor ice_ptp_init_tx_* (Petr Oros) [RHEL-83567]
- ice: Add unified ice_capture_crosststamp (Petr Oros) [RHEL-83567]
- ice: Process TSYN IRQ in a separate function (Petr Oros) [RHEL-83567]
- ice: Use FIELD_PREP for timestamp values (Petr Oros) [RHEL-83567]
- ice: Remove unnecessary ice_is_e8xx() functions (Petr Oros) [RHEL-83567]
- ice: Don't check device type when checking GNSS presence (Petr Oros) [RHEL-83567]
- ice: use generic unrolled_count() macro (Petr Oros) [RHEL-83567]
- ice: count combined queues using Rx/Tx count (Petr Oros) [RHEL-83567]
- ice: Add check for devm_kzalloc() (Petr Oros) [RHEL-83567]
- ice: remove invalid parameter of equalizer (Petr Oros) [RHEL-83567]
- ice: fix ice_parser_rt::bst_key array size (Petr Oros) [RHEL-83567]
- ice: support FW Recovery Mode (Petr Oros) [RHEL-83567]
- ice: Add in/out PTP pin delays (Petr Oros) [RHEL-83567]
- ice: use string choice helpers (Petr Oros) [RHEL-83567]
- ice: add fw and port health reporters (Petr Oros) [RHEL-83567]
- ice: add recipe priority check in search (Petr Oros) [RHEL-83567]
- ice: Add MDD logging via devlink health (Petr Oros) [RHEL-83567]
- ice: add Tx hang devlink health reporter (Petr Oros) [RHEL-83567]
- ice: rename devlink_port.[ch] to port.[ch] (Petr Oros) [RHEL-83567]
- ice: cleanup Rx queue context programming functions (Petr Oros) [RHEL-83567]
- ice: move prefetch enable to ice_setup_rx_ctx (Petr Oros) [RHEL-83567]
- ice: reduce size of queue context fields (Petr Oros) [RHEL-83567]
- ice: use <linux/packing.h> for Tx and Rx queue context data (Petr Oros) [RHEL-83567]
- ice: use structures to keep track of queue context size (Petr Oros) [RHEL-83567]
- ice: remove int_q_state from ice_tlan_ctx (Petr Oros) [RHEL-83567]
- ice: fix incorrect PHY settings for 100 GB/s (Petr Oros) [RHEL-83567]
- ice: fix max values for dpll pin phase adjust (Petr Oros) [RHEL-83567]
- ice: Fix VLAN pruning in switchdev mode (Petr Oros) [RHEL-83567]
- ice: Fix NULL pointer dereference in switchdev (Petr Oros) [RHEL-83567]
- ice: fix PHY timestamp extraction for ETH56G (Petr Oros) [RHEL-83567]
- ice: Unbind the workqueue (Petr Oros) [RHEL-83567]
- ice: use stack variable for virtchnl_supported_rxdids (Petr Oros) [RHEL-83567]
- ice: initialize pf->supported_rxdids immediately after loading DDP (Petr Oros) [RHEL-83567]
- ice: only allow Tx promiscuous for multicast (Petr Oros) [RHEL-83567]
- ice: Add support for persistent NAPI config (Petr Oros) [RHEL-83567]
- ice: support optional flags in signature segment header (Petr Oros) [RHEL-83567]
- ice: refactor "last" segment of DDP pkg (Petr Oros) [RHEL-83567]
- ice: extend dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: rework of dump serdes equalizer values feature (Petr Oros) [RHEL-83567]
- ice: Support VF queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- virtchnl: fix m68k build. (Petr Oros) [RHEL-83567]
- virtchnl: support queue rate limit and quanta size configuration (Petr Oros) [RHEL-83567]
- ice: Cleanup unused declarations (Petr Oros) [RHEL-83567]
- ice: Use common error handling code in two functions (Petr Oros) [RHEL-83567]
- ice: Make use of assign_bit() API (Petr Oros) [RHEL-83567]
- ice: store max_frame and rx_buf_len only in ice_rx_ring (Petr Oros) [RHEL-83567]
- ice: consistently use q_idx in ice_vc_cfg_qs_msg() (Petr Oros) [RHEL-83567]
- ice: Implement ethtool reset support (Petr Oros) [RHEL-83567]
* Wed Jul 16 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-110.el10]
- nvme-multipath: fix suspicious RCU usage warning (Chris Leech) [RHEL-102650]
- livepatch: no need to build kselftests with kernel (Radomir Vrbovsky) [RHEL-70905]

View File

@ -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.12.0-110.el10.tar.xz) = 869dceb11431dc2c050829860dcde010c6f8685391f8636487e26d84af7ed25e85f501d3e516cfe9827f229b20ef467aea5ac5eb5a14a293f10e2cd3a18e5704
SHA512 (kernel-abi-stablelists-6.12.0-110.el10.tar.xz) = 018f951ec35b5eb5f74ffefb9ddd3768c01dc05d9e1a857ae507c00b5320679379987ed71e93ca3391eaa4656a4ebb7fb8eda6a75c00726037be7efff6a7cccd
SHA512 (kernel-kabi-dw-6.12.0-110.el10.tar.xz) = 60ebd251927400a2791c1844d03b746266ececf5424663b40ec83bd9b2495b3a5d3a56f00d41fc25757b9b6d5639406af26f1a104877c69785dbd17cc957484c
SHA512 (linux-6.12.0-111.el10.tar.xz) = 2eed081954f16bdc7f9bc03ef5d2ade769306e8ff849f56e1a256c44cd780f5a2b955463658d505eedcda556f9b4850206a0c9c3b628d7f2345e9bae38a88dd5
SHA512 (kernel-abi-stablelists-6.12.0-111.el10.tar.xz) = d0225136a15dd4284ed78ed6d29bf435beb2da13497e8204febd619d538c0a35a97fa8f750db77c7034205a832dc87d46e0d90172bb7f69c1c3883bfd015bfee
SHA512 (kernel-kabi-dw-6.12.0-111.el10.tar.xz) = 60ebd251927400a2791c1844d03b746266ececf5424663b40ec83bd9b2495b3a5d3a56f00d41fc25757b9b6d5639406af26f1a104877c69785dbd17cc957484c