stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Filipe Manana <fdmanana@suse.com>,
	David Sterba <dsterba@suse.com>
Subject: [PATCH 5.17 195/225] btrfs: fix assertion failure during scrub due to block group reallocation
Date: Wed,  4 May 2022 18:47:13 +0200	[thread overview]
Message-ID: <20220504153127.611822577@linuxfoundation.org> (raw)
In-Reply-To: <20220504153110.096069935@linuxfoundation.org>

From: Filipe Manana <fdmanana@suse.com>

commit a692e13d87cb6d0193387aac55cfcc947077c20b upstream.

During a scrub, or device replace, we can race with block group removal
and allocation and trigger the following assertion failure:

[7526.385524] assertion failed: cache->start == chunk_offset, in fs/btrfs/scrub.c:3817
[7526.387351] ------------[ cut here ]------------
[7526.387373] kernel BUG at fs/btrfs/ctree.h:3599!
[7526.388001] invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC PTI
[7526.388970] CPU: 2 PID: 1158150 Comm: btrfs Not tainted 5.17.0-rc8-btrfs-next-114 #4
[7526.390279] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014
[7526.392430] RIP: 0010:assertfail.constprop.0+0x18/0x1a [btrfs]
[7526.393520] Code: f3 48 c7 c7 20 (...)
[7526.396926] RSP: 0018:ffffb9154176bc40 EFLAGS: 00010246
[7526.397690] RAX: 0000000000000048 RBX: ffffa0db8a910000 RCX: 0000000000000000
[7526.398732] RDX: 0000000000000000 RSI: ffffffff9d7239a2 RDI: 00000000ffffffff
[7526.399766] RBP: ffffa0db8a911e10 R08: ffffffffa71a3ca0 R09: 0000000000000001
[7526.400793] R10: 0000000000000001 R11: 0000000000000000 R12: ffffa0db4b170800
[7526.401839] R13: 00000003494b0000 R14: ffffa0db7c55b488 R15: ffffa0db8b19a000
[7526.402874] FS:  00007f6c99c40640(0000) GS:ffffa0de6d200000(0000) knlGS:0000000000000000
[7526.404038] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[7526.405040] CR2: 00007f31b0882160 CR3: 000000014b38c004 CR4: 0000000000370ee0
[7526.406112] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[7526.407148] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[7526.408169] Call Trace:
[7526.408529]  <TASK>
[7526.408839]  scrub_enumerate_chunks.cold+0x11/0x79 [btrfs]
[7526.409690]  ? do_wait_intr_irq+0xb0/0xb0
[7526.410276]  btrfs_scrub_dev+0x226/0x620 [btrfs]
[7526.410995]  ? preempt_count_add+0x49/0xa0
[7526.411592]  btrfs_ioctl+0x1ab5/0x36d0 [btrfs]
[7526.412278]  ? __fget_files+0xc9/0x1b0
[7526.412825]  ? kvm_sched_clock_read+0x14/0x40
[7526.413459]  ? lock_release+0x155/0x4a0
[7526.414022]  ? __x64_sys_ioctl+0x83/0xb0
[7526.414601]  __x64_sys_ioctl+0x83/0xb0
[7526.415150]  do_syscall_64+0x3b/0xc0
[7526.415675]  entry_SYSCALL_64_after_hwframe+0x44/0xae
[7526.416408] RIP: 0033:0x7f6c99d34397
[7526.416931] Code: 3c 1c e8 1c ff (...)
[7526.419641] RSP: 002b:00007f6c99c3fca8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[7526.420735] RAX: ffffffffffffffda RBX: 00005624e1e007b0 RCX: 00007f6c99d34397
[7526.421779] RDX: 00005624e1e007b0 RSI: 00000000c400941b RDI: 0000000000000003
[7526.422820] RBP: 0000000000000000 R08: 00007f6c99c40640 R09: 0000000000000000
[7526.423906] R10: 00007f6c99c40640 R11: 0000000000000246 R12: 00007fff746755de
[7526.424924] R13: 00007fff746755df R14: 0000000000000000 R15: 00007f6c99c40640
[7526.425950]  </TASK>

