stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: Filipe Manana <fdmanana@suse.com>,
	Josef Bacik <josef@toxicpanda.com>,
	David Sterba <dsterba@suse.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: [PATCH 5.4 150/178] btrfs: fix bytes_may_use underflow when running balance and scrub in parallel
Date: Mon, 29 Jun 2020 11:24:55 -0400	[thread overview]
Message-ID: <20200629152523.2494198-151-sashal@kernel.org> (raw)
In-Reply-To: <20200629152523.2494198-1-sashal@kernel.org>

From: Filipe Manana <fdmanana@suse.com>

commit 6bd335b469f945f75474c11e3f577f85409f39c3 upstream.

When balance and scrub are running in parallel it is possible to end up
with an underflow of the bytes_may_use counter of the data space_info
object, which triggers a warning like the following:

   [134243.793196] BTRFS info (device sdc): relocating block group 1104150528 flags data
   [134243.806891] ------------[ cut here ]------------
   [134243.807561] WARNING: CPU: 1 PID: 26884 at fs/btrfs/space-info.h:125 btrfs_add_reserved_bytes+0x1da/0x280 [btrfs]
   [134243.808819] Modules linked in: btrfs blake2b_generic xor (...)
   [134243.815779] CPU: 1 PID: 26884 Comm: kworker/u8:8 Tainted: G        W         5.6.0-rc7-btrfs-next-58 #5
   [134243.816944] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu.org 04/01/2014
   [134243.818389] Workqueue: writeback wb_workfn (flush-btrfs-108483)
   [134243.819186] RIP: 0010:btrfs_add_reserved_bytes+0x1da/0x280 [btrfs]
   [134243.819963] Code: 0b f2 85 (...)
   [134243.822271] RSP: 0018:ffffa4160aae7510 EFLAGS: 00010287
   [134243.822929] RAX: 000000000000c000 RBX: ffff96159a8c1000 RCX: 0000000000000000
   [134243.823816] RDX: 0000000000008000 RSI: 0000000000000000 RDI: ffff96158067a810
   [134243.824742] RBP: ffff96158067a800 R08: 0000000000000001 R09: 0000000000000000
   [134243.825636] R10: ffff961501432a40 R11: 0000000000000000 R12: 000000000000c000
   [134243.826532] R13: 0000000000000001 R14: ffffffffffff4000 R15: ffff96158067a810
   [134243.827432] FS:  0000000000000000(0000) GS:ffff9615baa00000(0000) knlGS:0000000000000000
   [134243.828451] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
   [134243.829184] CR2: 000055bd7e414000 CR3: 00000001077be004 CR4: 00000000003606e0
   [134243.830083] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
   [134243.830975] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
   [134243.831867] Call Trace:
   [134243.832211]  find_free_extent+0x4a0/0x16c0 [btrfs]
   [134243.832846]  btrfs_reserve_extent+0x91/0x180 [btrfs]
   [134243.833487]  cow_file_range+0x12d/0x490 [btrfs]
   [134243.834080]  fallback_to_cow+0x82/0x1b0 [btrfs]
   [134243.834689]  ? release_extent_buffer+0x121/0x170 [btrfs]
   [134243.835370]  run_delalloc_nocow+0x33f/0xa30 [btrfs]
   [134243.836032]  btrfs_run_delalloc_range+0x1ea/0x6d0 [btrfs]
   [134243.836725]  ? find_lock_delalloc_range+0x221/0x250 [btrfs]
   [134243.837450]  writepage_delalloc+0xe8/0x150 [btrfs]
   [134243.838059]  __extent_writepage+0xe8/0x4c0 [btrfs]
   [134243.838674]  extent_write_cache_pages+0x237/0x530 [btrfs]
   [134243.839364]  extent_writepages+0x44/0xa0 [btrfs]
   [134243.839946]  do_writepages+0x23/0x80
   [134243.840401]  __writeback_single_inode+0x59/0x700
   [134243.841006]  writeback_sb_inodes+0x267/0x5f0
   [134243.841548]  __writeback_inodes_wb+0x87/0xe0
   [134243.842091]  wb_writeback+0x382/0x590
   [134243.842574]  ? wb_workfn+0x4a2/0x6c0
   [134243.843030]  wb_workfn+0x4a2/0x6c0
   [134243.843468]  process_one_work+0x26d/0x6a0
   [134243.843978]  worker_thread+0x4f/0x3e0
   [134243.844452]  ? process_one_work+0x6a0/0x6a0
   [134243.844981]  kthread+0x103/0x140
   [134243.845400]  ? kthread_create_worker_on_cpu+0x70/0x70
   [134243.846030]  ret_from_fork+0x3a/0x50
   [134243.846494] irq event stamp: 0
   [134243.846892] hardirqs last  enabled at (0): [<0000000000000000>] 0x0
   [134243.847682] hardirqs last disabled at (0): [<ffffffffb2abdedf>] copy_process+0x74f/0x2020
   [134243.848687] softirqs last  enabled at (0): [<ffffffffb2abdedf>] copy_process+0x74f/0x2020
   [134243.849913] softirqs last disabled at (0): [<0000000000000000>] 0x0
   [134243.850698] ---[ end trace bd7c03622e0b0a96 ]---
   [134243.851335] ------------[ cut here ]------------

When relocating a data block group, for each extent allocated in the
block group we preallocate another extent with the same size for the
data relocation inode (we do it at prealloc_file_extent_cluster()).
We reserve space by calling btrfs_check_data_free_space(), which ends
up incrementing the data space_info's bytes_may_use counter, and
then call btrfs_prealloc_file_range() to allocate the extent, which
always decrements the bytes_may_use counter by the same amount.

The expectation is that writeback of the data relocation inode always
follows a NOCOW path, by writing into the preallocated extents. However,
when starting writeback we might end up falling back into the COW path,
because the block group that contains the preallocated extent was turned
into RO mode by a scrub running in parallel. The COW path then calls the
extent allocator which ends up calling btrfs_add_reserved_bytes(), and
this function decrements the bytes_may_use counter of the data space_info
object by an amount corresponding to the size of the allocated extent,
despite we haven't previously incremented it. When the counter currently
has a value smaller then the allocated extent we reset the counter to 0
and emit a warning, otherwise we just decrement it and slowly mess up
with this counter which is crucial for space reservation, the end result
can be granting reserved space to tasks when there isn't really enough
free space, and having the tasks fail later in critical places where
error handling consists of a transaction abort or hitting a BUG_ON().

Fix this by making sure that if we fallback to the COW path for a data
relocation inode, we increment the bytes_may_use counter of the data
space_info object. The COW path will then decrement it at
btrfs_add_reserved_bytes() on success or through its error handling part
by a call to extent_clear_unlock_delalloc() (which ends up calling
btrfs_clear_delalloc_extent() that does the decrement operation) in case
of an error.

Test case btrfs/061 from fstests could sporadically trigger this.

