From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Nhat Pham <nphamcs@gmail.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Minchan Kim <minchan@kernel.org>,
Sergey Senozhatsky <senozhatsky@chromium.org>,
Dan Streetman <ddstreet@ieee.org>,
Nitin Gupta <ngupta@vflare.org>,
Seth Jennings <sjenning@redhat.com>,
Vitaly Wool <vitaly.wool@konsulko.com>,
Andrew Morton <akpm@linux-foundation.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.1 004/194] zsmalloc: consolidate zs_pools migrate_lock and size_classs locks
Date: Mon, 21 Aug 2023 21:39:43 +0200 [thread overview]
Message-ID: <20230821194122.893349354@linuxfoundation.org> (raw)
In-Reply-To: <20230821194122.695845670@linuxfoundation.org>
From: Nhat Pham <nphamcs@gmail.com>
[ Upstream commit c0547d0b6a4b637db05406b90ba82e1b2e71de56 ]
Currently, zsmalloc has a hierarchy of locks, which includes a pool-level
migrate_lock, and a lock for each size class. We have to obtain both
locks in the hotpath in most cases anyway, except for zs_malloc. This
exception will no longer exist when we introduce a LRU into the zs_pool
for the new writeback functionality - we will need to obtain a pool-level
lock to synchronize LRU handling even in zs_malloc.
In preparation for zsmalloc writeback, consolidate these locks into a
single pool-level lock, which drastically reduces the complexity of
synchronization in zsmalloc.
We have also benchmarked the lock consolidation to see the performance
effect of this change on zram.
First, we ran a synthetic FS workload on a server machine with 36 cores
(same machine for all runs), using
fs_mark -d ../zram1mnt -s 100000 -n 2500 -t 32 -k
before and after for btrfs and ext4 on zram (FS usage is 80%).
Here is the result (unit is file/second):
With lock consolidation (btrfs):
Average: 13520.2, Median: 13531.0, Stddev: 137.5961482019028
Without lock consolidation (btrfs):
Average: 13487.2, Median: 13575.0, Stddev: 309.08283679298665
With lock consolidation (ext4):
Average: 16824.4, Median: 16839.0, Stddev: 89.97388510006668
Without lock consolidation (ext4)
Average: 16958.0, Median: 16986.0, Stddev: 194.7370021336469
As you can see, we observe a 0.3% regression for btrfs, and a 0.9%
regression for ext4. This is a small, barely measurable difference in my
opinion.
For a more realistic scenario, we also tries building the kernel on zram.
Here is the time it takes (in seconds):
With lock consolidation (btrfs):
real
Average: 319.6, Median: 320.0, Stddev: 0.8944271909999159
user
Average: 6894.2, Median: 6895.0, Stddev: 25.528415540334656
sys
Average: 521.4, Median: 522.0, Stddev: 1.51657508881031
Without lock consolidation (btrfs):
real
Average: 319.8, Median: 320.0, Stddev: 0.8366600265340756
user
Average: 6896.6, Median: 6899.0, Stddev: 16.04057355583023
sys
Average: 520.6, Median: 521.0, Stddev: 1.140175425099138
With lock consolidation (ext4):
real
Average: 320.0, Median: 319.0, Stddev: 1.4142135623730951
user
Average: 6896.8, Median: 6878.0, Stddev: 28.621670111997307
sys
Average: 521.2, Median: 521.0, Stddev: 1.7888543819998317
Without lock consolidation (ext4)
real
Average: 319.6, Median: 319.0, Stddev: 0.8944271909999159
user
Average: 6886.2, Median: 6887.0, Stddev: 16.93221781102523
sys
Average: 520.4, Median: 520.0, Stddev: 1.140175425099138
The difference is entirely within the noise of a typical run on zram.
This hardly justifies the complexity of maintaining both the pool lock and
the class lock. In fact, for writeback, we would need to introduce yet
another lock to prevent data races on the pool's LRU, further complicating
the lock handling logic. IMHO, it is just better to collapse all of these
into a single pool-level lock.
Link: https://lkml.kernel.org/r/20221128191616.1261026-4-nphamcs@gmail.com
Signed-off-by: Nhat Pham <nphamcs@gmail.com>
Suggested-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Minchan Kim <minchan@kernel.org>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Dan Streetman <ddstreet@ieee.org>
Cc: Nitin Gupta <ngupta@vflare.org>
Cc: Seth Jennings <sjenning@redhat.com>
Cc: Vitaly Wool <vitaly.wool@konsulko.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Stable-dep-of: 4b5d1e47b694 ("zsmalloc: fix races between modifications of fullness and isolated")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
mm/zsmalloc.c | 87 ++++++++++++++++++++++-----------------------------
1 file changed, 37 insertions(+), 50 deletions(-)
diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
index d03941cace2c4..326faa751f0a4 100644
--- a/mm/zsmalloc.c
+++ b/mm/zsmalloc.c
@@ -33,8 +33,7 @@
/*
* lock ordering:
* page_lock
- * pool->migrate_lock
- * class->lock
+ * pool->lock
* zspage->lock
*/
@@ -192,7 +191,6 @@ static const int fullness_threshold_frac = 4;
static size_t huge_class_size;
struct size_class {
- spinlock_t lock;
struct list_head fullness_list[NR_ZS_FULLNESS];
/*
* Size of objects stored in this class. Must be multiple
@@ -247,8 +245,7 @@ struct zs_pool {
#ifdef CONFIG_COMPACTION
struct work_struct free_work;
#endif
- /* protect page/zspage migration */
- rwlock_t migrate_lock;
+ spinlock_t lock;
};
struct zspage {
@@ -355,7 +352,7 @@ static void cache_free_zspage(struct zs_pool *pool, struct zspage *zspage)
kmem_cache_free(pool->zspage_cachep, zspage);
}
-/* class->lock(which owns the handle) synchronizes races */
+/* pool->lock(which owns the handle) synchronizes races */
static void record_obj(unsigned long handle, unsigned long obj)
{
*(unsigned long *)handle = obj;
@@ -452,7 +449,7 @@ static __maybe_unused int is_first_page(struct page *page)
return PagePrivate(page);
}
-/* Protected by class->lock */
+/* Protected by pool->lock */
static inline int get_zspage_inuse(struct zspage *zspage)
{
return zspage->inuse;
@@ -597,13 +594,13 @@ static int zs_stats_size_show(struct seq_file *s, void *v)
if (class->index != i)
continue;
- spin_lock(&class->lock);
+ spin_lock(&pool->lock);
class_almost_full = zs_stat_get(class, CLASS_ALMOST_FULL);
class_almost_empty = zs_stat_get(class, CLASS_ALMOST_EMPTY);
obj_allocated = zs_stat_get(class, OBJ_ALLOCATED);
obj_used = zs_stat_get(class, OBJ_USED);
freeable = zs_can_compact(class);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
objs_per_zspage = class->objs_per_zspage;
pages_used = obj_allocated / objs_per_zspage *
@@ -916,7 +913,7 @@ static void __free_zspage(struct zs_pool *pool, struct size_class *class,
get_zspage_mapping(zspage, &class_idx, &fg);
- assert_spin_locked(&class->lock);
+ assert_spin_locked(&pool->lock);
VM_BUG_ON(get_zspage_inuse(zspage));
VM_BUG_ON(fg != ZS_EMPTY);
@@ -1247,19 +1244,19 @@ void *zs_map_object(struct zs_pool *pool, unsigned long handle,
BUG_ON(in_interrupt());
/* It guarantees it can get zspage from handle safely */
- read_lock(&pool->migrate_lock);
+ spin_lock(&pool->lock);
obj = handle_to_obj(handle);
obj_to_location(obj, &page, &obj_idx);
zspage = get_zspage(page);
/*
- * migration cannot move any zpages in this zspage. Here, class->lock
+ * migration cannot move any zpages in this zspage. Here, pool->lock
* is too heavy since callers would take some time until they calls
* zs_unmap_object API so delegate the locking from class to zspage
* which is smaller granularity.
*/
migrate_read_lock(zspage);
- read_unlock(&pool->migrate_lock);
+ spin_unlock(&pool->lock);
class = zspage_class(pool, zspage);
off = (class->size * obj_idx) & ~PAGE_MASK;
@@ -1412,8 +1409,8 @@ unsigned long zs_malloc(struct zs_pool *pool, size_t size, gfp_t gfp)
size += ZS_HANDLE_SIZE;
class = pool->size_class[get_size_class_index(size)];
- /* class->lock effectively protects the zpage migration */
- spin_lock(&class->lock);
+ /* pool->lock effectively protects the zpage migration */
+ spin_lock(&pool->lock);
zspage = find_get_zspage(class);
if (likely(zspage)) {
obj = obj_malloc(pool, zspage, handle);
@@ -1421,12 +1418,12 @@ unsigned long zs_malloc(struct zs_pool *pool, size_t size, gfp_t gfp)
fix_fullness_group(class, zspage);
record_obj(handle, obj);
class_stat_inc(class, OBJ_USED, 1);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
return handle;
}
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
zspage = alloc_zspage(pool, class, gfp);
if (!zspage) {
@@ -1434,7 +1431,7 @@ unsigned long zs_malloc(struct zs_pool *pool, size_t size, gfp_t gfp)
return (unsigned long)ERR_PTR(-ENOMEM);
}
- spin_lock(&class->lock);
+ spin_lock(&pool->lock);
obj = obj_malloc(pool, zspage, handle);
newfg = get_fullness_group(class, zspage);
insert_zspage(class, zspage, newfg);
@@ -1447,7 +1444,7 @@ unsigned long zs_malloc(struct zs_pool *pool, size_t size, gfp_t gfp)
/* We completely set up zspage so mark them as movable */
SetZsPageMovable(pool, zspage);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
return handle;
}
@@ -1491,16 +1488,14 @@ void zs_free(struct zs_pool *pool, unsigned long handle)
return;
/*
- * The pool->migrate_lock protects the race with zpage's migration
+ * The pool->lock protects the race with zpage's migration
* so it's safe to get the page from handle.
*/
- read_lock(&pool->migrate_lock);
+ spin_lock(&pool->lock);
obj = handle_to_obj(handle);
obj_to_page(obj, &f_page);
zspage = get_zspage(f_page);
class = zspage_class(pool, zspage);
- spin_lock(&class->lock);
- read_unlock(&pool->migrate_lock);
obj_free(class->size, obj);
class_stat_dec(class, OBJ_USED, 1);
@@ -1510,7 +1505,7 @@ void zs_free(struct zs_pool *pool, unsigned long handle)
free_zspage(pool, class, zspage);
out:
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
cache_free_handle(pool, handle);
}
EXPORT_SYMBOL_GPL(zs_free);
@@ -1867,16 +1862,12 @@ static int zs_page_migrate(struct page *newpage, struct page *page,
pool = zspage->pool;
/*
- * The pool migrate_lock protects the race between zpage migration
+ * The pool's lock protects the race between zpage migration
* and zs_free.
*/
- write_lock(&pool->migrate_lock);
+ spin_lock(&pool->lock);
class = zspage_class(pool, zspage);
- /*
- * the class lock protects zpage alloc/free in the zspage.
- */
- spin_lock(&class->lock);
/* the migrate_write_lock protects zpage access via zs_map_object */
migrate_write_lock(zspage);
@@ -1906,10 +1897,9 @@ static int zs_page_migrate(struct page *newpage, struct page *page,
replace_sub_page(class, zspage, newpage, page);
/*
* Since we complete the data copy and set up new zspage structure,
- * it's okay to release migration_lock.
+ * it's okay to release the pool's lock.
*/
- write_unlock(&pool->migrate_lock);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
dec_zspage_isolation(zspage);
migrate_write_unlock(zspage);
@@ -1964,9 +1954,9 @@ static void async_free_zspage(struct work_struct *work)
if (class->index != i)
continue;
- spin_lock(&class->lock);
+ spin_lock(&pool->lock);
list_splice_init(&class->fullness_list[ZS_EMPTY], &free_pages);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
}
list_for_each_entry_safe(zspage, tmp, &free_pages, list) {
@@ -1976,9 +1966,9 @@ static void async_free_zspage(struct work_struct *work)
get_zspage_mapping(zspage, &class_idx, &fullness);
VM_BUG_ON(fullness != ZS_EMPTY);
class = pool->size_class[class_idx];
- spin_lock(&class->lock);
+ spin_lock(&pool->lock);
__free_zspage(pool, class, zspage);
- spin_unlock(&class->lock);
+ spin_unlock(&pool->lock);
}
};
@@ -2039,10 +2029,11 @@ static unsigned long __zs_compact(struct zs_pool *pool,
struct zspage *dst_zspage = NULL;
unsigned long pages_freed = 0;
- /* protect the race between zpage migration and zs_free */
- write_lock(&pool->migrate_lock);
- /* protect zpage allocation/free */
- spin_lock(&class->lock);
+ /*
+ * protect the race between zpage migration and zs_free
+ * as well as zpage allocation/free
+ */
+ spin_lock(&pool->lock);
while ((src_zspage = isolate_zspage(class, true))) {
/* protect someone accessing the zspage(i.e., zs_map_object) */
migrate_write_lock(src_zspage);
@@ -2067,7 +2058,7 @@ static unsigned long __zs_compact(struct zs_pool *pool,
putback_zspage(class, dst_zspage);
migrate_write_unlock(dst_zspage);
dst_zspage = NULL;
- if (rwlock_is_contended(&pool->migrate_lock))
+ if (spin_is_contended(&pool->lock))
break;
}
@@ -2084,11 +2075,9 @@ static unsigned long __zs_compact(struct zs_pool *pool,
pages_freed += class->pages_per_zspage;
} else
migrate_write_unlock(src_zspage);
- spin_unlock(&class->lock);
- write_unlock(&pool->migrate_lock);
+ spin_unlock(&pool->lock);
cond_resched();
- write_lock(&pool->migrate_lock);
- spin_lock(&class->lock);
+ spin_lock(&pool->lock);
}
if (src_zspage) {
@@ -2096,8 +2085,7 @@ static unsigned long __zs_compact(struct zs_pool *pool,
migrate_write_unlock(src_zspage);
}
- spin_unlock(&class->lock);
- write_unlock(&pool->migrate_lock);
+ spin_unlock(&pool->lock);
return pages_freed;
}
@@ -2200,7 +2188,7 @@ struct zs_pool *zs_create_pool(const char *name)
return NULL;
init_deferred_free(pool);
- rwlock_init(&pool->migrate_lock);
+ spin_lock_init(&pool->lock);
pool->name = kstrdup(name, GFP_KERNEL);
if (!pool->name)
@@ -2271,7 +2259,6 @@ struct zs_pool *zs_create_pool(const char *name)
class->index = i;
class->pages_per_zspage = pages_per_zspage;
class->objs_per_zspage = objs_per_zspage;
- spin_lock_init(&class->lock);
pool->size_class[i] = class;
for (fullness = ZS_EMPTY; fullness < NR_ZS_FULLNESS;
fullness++)
--
2.40.1
next prev parent reply other threads:[~2023-08-21 19:51 UTC|newest]
Thread overview: 227+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-21 19:39 [PATCH 6.1 000/194] 6.1.47-rc1 review Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 001/194] mmc: sdhci-f-sdh30: Replace with sdhci_pltfm Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 002/194] cpuidle: psci: Extend information in log about OSI/PC mode Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 003/194] cpuidle: psci: Move enabling OSI mode after power domains creation Greg Kroah-Hartman
2023-08-21 19:39 ` Greg Kroah-Hartman [this message]
2023-08-21 19:39 ` [PATCH 6.1 005/194] zsmalloc: fix races between modifications of fullness and isolated Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 006/194] selftests: forwarding: tc_actions: cleanup temporary files when test is aborted Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 007/194] selftests: forwarding: tc_actions: Use ncat instead of nc Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 008/194] net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 009/194] net/smc: Fix setsockopt and sysctl to specify same buffer size again Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 010/194] net: phy: at803x: Use devm_regulator_get_enable_optional() Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 011/194] net: phy: at803x: fix the wol setting functions Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 012/194] drm/amdgpu: fix calltrace warning in amddrm_buddy_fini Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 013/194] drm/amdgpu: Fix integer overflow in amdgpu_cs_pass1 Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 014/194] drm/amdgpu: fix memory leak in mes self test Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 015/194] ASoC: Intel: sof_sdw: add quirk for MTL RVP Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 016/194] ASoC: Intel: sof_sdw: add quirk for LNL RVP Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 017/194] PCI: tegra194: Fix possible array out of bounds access Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 018/194] ASoC: SOF: amd: Add pci revision id check Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 019/194] drm/stm: ltdc: fix late dereference check Greg Kroah-Hartman
2023-08-21 19:39 ` [PATCH 6.1 020/194] drm: rcar-du: remove R-Car H3 ES1.* workarounds Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 021/194] ASoC: amd: vangogh: Add check for acp config flags in vangogh platform Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 022/194] ARM: dts: imx6dl: prtrvt, prtvt7, prti6q, prtwd2: fix USB related warnings Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 023/194] ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 024/194] ASoC: Intel: sof_sdw: Add support for Rex soundwire Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 025/194] iopoll: Call cpu_relax() in busy loops Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 026/194] ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 027/194] dma-remap: use kvmalloc_array/kvfree for larger dma memory remap Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 028/194] accel/habanalabs: add pci health check during heartbeat Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 029/194] HID: logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 030/194] iommu/amd: Introduce Disable IRTE Caching Support Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 031/194] drm/amdgpu: install stub fence into potential unused fence pointers Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 032/194] drm/amd/display: Apply 60us prefetch for DCFCLK <= 300Mhz Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 033/194] RDMA/mlx5: Return the firmware result upon destroying QP/RQ Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 034/194] drm/amd/display: Skip DPP DTO update if root clock is gated Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 035/194] drm/amd/display: Enable dcn314 DPP RCO Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 036/194] ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 037/194] HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 038/194] ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 039/194] smb: client: fix warning in cifs_smb3_do_mount() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 040/194] cifs: fix session state check in reconnect to avoid use-after-free issue Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 041/194] serial: stm32: Ignore return value of uart_remove_one_port() in .remove() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 042/194] led: qcom-lpg: Fix resource leaks in for_each_available_child_of_node() loops Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 043/194] media: v4l2-mem2mem: add lock to protect parameter num_rdy Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 044/194] media: camss: set VFE bpl_alignment to 16 for sdm845 and sm8250 Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 045/194] usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 046/194] usb: gadget: uvc: queue empty isoc requests if no video buffer is available Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 047/194] media: platform: mediatek: vpu: fix NULL ptr dereference Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 048/194] thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 049/194] usb: chipidea: imx: dont request QoS for imx8ulp Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 050/194] usb: chipidea: imx: add missing USB PHY DPDM wakeup setting Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 051/194] gfs2: Fix possible data races in gfs2_show_options() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 052/194] pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 053/194] thunderbolt: Add Intel Barlow Ridge PCI ID Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 054/194] thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 055/194] firewire: net: fix use after free in fwnet_finish_incoming_packet() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 056/194] watchdog: sp5100_tco: support Hygon FCH/SCH (Server Controller Hub) Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 057/194] Bluetooth: L2CAP: Fix use-after-free Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 058/194] Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 059/194] ceph: try to dump the msgs when decoding fails Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 060/194] drm/amdgpu: Fix potential fence use-after-free v2 Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 061/194] fs/ntfs3: Enhance sanity check while generating attr_list Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 062/194] fs: ntfs3: Fix possible null-pointer dereferences in mi_read() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 063/194] fs/ntfs3: Mark ntfs dirty when on-disk struct is corrupted Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 064/194] ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 065/194] ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 066/194] ALSA: hda/realtek: Add quirk for ASUS ROG GX650P Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 067/194] ALSA: hda/realtek: Add quirk for ASUS ROG GA402X Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 068/194] ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 069/194] powerpc/kasan: Disable KCOV in KASAN code Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 070/194] Bluetooth: MGMT: Use correct address for memcpy() Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 071/194] ring-buffer: Do not swap cpu_buffer during resize process Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 072/194] igc: read before write to SRRCTL register Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 073/194] drm/amd/display: save restore hdcp state when display is unplugged from mst hub Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 074/194] drm/amd/display: phase3 mst hdcp for multiple displays Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 075/194] drm/amd/display: fix access hdcp_workqueue assert Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 076/194] KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 077/194] ARM: dts: nxp/imx6sll: fix wrong property name in usbphy node Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 078/194] fbdev/hyperv-fb: Do not set struct fb_info.apertures Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 079/194] video/aperture: Only remove sysfb on the default vga pci device Greg Kroah-Hartman
2023-08-21 19:40 ` [PATCH 6.1 080/194] btrfs: move out now unused BG from the reclaim list Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 081/194] btrfs: convert btrfs_block_group::needs_free_space to runtime flag Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 082/194] btrfs: convert btrfs_block_group::seq_zone " Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 083/194] btrfs: fix use-after-free of new block group that became unused Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 084/194] virtio-mmio: dont break lifecycle of vm_dev Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 085/194] vduse: Use proper spinlock for IRQ injection Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 086/194] vdpa/mlx5: Fix mr->initialized semantics Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 087/194] vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 088/194] cifs: fix potential oops in cifs_oplock_break Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 089/194] i2c: bcm-iproc: Fix bcm_iproc_i2c_isr deadlock issue Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 090/194] i2c: hisi: Only handle the interrupt of the drivers transfer Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 091/194] i2c: tegra: Fix i2c-tegra DMA config option processing Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 092/194] fbdev: mmp: fix value check in mmphw_probe() Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 093/194] powerpc/rtas_flash: allow user copy to flash block cache objects Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 094/194] vdpa: Add features attr to vdpa_nl_policy for nlattr length check Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 095/194] vdpa: Add queue index " Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 096/194] vdpa: Add max vqp " Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 097/194] vdpa: Enable strict validation for netlinks ops Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 098/194] tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 099/194] tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 100/194] btrfs: fix incorrect splitting in btrfs_drop_extent_map_range Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 101/194] btrfs: fix BUG_ON condition in btrfs_cancel_balance Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 102/194] i2c: designware: Correct length byte validation logic Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 103/194] i2c: designware: Handle invalid SMBus block data response length value Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 104/194] net: xfrm: Fix xfrm_address_filter OOB read Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 105/194] net: af_key: fix sadb_x_filter validation Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 106/194] net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 107/194] xfrm: fix slab-use-after-free in decode_session6 Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 108/194] ip6_vti: " Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 109/194] ip_vti: fix potential " Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 110/194] xfrm: add NULL check in xfrm_update_ae_params Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 111/194] xfrm: add forgotten nla_policy for XFRMA_MTIMER_THRESH Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 112/194] virtio_net: notify MAC address change on device initialization Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 113/194] virtio-net: set queues after driver_ok Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 114/194] net: pcs: Add missing put_device call in miic_create Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 115/194] net: phy: fix IRQ-based wake-on-lan over hibernate / power off Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 116/194] selftests: mirror_gre_changes: Tighten up the TTL test match Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 117/194] drm/panel: simple: Fix AUO G121EAN01 panel timings according to the docs Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 118/194] net: macb: In ZynqMP resume always configure PS GTR for non-wakeup source Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 119/194] octeon_ep: cancel tx_timeout_task later in remove sequence Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 120/194] netfilter: nf_tables: fix false-positive lockdep splat Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 121/194] netfilter: nf_tables: deactivate catchall elements in next generation Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 122/194] ipvs: fix racy memcpy in proc_do_sync_threshold Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 123/194] netfilter: nft_dynset: disallow object maps Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 124/194] net: phy: broadcom: stub c45 read/write for 54810 Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 125/194] team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 126/194] net: openvswitch: reject negative ifindex Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 127/194] iavf: fix FDIR rule fields masks validation Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 128/194] i40e: fix misleading debug logs Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 129/194] net: dsa: mv88e6xxx: Wait for EEPROM done before HW reset Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 130/194] sfc: dont unregister flow_indr if it was never registered Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 131/194] sock: Fix misuse of sk_under_memory_pressure() Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 132/194] net: do not allow gso_size to be set to GSO_BY_FRAGS Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 133/194] qede: fix firmware halt over suspend and resume Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 134/194] ice: Block switchdev mode when ADQ is active and vice versa Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 135/194] bus: ti-sysc: Flush posted write on enable before reset Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 136/194] arm64: dts: qcom: qrb5165-rb5: fix thermal zone conflict Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 137/194] arm64: dts: rockchip: Disable HS400 for eMMC on ROCK Pi 4 Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 138/194] arm64: dts: rockchip: Disable HS400 for eMMC on ROCK 4C+ Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 139/194] ARM: dts: imx: align LED node names with dtschema Greg Kroah-Hartman
2023-08-21 19:41 ` [PATCH 6.1 140/194] ARM: dts: imx6: phytec: fix RTC interrupt level Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 141/194] arm64: dts: imx8mm: Drop CSI1 PHY reference clock configuration Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 142/194] ARM: dts: imx: Set default tuning step for imx6sx usdhc Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 143/194] arm64: dts: imx93: Fix anatop node size Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 144/194] ASoC: rt5665: add missed regulator_bulk_disable Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 145/194] ASoC: meson: axg-tdm-formatter: fix channel slot allocation Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 146/194] ALSA: hda/realtek: Add quirks for HP G11 Laptops Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 147/194] soc: aspeed: uart-routing: Use __sysfs_match_string Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 148/194] soc: aspeed: socinfo: Add kfree for kstrdup Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 149/194] ALSA: hda/realtek - Remodified 3k pull low procedure Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 150/194] riscv: uaccess: Return the number of bytes effectively not copied Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 151/194] serial: 8250: Fix oops for port->pm on uart_change_pm() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 152/194] ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 153/194] cifs: Release folio lock on fscache read hit Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 154/194] riscv: Handle zicsr/zifencei issue between gcc and binutils Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 155/194] virtio-net: Zero max_tx_vq field for VIRTIO_NET_CTRL_MQ_HASH_CONFIG case Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 156/194] arm64: dts: rockchip: Fix Wifi/Bluetooth on ROCK Pi 4 boards Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 157/194] blk-crypto: dynamically allocate fallback profile Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 158/194] mmc: wbsd: fix double mmc_free_host() in wbsd_init() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 159/194] mmc: block: Fix in_flight[issue_type] value error Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 160/194] drm/qxl: fix UAF on handle creation Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 161/194] drm/i915/sdvo: fix panel_type initialization Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 162/194] drm/amd: flush any delayed gfxoff on suspend entry Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 163/194] drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 164/194] drm/amdgpu/pm: fix throttle_status for other than MP1 11.0.7 Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 165/194] ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 166/194] drm/amd/display: disable RCO for DCN314 Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 167/194] zsmalloc: allow only one active pool compaction context Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 168/194] sched/fair: unlink misfit task from cpu overutilized Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 169/194] sched/fair: Remove capacity inversion detection Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 170/194] drm/amd/display: Implement workaround for writing to OTG_PIXEL_RATE_DIV register Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 171/194] hugetlb: do not clear hugetlb dtor until allocating vmemmap Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 172/194] netfilter: set default timeout to 3 secs for sctp shutdown send and recv state Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 173/194] x86/cpu: Fix __x86_return_thunk symbol type Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 174/194] x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 175/194] x86/alternative: Make custom return thunk unconditional Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 176/194] x86/cpu: Clean up SRSO return thunk mess Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 177/194] x86/cpu: Rename original retbleed methods Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 178/194] x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 179/194] x86/cpu: Cleanup the untrain mess Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 180/194] x86/srso: Explain the untraining sequences a bit more Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 181/194] x86/static_call: Fix __static_call_fixup() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 182/194] x86/retpoline: Dont clobber RFLAGS during srso_safe_ret() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 183/194] x86/CPU/AMD: Fix the DIV(0) initial fix attempt Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 184/194] x86/srso: Disable the mitigation on unaffected configurations Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 185/194] x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 186/194] objtool/x86: Fixup frame-pointer vs rethunk Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 187/194] x86/srso: Correct the mitigation status when SMT is disabled Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 188/194] arm64/ptrace: Ensure that SME is set up for target when writing SSVE state Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 189/194] drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11 Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 190/194] drm/amdgpu: keep irq count in amdgpu_irq_disable_all Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 191/194] af_unix: Fix null-ptr-deref in unix_stream_sendpage() Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 192/194] drm/nouveau/disp: fix use-after-free in error handling of nouveau_connector_create Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 193/194] net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled Greg Kroah-Hartman
2023-08-21 19:42 ` [PATCH 6.1 194/194] mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove Greg Kroah-Hartman
2023-08-21 22:58 ` [PATCH 6.1 000/194] 6.1.47-rc1 review Joel Fernandes
2023-08-22 15:41 ` Joel Fernandes
2023-08-21 23:35 ` Takeshi Ogasawara
2023-08-22 3:00 ` Bagas Sanjaya
2023-08-22 10:55 ` Naresh Kamboju
2023-08-22 15:27 ` Salvatore Bonaccorso
2023-08-22 15:51 ` Greg Kroah-Hartman
2023-08-22 17:27 ` Greg Kroah-Hartman
2023-08-22 11:01 ` SeongJae Park
2023-08-22 14:08 ` Shuah Khan
2023-08-22 20:23 ` Florian Fainelli
2023-08-22 23:55 ` Ron Economos
2023-08-23 0:49 ` Guenter Roeck
2023-08-23 7:03 ` Greg Kroah-Hartman
2023-08-23 8:17 ` Naresh Kamboju
2023-08-23 8:27 ` Greg Kroah-Hartman
2023-08-23 13:30 ` Guenter Roeck
2023-08-23 15:50 ` Greg Kroah-Hartman
2023-08-24 13:35 ` Greg Kroah-Hartman
2023-08-24 15:08 ` Guenter Roeck
2023-08-24 15:15 ` Greg Kroah-Hartman
2023-08-24 15:58 ` Guenter Roeck
2023-08-24 16:40 ` Greg Kroah-Hartman
2023-08-23 13:28 ` Guenter Roeck
2023-08-23 8:54 ` Sudip Mukherjee (Codethink)
2023-08-23 9:26 ` Greg Kroah-Hartman
2023-08-23 10:32 ` Naresh Kamboju
2023-08-23 13:30 ` Guenter Roeck
2023-08-23 14:37 ` Sudip Mukherjee
2023-08-23 9:35 ` Conor Dooley
2023-08-23 13:37 ` Guenter Roeck
2023-08-23 15:24 ` 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=20230821194122.893349354@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=ddstreet@ieee.org \
--cc=hannes@cmpxchg.org \
--cc=minchan@kernel.org \
--cc=ngupta@vflare.org \
--cc=nphamcs@gmail.com \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=senozhatsky@chromium.org \
--cc=sjenning@redhat.com \
--cc=stable@vger.kernel.org \
--cc=vitaly.wool@konsulko.com \
/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.