Archive-only list for patches
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Yu Kuai <yukuai3@huawei.com>,
	Song Liu <song@kernel.org>
Subject: [PATCH 6.6 140/152] md/md-bitmap: remove the last parameter for bimtap_ops->endwrite()
Date: Wed, 19 Feb 2025 09:29:13 +0100	[thread overview]
Message-ID: <20250219082555.583936290@linuxfoundation.org> (raw)
In-Reply-To: <20250219082550.014812078@linuxfoundation.org>

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Yu Kuai <yukuai3@huawei.com>

commit 4f0e7d0e03b7b80af84759a9e7cfb0f81ac4adae upstream.

For the case that IO failed for one rdev, the bit will be mark as NEEDED
in following cases:

1) If badblocks is set and rdev is not faulty;
2) If rdev is faulty;

Case 1) is useless because synchronize data to badblocks make no sense.
Case 2) can be replaced with mddev->degraded.

Also remove R1BIO_Degraded, R10BIO_Degraded and STRIPE_DEGRADED since
case 2) no longer use them.

Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Link: https://lore.kernel.org/r/20250109015145.158868-3-yukuai1@huaweicloud.com
Signed-off-by: Song Liu <song@kernel.org>
[ Resolve minor conflicts ]
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/md/md-bitmap.c   |   19 ++++++++++---------
 drivers/md/md-bitmap.h   |    2 +-
 drivers/md/raid1.c       |   27 +++------------------------
 drivers/md/raid1.h       |    1 -
 drivers/md/raid10.c      |   23 +++--------------------
 drivers/md/raid10.h      |    1 -
 drivers/md/raid5-cache.c |    4 +---
 drivers/md/raid5.c       |   14 +++-----------
 drivers/md/raid5.h       |    1 -
 9 files changed, 21 insertions(+), 71 deletions(-)

--- a/drivers/md/md-bitmap.c
+++ b/drivers/md/md-bitmap.c
@@ -1520,7 +1520,7 @@ int md_bitmap_startwrite(struct bitmap *
 EXPORT_SYMBOL_GPL(md_bitmap_startwrite);
 
 void md_bitmap_endwrite(struct bitmap *bitmap, sector_t offset,
-			unsigned long sectors, int success)
+			unsigned long sectors)
 {
 	if (!bitmap)
 		return;
@@ -1537,15 +1537,16 @@ void md_bitmap_endwrite(struct bitmap *b
 			return;
 		}
 
-		if (success && !bitmap->mddev->degraded &&
-		    bitmap->events_cleared < bitmap->mddev->events) {
-			bitmap->events_cleared = bitmap->mddev->events;
-			bitmap->need_sync = 1;
-			sysfs_notify_dirent_safe(bitmap->sysfs_can_clear);
-		}
-
-		if (!success && !NEEDED(*bmc))
+		if (!bitmap->mddev->degraded) {
+			if (bitmap->events_cleared < bitmap->mddev->events) {
+				bitmap->events_cleared = bitmap->mddev->events;
+				bitmap->need_sync = 1;
+				sysfs_notify_dirent_safe(
+						bitmap->sysfs_can_clear);
+			}
+		} else if (!NEEDED(*bmc)) {
 			*bmc |= NEEDED_MASK;
+		}
 
 		if (COUNTER(*bmc) == COUNTER_MAX)
 			wake_up(&bitmap->overflow_wait);
--- a/drivers/md/md-bitmap.h
+++ b/drivers/md/md-bitmap.h
@@ -255,7 +255,7 @@ void md_bitmap_dirty_bits(struct bitmap
 int md_bitmap_startwrite(struct bitmap *bitmap, sector_t offset,
 			 unsigned long sectors);
 void md_bitmap_endwrite(struct bitmap *bitmap, sector_t offset,
-			unsigned long sectors, int success);
+			unsigned long sectors);
 void md_bitmap_start_behind_write(struct mddev *mddev);
 void md_bitmap_end_behind_write(struct mddev *mddev);
 int md_bitmap_start_sync(struct bitmap *bitmap, sector_t offset, sector_t *blocks, int degraded);
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
@@ -423,8 +423,7 @@ static void close_write(struct r1bio *r1
 		md_bitmap_end_behind_write(r1_bio->mddev);
 	/* clear the bitmap if all writes complete successfully */
 	md_bitmap_endwrite(r1_bio->mddev->bitmap, r1_bio->sector,
-			   r1_bio->sectors,
-			   !test_bit(R1BIO_Degraded, &r1_bio->state));
+			   r1_bio->sectors);
 	md_write_end(r1_bio->mddev);
 }
 
