From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 238/276] locking: Introduce __cleanup() based infrastructure
Date: Fri, 17 Oct 2025 16:55:31 +0200 [thread overview]
Message-ID: <20251017145151.158672062@linuxfoundation.org> (raw)
In-Reply-To: <20251017145142.382145055@linuxfoundation.org>
5.15-stable review patch. If anyone has any objections, please let me know.
------------------
From: Peter Zijlstra <peterz@infradead.org>
[ Upstream commit 54da6a0924311c7cf5015533991e44fb8eb12773 ]
Use __attribute__((__cleanup__(func))) to build:
- simple auto-release pointers using __free()
- 'classes' with constructor and destructor semantics for
scope-based resource management.
- lock guards based on the above classes.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20230612093537.614161713%40infradead.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/dma/ioat/dma.c | 12 +-
include/linux/cleanup.h | 171 ++++++++++++++++++++++++++++++++++++
include/linux/compiler-clang.h | 9 +
include/linux/compiler_attributes.h | 6 +
include/linux/device.h | 7 +
include/linux/file.h | 6 +
include/linux/irqflags.h | 7 +
include/linux/mutex.h | 4
include/linux/percpu.h | 4
include/linux/preempt.h | 47 +++++++++
include/linux/rcupdate.h | 3
include/linux/rwsem.h | 8 +
include/linux/sched/task.h | 2
include/linux/slab.h | 3
include/linux/spinlock.h | 32 ++++++
include/linux/srcu.h | 5 +
scripts/checkpatch.pl | 2
17 files changed, 321 insertions(+), 7 deletions(-)
create mode 100644 include/linux/cleanup.h
--- a/drivers/dma/ioat/dma.c
+++ b/drivers/dma/ioat/dma.c
@@ -584,11 +584,11 @@ desc_get_errstat(struct ioatdma_chan *io
}
/**
- * __cleanup - reclaim used descriptors
+ * __ioat_cleanup - reclaim used descriptors
* @ioat_chan: channel (ring) to clean
* @phys_complete: zeroed (or not) completion address (from status)
*/
-static void __cleanup(struct ioatdma_chan *ioat_chan, dma_addr_t phys_complete)
+static void __ioat_cleanup(struct ioatdma_chan *ioat_chan, dma_addr_t phys_complete)
{
struct ioatdma_device *ioat_dma = ioat_chan->ioat_dma;
struct ioat_ring_ent *desc;
@@ -675,7 +675,7 @@ static void ioat_cleanup(struct ioatdma_
spin_lock_bh(&ioat_chan->cleanup_lock);
if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
- __cleanup(ioat_chan, phys_complete);
+ __ioat_cleanup(ioat_chan, phys_complete);
if (is_ioat_halted(*ioat_chan->completion)) {
u32 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
@@ -712,7 +712,7 @@ static void ioat_restart_channel(struct
ioat_quiesce(ioat_chan, 0);
if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
- __cleanup(ioat_chan, phys_complete);
+ __ioat_cleanup(ioat_chan, phys_complete);
__ioat_restart_chan(ioat_chan);
}
@@ -786,7 +786,7 @@ static void ioat_eh(struct ioatdma_chan
/* cleanup so tail points to descriptor that caused the error */
if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
- __cleanup(ioat_chan, phys_complete);
+ __ioat_cleanup(ioat_chan, phys_complete);
chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
pci_read_config_dword(pdev, IOAT_PCI_CHANERR_INT_OFFSET, &chanerr_int);
@@ -943,7 +943,7 @@ void ioat_timer_event(struct timer_list
/* timer restarted in ioat_cleanup_preamble
* and IOAT_COMPLETION_ACK cleared
*/
- __cleanup(ioat_chan, phys_complete);
+ __ioat_cleanup(ioat_chan, phys_complete);
goto unlock_out;
}
--- /dev/null
+++ b/include/linux/cleanup.h
@@ -0,0 +1,171 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __LINUX_GUARDS_H
+#define __LINUX_GUARDS_H
+
+#include <linux/compiler.h>
+
+/*
+ * DEFINE_FREE(name, type, free):
+ * simple helper macro that defines the required wrapper for a __free()
+ * based cleanup function. @free is an expression using '_T' to access
+ * the variable.
+ *
+ * __free(name):
+ * variable attribute to add a scoped based cleanup to the variable.
+ *
+ * no_free_ptr(var):
+ * like a non-atomic xchg(var, NULL), such that the cleanup function will
+ * be inhibited -- provided it sanely deals with a NULL value.
+ *
+ * return_ptr(p):
+ * returns p while inhibiting the __free().
+ *
+ * Ex.
+ *
+ * DEFINE_FREE(kfree, void *, if (_T) kfree(_T))
+ *
+ * struct obj *p __free(kfree) = kmalloc(...);
+ * if (!p)
+ * return NULL;
+ *
+ * if (!init_obj(p))
+ * return NULL;
+ *
+ * return_ptr(p);
+ */
+
+#define DEFINE_FREE(_name, _type, _free) \
+ static inline void __free_##_name(void *p) { _type _T = *(_type *)p; _free; }
+
+#define __free(_name) __cleanup(__free_##_name)
+
+#define no_free_ptr(p) \
+ ({ __auto_type __ptr = (p); (p) = NULL; __ptr; })
+
+#define return_ptr(p) return no_free_ptr(p)
+
+
+/*
+ * DEFINE_CLASS(name, type, exit, init, init_args...):
+ * helper to define the destructor and constructor for a type.
+ * @exit is an expression using '_T' -- similar to FREE above.
+ * @init is an expression in @init_args resulting in @type
+ *
+ * EXTEND_CLASS(name, ext, init, init_args...):
+ * extends class @name to @name@ext with the new constructor
+ *
+ * CLASS(name, var)(args...):
+ * declare the variable @var as an instance of the named class
+ *
+ * Ex.
+ *
+ * DEFINE_CLASS(fdget, struct fd, fdput(_T), fdget(fd), int fd)
+ *
+ * CLASS(fdget, f)(fd);
+ * if (!f.file)
+ * return -EBADF;
+ *
+ * // use 'f' without concern
+ */
+
+#define DEFINE_CLASS(_name, _type, _exit, _init, _init_args...) \
+typedef _type class_##_name##_t; \
+static inline void class_##_name##_destructor(_type *p) \
+{ _type _T = *p; _exit; } \
+static inline _type class_##_name##_constructor(_init_args) \
+{ _type t = _init; return t; }
+
+#define EXTEND_CLASS(_name, ext, _init, _init_args...) \
+typedef class_##_name##_t class_##_name##ext##_t; \
+static inline void class_##_name##ext##_destructor(class_##_name##_t *p)\
+{ class_##_name##_destructor(p); } \
+static inline class_##_name##_t class_##_name##ext##_constructor(_init_args) \
+{ class_##_name##_t t = _init; return t; }
+
+#define CLASS(_name, var) \
+ class_##_name##_t var __cleanup(class_##_name##_destructor) = \
+ class_##_name##_constructor
+
+
+/*
+ * DEFINE_GUARD(name, type, lock, unlock):
+ * trivial wrapper around DEFINE_CLASS() above specifically
+ * for locks.
+ *
+ * guard(name):
+ * an anonymous instance of the (guard) class
+ *
+ * scoped_guard (name, args...) { }:
+ * similar to CLASS(name, scope)(args), except the variable (with the
+ * explicit name 'scope') is declard in a for-loop such that its scope is
+ * bound to the next (compound) statement.
+ *
+ */
+
+#define DEFINE_GUARD(_name, _type, _lock, _unlock) \
+ DEFINE_CLASS(_name, _type, _unlock, ({ _lock; _T; }), _type _T)
+
+#define guard(_name) \
+ CLASS(_name, __UNIQUE_ID(guard))
+
+#define scoped_guard(_name, args...) \
+ for (CLASS(_name, scope)(args), \
+ *done = NULL; !done; done = (void *)1)
+
+/*
+ * Additional helper macros for generating lock guards with types, either for
+ * locks that don't have a native type (eg. RCU, preempt) or those that need a
+ * 'fat' pointer (eg. spin_lock_irqsave).
+ *
+ * DEFINE_LOCK_GUARD_0(name, lock, unlock, ...)
+ * DEFINE_LOCK_GUARD_1(name, type, lock, unlock, ...)
+ *
+ * will result in the following type:
+ *
+ * typedef struct {
+ * type *lock; // 'type := void' for the _0 variant
+ * __VA_ARGS__;
+ * } class_##name##_t;
+ *
+ * As above, both _lock and _unlock are statements, except this time '_T' will
+ * be a pointer to the above struct.
+ */
+
+#define __DEFINE_UNLOCK_GUARD(_name, _type, _unlock, ...) \
+typedef struct { \
+ _type *lock; \
+ __VA_ARGS__; \
+} class_##_name##_t; \
+ \
+static inline void class_##_name##_destructor(class_##_name##_t *_T) \
+{ \
+ if (_T->lock) { _unlock; } \
+}
+
+
+#define __DEFINE_LOCK_GUARD_1(_name, _type, _lock) \
+static inline class_##_name##_t class_##_name##_constructor(_type *l) \
+{ \
+ class_##_name##_t _t = { .lock = l }, *_T = &_t; \
+ _lock; \
+ return _t; \
+}
+
+#define __DEFINE_LOCK_GUARD_0(_name, _lock) \
+static inline class_##_name##_t class_##_name##_constructor(void) \
+{ \
+ class_##_name##_t _t = { .lock = (void*)1 }, \
+ *_T __maybe_unused = &_t; \
+ _lock; \
+ return _t; \
+}
+
+#define DEFINE_LOCK_GUARD_1(_name, _type, _lock, _unlock, ...) \
+__DEFINE_UNLOCK_GUARD(_name, _type, _unlock, __VA_ARGS__) \
+__DEFINE_LOCK_GUARD_1(_name, _type, _lock)
+
+#define DEFINE_LOCK_GUARD_0(_name, _lock, _unlock, ...) \
+__DEFINE_UNLOCK_GUARD(_name, void, _unlock, __VA_ARGS__) \
+__DEFINE_LOCK_GUARD_0(_name, _lock)
+
+#endif /* __LINUX_GUARDS_H */
--- a/include/linux/compiler-clang.h
+++ b/include/linux/compiler-clang.h
@@ -5,6 +5,15 @@
/* Compiler specific definitions for Clang compiler */
+/*
+ * Clang prior to 17 is being silly and considers many __cleanup() variables
+ * as unused (because they are, their sole purpose is to go out of scope).
+ *
+ * https://reviews.llvm.org/D152180
+ */
+#undef __cleanup
+#define __cleanup(func) __maybe_unused __attribute__((__cleanup__(func)))
+
/* same as gcc, this was present in clang-2.6 so we can assume it works
* with any version that can compile the kernel
*/
--- a/include/linux/compiler_attributes.h
+++ b/include/linux/compiler_attributes.h
@@ -81,6 +81,12 @@
#define __cold __attribute__((__cold__))
/*
+ * gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html#index-cleanup-variable-attribute
+ * clang: https://clang.llvm.org/docs/AttributeReference.html#cleanup
+ */
+#define __cleanup(func) __attribute__((__cleanup__(func)))
+
+/*
* Note the long name.
*
* gcc: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-const-function-attribute
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -30,6 +30,7 @@
#include <linux/device/bus.h>
#include <linux/device/class.h>
#include <linux/device/driver.h>
+#include <linux/cleanup.h>
#include <asm/device.h>
struct device;
@@ -825,6 +826,9 @@ void device_unregister(struct device *de
void device_initialize(struct device *dev);
int __must_check device_add(struct device *dev);
void device_del(struct device *dev);
+
+DEFINE_FREE(device_del, struct device *, if (_T) device_del(_T))
+
int device_for_each_child(struct device *dev, void *data,
int (*fn)(struct device *dev, void *data));
int device_for_each_child_reverse(struct device *dev, void *data,
@@ -955,6 +959,9 @@ extern int (*platform_notify_remove)(str
*/
struct device *get_device(struct device *dev);
void put_device(struct device *dev);
+
+DEFINE_FREE(put_device, struct device *, if (_T) put_device(_T))
+
bool kill_device(struct device *dev);
#ifdef CONFIG_DEVTMPFS
--- a/include/linux/file.h
+++ b/include/linux/file.h
@@ -10,6 +10,7 @@
#include <linux/types.h>
#include <linux/posix_types.h>
#include <linux/errno.h>
+#include <linux/cleanup.h>
struct file;
@@ -82,6 +83,8 @@ static inline void fdput_pos(struct fd f
fdput(f);
}
+DEFINE_CLASS(fd, struct fd, fdput(_T), fdget(fd), int fd)
+
extern int f_dupfd(unsigned int from, struct file *file, unsigned flags);
extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
extern void set_close_on_exec(unsigned int fd, int flag);
@@ -90,6 +93,9 @@ extern int __get_unused_fd_flags(unsigne
extern int get_unused_fd_flags(unsigned flags);
extern void put_unused_fd(unsigned int fd);
+DEFINE_CLASS(get_unused_fd, int, if (_T >= 0) put_unused_fd(_T),
+ get_unused_fd_flags(flags), unsigned flags)
+
extern void fd_install(unsigned int fd, struct file *file);
extern int __receive_fd(struct file *file, int __user *ufd,
--- a/include/linux/irqflags.h
+++ b/include/linux/irqflags.h
@@ -13,6 +13,7 @@
#define _LINUX_TRACE_IRQFLAGS_H
#include <linux/typecheck.h>
+#include <linux/cleanup.h>
#include <asm/irqflags.h>
#include <asm/percpu.h>
@@ -260,4 +261,10 @@ extern void warn_bogus_irq_restore(void)
#define irqs_disabled_flags(flags) raw_irqs_disabled_flags(flags)
+DEFINE_LOCK_GUARD_0(irq, local_irq_disable(), local_irq_enable())
+DEFINE_LOCK_GUARD_0(irqsave,
+ local_irq_save(_T->flags),
+ local_irq_restore(_T->flags),
+ unsigned long flags)
+
#endif
--- a/include/linux/mutex.h
+++ b/include/linux/mutex.h
@@ -19,6 +19,7 @@
#include <asm/processor.h>
#include <linux/osq_lock.h>
#include <linux/debug_locks.h>
+#include <linux/cleanup.h>
struct device;
@@ -246,4 +247,7 @@ extern void mutex_unlock(struct mutex *l
extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
+DEFINE_GUARD(mutex, struct mutex *, mutex_lock(_T), mutex_unlock(_T))
+DEFINE_FREE(mutex, struct mutex *, if (_T) mutex_unlock(_T))
+
#endif /* __LINUX_MUTEX_H */
--- a/include/linux/percpu.h
+++ b/include/linux/percpu.h
@@ -9,6 +9,7 @@
#include <linux/printk.h>
#include <linux/pfn.h>
#include <linux/init.h>
+#include <linux/cleanup.h>
#include <asm/percpu.h>
@@ -134,6 +135,9 @@ extern void __init setup_per_cpu_areas(v
extern void __percpu *__alloc_percpu_gfp(size_t size, size_t align, gfp_t gfp);
extern void __percpu *__alloc_percpu(size_t size, size_t align);
extern void free_percpu(void __percpu *__pdata);
+
+DEFINE_FREE(free_percpu, void __percpu *, free_percpu(_T))
+
extern phys_addr_t per_cpu_ptr_to_phys(void *addr);
#define alloc_percpu_gfp(type, gfp) \
--- a/include/linux/preempt.h
+++ b/include/linux/preempt.h
@@ -8,6 +8,7 @@
*/
#include <linux/linkage.h>
+#include <linux/cleanup.h>
#include <linux/list.h>
/*
@@ -431,4 +432,50 @@ static inline void migrate_enable(void)
#endif /* CONFIG_SMP */
+/**
+ * preempt_disable_nested - Disable preemption inside a normally preempt disabled section
+ *
+ * Use for code which requires preemption protection inside a critical
+ * section which has preemption disabled implicitly on non-PREEMPT_RT
+ * enabled kernels, by e.g.:
+ * - holding a spinlock/rwlock
+ * - soft interrupt context
+ * - regular interrupt handlers
+ *
+ * On PREEMPT_RT enabled kernels spinlock/rwlock held sections, soft
+ * interrupt context and regular interrupt handlers are preemptible and
+ * only prevent migration. preempt_disable_nested() ensures that preemption
+ * is disabled for cases which require CPU local serialization even on
+ * PREEMPT_RT. For non-PREEMPT_RT kernels this is a NOP.
+ *
+ * The use cases are code sequences which are not serialized by a
+ * particular lock instance, e.g.:
+ * - seqcount write side critical sections where the seqcount is not
+ * associated to a particular lock and therefore the automatic
+ * protection mechanism does not work. This prevents a live lock
+ * against a preempting high priority reader.
+ * - RMW per CPU variable updates like vmstat.
+ */
+/* Macro to avoid header recursion hell vs. lockdep */
+#define preempt_disable_nested() \
+do { \
+ if (IS_ENABLED(CONFIG_PREEMPT_RT)) \
+ preempt_disable(); \
+ else \
+ lockdep_assert_preemption_disabled(); \
+} while (0)
+
+/**
+ * preempt_enable_nested - Undo the effect of preempt_disable_nested()
+ */
+static __always_inline void preempt_enable_nested(void)
+{
+ if (IS_ENABLED(CONFIG_PREEMPT_RT))
+ preempt_enable();
+}
+
+DEFINE_LOCK_GUARD_0(preempt, preempt_disable(), preempt_enable())
+DEFINE_LOCK_GUARD_0(preempt_notrace, preempt_disable_notrace(), preempt_enable_notrace())
+DEFINE_LOCK_GUARD_0(migrate, migrate_disable(), migrate_enable())
+
#endif /* __LINUX_PREEMPT_H */
--- a/include/linux/rcupdate.h
+++ b/include/linux/rcupdate.h
@@ -27,6 +27,7 @@
#include <linux/preempt.h>
#include <linux/bottom_half.h>
#include <linux/lockdep.h>
+#include <linux/cleanup.h>
#include <asm/processor.h>
#include <linux/cpumask.h>
@@ -1060,4 +1061,6 @@ rcu_head_after_call_rcu(struct rcu_head
extern int rcu_expedited;
extern int rcu_normal;
+DEFINE_LOCK_GUARD_0(rcu, rcu_read_lock(), rcu_read_unlock())
+
#endif /* __LINUX_RCUPDATE_H */
--- a/include/linux/rwsem.h
+++ b/include/linux/rwsem.h
@@ -16,6 +16,7 @@
#include <linux/spinlock.h>
#include <linux/atomic.h>
#include <linux/err.h>
+#include <linux/cleanup.h>
#ifdef CONFIG_DEBUG_LOCK_ALLOC
# define __RWSEM_DEP_MAP_INIT(lockname) \
@@ -202,6 +203,13 @@ extern void up_read(struct rw_semaphore
*/
extern void up_write(struct rw_semaphore *sem);
+DEFINE_GUARD(rwsem_read, struct rw_semaphore *, down_read(_T), up_read(_T))
+DEFINE_GUARD(rwsem_write, struct rw_semaphore *, down_write(_T), up_write(_T))
+
+DEFINE_FREE(up_read, struct rw_semaphore *, if (_T) up_read(_T))
+DEFINE_FREE(up_write, struct rw_semaphore *, if (_T) up_write(_T))
+
+
/*
* downgrade write lock to read lock
*/
--- a/include/linux/sched/task.h
+++ b/include/linux/sched/task.h
@@ -142,6 +142,8 @@ static inline void put_task_struct(struc
__put_task_struct(t);
}
+DEFINE_FREE(put_task, struct task_struct *, if (_T) put_task_struct(_T))
+
static inline void put_task_struct_many(struct task_struct *t, int nr)
{
if (refcount_sub_and_test(nr, &t->usage))
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -17,6 +17,7 @@
#include <linux/types.h>
#include <linux/workqueue.h>
#include <linux/percpu-refcount.h>
+#include <linux/cleanup.h>
/*
@@ -186,6 +187,8 @@ void kfree(const void *objp);
void kfree_sensitive(const void *objp);
size_t __ksize(const void *objp);
+DEFINE_FREE(kfree, void *, if (_T) kfree(_T))
+
/**
* ksize - Report actual allocation size of associated object
*
--- a/include/linux/spinlock.h
+++ b/include/linux/spinlock.h
@@ -61,6 +61,7 @@
#include <linux/stringify.h>
#include <linux/bottom_half.h>
#include <linux/lockdep.h>
+#include <linux/cleanup.h>
#include <asm/barrier.h>
#include <asm/mmiowb.h>
@@ -506,4 +507,35 @@ int __alloc_bucket_spinlocks(spinlock_t
void free_bucket_spinlocks(spinlock_t *locks);
+DEFINE_LOCK_GUARD_1(raw_spinlock, raw_spinlock_t,
+ raw_spin_lock(_T->lock),
+ raw_spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_nested, raw_spinlock_t,
+ raw_spin_lock_nested(_T->lock, SINGLE_DEPTH_NESTING),
+ raw_spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_irq, raw_spinlock_t,
+ raw_spin_lock_irq(_T->lock),
+ raw_spin_unlock_irq(_T->lock))
+
+DEFINE_LOCK_GUARD_1(raw_spinlock_irqsave, raw_spinlock_t,
+ raw_spin_lock_irqsave(_T->lock, _T->flags),
+ raw_spin_unlock_irqrestore(_T->lock, _T->flags),
+ unsigned long flags)
+
+DEFINE_LOCK_GUARD_1(spinlock, spinlock_t,
+ spin_lock(_T->lock),
+ spin_unlock(_T->lock))
+
+DEFINE_LOCK_GUARD_1(spinlock_irq, spinlock_t,
+ spin_lock_irq(_T->lock),
+ spin_unlock_irq(_T->lock))
+
+DEFINE_LOCK_GUARD_1(spinlock_irqsave, spinlock_t,
+ spin_lock_irqsave(_T->lock, _T->flags),
+ spin_unlock_irqrestore(_T->lock, _T->flags),
+ unsigned long flags)
+
+#undef __LINUX_INSIDE_SPINLOCK_H
#endif /* __LINUX_SPINLOCK_H */
--- a/include/linux/srcu.h
+++ b/include/linux/srcu.h
@@ -211,4 +211,9 @@ static inline void smp_mb__after_srcu_re
/* __srcu_read_unlock has smp_mb() internally so nothing to do here. */
}
+DEFINE_LOCK_GUARD_1(srcu, struct srcu_struct,
+ _T->idx = srcu_read_lock(_T->lock),
+ srcu_read_unlock(_T->lock, _T->idx),
+ int idx)
+
#endif
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -4895,7 +4895,7 @@ sub process {
if|for|while|switch|return|case|
volatile|__volatile__|
__attribute__|format|__extension__|
- asm|__asm__)$/x)
+ asm|__asm__|scoped_guard)$/x)
{
# cpp #define statements have non-optional spaces, ie
# if there is a space between the name and the open
next prev parent reply other threads:[~2025-10-17 15:56 UTC|newest]
Thread overview: 289+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-17 14:51 [PATCH 5.15 000/276] 5.15.195-rc1 review Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 001/276] iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 002/276] scsi: target: target_core_configfs: Add length check to avoid buffer overflow Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 003/276] media: b2c2: Fix use-after-free causing by irq_check_work in flexcop_pci_remove Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 004/276] media: rc: fix races with imon_disconnect() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 005/276] KVM: arm64: Fix softirq masking in FPSIMD register saving sequence Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 006/276] udp: Fix memory accounting leak Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 007/276] media: tunner: xc5000: Refactor firmware load Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 008/276] media: tuner: xc5000: Fix use-after-free in xc5000_release Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 009/276] media: i2c: tc358743: Fix use-after-free bugs caused by orphan timer in probe Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 010/276] USB: serial: option: add SIMCom 8230C compositions Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 011/276] wifi: rtlwifi: rtl8192cu: Dont claim USB ID 07b8:8188 Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 012/276] dm-integrity: limit MAX_TAG_SIZE to 255 Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 013/276] perf subcmd: avoid crash in exclude_cmds when excludes is empty Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 014/276] hid: fix I2C read buffer overflow in raw_event() for mcp2221 Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 015/276] serial: stm32: allow selecting console when the driver is module Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 016/276] staging: axis-fifo: fix maximum TX packet length check Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 017/276] staging: axis-fifo: flush RX FIFO on read errors Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 018/276] driver core/PM: Set power.no_callbacks along with power.no_pm Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 019/276] platform/x86: int3472: Check for adev == NULL Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 020/276] crypto: rng - Ensure set_ent is always present Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 021/276] minmax: add in_range() macro Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 022/276] net/9p: fix double req put in p9_fd_cancelled Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 023/276] filelock: add FL_RECLAIM to show_fl_flags() macro Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 024/276] selftests: arm64: Check fread return value in exec_target Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 025/276] coresight: trbe: Prevent overflow in PERF_IDX2OFF() Greg Kroah-Hartman
2025-10-17 14:51 ` [PATCH 5.15 026/276] perf: arm_spe: " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 027/276] x86/vdso: Fix output operand size of RDPID Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 028/276] regmap: Remove superfluous check for !config in __regmap_init() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 029/276] libbpf: Fix reuse of DEVMAP Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 030/276] cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 031/276] ACPI: processor: idle: Fix memory leak when register cpuidle device failed Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 032/276] soc: qcom: rpmh-rsc: Unconditionally clear _TRIGGER bit for TCS Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 033/276] pinctrl: meson-gxl: add missing i2c_d pinmux Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 034/276] blk-mq: check kobject state_in_sysfs before deleting in blk_mq_unregister_hctx Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 035/276] ARM: at91: pm: fix MCKx restore routine Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 036/276] regulator: scmi: Use int type to store negative error codes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 037/276] block: use int to store blk_stack_limits() return value Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 038/276] PM: sleep: core: Clear power.must_resume in noirq suspend error path Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 039/276] pinctrl: renesas: Use int type to store negative error codes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 040/276] firmware: firmware: meson-sm: fix compile-test default Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 041/276] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 042/276] pwm: tiehrpwm: Fix corner case in clock divisor calculation Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 043/276] nvmet-fc: move lsop put work to nvmet_fc_ls_req_op Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 044/276] i3c: master: svc: Recycle unused IBI slot Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 045/276] selftests: watchdog: skip ping loop if WDIOF_KEEPALIVEPING not supported Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 046/276] bpf: Explicitly check accesses to bpf_sock_addr Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 047/276] smp: Fix up and expand the smp_call_function_many() kerneldoc Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 048/276] tools/nolibc: make time_t robust if __kernel_old_time_t is missing in host headers Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 049/276] thermal/drivers/qcom: Make LMH select QCOM_SCM Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 050/276] thermal/drivers/qcom/lmh: Add missing IRQ includes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 051/276] i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRD Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 052/276] i2c: designware: Add disabling clocks when probe fails Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 053/276] drm/radeon/r600_cs: clean up of dead code in r600_cs Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 054/276] usb: host: max3421-hcd: Fix error pointer dereference in probe cleanup Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 055/276] scsi: pm80xx: Fix array-index-out-of-of-bounds on rmmod Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 056/276] scsi: myrs: Fix dma_alloc_coherent() error check Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 057/276] media: rj54n1cb0c: Fix memleak in rj54n1_probe() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 058/276] ALSA: lx_core: use int type to store negative error codes Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 059/276] drm/amdgpu: Power up UVD 3 for FW validation (v2) Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 060/276] wifi: mwifiex: send world regulatory domain to driver Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 061/276] PCI: tegra: Fix devm_kcalloc() argument order for port->phys allocation Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 062/276] tcp: fix __tcp_close() to only send RST when required Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 063/276] drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 064/276] usb: phy: twl6030: Fix incorrect type for ret Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 065/276] usb: gadget: configfs: Correctly set use_os_string at bind Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 066/276] misc: genwqe: Fix incorrect cmd field being reported in error Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 067/276] pps: fix warning in pps_register_cdev when register device fail Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 068/276] ASoC: Intel: bytcht_es8316: Fix invalid quirk input mapping Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 069/276] ASoC: Intel: bytcr_rt5640: " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 070/276] ASoC: Intel: bytcr_rt5651: " Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 071/276] fs: ntfs3: Fix integer overflow in run_unpack() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 072/276] iio: consumers: Fix offset handling in iio_convert_raw_to_processed() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 073/276] netfilter: ipset: Remove unused htable_bits in macro ahash_region Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 074/276] watchdog: mpc8xxx_wdt: Reload the watchdog timer when enabling the watchdog Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 075/276] drivers/base/node: handle error properly in register_one_node() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 076/276] RDMA/cm: Rate limit destroy CM ID timeout error message Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 077/276] wifi: mt76: fix potential memory leak in mt76_wmac_probe() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 078/276] ACPI: NFIT: Fix incorrect ndr_desc being reportedin dev_err message Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 079/276] scsi: qla2xxx: edif: Fix incorrect sign of error code Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 080/276] scsi: qla2xxx: Fix incorrect sign of error code in START_SP_W_RETRIES() Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 081/276] Revert "usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running" Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 082/276] RDMA/core: Resolve MAC of next-hop device without ARP support Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 083/276] IB/sa: Fix sa_local_svc_timeout_ms read race Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 084/276] Documentation: trace: historgram-design: Separate sched_waking histogram section heading and the following diagram Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 085/276] wifi: ath10k: avoid unnecessary wait for service ready message Greg Kroah-Hartman
2025-10-17 14:52 ` [PATCH 5.15 086/276] sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 087/276] sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC III Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 088/276] sparc: fix accurate exception reporting in copy_{from_to}_user for Niagara Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 089/276] sparc: fix accurate exception reporting in copy_to_user for Niagara 4 Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 090/276] sparc: fix accurate exception reporting in copy_{from,to}_user for M7 Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 091/276] remoteproc: qcom: q6v5: Avoid disabling handover IRQ twice Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 092/276] coresight: trbe: Return NULL pointer for allocation failures Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 093/276] NFSv4.1: fix backchannel max_resp_sz verification check Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 094/276] ipvs: Defer ip_vs_ftp unregister during netns cleanup Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 095/276] scsi: mpt3sas: Fix crash in transport port remove by using ioc_info() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 096/276] usb: vhci-hcd: Prevent suspending virtually attached devices Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 097/276] RDMA/siw: Always report immediate post SQ errors Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 098/276] net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 099/276] Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 100/276] hwrng: ks-sa - fix division by zero in ks_sa_rng_init Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 101/276] ocfs2: fix double free in user_cluster_connect() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 102/276] drivers/base/node: fix double free in register_one_node() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 103/276] nfp: fix RSS hash key size when RSS is not supported Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 104/276] net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not configurable Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 105/276] net: dlink: handle copy_thresh allocation failure Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 106/276] Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set" Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 107/276] Squashfs: fix uninit-value in squashfs_get_parent Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 108/276] uio_hv_generic: Let userspace take care of interrupt mask Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 109/276] fs: udf: fix OOB read in lengthAllocDescs handling Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 110/276] net: nfc: nci: Add parameter validation for packet data Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 111/276] mfd: vexpress-sysreg: Check the return value of devm_gpiochip_add_data() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 112/276] ext4: fix checks for orphan inodes Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 113/276] mm: hugetlb: avoid soft lockup when mprotect to large memory area Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 114/276] nvdimm: ndtest: Return -ENOMEM if devm_kcalloc() fails in ndtest_probe() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 115/276] Input: atmel_mxt_ts - allow reset GPIO to sleep Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 116/276] Input: uinput - zero-initialize uinput_ff_upload_compat to avoid info leak Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 117/276] pinctrl: check the return value of pinmux_ops::get_function_name() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 118/276] bus: fsl-mc: Check return value of platform_get_resource() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 119/276] usb: cdns3: cdnsp-pci: remove redundant pci_disable_device() call Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 120/276] fs: always return zero on success from replace_fd() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 121/276] clocksource/drivers/clps711x: Fix resource leaks in error paths Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 122/276] iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 123/276] perf evsel: Avoid container_of on a NULL leader Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 124/276] libperf event: Ensure tracing data is multiple of 8 sized Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 125/276] clk: at91: peripheral: fix return value Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 126/276] perf util: Fix compression checks returning -1 as bool Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 127/276] rtc: x1205: Fix Xicor X1205 vendor prefix Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 128/276] perf arm-spe: Save context ID in record Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 129/276] perf arm-spe: Use SPE data source for neoverse cores Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 130/276] perf arm_spe: Correct setting remote access Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 131/276] perf arm-spe: augment the data source type with neoverse_spe list Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 132/276] perf arm-spe: Refactor arm-spe to support operation packet type Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 133/276] perf arm-spe: Rename the common data source encoding Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 134/276] perf arm_spe: Correct memory level for remote access Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 135/276] perf session: Fix handling when buffer exceeds 2 GiB Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 136/276] perf test: Dont leak workload gopipe in PERF_RECORD_* Greg Kroah-Hartman
2025-10-22 12:08 ` Niko Mauno
2025-10-22 12:29 ` Greg Kroah-Hartman
2025-10-23 8:16 ` Niko Mauno
2025-10-17 14:53 ` [PATCH 5.15 137/276] clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 138/276] clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 139/276] cpufreq: tegra186: Set target frequency for all cpus in policy Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 140/276] scsi: libsas: Add sas_task_find_rq() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 141/276] scsi: mvsas: Delete mvs_tag_init() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 142/276] scsi: mvsas: Use sas_task_find_rq() for tagging Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 143/276] scsi: mvsas: Fix use-after-free bugs in mvs_work_queue Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 144/276] net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter() Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 145/276] s390/cio: unregister the subchannel while purging Greg Kroah-Hartman
2025-10-17 14:53 ` [PATCH 5.15 146/276] s390/cio: Update purge function to unregister the unused subchannels Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 147/276] drm/vmwgfx: Copy DRM hash-table code into driver Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 148/276] drm/vmwgfx: Fix Use-after-free in validation Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 149/276] net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 150/276] tcp: Dont call reqsk_fastopen_remove() in tcp_conn_request() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 151/276] net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 152/276] tools build: Align warning options with perf Greg Kroah-Hartman
2025-10-17 14:54 ` Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 153/276] mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 154/276] mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 155/276] bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6} Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 156/276] drm/amdgpu: Add additional DCE6 SCL registers Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 157/276] drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 158/276] drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6 Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 159/276] drm/amd/display: Properly disable scaling " Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 160/276] bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 161/276] crypto: essiv - Check ssize for decryption and in-place encryption Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 162/276] tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 163/276] gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 164/276] gpio: wcd934x: mark the GPIO controller as sleeping Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 165/276] bpf: Avoid RCU context warning when unpinning htab with internal structs Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 166/276] ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 167/276] ACPI: debug: fix signedness issues in read/write helpers Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 168/276] arm64: dts: qcom: msm8916: Add missing MDSS reset Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 169/276] ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 170/276] xen/events: Cleanup find_virq() return codes Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 171/276] xen/manage: Fix suspend error path Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 172/276] firmware: meson_sm: fix device leak at probe Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 173/276] media: i2c: mt9v111: fix incorrect type for ret Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 174/276] drm/nouveau: fix bad ret code in nouveau_bo_move_prep Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 175/276] btrfs: avoid potential out-of-bounds in btrfs_encode_fh() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 176/276] bus: mhi: host: Do not use uninitialized dev pointer in mhi_init_irq_setup() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 177/276] copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64) Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 178/276] cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 179/276] crypto: atmel - Fix dma_unmap_sg() direction Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 180/276] fs/ntfs3: Fix a resource leak bug in wnd_extend() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 181/276] iio: dac: ad5360: use int type to store negative error codes Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 182/276] iio: dac: ad5421: " Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 183/276] iio: frequency: adf4350: Fix prescaler usage Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 184/276] init: handle bootloader identifier in kernel parameters Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 185/276] iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 186/276] iommu/vt-d: PRS isnt usable if PDS isnt supported Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 187/276] KEYS: trusted_tpm1: Compare HMAC values in constant time Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 188/276] lib/genalloc: fix device leak in of_gen_pool_get() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 189/276] openat2: dont trigger automounts with RESOLVE_NO_XDEV Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 190/276] parisc: dont reference obsolete termio struct for TC* constants Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 191/276] nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 192/276] powerpc/powernv/pci: Fix underflow and leak issue Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 193/276] powerpc/pseries/msi: Fix potential " Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 194/276] pwm: berlin: Fix wrong register in suspend/resume Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 195/276] scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 196/276] sctp: Fix MAC comparison to be constant-time Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 197/276] sparc64: fix hugetlb for sun4u Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 198/276] sparc: fix error handling in scan_one_device() Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 199/276] mtd: rawnand: fsmc: Default to autodetect buswidth Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 200/276] mmc: core: SPI mode remove cmd7 Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 201/276] memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 202/276] rtc: interface: Ensure alarm irq is enabled when UIE is enabled Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 203/276] rtc: interface: Fix long-standing race when setting alarm Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 204/276] rseq/selftests: Use weak symbol reference, not definition, to link with glibc Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 205/276] PCI/sysfs: Ensure devices are powered for config reads Greg Kroah-Hartman
2025-10-17 14:54 ` [PATCH 5.15 206/276] PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 207/276] PCI/ERR: Fix uevent on failure to recover Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 208/276] PCI/AER: Fix missing uevent on recovery when a reset is requested Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 209/276] PCI/AER: Support errors introduced by PCIe r6.0 Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 210/276] PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 211/276] PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 212/276] spi: cadence-quadspi: Flush posted register writes before INDAC access Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 213/276] spi: cadence-quadspi: Flush posted register writes before DAC access Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 214/276] x86/umip: Check that the instruction opcode is at least two bytes Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 215/276] x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases) Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 216/276] mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 217/276] NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 218/276] nfsd: nfserr_jukebox in nlm_fopen should lead to a retry Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 219/276] ext4: verify orphan file size is not too big Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 220/276] ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 221/276] ext4: correctly handle queries for metadata mappings Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 222/276] ext4: guard against EA inode refcount underflow in xattr update Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 223/276] ext4: free orphan info with kvfree Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 224/276] lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 225/276] KVM: x86: Dont (re)check L1 intercepts when completing userspace I/O Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 226/276] ASoC: codecs: wcd934x: Simplify with dev_err_probe Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 227/276] ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 228/276] Squashfs: add additional inode sanity checking Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 229/276] Squashfs: reject negative file sizes in squashfs_read_inode() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 230/276] media: mc: Clear minor number before put device Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 231/276] mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 232/276] mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 233/276] mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 234/276] net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 235/276] ksmbd: fix error code overwriting in smb2_get_info_filesystem() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 236/276] tracing: Fix race condition in kprobe initialization causing NULL pointer dereference Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 237/276] dm: fix NULL pointer dereference in __dm_suspend() Greg Kroah-Hartman
2025-10-17 14:55 ` Greg Kroah-Hartman [this message]
2025-10-17 14:55 ` [PATCH 5.15 239/276] fscontext: do not consume log entries when returning -EMSGSIZE Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 240/276] btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 241/276] arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 242/276] minmax: Introduce {min,max}_array() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 243/276] minmax: deduplicate __unconst_integer_typeof() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 244/276] minmax: fix indentation of __cmp_once() and __clamp_once() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 245/276] minmax: avoid overly complicated constant expressions in VM code Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 246/276] minmax: add a few more MIN_T/MAX_T users Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 247/276] minmax: simplify and clarify min_t()/max_t() implementation Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 248/276] minmax: make generic MIN() and MAX() macros available everywhere Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 249/276] minmax: dont use max() in situations that want a C constant expression Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 250/276] minmax: simplify min()/max()/clamp() implementation Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 251/276] minmax: improve macro expansion and type checking Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 252/276] minmax: fix up min3() and max3() too Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 253/276] minmax.h: add whitespace around operators and after commas Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 254/276] minmax.h: update some comments Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 255/276] minmax.h: reduce the #define expansion of min(), max() and clamp() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 256/276] minmax.h: use BUILD_BUG_ON_MSG() for the lo < hi test in clamp() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 257/276] minmax.h: move all the clamp() definitions after the min/max() ones Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 258/276] minmax.h: simplify the variants of clamp() Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 259/276] minmax.h: remove some #defines that are only expanded once Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 260/276] minixfs: Verify inode mode when loading from disk Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 261/276] pid: Add a judgment for ns null in pid_nr_ns Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 262/276] pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 263/276] fs: Add initramfs_options to set initramfs mount options Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 264/276] cramfs: Verify inode mode when loading from disk Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 265/276] writeback: Avoid softlockup when switching many inodes Greg Kroah-Hartman
2025-10-17 14:55 ` [PATCH 5.15 266/276] writeback: Avoid excessively long inode switching times Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 267/276] media: switch from pci_ to dma_ API Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 268/276] media: cx18: Add missing check after DMA map Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 269/276] arm64: mte: Do not flag the zero page as PG_mte_tagged Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 270/276] media: pci/ivtv: switch from pci_ to dma_ API Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 271/276] media: pci: ivtv: Add missing check after DMA map Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 272/276] xen/events: Update virq_to_irq on migration Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 273/276] media: pci: ivtv: Add check for DMA map result Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 274/276] mm/slab: make __free(kfree) accept error pointers Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 275/276] mptcp: pm: in-kernel: usable client side with C-flag Greg Kroah-Hartman
2025-10-17 14:56 ` [PATCH 5.15 276/276] selftests: mptcp: join: validate C-flag + def limit Greg Kroah-Hartman
2025-10-17 18:16 ` [PATCH 5.15 000/276] 5.15.195-rc1 review Jon Hunter
2025-10-17 22:57 ` Florian Fainelli
2025-10-17 23:04 ` Florian Fainelli
2025-10-19 12:09 ` Greg Kroah-Hartman
2025-10-18 0:45 ` Shuah Khan
2025-10-18 8:38 ` Brett A C Sheffield
2025-10-18 9:08 ` Naresh Kamboju
2025-10-19 11:58 ` Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251017145151.158672062@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=patches@lists.linux.dev \
--cc=peterz@infradead.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.