That assertion is relatively new, introduced with commit d04fbe19aefd2
("btrfs: scrub: cleanup the argument list of scrub_chunk()").

The block group we get at scrub_enumerate_chunks() can actually have a
start address that is smaller then the chunk offset we extracted from a
device extent item we got from the commit root of the device tree.
This is very rare, but it can happen due to a race with block group
removal and allocation. For example, the following steps show how this
can happen:

1) We are at transaction T, and we have the following blocks groups,
   sorted by their logical start address:

   [ bg A, start address A, length 1G (data) ]
   [ bg B, start address B, length 1G (data) ]
   (...)
   [ bg W, start address W, length 1G (data) ]

     --> logical address space hole of 256M,
         there used to be a 256M metadata block group here

   [ bg Y, start address Y, length 256M (metadata) ]

      --> Y matches W's end offset + 256M

   Block group Y is the block group with the highest logical address in
   the whole filesystem;

2) Block group Y is deleted and its extent mapping is removed by the call
   to remove_extent_mapping() made from btrfs_remove_block_group().

   So after this point, the last element of the mapping red black tree,
   its rightmost node, is the mapping for block group W;

3) While still at transaction T, a new data block group is allocated,
   with a length of 1G. When creating the block group we do a call to
   find_next_chunk(), which returns the logical start address for the
   new block group. This calls returns X, which corresponds to the
   end offset of the last block group, the rightmost node in the mapping
   red black tree (fs_info->mapping_tree), plus one.

   So we get a new block group that starts at logical address X and with
   a length of 1G. It spans over the whole logical range of the old block
   group Y, that was previously removed in the same transaction.

   However the device extent allocated to block group X is not the same
   device extent that was used by block group Y, and it also does not
   overlap that extent, which must be always the case because we allocate
   extents by searching through the commit root of the device tree
   (otherwise it could corrupt a filesystem after a power failure or
   an unclean shutdown in general), so the extent allocator is behaving
   as expected;

4) We have a task running scrub, currently at scrub_enumerate_chunks().
   There it searches for device extent items in the device tree, using
   its commit root. It finds a device extent item that was used by
   block group Y, and it extracts the value Y from that item into the
   local variable 'chunk_offset', using btrfs_dev_extent_chunk_offset();

   It then calls btrfs_lookup_block_group() to find block group for
   the logical address Y - since there's currently no block group that
   starts at that logical address, it returns block group X, because
   its range contains Y.

   This results in triggering the assertion:

      ASSERT(cache->start == chunk_offset);

   right before calling scrub_chunk(), as cache->start is X and
   chunk_offset is Y.

This is more likely to happen of filesystems not larger than 50G, because
for these filesystems we use a 256M size for metadata block groups and
a 1G size for data block groups, while for filesystems larger than 50G,
we use a 1G size for both data and metadata block groups (except for
zoned filesystems). It could also happen on any filesystem size due to
the fact that system block groups are always smaller (32M) than both
data and metadata block groups, but these are not frequently deleted, so
much less likely to trigger the race.

So make scrub skip any block group with a start offset that is less than
the value we expect, as that means it's a new block group that was created
in the current transaction. It's pointless to continue and try to scrub
its extents, because scrub searches for extents using the commit root, so
it won't find any. For a device replace, skip it as well for the same
reasons, and we don't need to worry about the possibility of extents of
the new block group not being to the new device, because we have the write
duplication setup done through btrfs_map_block().

Fixes: d04fbe19aefd ("btrfs: scrub: cleanup the argument list of scrub_chunk()")
CC: stable@vger.kernel.org # 5.17
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 fs/btrfs/dev-replace.c |    7 ++++++-
 fs/btrfs/scrub.c       |   26 +++++++++++++++++++++++++-
 2 files changed, 31 insertions(+), 2 deletions(-)