@@ -481,8 +480,6 @@ static void raid1_end_write_request(stru
 		if (!test_bit(Faulty, &rdev->flags))
 			set_bit(R1BIO_WriteError, &r1_bio->state);
 		else {
-			/* Fail the request */
-			set_bit(R1BIO_Degraded, &r1_bio->state);
 			/* Finished with this branch */
 			r1_bio->bios[mirror] = NULL;
 			to_put = bio;
@@ -1415,11 +1412,8 @@ static void raid1_write_request(struct m
 			break;
 		}
 		r1_bio->bios[i] = NULL;
-		if (!rdev || test_bit(Faulty, &rdev->flags)) {
-			if (i < conf->raid_disks)
-				set_bit(R1BIO_Degraded, &r1_bio->state);
+		if (!rdev || test_bit(Faulty, &rdev->flags))
 			continue;
-		}
 
 		atomic_inc(&rdev->nr_pending);
 		if (test_bit(WriteErrorSeen, &rdev->flags)) {
@@ -1445,16 +1439,6 @@ static void raid1_write_request(struct m
 					 */
 					max_sectors = bad_sectors;
 				rdev_dec_pending(rdev, mddev);
-				/* We don't set R1BIO_Degraded as that
-				 * only applies if the disk is
-				 * missing, so it might be re-added,
-				 * and we want to know to recover this
-				 * chunk.
-				 * In this case the device is here,
-				 * and the fact that this chunk is not
-				 * in-sync is recorded in the bad
-				 * block log
-				 */
 				continue;
 			}
 			if (is_bad) {
@@ -2479,12 +2463,9 @@ static void handle_write_finished(struct
 			 * errors.
 			 */
 			fail = true;
-			if (!narrow_write_error(r1_bio, m)) {
+			if (!narrow_write_error(r1_bio, m))
 				md_error(conf->mddev,
 					 conf->mirrors[m].rdev);
-				/* an I/O failed, we can't clear the bitmap */
-				set_bit(R1BIO_Degraded, &r1_bio->state);
-			}
 			rdev_dec_pending(conf->mirrors[m].rdev,
 					 conf->mddev);
 		}
@@ -2576,8 +2557,6 @@ static void raid1d(struct md_thread *thr
 			list_del(&r1_bio->retry_list);
 			idx = sector_to_idx(r1_bio->sector);
 			atomic_dec(&conf->nr_queued[idx]);
-			if (mddev->degraded)
-				set_bit(R1BIO_Degraded, &r1_bio->state);
 			if (test_bit(R1BIO_WriteError, &r1_bio->state))
 				close_write(r1_bio);
 			raid_end_bio_io(r1_bio);
--- a/drivers/md/raid1.h
+++ b/drivers/md/raid1.h
@@ -187,7 +187,6 @@ struct r1bio {
 enum r1bio_state {
 	R1BIO_Uptodate,
 	R1BIO_IsSync,
-	R1BIO_Degraded,
 	R1BIO_BehindIO,
 /* Set ReadError on bios that experience a readerror so that
  * raid1d knows what to do with them.
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
@@ -429,8 +429,7 @@ static void close_write(struct r10bio *r
 {
 	/* clear the bitmap if all writes complete successfully */
 	md_bitmap_endwrite(r10_bio->mddev->bitmap, r10_bio->sector,
-			   r10_bio->sectors,
-			   !test_bit(R10BIO_Degraded, &r10_bio->state));
+			   r10_bio->sectors);
 	md_write_end(r10_bio->mddev);
 }
 
@@ -500,7 +499,6 @@ static void raid10_end_write_request(str
 				set_bit(R10BIO_WriteError, &r10_bio->state);
 			else {
 				/* Fail the request */
-				set_bit(R10BIO_Degraded, &r10_bio->state);
 				r10_bio->devs[slot].bio = NULL;
 				to_put = bio;
 				dec_rdev = 1;
@@ -1489,10 +1487,8 @@ static void raid10_write_request(struct
 		r10_bio->devs[i].bio = NULL;
 		r10_bio->devs[i].repl_bio = NULL;
 
-		if (!rdev && !rrdev) {
-			set_bit(R10BIO_Degraded, &r10_bio->state);
+		if (!rdev && !rrdev)
 			continue;
-		}
 		if (rdev && test_bit(WriteErrorSeen, &rdev->flags)) {
 			sector_t first_bad;
 			sector_t dev_sector = r10_bio->devs[i].addr;
@@ -1509,14 +1505,6 @@ static void raid10_write_request(struct
 					 * to other devices yet
 					 */
 					max_sectors = bad_sectors;
-				/* We don't set R10BIO_Degraded as that
-				 * only applies if the disk is missing,
-				 * so it might be re-added, and we want to
-				 * know to recover this chunk.
-				 * In this case the device is here, and the
-				 * fact that this chunk is not in-sync is
-				 * recorded in the bad block log.
-				 */
 				continue;
 			}
 			if (is_bad) {
@@ -3062,11 +3050,8 @@ static void handle_write_completed(struc
 				rdev_dec_pending(rdev, conf->mddev);
 			} else if (bio != NULL && bio->bi_status) {
 				fail = true;
-				if (!narrow_write_error(r10_bio, m)) {
+				if (!narrow_write_error(r10_bio, m))
 					md_error(conf->mddev, rdev);
-					set_bit(R10BIO_Degraded,
-						&r10_bio->state);
-				}
 				rdev_dec_pending(rdev, conf->mddev);
 			}
 			bio = r10_bio->devs[m].repl_bio;
@@ -3125,8 +3110,6 @@ static void raid10d(struct md_thread *th
 			r10_bio = list_first_entry(&tmp, struct r10bio,
 						   retry_list);
 			list_del(&r10_bio->retry_list);
-			if (mddev->degraded)
-				set_bit(R10BIO_Degraded, &r10_bio->state);
 
 			if (test_bit(R10BIO_WriteError,
 				     &r10_bio->state))
--- a/drivers/md/raid10.h
+++ b/drivers/md/raid10.h
@@ -161,7 +161,6 @@ enum r10bio_state {
 	R10BIO_IsSync,
 	R10BIO_IsRecover,
 	R10BIO_IsReshape,
-	R10BIO_Degraded,
 /* Set ReadError on bios that experience a read error
  * so that raid10d knows what to do with them.
  */
--- a/drivers/md/raid5-cache.c
+++ b/drivers/md/raid5-cache.c
@@ -314,9 +314,7 @@ void r5c_handle_cached_data_endio(struct
 			set_bit(R5_UPTODATE, &sh->dev[i].flags);
 			r5c_return_dev_pending_writes(conf, &sh->dev[i]);
 			md_bitmap_endwrite(conf->mddev->bitmap, sh->sector,
-					   RAID5_STRIPE_SECTORS(conf),
-					   !test_bit(STRIPE_DEGRADED,
-						     &sh->state));
+					   RAID5_STRIPE_SECTORS(conf));
 		}
 	}
 }
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -1359,8 +1359,6 @@ again:
 				submit_bio_noacct(rbi);
 		}
 		if (!rdev && !rrdev) {
-			if (op_is_write(op))
-				set_bit(STRIPE_DEGRADED, &sh->state);
 			pr_debug("skip op %d on disc %d for sector %llu\n",
 				bi->bi_opf, i, (unsigned long long)sh->sector);
 			clear_bit(R5_LOCKED, &sh->dev[i].flags);
@@ -2925,7 +2923,6 @@ static void raid5_end_write_request(stru
 			set_bit(R5_MadeGoodRepl, &sh->dev[i].flags);
 	} else {
 		if (bi->bi_status) {
-			set_bit(STRIPE_DEGRADED, &sh->state);
 			set_bit(WriteErrorSeen, &rdev->flags);
 			set_bit(R5_WriteError, &sh->dev[i].flags);
 			if (!test_and_set_bit(WantReplacement, &rdev->flags))
@@ -3708,7 +3705,7 @@ handle_failed_stripe(struct r5conf *conf
 		}
 		if (bitmap_end)
 			md_bitmap_endwrite(conf->mddev->bitmap, sh->sector,
-					   RAID5_STRIPE_SECTORS(conf), 0);
+					   RAID5_STRIPE_SECTORS(conf));
 		bitmap_end = 0;
 		/* and fail all 'written' */
 		bi = sh->dev[i].written;
@@ -3754,7 +3751,7 @@ handle_failed_stripe(struct r5conf *conf
 		}
 		if (bitmap_end)
 			md_bitmap_endwrite(conf->mddev->bitmap, sh->sector,
-					   RAID5_STRIPE_SECTORS(conf), 0);
+					   RAID5_STRIPE_SECTORS(conf));
 		/* If we were in the middle of a write the parity block might
 		 * still be locked - so just clear all R5_LOCKED flags
 		 */
@@ -4106,9 +4103,7 @@ returnbi:
 					wbi = wbi2;
 				}
 				md_bitmap_endwrite(conf->mddev->bitmap, sh->sector,
-						   RAID5_STRIPE_SECTORS(conf),
-						   !test_bit(STRIPE_DEGRADED,
-							     &sh->state));
+						   RAID5_STRIPE_SECTORS(conf));
 				if (head_sh->batch_head) {
 					sh = list_first_entry(&sh->batch_list,
 							      struct stripe_head,
@@ -4385,7 +4380,6 @@ static void handle_parity_checks5(struct
 		s->locked++;
 		set_bit(R5_Wantwrite, &dev->flags);
 
-		clear_bit(STRIPE_DEGRADED, &sh->state);
 		set_bit(STRIPE_INSYNC, &sh->state);
 		break;
 	case check_state_run:
@@ -4542,7 +4536,6 @@ static void handle_parity_checks6(struct
 			clear_bit(R5_Wantwrite, &dev->flags);
 			s->locked--;
 		}
-		clear_bit(STRIPE_DEGRADED, &sh->state);
 
 		set_bit(STRIPE_INSYNC, &sh->state);
 		break;
@@ -4951,7 +4944,6 @@ static void break_stripe_batch_list(stru
 
 		set_mask_bits(&sh->state, ~(STRIPE_EXPAND_SYNC_FLAGS |
 					    (1 << STRIPE_PREREAD_ACTIVE) |
-					    (1 << STRIPE_DEGRADED) |
 					    (1 << STRIPE_ON_UNPLUG_LIST)),
 			      head_sh->state & (1 << STRIPE_INSYNC));
 
--- a/drivers/md/raid5.h
+++ b/drivers/md/raid5.h
@@ -358,7 +358,6 @@ enum {
 	STRIPE_REPLACED,
 	STRIPE_PREREAD_ACTIVE,
 	STRIPE_DELAYED,
-	STRIPE_DEGRADED,
 	STRIPE_BIT_DELAY,
 	STRIPE_EXPANDING,
 	STRIPE_EXPAND_SOURCE,



  parent reply	other threads:[~2025-02-19  9:04 UTC|newest]

Thread overview: 166+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-19  8:26 [PATCH 6.6 000/152] 6.6.79-rc1 review Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 001/152] nfsd: clear acl_access/acl_default after releasing them Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 002/152] NFSD: fix hang in nfsd4_shutdown_callback Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 003/152] pinctrl: cy8c95x0: Respect IRQ trigger settings from firmware Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 004/152] HID: multitouch: Add NULL check in mt_input_configured Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 005/152] HID: hid-thrustmaster: fix stack-out-of-bounds read in usb_check_int_endpoints() Greg Kroah-Hartman
2025-02-19  8:26 ` [PATCH 6.6 006/152] spi: sn-f-ospi: Fix division by zero Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 007/152] ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 008/152] ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 009/152] vrf: use RCU protection in l3mdev_l3_out() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 010/152] vxlan: check vxlan_vnigroup_init() return value Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 011/152] LoongArch: Fix idle VS timer enqueue Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 012/152] LoongArch: csum: Fix OoB access in IP checksum code for negative lengths Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 013/152] team: better TEAM_OPTION_TYPE_STRING validation Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 014/152] arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 015/152] cgroup: Remove steal time from usage_usec Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 016/152] drm/i915/selftests: avoid using uninitialized context Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 017/152] gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0 Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 018/152] gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 019/152] gpio: bcm-kona: Add missing newline to dev_err format string Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 020/152] drm/amdgpu: bail out when failed to load fw in psp_init_cap_microcode() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 021/152] xen/swiotlb: relax alignment requirements Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 022/152] x86/xen: allow larger contiguous memory regions in PV guests Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 023/152] block: cleanup and fix batch completion adding conditions Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 024/152] gpiolib: Fix crash on error in gpiochip_get_ngpios() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 025/152] tools: fix annoying "mkdir -p ..." logs when building tools in parallel Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 026/152] RDMA/efa: Reset device on probe failure Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 027/152] fbdev: omap: use threaded IRQ for LCD DMA Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 028/152] soc/tegra: fuse: Update Tegra234 nvmem keepout list Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 029/152] media: cxd2841er: fix 64-bit division on gcc-9 Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 030/152] media: i2c: ds90ub913: Add error handling to ub913_hw_init() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 031/152] media: i2c: ds90ub953: Add error handling for i2c reads/writes Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 032/152] media: uvcvideo: Implement dual stream quirk to fix loss of usb packets Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 033/152] media: uvcvideo: Add new quirk definition for the Sonix Technology Co. 292a camera Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 034/152] media: uvcvideo: Add Kurokesu C1 PRO camera Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 035/152] media: vidtv: Fix a null-ptr-deref in vidtv_mux_stop_thread Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 036/152] PCI/DPC: Quirk PIO log size for Intel Raptor Lake-P Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 037/152] PCI: switchtec: Add Microchip PCI100X device IDs Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 038/152] scsi: ufs: bsg: Set bsg_queue to NULL after removal Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 039/152] rtla/timerlat_hist: Abort event processing on second signal Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 040/152] rtla/timerlat_top: " Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 041/152] vfio/pci: Enable iowrite64 and ioread64 for vfio pci Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 042/152] NFS: Fix potential buffer overflowin nfs_sysfs_link_rpc_client() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 043/152] Grab mm lock before grabbing pt lock Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 044/152] selftests: gpio: gpio-sim: Fix missing chip disablements Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 045/152] ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5V Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 046/152] x86/mm/tlb: Only trim the mm_cpumask once a second Greg Kroah-Hartman
2025-04-10  1:13   ` Jinjiang Tu
2025-04-10  7:03     ` Greg KH
2025-04-10  7:40       ` Jinjiang Tu
2025-02-19  8:27 ` [PATCH 6.6 047/152] orangefs: fix a oob in orangefs_debug_write Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 048/152] ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 049/152] batman-adv: fix panic during interface removal Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 050/152] batman-adv: Ignore neighbor throughput metrics in error case Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 051/152] batman-adv: Drop unmanaged ELP metric worker Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 052/152] drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table() Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 053/152] KVM: x86: Reject Hyper-Vs SEND_IPI hypercalls if local APIC isnt in-kernel Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 054/152] KVM: nSVM: Enter guest mode before initializing nested NPT MMU Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 055/152] perf/x86/intel: Ensure LBRs are disabled when a CPU is starting Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 056/152] usb: gadget: f_midi: Fixing wMaxPacketSize exceeded issue during MIDI bind retries Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 057/152] usb: dwc3: Fix timeout issue during controller enter/exit from halt state Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 058/152] usb: roles: set switch registered flag early on Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 059/152] usb: gadget: udc: renesas_usb3: Fix compiler warning Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 060/152] usb: dwc2: gadget: remove of_node reference upon udc_stop Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 061/152] USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 062/152] usb: core: fix pipe creation for get_bMaxPacketSize0 Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 063/152] USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 064/152] USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 065/152] usb: gadget: f_midi: fix MIDI Streaming descriptor lengths Greg Kroah-Hartman
2025-02-19  8:27 ` [PATCH 6.6 066/152] USB: hub: Ignore non-compliant devices with too many configs or interfaces Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 067/152] USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 068/152] usb: cdc-acm: Check control transfer buffer size before access Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 069/152] usb: cdc-acm: Fix handling of oversized fragments Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 070/152] USB: serial: option: add MeiG Smart SLM828 Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 071/152] USB: serial: option: add Telit Cinterion FN990B compositions Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 072/152] USB: serial: option: fix Telit Cinterion FN990A name Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 073/152] USB: serial: option: drop MeiG Smart defines Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 074/152] can: ctucanfd: handle skb allocation failure Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 075/152] can: c_can: fix unbalanced runtime PM disable in error path Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 076/152] can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 077/152] can: etas_es58x: fix potential NULL pointer dereference on udev->serial Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 078/152] alpha: make stack 16-byte aligned (most cases) Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 079/152] wifi: ath12k: fix handling of 6 GHz rules Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 080/152] kbuild: userprogs: fix bitsize and target detection on clang Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 081/152] efi: Avoid cold plugged memory for placing the kernel Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 082/152] cgroup: fix race between fork and cgroup.kill Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 083/152] serial: port: Assign ->iotype correctly when ->iobase is set Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 084/152] serial: port: Always update ->iotype in __uart_read_properties() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 085/152] serial: 8250: Fix fifo underflow on flush Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 086/152] alpha: align stack for page fault and user unaligned trap handlers Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 087/152] gpiolib: acpi: Add a quirk for Acer Nitro ANV14 Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 088/152] gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 089/152] partitions: mac: fix handling of bogus partition table Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 090/152] regulator: qcom_smd: Add l2, l5 sub-node to mp5496 regulator Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 091/152] regmap-irq: Add missing kfree() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 092/152] arm64: Handle .ARM.attributes section in linker scripts Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 093/152] mmc: mtk-sd: Fix register settings for hs400(es) mode Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 094/152] igc: Set buffer type for empty frames in igc_init_empty_frame Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 095/152] mlxsw: Add return value check for mlxsw_sp_port_get_stats_raw() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 096/152] btrfs: fix hole expansion when writing at an offset beyond EOF Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 097/152] clocksource: Use pr_info() for "Checking clocksource synchronization" message Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 098/152] clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 099/152] ipv4: add RCU protection to ip4_dst_hoplimit() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 100/152] net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 101/152] net: add dev_net_rcu() helper Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 102/152] ipv4: use RCU protection in ipv4_default_advmss() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 103/152] ipv4: use RCU protection in rt_is_expired() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 104/152] ipv4: use RCU protection in inet_select_addr() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 105/152] net: ipv4: Cache pmtu for all packet paths if multipath enabled Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 106/152] ipv4: use RCU protection in __ip_rt_update_pmtu() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 107/152] ipv4: icmp: convert to dev_net_rcu() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 108/152] flow_dissector: use RCU protection to fetch dev_net() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 109/152] ipv6: use RCU protection in ip6_default_advmss() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 110/152] ipv6: icmp: convert to dev_net_rcu() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 111/152] HID: hid-steam: Avoid overwriting smoothing parameter Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 112/152] HID: hid-steam: Disable watchdog instead of using a heartbeat Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 113/152] HID: hid-steam: Clean up locking Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 114/152] HID: hid-steam: Update list of identifiers from SDL Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 115/152] HID: hid-steam: Add gamepad-only mode switched to by holding options Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 116/152] HID: hid-steam: remove pointless error message Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 117/152] HID: hid-steam: Fix cleanup in probe() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 118/152] HID: hid-steam: Add Deck IMU support Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 119/152] HID: hid-steam: Make sure rumble work is canceled on removal Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 120/152] HID: hid-steam: Move hidraw input (un)registering to work Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 121/152] ndisc: use RCU protection in ndisc_alloc_skb() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 122/152] neighbour: delete redundant judgment statements Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 123/152] neighbour: use RCU protection in __neigh_notify() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 124/152] arp: use RCU protection in arp_xmit() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 125/152] openvswitch: use RCU protection in ovs_vport_cmd_fill_info() Greg Kroah-Hartman
2025-02-19  8:28 ` [PATCH 6.6 126/152] ndisc: extend RCU protection in ndisc_send_skb() Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 127/152] ipv6: mcast: extend RCU protection in igmp6_send() Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 128/152] ipv6: mcast: add RCU protection to mld_newpack() Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 129/152] drm/tidss: Fix issue in irq handling causing irq-flood issue Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 130/152] drm/tidss: Clear the interrupt status for interrupts being disabled Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 131/152] drm/rcar-du: dsi: Fix PHY lock bit check Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 132/152] drm/v3d: Stop active perfmon if it is being destroyed Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 133/152] x86/static-call: Remove early_boot_irqs_disabled check to fix Xen PVH dom0 Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 134/152] drm/amd/display: Add null check for head_pipe in dcn201_acquire_free_pipe_for_layer Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 135/152] drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 136/152] netdevsim: print human readable IP address Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 137/152] selftests: rtnetlink: update netdevsim ipsec output format Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 138/152] md/raid5: recheck if reshape has finished with device_lock held Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 139/152] md/md-bitmap: factor behind write counters out from bitmap_{start/end}write() Greg Kroah-Hartman
2025-02-19  8:29 ` Greg Kroah-Hartman [this message]
2025-02-19  8:29 ` [PATCH 6.6 141/152] md: add a new callback pers->bitmap_sector() Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 142/152] md/raid5: implement pers->bitmap_sector() Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 143/152] md/md-bitmap: move bitmap_{start, end}write to md upper layer Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 144/152] arm64: Filter out SVE hwcaps when FEAT_SVE isnt implemented Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 145/152] mm: gup: fix infinite loop within __get_longterm_locked Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 146/152] alpha: replace hardcoded stack offsets with autogenerated ones Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 147/152] HID: hid-steam: Dont use cancel_delayed_work_sync in IRQ context Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 148/152] io_uring/kbuf: reallocate buf lists on upgrade Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 149/152] vsock: Keep the binding until socket destruction Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 150/152] vsock: Orphan socket after transport release Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 151/152] x86/i8253: Disable PIT timer 0 when not in use Greg Kroah-Hartman
2025-02-19  8:29 ` [PATCH 6.6 152/152] Revert "vfio/platform: check the bounds of read/write syscalls" Greg Kroah-Hartman
2025-02-19 12:24 ` [PATCH 6.6 000/152] 6.6.79-rc1 review Peter Schneider
2025-02-19 13:10 ` Jon Hunter
2025-02-19 18:16 ` [PATCH 6.6] " Hardik Garg
2025-02-19 22:25 ` [PATCH 6.6 000/152] " Ron Economos
2025-02-19 23:12 ` Mark Brown
2025-02-20 11:37 ` Naresh Kamboju
2025-02-20 12:15 ` Harshit Mogalapalli
2025-02-20 16:14 ` Shuah Khan
2025-02-20 16:47 ` Slade Watkins
2025-02-21 18:01 ` Florian Fainelli

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=20250219082555.583936290@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=patches@lists.linux.dev \
    --cc=song@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=yukuai3@huawei.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox