2021-08-30 22:48:52 +00:00
|
|
|
RHEL_MAJOR = 9
|
2023-03-07 14:22:21 +00:00
|
|
|
RHEL_MINOR = 3
|
2020-10-15 12:41:02 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# RHEL_RELEASE
|
|
|
|
# -------------
|
|
|
|
#
|
|
|
|
# Represents build number in 'release' part of RPM's name-version-release.
|
|
|
|
# name is <package_name>, e.g. kernel
|
|
|
|
# version is upstream kernel version this kernel is based on, e.g. 4.18.0
|
|
|
|
# release is <RHEL_RELEASE>.<dist_tag>[<buildid>], e.g. 100.el8
|
|
|
|
#
|
|
|
|
# Use this spot to avoid future merge conflicts.
|
|
|
|
# Do not trim this comment.
|
kernel-5.14.0-294.el9
* Thu Mar 30 2023 Jan Stancek <jstancek@redhat.com> [5.14.0-294.el9]
- dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179168]
- dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179168]
- dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179168]
- dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2153270]
- dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2153270]
- dm: add cond_resched() to dm_wq_requeue_work() (Benjamin Marzinski) [2153270]
- dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2153270]
- dm sysfs: make kobj_type structure constant (Benjamin Marzinski) [2179168]
- dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179168]
- dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179168]
- dm clone: prefer kvmalloc_array() (Benjamin Marzinski) [2179168]
- dm: declare variables static when sensible (Benjamin Marzinski) [2179168]
- dm: fix suspect indent whitespace (Benjamin Marzinski) [2179168]
- dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179168]
- dm: avoid void function return statements (Benjamin Marzinski) [2179168]
- dm integrity: change macros min/max() -> min_t/max_t where appropriate (Benjamin Marzinski) [2179168]
- dm: fix use of sizeof() macro (Benjamin Marzinski) [2179168]
- dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179168]
- dm log: avoid multiple line dereference (Benjamin Marzinski) [2179168]
- dm log: avoid trailing semicolon in macro (Benjamin Marzinski) [2179168]
- dm ioctl: have constant on the right side of the test (Benjamin Marzinski) [2179168]
- dm: don't indent labels (Benjamin Marzinski) [2179168]
- dm: avoid inline filenames (Benjamin Marzinski) [2179168]
- dm: add missing blank line after declarations/fix those (Benjamin Marzinski) [2179168]
- dm: avoid useless 'else' after 'break' or return' (Benjamin Marzinski) [2179168]
- dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179168]
- dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179168]
- dm: avoid using symbolic permissions (Benjamin Marzinski) [2179168]
- dm: prefer '"%%s...", __func__' (Benjamin Marzinski) [2179168]
- dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179168]
- dm: avoid split of quoted strings where possible (Benjamin Marzinski) [2179168]
- dm: remove unnecessary braces from single statement blocks (Benjamin Marzinski) [2179168]
- dm: add missing empty lines (Benjamin Marzinski) [2179168]
- dm: add argument identifier names (Benjamin Marzinski) [2179168]
- dm: avoid spaces before function arguments or in favour of tabs (Benjamin Marzinski) [2179168]
- dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179168]
- dm crypt: correct 'foo*' to 'foo *' (Benjamin Marzinski) [2179168]
- dm: fix trailing statements (Benjamin Marzinski) [2179168]
- dm: fix undue/missing spaces (Benjamin Marzinski) [2179168]
- dm: correct block comments format. (Benjamin Marzinski) [2179168]
- dm: address indent/space issues (Benjamin Marzinski) [2179168]
- dm: address space issues relative to switch/while/for/... (Benjamin Marzinski) [2179168]
- dm: avoid initializing static variables (Benjamin Marzinski) [2179168]
- dm: enclose complex macros into parentheses where possible (Benjamin Marzinski) [2179168]
- dm: avoid assignment in if conditions (Benjamin Marzinski) [2179168]
- dm: change "unsigned" to "unsigned int" (Benjamin Marzinski) [2179168]
- dm: use fsleep() instead of msleep() for deterministic sleep duration (Benjamin Marzinski) [2179168]
- dm: prefer kmap_local_page() instead of deprecated kmap_atomic() (Benjamin Marzinski) [2179168]
- dm: add missing SPDX-License-Indentifiers (Benjamin Marzinski) [2179168]
- dm: send just one event on resize, not two (Benjamin Marzinski) [2179168]
- dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179168]
- dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179168]
- dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179168]
- dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179168]
- dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179168]
- dm ioctl: drop always-false condition (Benjamin Marzinski) [2179168]
- dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179168]
- dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179168]
- dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179168]
- dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179168]
- dm init: add dm-mod.waitfor to wait for asynchronously probed block devices (Benjamin Marzinski) [2179168]
- dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179168]
- dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179168]
- dm integrity: fix data corruption due to improper use of bvec_kmap_local (Benjamin Marzinski) [2179168]
- dm verity: use bvec_kmap_local in verity_for_bv_block (Benjamin Marzinski) [2179168]
- dm log writes: use memcpy_from_bvec in log_writes_map (Benjamin Marzinski) [2179168]
- dm integrity: use bvec_kmap_local in __journal_read_write (Benjamin Marzinski) [2179168]
- dm integrity: use bvec_kmap_local in integrity_metadata (Benjamin Marzinski) [2179168]
- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172121]
- rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172121]
- netfilter: ctnetlink: revert to dumping mark regardless of event type (Florian Westphal) [2180943]
- netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Florian Westphal) [2180943]
- netfilter: conntrack: Fix data-races around ct mark (Florian Westphal) [2180943]
- netlink: add support for formatted extack messages (Ivan Vecera) [2180938]
- ethtool: report missing header via ext_ack in the default handler (Ivan Vecera) [2176150]
- ethtool: strset: report missing ETHTOOL_A_STRINGSET_ID via ext_ack (Ivan Vecera) [2176150]
- devlink: use missing attribute ext_ack (Ivan Vecera) [2176150]
- netlink: add helpers for extack attr presence checking (Ivan Vecera) [2176150]
- netlink: add support for ext_ack missing attributes (Ivan Vecera) [2176150]
- netlink: factor out extack composition (Ivan Vecera) [2176150]
- docs: netlink: basic introduction to Netlink (Ivan Vecera) [2176150]
- Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148406] {CVE-2022-42895}
- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2175247]
- timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2175247]
- timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2175247]
- timers: Silently ignore timers with a NULL function (Ivan Vecera) [2175247]
- timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2175247]
- timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2175247]
- timers: Use del_timer_sync() even on UP (Ivan Vecera) [2175247]
- timers: Update kernel-doc for various functions (Ivan Vecera) [2175247]
- timers: Replace BUG_ON()s (Ivan Vecera) [2175247]
- timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2175247]
- clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2175247]
- clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2175247]
- timers: Replace in_irq() with in_hardirq() (Ivan Vecera) [2175247]
- ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2174650]
- ceph: move mount state enum to super.h (Xiubo Li) [2174650]
- ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2174650]
- kernel-rt: config: enable DEBUG_PREEMPT in the production kernel (Luis Claudio R. Goncalves) [2182932]
- NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180882]
- nfsd: don't replace page in rq_pages if it's a continuation of last page (Jeffrey Layton) [2179342]
- tun: avoid double free in tun_free_netdev (Jon Maloy) [2156374] {CVE-2022-4744}
Resolves: rhbz#2148406, rhbz#2153270, rhbz#2172121, rhbz#2174650, rhbz#2175247, rhbz#2176150, rhbz#2179168, rhbz#2180938, rhbz#2180943, rhbz#2182932
Signed-off-by: Jan Stancek <jstancek@redhat.com>
2023-03-30 15:20:12 +00:00
|
|
|
RHEL_RELEASE = 294
|
2022-03-20 08:42:21 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# ZSTREAM
|
|
|
|
# -------
|
|
|
|
#
|
|
|
|
# This variable controls whether we use zstream numbering or not for the
|
|
|
|
# package release. The zstream release keeps the build number of the last
|
|
|
|
# build done for ystream for the Beta milestone, and increments a second
|
|
|
|
# number for each build. The third number is used for branched builds
|
|
|
|
# (eg.: for builds with security fixes or hot fixes done outside of the
|
|
|
|
# batch release process).
|
|
|
|
#
|
|
|
|
# For example, with ZSTREAM unset or set to "no", all builds will contain
|
|
|
|
# a release with only the build number, eg.: kernel-<kernel version>-X.el*,
|
|
|
|
# where X is the build number. With ZSTREAM set to "yes", we will have
|
|
|
|
# builds with kernel-<kernel version>-X.Y.Z.el*, where X is the last
|
|
|
|
# RHEL_RELEASE number before ZSTREAM flag was set to yes, Y will now be the
|
|
|
|
# build number and Z will always be 1 except if you're doing a branched build
|
|
|
|
# (when you give RHDISTGIT_BRANCH on the command line, in which case the Z
|
|
|
|
# number will be incremented instead of the Y).
|
|
|
|
#
|
|
|
|
ZSTREAM ?= no
|
2020-10-15 12:41:02 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Early y+1 numbering
|
|
|
|
# --------------------
|
|
|
|
#
|
|
|
|
# In early y+1 process, RHEL_RELEASE consists of 2 numbers: x.y
|
|
|
|
# First is RHEL_RELEASE inherited/merged from y as-is, second number
|
|
|
|
# is incremented with each build starting from 1. After merge from y,
|
|
|
|
# it resets back to 1. This way y+1 nvr reflects status of last merge.
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
#
|
|
|
|
# rhel8.0 rhel-8.1
|
|
|
|
# kernel-4.18.0-58.el8 --> kernel-4.18.0-58.1.el8
|
|
|
|
# kernel-4.18.0-58.2.el8
|
|
|
|
# kernel-4.18.0-59.el8 kernel-4.18.0-59.1.el8
|
|
|
|
# kernel-4.18.0-60.el8
|
|
|
|
# kernel-4.18.0-61.el8 --> kernel-4.18.0-61.1.el8
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Use this spot to avoid future merge conflicts.
|
|
|
|
# Do not trim this comment.
|
|
|
|
EARLY_YSTREAM ?= no
|
|
|
|
EARLY_YBUILD:=
|
|
|
|
EARLY_YRELEASE:=
|
|
|
|
ifneq ("$(ZSTREAM)", "yes")
|
|
|
|
ifeq ("$(EARLY_YSTREAM)","yes")
|
|
|
|
RHEL_RELEASE:=$(RHEL_RELEASE).$(EARLY_YRELEASE)
|
|
|
|
endif
|
|
|
|
endif
|