--- a/fs/btrfs/dev-replace.c
+++ b/fs/btrfs/dev-replace.c
@@ -730,7 +730,12 @@ static int btrfs_dev_replace_start(struc
 
 	btrfs_wait_ordered_roots(fs_info, U64_MAX, 0, (u64)-1);
 
-	/* Commit dev_replace state and reserve 1 item for it. */
+	/*
+	 * Commit dev_replace state and reserve 1 item for it.
+	 * This is crucial to ensure we won't miss copying extents for new block
+	 * groups that are allocated after we started the device replace, and
+	 * must be done after setting up the device replace state.
+	 */
 	trans = btrfs_start_transaction(root, 1);
 	if (IS_ERR(trans)) {
 		ret = PTR_ERR(trans);
--- a/fs/btrfs/scrub.c
+++ b/fs/btrfs/scrub.c
@@ -3699,6 +3699,31 @@ int scrub_enumerate_chunks(struct scrub_
 		if (!cache)
 			goto skip;
 
+		ASSERT(cache->start <= chunk_offset);
+		/*
+		 * We are using the commit root to search for device extents, so
+		 * that means we could have found a device extent item from a
+		 * block group that was deleted in the current transaction. The
+		 * logical start offset of the deleted block group, stored at
+		 * @chunk_offset, might be part of the logical address range of
+		 * a new block group (which uses different physical extents).
+		 * In this case btrfs_lookup_block_group() has returned the new
+		 * block group, and its start address is less than @chunk_offset.
+		 *
+		 * We skip such new block groups, because it's pointless to
+		 * process them, as we won't find their extents because we search
+		 * for them using the commit root of the extent tree. For a device
+		 * replace it's also fine to skip it, we won't miss copying them
+		 * to the target device because we have the write duplication
+		 * setup through the regular write path (by btrfs_map_block()),
+		 * and we have committed a transaction when we started the device
+		 * replace, right after setting up the device replace state.
+		 */
+		if (cache->start < chunk_offset) {
+			btrfs_put_block_group(cache);
+			goto skip;
+		}
+
 		if (sctx->is_dev_replace && btrfs_is_zoned(fs_info)) {
 			spin_lock(&cache->lock);
 			if (!cache->to_copy) {
@@ -3822,7 +3847,6 @@ int scrub_enumerate_chunks(struct scrub_
 		dev_replace->item_needs_writeback = 1;
 		up_write(&dev_replace->rwsem);
 
-		ASSERT(cache->start == chunk_offset);
 		ret = scrub_chunk(sctx, cache, scrub_dev, found_key.offset,
 				  dev_extent_len);
 



  parent reply	other threads:[~2022-05-04 17:17 UTC|newest]

Thread overview: 236+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-04 16:43 [PATCH 5.17 000/225] 5.17.6-rc1 review Greg Kroah-Hartman
2022-05-04 16:43 ` [PATCH 5.17 001/225] usb: mtu3: fix USB 3.0 dual-role-switch from device to host Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 002/225] floppy: disable FDRAWCMD by default Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 003/225] USB: quirks: add a Realtek card reader Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 004/225] USB: quirks: add STRING quirk for VCOM device Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 005/225] USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 006/225] USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 007/225] USB: serial: option: add support for Cinterion MV32-WA/MV32-WB Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 008/225] USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 009/225] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 010/225] xhci: Enable runtime PM on second Alderlake controller Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 011/225] xhci: stop polling roothubs after shutdown Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 012/225] xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 013/225] iio: dac: ad5592r: Fix the missing return value Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 014/225] iio: scd4x: check return of scd4x_write_and_fetch Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 015/225] iio: dac: ad5446: Fix read_raw not returning set value Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 016/225] iio: magnetometer: ak8975: Fix the error handling in ak8975_power_on() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 017/225] iio: imu: inv_icm42600: Fix I2C init possible nack Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 018/225] usb: misc: fix improper handling of refcount in uss720_probe() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 019/225] usb: core: Dont hold the device lock while sleeping in do_proc_control() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 020/225] usb: typec: ucsi: Fix reuse of completion structure Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 021/225] usb: typec: ucsi: Fix role swapping Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 022/225] usb: gadget: uvc: Fix crash when encoding data for usb request Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 023/225] usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 024/225] usb: dwc3: Try usb-role-switch first in dwc3_drd_init Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 025/225] usb: dwc3: core: Fix tx/rx threshold settings Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 026/225] usb: dwc3: core: Only handle soft-reset in DCTL Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 027/225] usb: dwc3: gadget: Return proper request status Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 028/225] usb: dwc3: pci: add support for the Intel Meteor Lake-P Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 029/225] usb: cdns3: Fix issue for clear halt endpoint Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 030/225] usb: phy: generic: Get the vbus supply Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 031/225] kernfs: fix NULL dereferencing in kernfs_remove Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 032/225] binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0 Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 033/225] binder: Address corner cases in deferred copy and fixup Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 034/225] serial: imx: fix overrun interrupts in DMA mode Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 035/225] serial: amba-pl011: do not time out prematurely when draining tx fifo Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 036/225] serial: 8250: Also set sticky MCR bits in console restoration Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 037/225] serial: 8250: Correct the clock for EndRun PTP/1588 PCIe device Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 038/225] eeprom: at25: Use DMA safe buffers Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 039/225] arch_topology: Do not set llc_sibling if llc_id is invalid Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 040/225] topology: make core_mask include at least cluster_siblings Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 041/225] ceph: fix possible NULL pointer dereference for req->r_session Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 042/225] bus: mhi: host: pci_generic: Add missing poweroff() PM callback Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 043/225] bus: mhi: host: pci_generic: Flush recovery worker during freeze Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 044/225] arm64: dts: imx8mm-venice: fix spi2 pin configuration Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 045/225] pinctrl: samsung: fix missing GPIOLIB on ARM64 Exynos config Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 046/225] f2fs: should not truncate blocks during roll-forward recovery Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 047/225] hex2bin: make the function hex_to_bin constant-time Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 048/225] hex2bin: fix access beyond string end Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 049/225] bus: fsl-mc-msi: Fix MSI descriptor mutex lock for msi_first_desc() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 050/225] riscv: patch_text: Fixup last cpu should be master Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 051/225] x86/cpu: Load microcode during restore_processor_state() Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 052/225] x86/pci/xen: Disable PCI/MSI[-X] masking for XEN_HVM guests Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 053/225] iocost: dont reset the inuse weight of under-weighted debtors Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 054/225] virtio_net: fix wrong buf address calculation when using xdp Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 055/225] cpufreq: qcom-hw: drop affinity hint before freeing the IRQ Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 056/225] cpufreq: qcom-hw: fix the race between LMH worker and cpuhp Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 057/225] cpufreq: qcom-hw: fix the opp entries refcounting Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 058/225] cpufreq: qcom-cpufreq-hw: Fix throttle frequency value on EPSS platforms Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 059/225] video: fbdev: udlfb: properly check endpoint type Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 060/225] arm64: dts: meson: remove CPU opps below 1GHz for G12B boards Greg Kroah-Hartman
2022-05-04 16:44 ` [PATCH 5.17 061/225] arm64: dts: meson: remove CPU opps below 1GHz for SM1 boards Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 062/225] iio: dac: ad3552r: fix signedness bug in ad3552r_reset() Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 063/225] iio:imu:bmi160: disable regulator in error path Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 064/225] iio:filter:admv8818: select REGMAP_SPI for ADMV8818 Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 065/225] mtd: rawnand: fix ecc parameters for mt7622 Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 066/225] tee: optee: add missing mutext_destroy in optee_ffa_probe Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 067/225] xsk: Fix l2fwd for copy mode + busy poll combo Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 068/225] arm64: dts: imx8qm: Correct SCU clock controllers compatible property Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 069/225] USB: Fix xhci event ring dequeue pointer ERDP update issue Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 070/225] soc: imx: imx8m-blk-ctrl: Fix IMX8MN_DISPBLK_PD_ISI hang Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 071/225] ARM: dts: imx6qdl-apalis: Fix sgtl5000 detection issue Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 072/225] iio:dac:ad3552r: Fix an IS_ERR() vs NULL check Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 073/225] arm64: dts: imx8mq-tqma8mq: change the spi-nor tx Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 074/225] arm64: dts: imx8mn: Fix SAI nodes Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 075/225] arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO pin labeling for CON1 Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 076/225] phy: samsung: Fix missing of_node_put() in exynos_sata_phy_probe Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 077/225] phy: samsung: exynos5250-sata: fix missing device put in probe error paths Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 078/225] ARM: OMAP2+: Fix refcount leak in omap_gic_of_init Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 079/225] bus: ti-sysc: Make omap3 gpt12 quirk handling SoC specific Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 080/225] ARM: dts: dra7: Fix suspend warning for vpe powerdomain Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 081/225] phy: ti: omap-usb2: Fix error handling in omap_usb2_enable_clocks Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 082/225] ARM: dts: at91: Map MCLK for wm8731 on at91sam9g20ek Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 083/225] ARM: dts: at91: sama5d4_xplained: fix pinctrl phandle name Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 084/225] ARM: dts: at91: fix pinctrl phandles Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 085/225] phy: mapphone-mdm6600: Fix PM error handling in phy_mdm6600_probe Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 086/225] phy: ti: Add missing pm_runtime_disable() in serdes_am654_probe Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 087/225] interconnect: qcom: sc7180: Drop IP0 interconnects Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 088/225] interconnect: qcom: sdx55: " Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 089/225] ARM: dts: Fix mmc order for omap3-gta04 Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 090/225] ARM: dts: am33xx-l4: Add missing touchscreen clock properties Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 091/225] ARM: dts: am3517-evm: Fix misc pinmuxing Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 092/225] ARM: dts: logicpd-som-lv: Fix wrong pinmuxing on OMAP35 Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 093/225] pinctrl: qcom: sm6350: fix order of UFS & SDC pins Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 094/225] ipvs: correctly print the memory size of ip_vs_conn_tab Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 095/225] phy: amlogic: fix error path in phy_g12a_usb3_pcie_probe() Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 096/225] pinctrl: mediatek: moore: Fix build error Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 097/225] mtd: rawnand: Fix return value check of wait_for_completion_timeout Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 098/225] mtd: fix part field data corruption in mtd_info Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 099/225] pinctrl: stm32: Do not call stm32_gpio_get() for edge triggered IRQs in EOI Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 100/225] memory: renesas-rpc-if: Fix HF/OSPI data transfer in Manual Mode Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 101/225] net: dsa: Add missing of_node_put() in dsa_port_link_register_of Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 102/225] netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 103/225] bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt hook Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 104/225] pinctrl: rockchip: fix RK3308 pinmux bits Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 105/225] tcp: md5: incorrect tcp_header_len for incoming connections Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 106/225] pinctrl: stm32: Keep pinctrl block clock enabled when LEVEL IRQ requested Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 107/225] tcp: ensure to use the most recently sent skb when filling the rate sample Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 108/225] wireguard: device: check for metadata_dst with skb_valid_dst() Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 109/225] sctp: check asoc strreset_chunk in sctp_generate_reconf_event Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 110/225] ARM: dts: imx6ull-colibri: fix vqmmc regulator Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 111/225] arm64: dts: imx8mn-ddr4-evk: Describe the 32.768 kHz PMIC clock Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 112/225] pinctrl: pistachio: fix use of irq_of_parse_and_map() Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 113/225] cpufreq: fix memory leak in sun50i_cpufreq_nvmem_probe Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 114/225] net: hns3: clear inited state and stop client after failed to register netdev Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 115/225] net: hns3: fix error log of tx/rx tqps stats Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 116/225] net: hns3: modify the return code of hclge_get_ring_chain_from_mbx Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 117/225] net: hns3: add validity check for message data length Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 118/225] net: hns3: add return value for mailbox handling in PF Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 119/225] net/smc: sync err code when tcp connection was refused Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 120/225] net: lan966x: fix a couple off by one bugs Greg Kroah-Hartman
2022-05-04 16:45 ` [PATCH 5.17 121/225] ip_gre: Make o_seqno start from 0 in native mode Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 122/225] ip6_gre: " Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 123/225] ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 124/225] tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 125/225] tcp: make sure treq->af_specific is initialized Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 126/225] bus: sunxi-rsb: Fix the return value of sunxi_rsb_device_create() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 127/225] clk: sunxi: sun9i-mmc: check return value after calling platform_get_resource() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 128/225] cpufreq: qcom-cpufreq-hw: Clear dcvs interrupts Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 129/225] mctp: defer the kfree of object mdev->addrs Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 130/225] net: bcmgenet: hide status block before TX timestamping Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 131/225] net: phy: marvell10g: fix return value on error Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 132/225] net: dsa: mv88e6xxx: Fix port_hidden_wait to account for port_base_addr Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 133/225] drm/sun4i: Remove obsolete references to PHYS_OFFSET Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 134/225] ice: wait 5 s for EMP reset after firmware flash Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 135/225] Bluetooth: hci_event: Fix checking for invalid handle on error status Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 136/225] net: dsa: lantiq_gswip: Dont set GSWIP_MII_CFG_RMII_CLK Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 137/225] io_uring: check reserved fields for send/sendmsg Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 138/225] io_uring: check reserved fields for recv/recvmsg Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 139/225] netfilter: nf_conntrack_tcp: re-init for syn packets only Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 140/225] netfilter: conntrack: fix udp offload timeout sysctl Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 141/225] platform/x86: asus-wmi: Potential buffer overflow in asus_wmi_evaluate_method_buf() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 142/225] platform/x86: asus-wmi: Fix driver not binding when fan curve control probe fails Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 143/225] drm/amdkfd: Fix GWS queue count Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 144/225] drm/amd/display: Fix memory leak in dcn21_clock_source_create Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 145/225] tls: Skip tls_append_frag on zero copy size Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 146/225] bnx2x: fix napi API usage sequence Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 147/225] net: fec: add missing of_node_put() in fec_enet_init_stop_mode() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 148/225] gfs2: Minor retry logic cleanup Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 149/225] gfs2: Make sure not to return short direct writes Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 150/225] gfs2: No short reads or writes upon glock contention Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 151/225] perf arm-spe: Fix addresses of synthesized SPE events Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 152/225] ixgbe: ensure IPsec VF<->PF compatibility Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 153/225] net: enetc: allow tc-etf offload even with NETIF_F_CSUM_MASK Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 154/225] Revert "ibmvnic: Add ethtool private flag for driver-defined queue limits" Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 155/225] tcp: fix F-RTO may not work correctly when receiving DSACK Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 156/225] io_uring: fix uninitialized field in rw io_kiocb Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 157/225] ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 158/225] ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 159/225] ASoC: rt711/5682: check if bus is active before deferred jack detection Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 160/225] ASoC: Intel: soc-acpi: correct device endpoints for max98373 Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 161/225] ASoC: wm8731: Disable the regulator when probing fails Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 162/225] ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 Greg Kroah-Hartman
2022-05-04 20:41   ` Justin Forbes
2022-05-08 16:12     ` Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 163/225] Input: cypress-sf - register a callback to disable the regulators Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 164/225] ext4: fix bug_on in start_this_handle during umount filesystem Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 165/225] arch: xtensa: platforms: Fix deadlock in rs_close() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 166/225] ksmbd: increment reference count of parent fp Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 167/225] ksmbd: set fixed sector size to FS_SECTOR_SIZE_INFORMATION Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 168/225] erofs: fix use-after-free of on-stack io[] Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 169/225] bonding: do not discard lowest hash bit for non layer3+4 hashing Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 170/225] x86: __memcpy_flushcache: fix wrong alignment if size > 2^32 Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 171/225] cifs: destage any unwritten data to the server before calling copychunk_write Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 172/225] drivers: net: hippi: Fix deadlock in rr_close() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 173/225] powerpc/perf: Fix 32bit compile Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 174/225] ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 175/225] selftest/vm: verify mmap addr in mremap_test Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 176/225] selftest/vm: verify remap destination address " Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 177/225] bfq: Fix warning in bfqq_request_over_limit() Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 178/225] Revert "ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40" Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 179/225] Revert "block: inherit request start time from bio for BLK_CGROUP" Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 180/225] zonefs: Fix management of open zones Greg Kroah-Hartman
2022-05-04 16:46 ` [PATCH 5.17 181/225] zonefs: Clear inode information flags on inode creation Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 182/225] kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink occur at same time Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 183/225] mtd: rawnand: qcom: fix memory corruption that causes panic Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 184/225] netfilter: Update ip6_route_me_harder to consider L3 domain Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 185/225] drm/amdgpu: dont runtime suspend if there are displays attached (v3) Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 186/225] drm/i915: Check EDID for HDR static metadata when choosing blc Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 187/225] drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 188/225] net: ethernet: stmmac: fix write to sgmii_adapter_base Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 189/225] ACPI: processor: idle: Avoid falling back to C3 type C-states Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 190/225] thermal: int340x: Fix attr.show callback prototype Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 191/225] btrfs: fix direct I/O read repair for split bios Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 192/225] btrfs: fix direct I/O writes for split bios on zoned devices Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 193/225] btrfs: fix leaked plug after failure syncing log on zoned filesystems Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 194/225] btrfs: zoned: use dedicated lock for data relocation Greg Kroah-Hartman
2022-05-04 16:47 ` Greg Kroah-Hartman [this message]
2022-05-04 16:47 ` [PATCH 5.17 196/225] ARM: dts: at91: sama7g5ek: enable pull-up on flexcom3 console lines Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 197/225] ARM: dts: imx8mm-venice-gw{71xx,72xx,73xx}: fix OTG controller OC mode Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 198/225] perf symbol: Pass is_kallsyms to symbols__fixup_end() Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 199/225] perf symbol: Update symbols__fixup_end() Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 200/225] perf symbol: Remove arch__symbols__fixup_end() Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 201/225] tty: n_gsm: fix missing mux reset on config change at responder Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 202/225] tty: n_gsm: fix restart handling via CLD command Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 203/225] tty: n_gsm: fix decoupled mux resource Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 204/225] tty: n_gsm: fix mux cleanup after unregister tty device Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 205/225] tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 206/225] tty: n_gsm: fix frame reception handling Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 207/225] tty: n_gsm: fix malformed counter for out of frame data Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 208/225] netfilter: nft_socket: only do sk lookups when indev is available Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 209/225] tty: n_gsm: fix insufficient txframe size Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 210/225] tty: n_gsm: fix wrong DLCI release order Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 211/225] tty: n_gsm: fix missing explicit ldisc flush Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 212/225] tty: n_gsm: fix wrong command retry handling Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 213/225] tty: n_gsm: fix wrong command frame length field encoding Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 214/225] tty: n_gsm: fix wrong signal octets encoding in MSC Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 215/225] tty: n_gsm: fix missing tty wakeup in convergence layer type 2 Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 216/225] tty: n_gsm: fix reset fifo race condition Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 217/225] tty: n_gsm: fix incorrect UA handling Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 218/225] tty: n_gsm: fix missing update of modem controls after DLCI open Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 219/225] tty: n_gsm: fix broken virtual tty handling Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 220/225] tty: n_gsm: fix invalid use of MSC in advanced option Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 221/225] tty: n_gsm: fix software flow control handling Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 222/225] tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 223/225] objtool: Fix code relocs vs weak symbols Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 224/225] objtool: Fix type of reloc::addend Greg Kroah-Hartman
2022-05-04 16:47 ` [PATCH 5.17 225/225] powerpc/64: Add UADDR64 relocation support Greg Kroah-Hartman
2022-05-05  2:28 ` [PATCH 5.17 000/225] 5.17.6-rc1 review Naresh Kamboju
2022-05-05  3:45 ` Florian Fainelli
2022-05-05 10:00 ` Jon Hunter
2022-05-05 14:05 ` Justin Forbes
2022-05-05 16:26 ` Ron Economos
2022-05-05 21:43 ` Guenter Roeck
2022-05-07  7:24 ` Fenil Jain
2022-05-09  6:23 ` Jiri Slaby

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=20220504153127.611822577@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dsterba@suse.com \
    --cc=fdmanana@suse.com \
    --cc=linux-kernel@vger.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).