kernel/Makefile.rhelver
Lucas Zampieri d745592df2
kernel-5.14.0-464.el9
* Thu Jun 13 2024 Lucas Zampieri <lzampier@redhat.com> [5.14.0-464.el9]
- nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38438] {CVE-2021-47497}
- kernel: watch_queue: copy user-array safely (Steve Best) [RHEL-38238] {CVE-2023-52824}
- lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432}
- include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37739 RHEL-37740] {CVE-2021-47432}
- efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33098] {CVE-2024-26843}
- workqueue: Drain BH work items on hot-unplugged CPUs (Waiman Long) [RHEL-25103]
- workqueue: Control intensive warning threshold through cmdline (Waiman Long) [RHEL-25103]
- workqueue: Make @flags handling consistent across set_work_data() and friends (Waiman Long) [RHEL-25103]
- workqueue: Remove clear_work_data() (Waiman Long) [RHEL-25103]
- workqueue: Factor out work_grab_pending() from __cancel_work_sync() (Waiman Long) [RHEL-25103]
- workqueue: Clean up enum work_bits and related constants (Waiman Long) [RHEL-25103]
- workqueue: Introduce work_cancel_flags (Waiman Long) [RHEL-25103]
- workqueue: Use variable name irq_flags for saving local irq flags (Waiman Long) [RHEL-25103]
- workqueue: Reorganize flush and cancel[_sync] functions (Waiman Long) [RHEL-25103]
- workqueue: Rename __cancel_work_timer() to __cancel_timer_sync() (Waiman Long) [RHEL-25103]
- workqueue: Use rcu_read_lock_any_held() instead of rcu_read_lock_held() (Waiman Long) [RHEL-25103]
- workqueue: Cosmetic changes (Waiman Long) [RHEL-25103]
- workqueue, irq_work: Build fix for !CONFIG_IRQ_WORK (Waiman Long) [RHEL-25103]
- workqueue: Fix queue_work_on() with BH workqueues (Waiman Long) [RHEL-25103]
- async: Use a dedicated unbound workqueue with raised min_active (Waiman Long) [RHEL-25103]
- workqueue: Implement workqueue_set_min_active() (Waiman Long) [RHEL-25103]
- workqueue: Fix kernel-doc comment of unplug_oldest_pwq() (Waiman Long) [RHEL-25103]
- workqueue: Bind unbound workqueue rescuer to wq_unbound_cpumask (Waiman Long) [RHEL-25103]
- kernel/workqueue: Let rescuers follow unbound wq cpumask changes (Waiman Long) [RHEL-25103]
- workqueue: Enable unbound cpumask update on ordered workqueues (Waiman Long) [RHEL-25103]
- workqueue: Link pwq's into wq->pwqs from oldest to newest (Waiman Long) [RHEL-25103]
- workqueue: Don't implicitly make UNBOUND workqueues w/ @max_active==1 ordered (Waiman Long) [RHEL-25103]
- workqueue: Skip __WQ_DESTROYING workqueues when updating global unbound cpumask (Waiman Long) [RHEL-25103]
- workqueue: fix a typo in comment (Waiman Long) [RHEL-25103]
- Revert "workqueue: make wq_subsys const" (Waiman Long) [RHEL-25103]
- workqueue: Implement BH workqueues to eventually replace tasklets (Waiman Long) [RHEL-25103]
- workqueue: Factor out init_cpu_worker_pool() (Waiman Long) [RHEL-25103]
- workqueue: Update lock debugging code (Waiman Long) [RHEL-25103]
- workqueue: make wq_subsys const (Waiman Long) [RHEL-25103]
- workqueue: Fix pwq->nr_in_flight corruption in try_to_grab_pending() (Waiman Long) [RHEL-25103]
- workqueue: Avoid premature init of wq->node_nr_active[].max (Waiman Long) [RHEL-25103]
- workqueue: Don't call cpumask_test_cpu() with -1 CPU in wq_update_node_max_active() (Waiman Long) [RHEL-25103]
- tools/workqueue/wq_dump.py: Add node_nr/max_active dump (Waiman Long) [RHEL-25103]
- workqueue: Implement system-wide nr_active enforcement for unbound workqueues (Waiman Long) [RHEL-25103]
- workqueue: Introduce struct wq_node_nr_active (Waiman Long) [RHEL-25103]
- workqueue: Move pwq_dec_nr_in_flight() to the end of work item handling (Waiman Long) [RHEL-25103]
- workqueue: RCU protect wq->dfl_pwq and implement accessors for it (Waiman Long) [RHEL-25103]
- workqueue: Make wq_adjust_max_active() round-robin pwqs while activating (Waiman Long) [RHEL-25103]
- workqueue: Move nr_active handling into helpers (Waiman Long) [RHEL-25103]
- workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work() (Waiman Long) [RHEL-25103]
- workqueue: Factor out pwq_is_empty() (Waiman Long) [RHEL-25103]
- workqueue: Move pwq->max_active to wq->max_active (Waiman Long) [RHEL-25103]
- workqueue: Break up enum definitions and give names to the types (Waiman Long) [RHEL-25103]
- workqueue: Drop unnecessary kick_pool() in create_worker() (Waiman Long) [RHEL-25103]
- tools/workqueue/wq_dump.py: Clean up code and drop duplicate information (Waiman Long) [RHEL-25103]
- workqueue: mark power efficient workqueue as unbounded if nohz_full enabled (Waiman Long) [RHEL-25103]
- workqueue: Add rcu lock check at the end of work item execution (Waiman Long) [RHEL-25103]
- kernel/workqueue: Bind rescuer to unbound cpumask for WQ_UNBOUND (Waiman Long) [RHEL-25103]
- tools/workqueue: Add rescuers printing to wq_dump.py (Waiman Long) [RHEL-25103]
- Revert "workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask()" (Waiman Long) [RHEL-25103]
- Documentation/core-api: fix spelling mistake in workqueue (Waiman Long) [RHEL-25103]
- Documentation/core-api : fix typo in workqueue (Waiman Long) [RHEL-25103]
- async: Split async_schedule_node_domain() (Waiman Long) [RHEL-25103]
- workqueue: Provide one lock class key per work_on_cpu() callsite (Waiman Long) [RHEL-25103]
- workqueue: fix -Wformat-truncation in create_worker (Waiman Long) [RHEL-25103]
- workqueue: Use the kmem_cache_free() instead of kfree() to release pwq (Waiman Long) [RHEL-25103]
- workqueue: doc: Fix function and sysfs path errors (Waiman Long) [RHEL-25103]
- workqueue: Fix UAF report by KASAN in pwq_release_workfn() (Waiman Long) [RHEL-25103]
- workqueue: Fix missed pwq_release_worker creation in wq_cpu_intensive_thresh_init() (Waiman Long) [RHEL-25103]
- workqueue: Removed double allocation of wq_update_pod_attrs_buf (Waiman Long) [RHEL-25103]
- workqueue: fix data race with the pwq->stats[] increment (Waiman Long) [RHEL-25103]
- workqueue: Rename rescuer kworker (Waiman Long) [RHEL-25103]
- workqueue: Make default affinity_scope dynamically updatable (Waiman Long) [RHEL-25103]
- workqueue: Add "Affinity Scopes and Performance" section to documentation (Waiman Long) [RHEL-25103]
- workqueue: Implement non-strict affinity scope for unbound workqueues (Waiman Long) [RHEL-25103]
- workqueue: Add workqueue_attrs->__pod_cpumask (Waiman Long) [RHEL-25103]
- workqueue: Factor out need_more_worker() check and worker wake-up (Waiman Long) [RHEL-25103]
- workqueue: Factor out work to worker assignment and collision handling (Waiman Long) [RHEL-25103]
- workqueue: Add multiple affinity scopes and interface to select them (Waiman Long) [RHEL-25103]
- workqueue: Modularize wq_pod_type initialization (Waiman Long) [RHEL-25103]
- workqueue: Add tools/workqueue/wq_dump.py which prints out workqueue configuration (Waiman Long) [RHEL-25103]
- workqueue: Generalize unbound CPU pods (Waiman Long) [RHEL-25103]
- workqueue: Factor out clearing of workqueue-only attrs fields (Waiman Long) [RHEL-25103]
- workqueue: Factor out actual cpumask calculation to reduce subtlety in wq_update_pod() (Waiman Long) [RHEL-25103]
- workqueue: Initialize unbound CPU pods later in the boot (Waiman Long) [RHEL-25103]
- workqueue: Move wq_pod_init() below workqueue_init() (Waiman Long) [RHEL-25103]
- workqueue: Rename NUMA related names to use pod instead (Waiman Long) [RHEL-25103]
- workqueue: Rename workqueue_attrs->no_numa to ->ordered (Waiman Long) [RHEL-25103]
- workqueue: Make unbound workqueues to use per-cpu pool_workqueues (Waiman Long) [RHEL-25103]
- workqueue: Call wq_update_unbound_numa() on all CPUs in NUMA node on CPU hotplug (Waiman Long) [RHEL-25103]
- workqueue: Make per-cpu pool_workqueues allocated and released like unbound ones (Waiman Long) [RHEL-25103]
- workqueue: Use a kthread_worker to release pool_workqueues (Waiman Long) [RHEL-25103]
- workqueue: Remove module param disable_numa and sysfs knobs pool_ids and numa (Waiman Long) [RHEL-25103]
- workqueue: Relocate worker and work management functions (Waiman Long) [RHEL-25103]
- workqueue: Rename wq->cpu_pwqs to wq->cpu_pwq (Waiman Long) [RHEL-25103]
- workqueue: Not all work insertion needs to wake up a worker (Waiman Long) [RHEL-25103]
- workqueue: Cleanups around process_scheduled_works() (Waiman Long) [RHEL-25103]
- workqueue: Drop the special locking rule for worker->flags and worker_pool->flags (Waiman Long) [RHEL-25103]
- workqueue: use LIST_HEAD to initialize cull_list (Waiman Long) [RHEL-25103]
- workqueue: Warn attempt to flush system-wide workqueues. (Waiman Long) [RHEL-25103]
- workqueue: Scale up wq_cpu_intensive_thresh_us if BogoMIPS is below 4000 (Waiman Long) [RHEL-25103]
- workqueue: Fix cpu_intensive_thresh_us name in help text (Waiman Long) [RHEL-25103]
- soc: qcom: qmi: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- dm integrity: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- scsi: NCR5380: Use default @max_active for hostdata->work_q (Waiman Long) [RHEL-25103]
- crypto: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- xen/pvcalls: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- virt: acrn: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- net: octeontx2: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- net: thunderx: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- greybus: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- powerpc, workqueue: Use alloc_ordered_workqueue() to create ordered workqueues (Waiman Long) [RHEL-25103]
- workqueue: Disable per-cpu CPU hog detection when wq_cpu_intensive_thresh_us is 0 (Waiman Long) [RHEL-25103]
- workqueue: Fix WARN_ON_ONCE() triggers in worker_enter_idle() (Waiman Long) [RHEL-25103]
- workqueue: Track and monitor per-workqueue CPU time usage (Waiman Long) [RHEL-25103]
- redhat/configs: Add CONFIG_WQ_CPU_INTENSIVE_REPORT (Waiman Long) [RHEL-25103]
- workqueue: Report work funcs that trigger automatic CPU_INTENSIVE mechanism (Waiman Long) [RHEL-25103]
- workqueue: Automatically mark CPU-hogging work items CPU_INTENSIVE (Waiman Long) [RHEL-25103]
- workqueue: Improve locking rule description for worker fields (Waiman Long) [RHEL-25103]
- workqueue: Move worker_set/clr_flags() upwards (Waiman Long) [RHEL-25103]
- workqueue: Re-order struct worker fields (Waiman Long) [RHEL-25103]
- workqueue: Add pwq->stats[] and a monitoring script (Waiman Long) [RHEL-25103]
- Further upgrade queue_work_on() comment (Waiman Long) [RHEL-25103]
- workqueue: clean up WORK_* constant types, clarify masking (Waiman Long) [RHEL-25103]
- workqueue: Introduce show_freezable_workqueues (Waiman Long) [RHEL-25103]
- workqueue: Print backtraces from CPUs with hung CPU bound workqueues (Waiman Long) [RHEL-25103]
- workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-25103]
- workqueue: Interrupted create_worker() is not a repeated event (Waiman Long) [RHEL-25103]
- workqueue: Warn when a new worker could not be created (Waiman Long) [RHEL-25103]
- workqueue: Fix hung time report of worker pools (Waiman Long) [RHEL-25103]
- workqueue: Simplify a pr_warn() call in wq_select_unbound_cpu() (Waiman Long) [RHEL-25103]
- scsi: message: fusion: Avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103]
- scsi: message: fusion: Remove unused sas_persist_task work (Waiman Long) [RHEL-25103]
- workqueue: Make show_pwq() use run-length encoding (Waiman Long) [RHEL-25103]
- workqueue: Add a new flag to spot the potential UAF error (Waiman Long) [RHEL-25103]
- workqueue: Make queue_rcu_work() use call_rcu_hurry() (Waiman Long) [RHEL-25103]
- treewide: Drop WARN_ON_FUNCTION_MISMATCH (Waiman Long) [RHEL-25103]
- Input: psmouse-smbus - avoid flush_scheduled_work() usage (Waiman Long) [RHEL-25103]
- workqueue: Convert the type of pool->nr_running to int (Waiman Long) [RHEL-25103]
- workqueue: Use wake_up_worker() in wq_worker_sleeping() instead of open code (Waiman Long) [RHEL-25103]
- Revert "module, async: async_synchronize_full() on module init iff async is used" (Waiman Long) [RHEL-25103]
- workqueue: Upgrade queue_work_on() comment (Waiman Long) [RHEL-25103]
- workqueue: doc: Call out the non-reentrance conditions (Waiman Long) [RHEL-25103]
Resolves: RHEL-25103, RHEL-33098, RHEL-37739, RHEL-37740, RHEL-38238, RHEL-38438

Signed-off-by: Lucas Zampieri <lzampier@redhat.com>
2024-06-13 13:34:11 +00:00

68 lines
2.3 KiB
Makefile

RHEL_MAJOR = 9
RHEL_MINOR = 5
#
# 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.
RHEL_RELEASE = 464
#
# 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
#
# 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