From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Christoph Hellwig <hch@lst.de>,
David Sterba <dsterba@suse.com>,
Damien Le Moal <dlemoal@kernel.org>,
Hans Holmberg <hans.holmberg@wdc.com>,
Jens Axboe <axboe@kernel.dk>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.11 175/184] block: rework bio splitting
Date: Tue, 12 Nov 2024 11:22:13 +0100 [thread overview]
Message-ID: <20241112101907.580461303@linuxfoundation.org> (raw)
In-Reply-To: <20241112101900.865487674@linuxfoundation.org>
6.11-stable review patch. If anyone has any objections, please let me know.
------------------
From: Christoph Hellwig <hch@lst.de>
[ Upstream commit b35243a447b9fe6457fa8e1352152b818436ba5a ]
The current setup with bio_may_exceed_limit and __bio_split_to_limits
is a bit of a mess.
Change it so that __bio_split_to_limits does all the work and is just
a variant of bio_split_to_limits that returns nr_segs. This is done
by inlining it and instead have the various bio_split_* helpers directly
submit the potentially split bios.
To support btrfs, the rw version has a lower level helper split out
that just returns the offset to split. This turns out to nicely clean
up the btrfs flow as well.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: David Sterba <dsterba@suse.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Tested-by: Hans Holmberg <hans.holmberg@wdc.com>
Reviewed-by: Hans Holmberg <hans.holmberg@wdc.com>
Link: https://lore.kernel.org/r/20240826173820.1690925-2-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Stable-dep-of: be0e822bb3f5 ("block: fix queue limits checks in blk_rq_map_user_bvec for real")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
block/blk-merge.c | 146 +++++++++++++++++---------------------------
block/blk-mq.c | 11 ++--
block/blk.h | 63 +++++++++++++------
fs/btrfs/bio.c | 30 +++++----
include/linux/bio.h | 4 +-
5 files changed, 125 insertions(+), 129 deletions(-)
diff --git a/block/blk-merge.c b/block/blk-merge.c
index de5281bcadc53..c7222c4685e06 100644
--- a/block/blk-merge.c
+++ b/block/blk-merge.c
@@ -105,9 +105,33 @@ static unsigned int bio_allowed_max_sectors(const struct queue_limits *lim)
return round_down(UINT_MAX, lim->logical_block_size) >> SECTOR_SHIFT;
}
-static struct bio *bio_split_discard(struct bio *bio,
- const struct queue_limits *lim,
- unsigned *nsegs, struct bio_set *bs)
+static struct bio *bio_submit_split(struct bio *bio, int split_sectors)
+{
+ if (unlikely(split_sectors < 0)) {
+ bio->bi_status = errno_to_blk_status(split_sectors);
+ bio_endio(bio);
+ return NULL;
+ }
+
+ if (split_sectors) {
+ struct bio *split;
+
+ split = bio_split(bio, split_sectors, GFP_NOIO,
+ &bio->bi_bdev->bd_disk->bio_split);
+ split->bi_opf |= REQ_NOMERGE;
+ blkcg_bio_issue_init(split);
+ bio_chain(split, bio);
+ trace_block_split(split, bio->bi_iter.bi_sector);
+ WARN_ON_ONCE(bio_zone_write_plugging(bio));
+ submit_bio_noacct(bio);
+ return split;
+ }
+
+ return bio;
+}
+
+struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim,
+ unsigned *nsegs)
{
unsigned int max_discard_sectors, granularity;
sector_t tmp;
@@ -121,10 +145,10 @@ static struct bio *bio_split_discard(struct bio *bio,
min(lim->max_discard_sectors, bio_allowed_max_sectors(lim));
max_discard_sectors -= max_discard_sectors % granularity;
if (unlikely(!max_discard_sectors))
- return NULL;
+ return bio;
if (bio_sectors(bio) <= max_discard_sectors)
- return NULL;
+ return bio;
split_sectors = max_discard_sectors;
@@ -139,19 +163,18 @@ static struct bio *bio_split_discard(struct bio *bio,
if (split_sectors > tmp)
split_sectors -= tmp;
- return bio_split(bio, split_sectors, GFP_NOIO, bs);
+ return bio_submit_split(bio, split_sectors);
}
-static struct bio *bio_split_write_zeroes(struct bio *bio,
- const struct queue_limits *lim,
- unsigned *nsegs, struct bio_set *bs)
+struct bio *bio_split_write_zeroes(struct bio *bio,
+ const struct queue_limits *lim, unsigned *nsegs)
{
*nsegs = 0;
if (!lim->max_write_zeroes_sectors)
- return NULL;
+ return bio;
if (bio_sectors(bio) <= lim->max_write_zeroes_sectors)
- return NULL;
- return bio_split(bio, lim->max_write_zeroes_sectors, GFP_NOIO, bs);
+ return bio;
+ return bio_submit_split(bio, lim->max_write_zeroes_sectors);
}
static inline unsigned int blk_boundary_sectors(const struct queue_limits *lim,
@@ -274,27 +297,19 @@ static bool bvec_split_segs(const struct queue_limits *lim,
}
/**
- * bio_split_rw - split a bio in two bios
+ * bio_split_rw_at - check if and where to split a read/write bio
* @bio: [in] bio to be split
* @lim: [in] queue limits to split based on
* @segs: [out] number of segments in the bio with the first half of the sectors
- * @bs: [in] bio set to allocate the clone from
* @max_bytes: [in] maximum number of bytes per bio
*
- * Clone @bio, update the bi_iter of the clone to represent the first sectors
- * of @bio and update @bio->bi_iter to represent the remaining sectors. The
- * following is guaranteed for the cloned bio:
- * - That it has at most @max_bytes worth of data
- * - That it has at most queue_max_segments(@q) segments.
- *
- * Except for discard requests the cloned bio will point at the bi_io_vec of
- * the original bio. It is the responsibility of the caller to ensure that the
- * original bio is not freed before the cloned bio. The caller is also
- * responsible for ensuring that @bs is only destroyed after processing of the
- * split bio has finished.
+ * Find out if @bio needs to be split to fit the queue limits in @lim and a
+ * maximum size of @max_bytes. Returns a negative error number if @bio can't be
+ * split, 0 if the bio doesn't have to be split, or a positive sector offset if
+ * @bio needs to be split.
*/
-struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
- unsigned *segs, struct bio_set *bs, unsigned max_bytes)
+int bio_split_rw_at(struct bio *bio, const struct queue_limits *lim,
+ unsigned *segs, unsigned max_bytes)
{
struct bio_vec bv, bvprv, *bvprvp = NULL;
struct bvec_iter iter;
@@ -324,22 +339,17 @@ struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
}
*segs = nsegs;
- return NULL;
+ return 0;
split:
- if (bio->bi_opf & REQ_ATOMIC) {
- bio->bi_status = BLK_STS_INVAL;
- bio_endio(bio);
- return ERR_PTR(-EINVAL);
- }
+ if (bio->bi_opf & REQ_ATOMIC)
+ return -EINVAL;
+
/*
* We can't sanely support splitting for a REQ_NOWAIT bio. End it
* with EAGAIN if splitting is required and return an error pointer.
*/
- if (bio->bi_opf & REQ_NOWAIT) {
- bio->bi_status = BLK_STS_AGAIN;
- bio_endio(bio);
- return ERR_PTR(-EAGAIN);
- }
+ if (bio->bi_opf & REQ_NOWAIT)
+ return -EAGAIN;
*segs = nsegs;
@@ -356,58 +366,16 @@ struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
* big IO can be trival, disable iopoll when split needed.
*/
bio_clear_polled(bio);
- return bio_split(bio, bytes >> SECTOR_SHIFT, GFP_NOIO, bs);
+ return bytes >> SECTOR_SHIFT;
}
-EXPORT_SYMBOL_GPL(bio_split_rw);
+EXPORT_SYMBOL_GPL(bio_split_rw_at);
-/**
- * __bio_split_to_limits - split a bio to fit the queue limits
- * @bio: bio to be split
- * @lim: queue limits to split based on
- * @nr_segs: returns the number of segments in the returned bio
- *
- * Check if @bio needs splitting based on the queue limits, and if so split off
- * a bio fitting the limits from the beginning of @bio and return it. @bio is
- * shortened to the remainder and re-submitted.
- *
- * The split bio is allocated from @q->bio_split, which is provided by the
- * block layer.
- */
-struct bio *__bio_split_to_limits(struct bio *bio,
- const struct queue_limits *lim,
- unsigned int *nr_segs)
+struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
+ unsigned *nr_segs)
{
- struct bio_set *bs = &bio->bi_bdev->bd_disk->bio_split;
- struct bio *split;
-
- switch (bio_op(bio)) {
- case REQ_OP_DISCARD:
- case REQ_OP_SECURE_ERASE:
- split = bio_split_discard(bio, lim, nr_segs, bs);
- break;
- case REQ_OP_WRITE_ZEROES:
- split = bio_split_write_zeroes(bio, lim, nr_segs, bs);
- break;
- default:
- split = bio_split_rw(bio, lim, nr_segs, bs,
- get_max_io_size(bio, lim) << SECTOR_SHIFT);
- if (IS_ERR(split))
- return NULL;
- break;
- }
-
- if (split) {
- /* there isn't chance to merge the split bio */
- split->bi_opf |= REQ_NOMERGE;
-
- blkcg_bio_issue_init(split);
- bio_chain(split, bio);
- trace_block_split(split, bio->bi_iter.bi_sector);
- WARN_ON_ONCE(bio_zone_write_plugging(bio));
- submit_bio_noacct(bio);
- return split;
- }
- return bio;
+ return bio_submit_split(bio,
+ bio_split_rw_at(bio, lim, nr_segs,
+ get_max_io_size(bio, lim) << SECTOR_SHIFT));
}
/**
@@ -426,9 +394,7 @@ struct bio *bio_split_to_limits(struct bio *bio)
const struct queue_limits *lim = &bdev_get_queue(bio->bi_bdev)->limits;
unsigned int nr_segs;
- if (bio_may_exceed_limits(bio, lim))
- return __bio_split_to_limits(bio, lim, &nr_segs);
- return bio;
+ return __bio_split_to_limits(bio, lim, &nr_segs);
}
EXPORT_SYMBOL(bio_split_to_limits);
diff --git a/block/blk-mq.c b/block/blk-mq.c
index b56a1c0dd1387..a2401e4d8c974 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -2939,7 +2939,7 @@ void blk_mq_submit_bio(struct bio *bio)
struct blk_plug *plug = current->plug;
const int is_sync = op_is_sync(bio->bi_opf);
struct blk_mq_hw_ctx *hctx;
- unsigned int nr_segs = 1;
+ unsigned int nr_segs;
struct request *rq;
blk_status_t ret;
@@ -2981,11 +2981,10 @@ void blk_mq_submit_bio(struct bio *bio)
goto queue_exit;
}
- if (unlikely(bio_may_exceed_limits(bio, &q->limits))) {
- bio = __bio_split_to_limits(bio, &q->limits, &nr_segs);
- if (!bio)
- goto queue_exit;
- }
+ bio = __bio_split_to_limits(bio, &q->limits, &nr_segs);
+ if (!bio)
+ goto queue_exit;
+
if (!bio_integrity_prep(bio))
goto queue_exit;
diff --git a/block/blk.h b/block/blk.h
index e180863f918b1..0d8cd64c12606 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -331,33 +331,58 @@ ssize_t part_timeout_show(struct device *, struct device_attribute *, char *);
ssize_t part_timeout_store(struct device *, struct device_attribute *,
const char *, size_t);
-static inline bool bio_may_exceed_limits(struct bio *bio,
- const struct queue_limits *lim)
+struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim,
+ unsigned *nsegs);
+struct bio *bio_split_write_zeroes(struct bio *bio,
+ const struct queue_limits *lim, unsigned *nsegs);
+struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
+ unsigned *nr_segs);
+
+/*
+ * All drivers must accept single-segments bios that are smaller than PAGE_SIZE.
+ *
+ * This is a quick and dirty check that relies on the fact that bi_io_vec[0] is
+ * always valid if a bio has data. The check might lead to occasional false
+ * positives when bios are cloned, but compared to the performance impact of
+ * cloned bios themselves the loop below doesn't matter anyway.
+ */
+static inline bool bio_may_need_split(struct bio *bio,
+ const struct queue_limits *lim)
+{
+ return lim->chunk_sectors || bio->bi_vcnt != 1 ||
+ bio->bi_io_vec->bv_len + bio->bi_io_vec->bv_offset > PAGE_SIZE;
+}
+
+/**
+ * __bio_split_to_limits - split a bio to fit the queue limits
+ * @bio: bio to be split
+ * @lim: queue limits to split based on
+ * @nr_segs: returns the number of segments in the returned bio
+ *
+ * Check if @bio needs splitting based on the queue limits, and if so split off
+ * a bio fitting the limits from the beginning of @bio and return it. @bio is
+ * shortened to the remainder and re-submitted.
+ *
+ * The split bio is allocated from @q->bio_split, which is provided by the
+ * block layer.
+ */
+static inline struct bio *__bio_split_to_limits(struct bio *bio,
+ const struct queue_limits *lim, unsigned int *nr_segs)
{
switch (bio_op(bio)) {
+ default:
+ if (bio_may_need_split(bio, lim))
+ return bio_split_rw(bio, lim, nr_segs);
+ *nr_segs = 1;
+ return bio;
case REQ_OP_DISCARD:
case REQ_OP_SECURE_ERASE:
+ return bio_split_discard(bio, lim, nr_segs);
case REQ_OP_WRITE_ZEROES:
- return true; /* non-trivial splitting decisions */
- default:
- break;
+ return bio_split_write_zeroes(bio, lim, nr_segs);
}
-
- /*
- * All drivers must accept single-segments bios that are <= PAGE_SIZE.
- * This is a quick and dirty check that relies on the fact that
- * bi_io_vec[0] is always valid if a bio has data. The check might
- * lead to occasional false negatives when bios are cloned, but compared
- * to the performance impact of cloned bios themselves the loop below
- * doesn't matter anyway.
- */
- return lim->chunk_sectors || bio->bi_vcnt != 1 ||
- bio->bi_io_vec->bv_len + bio->bi_io_vec->bv_offset > PAGE_SIZE;
}
-struct bio *__bio_split_to_limits(struct bio *bio,
- const struct queue_limits *lim,
- unsigned int *nr_segs);
int ll_back_merge_fn(struct request *req, struct bio *bio,
unsigned int nr_segs);
bool blk_attempt_req_merge(struct request_queue *q, struct request *rq,
diff --git a/fs/btrfs/bio.c b/fs/btrfs/bio.c
index 31e437d94869d..a98fa0ccae601 100644
--- a/fs/btrfs/bio.c
+++ b/fs/btrfs/bio.c
@@ -74,20 +74,13 @@ struct btrfs_bio *btrfs_bio_alloc(unsigned int nr_vecs, blk_opf_t opf,
static struct btrfs_bio *btrfs_split_bio(struct btrfs_fs_info *fs_info,
struct btrfs_bio *orig_bbio,
- u64 map_length, bool use_append)
+ u64 map_length)
{
struct btrfs_bio *bbio;
struct bio *bio;
- if (use_append) {
- unsigned int nr_segs;
-
- bio = bio_split_rw(&orig_bbio->bio, &fs_info->limits, &nr_segs,
- &btrfs_clone_bioset, map_length);
- } else {
- bio = bio_split(&orig_bbio->bio, map_length >> SECTOR_SHIFT,
- GFP_NOFS, &btrfs_clone_bioset);
- }
+ bio = bio_split(&orig_bbio->bio, map_length >> SECTOR_SHIFT, GFP_NOFS,
+ &btrfs_clone_bioset);
bbio = btrfs_bio(bio);
btrfs_bio_init(bbio, fs_info, NULL, orig_bbio);
bbio->inode = orig_bbio->inode;
@@ -648,6 +641,19 @@ static bool btrfs_wq_submit_bio(struct btrfs_bio *bbio,
return true;
}
+static u64 btrfs_append_map_length(struct btrfs_bio *bbio, u64 map_length)
+{
+ unsigned int nr_segs;
+ int sector_offset;
+
+ map_length = min(map_length, bbio->fs_info->max_zone_append_size);
+ sector_offset = bio_split_rw_at(&bbio->bio, &bbio->fs_info->limits,
+ &nr_segs, map_length);
+ if (sector_offset)
+ return sector_offset << SECTOR_SHIFT;
+ return map_length;
+}
+
static bool btrfs_submit_chunk(struct btrfs_bio *bbio, int mirror_num)
{
struct btrfs_inode *inode = bbio->inode;
@@ -674,10 +680,10 @@ static bool btrfs_submit_chunk(struct btrfs_bio *bbio, int mirror_num)
map_length = min(map_length, length);
if (use_append)
- map_length = min(map_length, fs_info->max_zone_append_size);
+ map_length = btrfs_append_map_length(bbio, map_length);
if (map_length < length) {
- bbio = btrfs_split_bio(fs_info, bbio, map_length, use_append);
+ bbio = btrfs_split_bio(fs_info, bbio, map_length);
bio = &bbio->bio;
}
diff --git a/include/linux/bio.h b/include/linux/bio.h
index a46e2047bea4d..faceadb040f9a 100644
--- a/include/linux/bio.h
+++ b/include/linux/bio.h
@@ -324,8 +324,8 @@ static inline void bio_next_folio(struct folio_iter *fi, struct bio *bio)
void bio_trim(struct bio *bio, sector_t offset, sector_t size);
extern struct bio *bio_split(struct bio *bio, int sectors,
gfp_t gfp, struct bio_set *bs);
-struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
- unsigned *segs, struct bio_set *bs, unsigned max_bytes);
+int bio_split_rw_at(struct bio *bio, const struct queue_limits *lim,
+ unsigned *segs, unsigned max_bytes);
/**
* bio_next_split - get next @sectors from a bio, splitting if necessary
--
2.43.0
next prev parent reply other threads:[~2024-11-12 10:47 UTC|newest]
Thread overview: 198+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-12 10:19 [PATCH 6.11 000/184] 6.11.8-rc1 review Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 001/184] arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-eaidk-610 Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 002/184] arm64: dts: rockchip: Fix rt5651 compatible value on rk3399-sapphire-excavator Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 003/184] arm64: dts: rockchip: Move L3 cache outside CPUs in RK3588(S) SoC dtsi Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 004/184] arm64: dts: rockchip: Start cooling maps numbering from zero on ROCK 5B Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 005/184] arm64: dts: rockchip: Designate Turing RK1s system power controller Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 006/184] firmware: qcom: scm: fix a NULL-pointer dereference Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 007/184] EDAC/qcom: Make irq configuration optional Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 008/184] arm64: dts: rockchip: Remove hdmis 2nd interrupt on rk3328 Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 009/184] arm64: dts: rockchip: Fix wakeup prop names on PineNote BT node Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 010/184] arm64: dts: rockchip: Fix reset-gpios property on brcm BT nodes Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 011/184] arm64: dts: rockchip: fix i2c2 pinctrl-names property on anbernic-rg353p/v Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 012/184] arm64: dts: rockchip: Drop regulator-init-microvolt from two boards Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 013/184] arm64: dts: rockchip: Fix bluetooth properties on rk3566 box demo Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 014/184] arm64: dts: rockchip: Fix bluetooth properties on Rock960 boards Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 015/184] arm64: dts: rockchip: Add DTS for FriendlyARM NanoPi R2S Plus Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 016/184] arm64: dts: rockchip: Remove undocumented supports-emmc property Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 017/184] arm64: dts: rockchip: Remove #cooling-cells from fan on Theobroma lion Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 018/184] arm64: dts: rockchip: Fix LED triggers on rk3308-roc-cc Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 019/184] arm64: dts: rockchip: remove num-slots property from rk3328-nanopi-r2s-plus Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 020/184] arm64: dts: qcom: sm8450 fix PIPE clock specification for pcie1 Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 021/184] arm64: dts: imx8-ss-vpu: Fix imx8qm VPU IRQs Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 022/184] arm64: dts: imx8mp: correct sdhc ipg clk Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 023/184] arm64: dts: imx8mp-phyboard-pollux: Set Video PLL1 frequency to 506.8 MHz Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 024/184] firmware: arm_scmi: Fix slab-use-after-free in scmi_bus_notifier() Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 025/184] firmware: qcom: scm: Return -EOPNOTSUPP for unsupported SHM bridge enabling Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 026/184] arm64: dts: rockchip: remove orphaned pinctrl-names from pinephone pro Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 027/184] ARM: dts: rockchip: fix rk3036 acodec node Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 028/184] ARM: dts: rockchip: drop grf reference from rk3036 hdmi Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 029/184] ARM: dts: rockchip: Fix the spi controller on rk3036 Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 030/184] ARM: dts: rockchip: Fix the realtek audio codec on rk3036-kylin Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 031/184] arm64: dts: rockchip: Correct GPIO polarity on brcm BT nodes Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 032/184] HID: core: zero-initialize the report buffer Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 033/184] platform/x86/amd/pmc: Detect when STB is not available Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 034/184] sunrpc: handle -ENOTCONN in xs_tcp_setup_socket() Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 035/184] NFSv3: only use NFS timeout for MOUNT when protocols are compatible Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 036/184] NFS: Fix attribute delegation behaviour on exclusive create Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 037/184] NFS: Further fixes to attribute delegation a/mtime changes Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 038/184] nfs: avoid i_lock contention in nfs_clear_invalid_mapping Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 039/184] security/keys: fix slab-out-of-bounds in key_task_permission Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 040/184] regulator: rtq2208: Fix uninitialized use of regulator_config Greg Kroah-Hartman
2024-11-12 10:19 ` [PATCH 6.11 041/184] net: enetc: set MAC address to the VF net_device Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 042/184] net: dpaa_eth: print FD status in CPU endianness in dpaa_eth_fd tracepoint Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 043/184] dt-bindings: net: xlnx,axi-ethernet: Correct phy-mode property value Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 044/184] sctp: properly validate chunk size in sctp_sf_ootb() Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 045/184] net: enetc: allocate vf_state during PF probes Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 046/184] net: xilinx: axienet: Enqueue Tx packets in dql before dmaengine starts Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 047/184] can: c_can: fix {rx,tx}_errors statistics Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 048/184] ice: change q_index variable type to s16 to store -1 value Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 049/184] i40e: fix race condition by adding filters intermediate sync state Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 050/184] e1000e: Remove Meteor Lake SMBUS workarounds Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 051/184] net: hns3: fix kernel crash when uninstalling driver Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 052/184] net: phy: ti: add PHY_RST_AFTER_CLK_EN flag Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 053/184] net: stmmac: Fix unbalanced IRQ wake disable warning on single irq case Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 054/184] netfilter: nf_tables: wait for rcu grace period on net_device removal Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 055/184] virtio_net: Support dynamic rss indirection table size Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 056/184] virtio_net: Add hash_key_length check Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 057/184] virtio_net: Sync rss config to device when virtnet_probe Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 058/184] virtio_net: Update rss when set queue Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 059/184] net: arc: fix the device for dma_map_single/dma_unmap_single Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 060/184] net: arc: rockchip: fix emac mdio node support Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 061/184] rxrpc: Fix missing locking causing hanging calls Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 062/184] net/smc: do not leave a dangling sk pointer in __smc_create() Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 063/184] drivers: net: ionic: add missed debugfs cleanup to ionic_probe() error path Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 064/184] Revert "ALSA: hda/conexant: Mute speakers at suspend / shutdown" Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 065/184] media: stb0899_algo: initialize cfr before using it Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 066/184] media: dvbdev: prevent the risk of out of memory access Greg Kroah-Hartman
2024-11-18 0:33 ` Nathan Chancellor
2024-11-19 12:03 ` Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 067/184] media: dvb_frontend: dont play tricks with underflow values Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 068/184] media: adv7604: prevent underflow condition when reporting colorspace Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 069/184] scsi: sd_zbc: Use kvzalloc() to allocate REPORT ZONES buffer Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 070/184] ALSA: firewire-lib: fix return value on fail in amdtp_tscm_init() Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 071/184] tools/lib/thermal: Fix sampling handler context ptr Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 072/184] thermal/of: support thermal zones w/o trips subnode Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 073/184] ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 074/184] ASoC: SOF: sof-client-probes-ipc4: Set param_size extension bits Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 075/184] media: dvb-core: add missing buffer index check Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 076/184] media: mgb4: protect driver against spectre Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 077/184] media: ar0521: dont overflow when checking PLL values Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 078/184] media: s5p-jpeg: prevent buffer overflows Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 079/184] media: cx24116: prevent overflows on SNR calculus Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 080/184] media: av7110: fix a spectre vulnerability Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 081/184] media: pulse8-cec: fix data timestamp at pulse8_setup() Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 082/184] media: vivid: fix buffer overwrite when using > 32 buffers Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 083/184] media: v4l2-tpg: prevent the risk of a division by zero Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 084/184] media: v4l2-ctrls-api: fix error handling for v4l2_g_ctrl() Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 085/184] can: m_can: m_can_close(): dont call free_irq() for IRQ-less devices Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 086/184] can: mcp251xfd: mcp251xfd_get_tef_len(): fix length calculation Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 087/184] can: mcp251xfd: mcp251xfd_ring_alloc(): fix coalescing configuration when switching CAN modes Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 088/184] can: {cc770,sja1000}_isa: allow building on x86_64 Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 089/184] ksmbd: fix slab-use-after-free in ksmbd_smb2_session_create Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 090/184] ksmbd: check outstanding simultaneous SMB operations Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 091/184] ksmbd: Fix the missing xa_store error check Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 092/184] ksmbd: fix slab-use-after-free in smb3_preauth_hash_rsp Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 093/184] drm/xe: Fix possible exec queue leak in exec IOCTL Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 094/184] drm/xe: Drop VM dma-resv lock on xe_sync_in_fence_get failure " Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 095/184] drm/xe: Set mask bits for CCS_MODE register Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 096/184] pwm: imx-tpm: Use correct MODULO value for EPWM mode Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 097/184] tpm: Lock TPM chip in tpm_pm_suspend() first Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 098/184] rpmsg: glink: Handle rejected intent request better Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 099/184] drm/amd/pm: always pick the pptable from IFWI Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 100/184] drm/amd/display: Fix brightness level not retained over reboot Greg Kroah-Hartman
2024-11-12 10:20 ` [PATCH 6.11 101/184] drm/imagination: Add a per-file PVR context list Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 102/184] drm/imagination: Break an object reference loop Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 103/184] drm/amd/pm: correct the workload setting Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 104/184] drm/amd/display: parse umc_info or vram_info based on ASIC Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 105/184] drm/panthor: Lock XArray when getting entries for the VM Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 106/184] drm/panthor: Be stricter about IO mapping flags Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 107/184] drm/amdgpu: Adjust debugfs eviction and IB access permissions Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 108/184] drm/amdgpu: add missing size check in amdgpu_debugfs_gprwave_read() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 109/184] drm/amdgpu: Adjust debugfs register access permissions Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 110/184] drm/amdgpu: Fix DPX valid mode check on GC 9.4.3 Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 111/184] drm/amdgpu: prevent NULL pointer dereference if ATIF is not supported Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 112/184] thermal/drivers/qcom/lmh: Remove false lockdep backtrace Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 113/184] KEYS: trusted: dcp: fix NULL dereference in AEAD crypto operation Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 114/184] dm cache: correct the number of origin blocks to match the target length Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 115/184] dm cache: fix flushing uninitialized delayed_work on cache_ctr error Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 116/184] dm cache: fix out-of-bounds access to the dirty bitset when resizing Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 117/184] dm cache: optimize dirty bit checking with find_next_bit " Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 118/184] dm cache: fix potential out-of-bounds access on the first resume Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 119/184] dm-unstriped: cast an operand to sector_t to prevent potential uint32_t overflow Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 120/184] dm: fix a crash if blk_alloc_disk fails Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 121/184] mptcp: no admin perm to list endpoints Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 122/184] ALSA: usb-audio: Add quirk for HP 320 FHD Webcam Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 123/184] scsi: ufs: core: Start the RTC update work later Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 124/184] nfs: Fix KMSAN warning in decode_getfattr_attrs() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 125/184] tracing: Fix tracefs mount options Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 126/184] net: wwan: t7xx: Fix off-by-one error in t7xx_dpmaif_rx_buf_alloc() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 127/184] net: vertexcom: mse102x: Fix possible double free of TX skb Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 128/184] mptcp: use sock_kfree_s instead of kfree Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 129/184] arm64/sve: Discard stale CPU state when handling SVE traps Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 130/184] arm64: Kconfig: Make SME depend on BROKEN for now Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 131/184] arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 132/184] mm/slab: fix warning caused by duplicate kmem_cache creation in kmem_buckets_create Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 133/184] KVM: PPC: Book3S HV: Mask off LPCR_MER for a vCPU before running it to avoid spurious interrupts Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 134/184] idpf: avoid vport access in idpf_get_link_ksettings Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 135/184] idpf: fix idpf_vc_core_init error path Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 136/184] btrfs: fix the length of reserved qgroup to free Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 137/184] btrfs: fix per-subvolume RO/RW flags with new mount API Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 138/184] btrfs: reinitialize delayed ref list after deleting it from the list Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 139/184] platform/x86/amd/pmf: Relocate CPU ID macros to the PMF header Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 140/184] platform/x86/amd/pmf: Update SMU metrics table for 1AH family series Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 141/184] platform/x86/amd/pmf: Add SMU metrics table support for 1Ah family 60h model Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 142/184] media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 143/184] filemap: Fix bounds checking in filemap_read() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 144/184] i2c: designware: do not hold SCL low when I2C_DYNAMIC_TAR_UPDATE is not set Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 145/184] clk: qcom: gcc-x1e80100: Fix USB MP SS1 PHY GDSC pwrsts flags Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 146/184] clk: qcom: clk-alpha-pll: Fix pll post div mask when width is not set Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 147/184] fs/proc: fix compile warning about variable vmcore_mmap_ops Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 148/184] objpool: fix to make percpu slot allocation more robust Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 149/184] signal: restore the override_rlimit logic Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 150/184] mm/damon/core: avoid overflow in damon_feed_loop_next_input() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 151/184] mm/damon/core: handle zero {aggregation,ops_update} intervals Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 152/184] mm/damon/core: handle zero schemes apply interval Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 153/184] mm/mlock: set the correct prev on failure Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 154/184] mm/thp: fix deferred split unqueue naming and locking Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 155/184] thunderbolt: Add only on-board retimers when !CONFIG_USB4_DEBUGFS_MARGINING Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 156/184] usb: musb: sunxi: Fix accessing an released usb phy Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 157/184] usb: dwc3: fix fault at system suspend if device was already runtime suspended Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 158/184] usb: typec: qcom-pmic: init value of hdr_len/txbuf_len earlier Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 159/184] usb: typec: fix potential out of bounds in ucsi_ccg_update_set_new_cam_cmd() Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 160/184] USB: serial: io_edgeport: fix use after free in debug printk Greg Kroah-Hartman
2024-11-12 10:21 ` [PATCH 6.11 161/184] USB: serial: qcserial: add support for Sierra Wireless EM86xx Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 162/184] USB: serial: option: add Fibocom FG132 0x0112 composition Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 163/184] USB: serial: option: add Quectel RG650V Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 164/184] clk: qcom: videocc-sm8350: use HW_CTRL_TRIGGER for vcodec GDSCs Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 165/184] clk: qcom: gcc-x1e80100: Fix halt_check for pipediv2 clocks Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 166/184] thunderbolt: Fix connection issue with Pluggable UD-4VPD dock Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 167/184] staging: vchiq_arm: Use devm_kzalloc() for drv_mgmt allocation Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 168/184] staging: vchiq_arm: Use devm_kzalloc() for vchiq_arm_state allocation Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 169/184] irqchip/gic-v3: Force propagation of the active state with a read-back Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 170/184] ocfs2: remove entry once instead of null-ptr-dereference in ocfs2_xa_remove() Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 171/184] ucounts: fix counter leak in inc_rlimit_get_ucounts() Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 172/184] selftests: hugetlb_dio: check for initial conditions to skip in the start Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 173/184] firmware: qcom: scm: Refactor code to support multiple dload mode Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 174/184] firmware: qcom: scm: suppress download mode error Greg Kroah-Hartman
2024-11-12 10:22 ` Greg Kroah-Hartman [this message]
2024-11-12 10:22 ` [PATCH 6.11 176/184] block: fix queue limits checks in blk_rq_map_user_bvec for real Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 177/184] drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 178/184] drm/xe: Move LNL scheduling WA to xe_device.h Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 179/184] drm/xe/ufence: Flush xe ordered_wq in case of ufence timeout Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 180/184] drm/xe/guc/tlb: Flush g2h worker in case of tlb timeout Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 181/184] ASoC: amd: yc: fix internal mic on Xiaomi Book Pro 14 2022 Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 182/184] xtensa: Emulate one-byte cmpxchg Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 183/184] hv_sock: Initializing vsk->trans to NULL to prevent a dangling pointer Greg Kroah-Hartman
2024-11-12 10:22 ` [PATCH 6.11 184/184] vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans Greg Kroah-Hartman
2024-11-12 16:21 ` [PATCH 6.11 000/184] 6.11.8-rc1 review Luna Jernberg
2024-11-12 20:58 ` Pavel Machek
2024-11-12 23:12 ` Shuah Khan
2024-11-13 0:24 ` Ron Economos
2024-11-13 1:25 ` Florian Fainelli
2024-11-13 11:05 ` Naresh Kamboju
2024-11-13 13:28 ` Mark Brown
2024-11-13 19:42 ` Peter Schneider
2024-11-13 19:59 ` Jon Hunter
2024-11-14 10:52 ` [PATCH 6.11] " Hardik Garg
2024-11-14 11:45 ` [PATCH 6.11 000/184] " Christian Heusel
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=20241112101907.580461303@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=axboe@kernel.dk \
--cc=dlemoal@kernel.org \
--cc=dsterba@suse.com \
--cc=hans.holmberg@wdc.com \
--cc=hch@lst.de \
--cc=patches@lists.linux.dev \
--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.