The Linux kernel
* 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>
|
||
|---|---|---|
| .gitignore | ||
| check-kabi | ||
| cpupower.config | ||
| cpupower.service | ||
| dracut-virt.conf | ||
| filter-aarch64.sh.rhel | ||
| filter-armv7hl.sh.rhel | ||
| filter-modules.sh.rhel | ||
| filter-ppc64le.sh.rhel | ||
| filter-s390x.sh.rhel | ||
| filter-x86_64.sh.rhel | ||
| gating.yaml | ||
| generate_all_configs.sh | ||
| kernel-aarch64-64k-debug-rhel.config | ||
| kernel-aarch64-64k-rhel.config | ||
| kernel-aarch64-debug-rhel.config | ||
| kernel-aarch64-rhel.config | ||
| kernel-aarch64-rt-debug-rhel.config | ||
| kernel-aarch64-rt-rhel.config | ||
| kernel-local | ||
| kernel-ppc64le-debug-rhel.config | ||
| kernel-ppc64le-rhel.config | ||
| kernel-s390x-debug-rhel.config | ||
| kernel-s390x-rhel.config | ||
| kernel-s390x-zfcpdump-rhel.config | ||
| kernel-x86_64-debug-rhel.config | ||
| kernel-x86_64-rhel.config | ||
| kernel-x86_64-rt-debug-rhel.config | ||
| kernel-x86_64-rt-rhel.config | ||
| kernel.changelog | ||
| kernel.spec | ||
| kvm_stat.logrotate | ||
| linux-kernel-test.patch | ||
| Makefile.rhelver | ||
| merge.pl | ||
| mod-denylist.sh | ||
| mod-extra.list.rhel | ||
| mod-internal.list | ||
| mod-kvm.list | ||
| mod-partner.list | ||
| mod-sign.sh | ||
| Module.kabi_aarch64 | ||
| Module.kabi_dup_aarch64 | ||
| Module.kabi_dup_ppc64le | ||
| Module.kabi_dup_s390x | ||
| Module.kabi_dup_x86_64 | ||
| Module.kabi_ppc64le | ||
| Module.kabi_s390x | ||
| Module.kabi_x86_64 | ||
| nvidiagpuoot001.x509 | ||
| parallel_xz.sh | ||
| partial-kgcov-snip.config | ||
| patch-5.14-redhat.patch | ||
| process_configs.sh | ||
| README.rst | ||
| rheldup3.x509 | ||
| rhelima_centos.x509 | ||
| rhelima.x509 | ||
| rhelimaca1.x509 | ||
| rhelkpatch1.x509 | ||
| rpminspect.yaml | ||
| sources | ||
| update_scripts.sh | ||
| x509.genkey.centos | ||
| x509.genkey.rhel | ||
=================== The Kernel dist-git =================== The kernel is maintained in a `source tree`_ rather than directly in dist-git. The specfile is maintained as a `template`_ in the source tree along with a set of build scripts to generate configurations, (S)RPMs, and to populate the dist-git repository. The `documentation`_ for the source tree covers how to contribute and maintain the tree. If you're looking for the downstream patch set it's available in the source tree with "git log master..ark-patches" or `online`_. Each release in dist-git is tagged in the source repository so you can easily check out the source tree for a build. The tags are in the format name-version-release, but note release doesn't contain the dist tag since the source can be built in different build roots (Fedora, CentOS, etc.) .. _source tree: https://gitlab.com/cki-project/kernel-ark.git .. _template: https://gitlab.com/cki-project/kernel-ark/-/blob/os-build/redhat/kernel.spec.template .. _documentation: https://gitlab.com/cki-project/kernel-ark/-/wikis/home .. _online: https://gitlab.com/cki-project/kernel-ark/-/commits/ark-patches