CC: stable@vger.kernel.org # 4.4+
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
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/inode.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 127cdecbe8726..48c8e5a4c9120 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -1328,6 +1328,8 @@ static int fallback_to_cow(struct inode *inode, struct page *locked_page,
 			   int *page_started, unsigned long *nr_written)
 {
 	const bool is_space_ino = btrfs_is_free_space_inode(BTRFS_I(inode));
+	const bool is_reloc_ino = (BTRFS_I(inode)->root->root_key.objectid ==
+				   BTRFS_DATA_RELOC_TREE_OBJECTID);
 	const u64 range_bytes = end + 1 - start;
 	struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree;
 	u64 range_start = start;
@@ -1358,18 +1360,23 @@ static int fallback_to_cow(struct inode *inode, struct page *locked_page,
 	 *    data space info, which we incremented in the step above.
 	 *
 	 * If we need to fallback to cow and the inode corresponds to a free
-	 * space cache inode, we must also increment bytes_may_use of the data
-	 * space_info for the same reason. Space caches always get a prealloc
+	 * space cache inode or an inode of the data relocation tree, we must
+	 * also increment bytes_may_use of the data space_info for the same
+	 * reason. Space caches and relocated data extents always get a prealloc
 	 * extent for them, however scrub or balance may have set the block
-	 * group that contains that extent to RO mode.
+	 * group that contains that extent to RO mode and therefore force COW
+	 * when starting writeback.
 	 */
 	count = count_range_bits(io_tree, &range_start, end, range_bytes,
 				 EXTENT_NORESERVE, 0);
-	if (count > 0 || is_space_ino) {
-		const u64 bytes = is_space_ino ? range_bytes : count;
+	if (count > 0 || is_space_ino || is_reloc_ino) {
+		u64 bytes = count;
 		struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
 		struct btrfs_space_info *sinfo = fs_info->data_sinfo;
 
+		if (is_space_ino || is_reloc_ino)
+			bytes = range_bytes;
+
 		spin_lock(&sinfo->lock);
 		btrfs_space_info_update_bytes_may_use(fs_info, sinfo, bytes);
 		spin_unlock(&sinfo->lock);
-- 
2.25.1


  parent reply	other threads:[~2020-06-29 19:55 UTC|newest]

Thread overview: 182+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-29 15:22 [PATCH 5.4 000/178] 5.4.50-rc1 review Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 001/178] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 002/178] enetc: Fix tx rings bitmap iteration range, irq handling Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 003/178] geneve: allow changing DF behavior after creation Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 004/178] ibmveth: Fix max MTU limit Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 005/178] mld: fix memory leak in ipv6_mc_destroy_dev() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 006/178] mvpp2: ethtool rxtx stats fix Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 007/178] net: bridge: enfore alignment for ethernet address Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 008/178] net: core: reduce recursion limit value Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 009/178] net: Do not clear the sock TX queue in sk_set_socket() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 010/178] net: fix memleak in register_netdevice() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 011/178] net: Fix the arp error in some cases Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 012/178] net: increment xmit_recursion level in dev_direct_xmit() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 013/178] net: usb: ax88179_178a: fix packet alignment padding Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 014/178] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 015/178] rocker: fix incorrect error handling in dma_rings_init Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 016/178] rxrpc: Fix notification call on completion of discarded calls Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 017/178] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 018/178] tcp: don't ignore ECN CWR on pure ACK Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 019/178] tcp: grow window for OOO packets only for SACK flows Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 020/178] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 021/178] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 022/178] net: phy: Check harder for errors in get_phy_id() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 023/178] ip_tunnel: fix use-after-free in ip_tunnel_lookup() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 024/178] sch_cake: don't try to reallocate or unshare skb unconditionally Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 025/178] sch_cake: don't call diffserv parsing code when it is not needed Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 026/178] sch_cake: fix a few style nits Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 027/178] tcp_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 028/178] Revert "i2c: tegra: Fix suspending in active runtime PM state" Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 029/178] btrfs: fix a block group ref counter leak after failure to remove block group Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 030/178] net: sched: export __netdev_watchdog_up() Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 031/178] fix a braino in "sparc32: fix register window handling in genregs32_[gs]et()" Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 032/178] ALSA: usb-audio: Fix potential use-after-free of streams Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 033/178] binder: fix null deref of proc->context Sasha Levin
2020-06-29 15:22 ` [PATCH 5.4 034/178] USB: ohci-sm501: Add missed iounmap() in remove Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 035/178] usb: dwc2: Postponed gadget registration to the udc class driver Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 036/178] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 037/178] USB: ehci: reopen solution for Synopsys HC bug Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 038/178] usb: host: xhci-mtk: avoid runtime suspend when removing hcd Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 039/178] xhci: Poll for U0 after disabling USB2 LPM Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 040/178] usb: host: ehci-exynos: Fix error check in exynos_ehci_probe() Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 041/178] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 042/178] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 043/178] ALSA: usb-audio: add quirk for Denon DCD-1500RE Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 044/178] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 045/178] ALSA: usb-audio: Fix OOB access of mixer element list Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 046/178] usb: cdns3: trace: using correct dir value Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 047/178] usb: cdns3: ep0: fix the test mode set incorrectly Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 048/178] usb: cdns3: ep0: add spinlock for cdns3_check_new_setup Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 049/178] scsi: qla2xxx: Keep initiator ports after RSCN Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 050/178] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 051/178] cifs: Fix cached_fid refcnt leak in open_shroot Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 052/178] cifs/smb3: Fix data inconsistent when punch hole Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 053/178] cifs/smb3: Fix data inconsistent when zero file range Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 054/178] xhci: Fix incorrect EP_STATE_MASK Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 055/178] xhci: Fix enumeration issue when setting max packet size for FS devices Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 056/178] xhci: Return if xHCI doesn't support LPM Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 057/178] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 058/178] loop: replace kill_bdev with invalidate_bdev Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 059/178] IB/mad: Fix use after free when destroying MAD agent Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 060/178] IB/hfi1: Fix module use count flaw due to leftover module put calls Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 061/178] bus: ti-sysc: Flush posted write on enable and disable Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 062/178] bus: ti-sysc: Ignore clockactivity unless specified as a quirk Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 063/178] ARM: OMAP2+: Fix legacy mode dss_reset Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 064/178] xfrm: Fix double ESP trailer insertion in IPsec crypto offload Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 065/178] ASoC: q6asm: handle EOS correctly Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 066/178] efi/tpm: Verify event log header before parsing Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 067/178] efi/esrt: Fix reference count leak in esre_create_sysfs_entry Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 068/178] ASoc: q6afe: add support to get port direction Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 069/178] ASoC: qcom: common: set correct directions for dailinks Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 070/178] regualtor: pfuze100: correct sw1a/sw2 on pfuze3000 Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 071/178] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 072/178] ASoC: fsl_ssi: Fix bclk calculation for mono channel Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 073/178] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 074/178] bpf, xdp, samples: Fix null pointer dereference in *_user code Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 075/178] ARM: dts: am335x-pocketbeagle: Fix mmc0 Write Protect Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 076/178] ARM: dts: Fix duovero smsc interrupt for suspend Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 077/178] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 078/178] regmap: Fix memory leak from regmap_register_patch Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 079/178] devmap: Use bpf_map_area_alloc() for allocating hash buckets Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 080/178] bpf: Don't return EINVAL from {get,set}sockopt when optlen > PAGE_SIZE Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 081/178] ARM: dts: NSP: Correct FA2 mailbox node Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 082/178] rxrpc: Fix handling of rwind from an ACK packet Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 083/178] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 084/178] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 085/178] RDMA/cma: Protect bind_list and listen_list while finding matching cm id Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 086/178] ASoC: rockchip: Fix a reference count leak Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 087/178] s390/qeth: fix error handling for isolation mode cmds Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 088/178] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 089/178] selftests/net: report etf errors correctly Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 090/178] iommu/vt-d: Enable PCI ACS for platform opt in hint Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 091/178] iommu/vt-d: Update scalable mode paging structure coherency Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 092/178] net: qed: fix left elements count calculation Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 093/178] net: qed: fix async event callbacks unregistering Sasha Levin
2020-06-29 15:23 ` [PATCH 5.4 094/178] net: qede: stop adding events on an already destroyed workqueue Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 095/178] net: qed: fix NVMe login fails over VFs Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 096/178] net: qed: fix excessive QM ILT lines consumption Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 097/178] net: qede: fix PTP initialization on recovery Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 098/178] net: qede: fix use-after-free on recovery and AER handling Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 099/178] cxgb4: move handling L2T ARP failures to caller Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 100/178] ARM: imx5: add missing put_device() call in imx_suspend_alloc_ocram() Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 101/178] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 102/178] usb: gadget: udc: Potential Oops in error handling code Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 103/178] usb: renesas_usbhs: getting residue from callback_result Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 104/178] nvme-multipath: set bdi capabilities once Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 105/178] nvme: fix possible deadlock when I/O is blocked Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 106/178] nvme-multipath: fix deadlock between ana_work and scan_work Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 107/178] nvme: don't protect ns mutation with ns->head->lock Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 108/178] nvme-multipath: fix deadlock due to head->lock Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 109/178] netfilter: ipset: fix unaligned atomic access Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 110/178] net: bcmgenet: use hardware padding of runt frames Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 111/178] clk: sifive: allocate sufficient memory for struct __prci_data Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 112/178] i2c: fsi: Fix the port number field in status register Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 113/178] i2c: core: check returned size of emulated smbus block read Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 114/178] afs: Fix storage of cell names Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 115/178] sched/deadline: Initialize ->dl_boosted Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 116/178] sched/core: Fix PI boosting between RT and DEADLINE tasks Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 117/178] sata_rcar: handle pm_runtime_get_sync failure cases Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 118/178] ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 119/178] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 120/178] riscv/atomic: Fix sign extension for RV64I Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 121/178] hwrng: ks-sa - Fix runtime PM imbalance on error Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 122/178] arm64/sve: Eliminate data races on sve_default_vl Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 123/178] ibmvnic: Harden device login requests Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 124/178] net: alx: fix race condition in alx_remove Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 125/178] test_objagg: Fix potential memory leak in error handling Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 126/178] pinctrl: qcom: spmi-gpio: fix warning about irq chip reusage Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 127/178] pinctrl: tegra: Use noirq suspend/resume callbacks Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 128/178] s390/ptrace: pass invalid syscall numbers to tracing Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 129/178] s390/ptrace: fix setting syscall number Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 130/178] s390/vdso: Use $(LD) instead of $(CC) to link vDSO Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 131/178] s390/vdso: fix vDSO clock_getres() Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 132/178] arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 133/178] kbuild: improve cc-option to clean up all temporary files Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 134/178] recordmcount: support >64k sections Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 135/178] kprobes: Suppress the suspicious RCU warning on kprobes Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 136/178] blktrace: break out of blktrace setup on concurrent calls Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 137/178] block: update hctx map when use multiple maps Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 138/178] RISC-V: Don't allow write+exec only page mapping request in mmap Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 139/178] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 140/178] ALSA: hda/realtek - Add quirk for MSI GE63 laptop Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 141/178] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 142/178] ACPI: sysfs: Fix pm_profile_attr type Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 143/178] ACPI: configfs: Disallow loading ACPI tables when locked down Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 144/178] erofs: fix partially uninitialized misuse in z_erofs_onlinepage_fixup Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 145/178] KVM: X86: Fix MSR range of APIC registers in X2APIC mode Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 146/178] KVM: nVMX: Plumb L2 GPA through to PML emulation Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 147/178] KVM: VMX: Stop context switching MSR_IA32_UMWAIT_CONTROL Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 148/178] x86/cpu: Use pinning mask for CR4 bits needing to be 0 Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 149/178] x86/asm/64: Align start of __clear_user() loop to 16-bytes Sasha Levin
2020-06-29 15:24 ` Sasha Levin [this message]
2020-06-29 15:24 ` [PATCH 5.4 151/178] btrfs: fix data block group relocation failure due to concurrent scrub Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 152/178] btrfs: check if a log root exists before locking the log_mutex on unlink Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 153/178] btrfs: fix failure of RWF_NOWAIT write into prealloc extent beyond eof Sasha Levin
2020-06-29 15:24 ` [PATCH 5.4 154/178] mm/slab: use memzero_explicit() in kzfree() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 155/178] ocfs2: avoid inode removal while nfsd is accessing it Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 156/178] ocfs2: load global_inode_alloc Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 157/178] ocfs2: fix value of OCFS2_INVALID_SLOT Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 158/178] ocfs2: fix panic on nfs server over ocfs2 Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 159/178] mm/memcontrol.c: add missed css_put() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 160/178] arm64: perf: Report the PC value in REGS_ABI_32 mode Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 161/178] arm64: dts: imx8mm-evk: correct ldo1/ldo2 voltage range Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 162/178] arm64: dts: imx8mn-ddr4-evk: " Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 163/178] tracing: Fix event trigger to accept redundant spaces Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 164/178] ring-buffer: Zero out time extend if it is nested and not absolute Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 165/178] drm/amd: fix potential memleak in err branch Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 166/178] drm: rcar-du: Fix build error Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 167/178] drm/radeon: fix fb_div check in ni_init_smc_spll_table() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 168/178] drm/amdgpu: add fw release for sdma v5_0 Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 169/178] Staging: rtl8723bs: prevent buffer overflow in update_sta_support_rate() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 170/178] sunrpc: fixed rollback in rpc_gssd_dummy_populate() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 171/178] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 172/178] pNFS/flexfiles: Fix list corruption if the mirror count changes Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 173/178] NFSv4 fix CLOSE not waiting for direct IO compeletion Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 174/178] xprtrdma: Fix handling of RDMA_ERROR replies Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 175/178] dm writecache: correct uncommitted_block when discarding uncommitted entry Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 176/178] dm writecache: add cond_resched to loop in persistent_memory_claim() Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 177/178] xfs: add agf freeblocks verify in xfs_agf_verify Sasha Levin
2020-06-29 15:25 ` [PATCH 5.4 178/178] Linux 5.4.50-rc1 Sasha Levin
2020-06-30  5:22 ` [PATCH 5.4 000/178] 5.4.50-rc1 review Naresh Kamboju
2020-06-30  9:15 ` Jon Hunter
2020-06-30 17:22 ` Guenter Roeck

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=20200629152523.2494198-151-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=dsterba@suse.com \
    --cc=fdmanana@suse.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=josef@toxicpanda.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).