public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: Andrea Righi <andrea.righi@canonical.com>,
	Coly Li <colyli@suse.de>, Jens Axboe <axboe@kernel.dk>,
	Sasha Levin <sashal@kernel.org>,
	linux-bcache@vger.kernel.org
Subject: [PATCH AUTOSEL 4.19 149/177] bcache: fix deadlock in bcache_allocator
Date: Tue, 10 Dec 2019 16:31:53 -0500	[thread overview]
Message-ID: <20191210213221.11921-149-sashal@kernel.org> (raw)
In-Reply-To: <20191210213221.11921-1-sashal@kernel.org>

From: Andrea Righi <andrea.righi@canonical.com>

[ Upstream commit 84c529aea182939e68f618ed9813740c9165c7eb ]

bcache_allocator can call the following:

 bch_allocator_thread()
  -> bch_prio_write()
     -> bch_bucket_alloc()
        -> wait on &ca->set->bucket_wait

But the wake up event on bucket_wait is supposed to come from
bch_allocator_thread() itself => deadlock:

[ 1158.490744] INFO: task bcache_allocato:15861 blocked for more than 10 seconds.
[ 1158.495929]       Not tainted 5.3.0-050300rc3-generic #201908042232
[ 1158.500653] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 1158.504413] bcache_allocato D    0 15861      2 0x80004000
[ 1158.504419] Call Trace:
[ 1158.504429]  __schedule+0x2a8/0x670
[ 1158.504432]  schedule+0x2d/0x90
[ 1158.504448]  bch_bucket_alloc+0xe5/0x370 [bcache]
[ 1158.504453]  ? wait_woken+0x80/0x80
[ 1158.504466]  bch_prio_write+0x1dc/0x390 [bcache]
[ 1158.504476]  bch_allocator_thread+0x233/0x490 [bcache]
[ 1158.504491]  kthread+0x121/0x140
[ 1158.504503]  ? invalidate_buckets+0x890/0x890 [bcache]
[ 1158.504506]  ? kthread_park+0xb0/0xb0
[ 1158.504510]  ret_from_fork+0x35/0x40

Fix by making the call to bch_prio_write() non-blocking, so that
bch_allocator_thread() never waits on itself.

Moreover, make sure to wake up the garbage collector thread when
bch_prio_write() is failing to allocate buckets.

BugLink: https://bugs.launchpad.net/bugs/1784665
BugLink: https://bugs.launchpad.net/bugs/1796292
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/md/bcache/alloc.c  |  5 ++++-
 drivers/md/bcache/bcache.h |  2 +-
 drivers/md/bcache/super.c  | 27 +++++++++++++++++++++------
 3 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/drivers/md/bcache/alloc.c b/drivers/md/bcache/alloc.c
index 9c3beb1e382b9..46794cac167e7 100644
--- a/drivers/md/bcache/alloc.c
+++ b/drivers/md/bcache/alloc.c
@@ -377,7 +377,10 @@ static int bch_allocator_thread(void *arg)
 			if (!fifo_full(&ca->free_inc))
 				goto retry_invalidate;
 
-			bch_prio_write(ca);
+			if (bch_prio_write(ca, false) < 0) {
+				ca->invalidate_needs_gc = 1;
+				wake_up_gc(ca->set);
+			}
 		}
 	}
 out:
diff --git a/drivers/md/bcache/bcache.h b/drivers/md/bcache/bcache.h
index 83f0b91aeb90d..4677b18ac2810 100644
--- a/drivers/md/bcache/bcache.h
+++ b/drivers/md/bcache/bcache.h
@@ -959,7 +959,7 @@ bool bch_cached_dev_error(struct cached_dev *dc);
 __printf(2, 3)
 bool bch_cache_set_error(struct cache_set *c, const char *fmt, ...);
 
-void bch_prio_write(struct cache *ca);
+int bch_prio_write(struct cache *ca, bool wait);
 void bch_write_bdev_super(struct cached_dev *dc, struct closure *parent);
 
 extern struct workqueue_struct *bcache_wq;
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index 2d60bcdb5b9c1..c45d9ad010770 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -525,12 +525,29 @@ static void prio_io(struct cache *ca, uint64_t bucket, int op,
 	closure_sync(cl);
 }
 
-void bch_prio_write(struct cache *ca)
+int bch_prio_write(struct cache *ca, bool wait)
 {
 	int i;
 	struct bucket *b;
 	struct closure cl;
 
+	pr_debug("free_prio=%zu, free_none=%zu, free_inc=%zu",
+		 fifo_used(&ca->free[RESERVE_PRIO]),
+		 fifo_used(&ca->free[RESERVE_NONE]),
+		 fifo_used(&ca->free_inc));
+
+	/*
+	 * Pre-check if there are enough free buckets. In the non-blocking
+	 * scenario it's better to fail early rather than starting to allocate
+	 * buckets and do a cleanup later in case of failure.
+	 */
+	if (!wait) {
+		size_t avail = fifo_used(&ca->free[RESERVE_PRIO]) +
+			       fifo_used(&ca->free[RESERVE_NONE]);
+		if (prio_buckets(ca) > avail)
+			return -ENOMEM;
+	}
+
 	closure_init_stack(&cl);
 
 	lockdep_assert_held(&ca->set->bucket_lock);
@@ -540,9 +557,6 @@ void bch_prio_write(struct cache *ca)
 	atomic_long_add(ca->sb.bucket_size * prio_buckets(ca),
 			&ca->meta_sectors_written);
 
-	//pr_debug("free %zu, free_inc %zu, unused %zu", fifo_used(&ca->free),
-	//	 fifo_used(&ca->free_inc), fifo_used(&ca->unused));
-
 	for (i = prio_buckets(ca) - 1; i >= 0; --i) {
 		long bucket;
 		struct prio_set *p = ca->disk_buckets;
@@ -560,7 +574,7 @@ void bch_prio_write(struct cache *ca)
 		p->magic	= pset_magic(&ca->sb);
 		p->csum		= bch_crc64(&p->magic, bucket_bytes(ca) - 8);
 
-		bucket = bch_bucket_alloc(ca, RESERVE_PRIO, true);
+		bucket = bch_bucket_alloc(ca, RESERVE_PRIO, wait);
 		BUG_ON(bucket == -1);
 
 		mutex_unlock(&ca->set->bucket_lock);
@@ -589,6 +603,7 @@ void bch_prio_write(struct cache *ca)
 
 		ca->prio_last_buckets[i] = ca->prio_buckets[i];
 	}
+	return 0;
 }
 
 static void prio_read(struct cache *ca, uint64_t bucket)
@@ -1884,7 +1899,7 @@ static int run_cache_set(struct cache_set *c)
 
 		mutex_lock(&c->bucket_lock);
 		for_each_cache(ca, c, i)
-			bch_prio_write(ca);
+			bch_prio_write(ca, true);
 		mutex_unlock(&c->bucket_lock);
 
 		err = "cannot allocate new UUID bucket";
-- 
2.20.1


  parent reply	other threads:[~2019-12-10 21:38 UTC|newest]

Thread overview: 184+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-10 21:29 [PATCH AUTOSEL 4.19 001/177] drm: mst: Fix query_payload ack reply struct Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 002/177] drm/panel: Add missing drm_panel_init() in panel drivers Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 003/177] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 004/177] iio: light: bh1750: Resolve compiler warning and make code more readable Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 005/177] drm/amdgpu: grab the id mgr lock while accessing passid_mapping Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 006/177] iio: tcs3414: fix iio_triggered_buffer_{pre,post}enable positions Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 007/177] spi: Add call to spi_slave_abort() function when spidev driver is released Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 008/177] staging: rtl8192u: fix multiple memory leaks on error path Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 009/177] staging: rtl8188eu: fix possible null dereference Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 010/177] objtool: add kunit_try_catch_throw to the noreturn list Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 011/177] rtlwifi: prevent memory leak in rtl_usb_probe Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 012/177] libertas: fix a potential NULL pointer dereference Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 013/177] ath10k: fix backtrace on coredump Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 014/177] IB/iser: bound protection_sg size by data_sg size Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 015/177] media: am437x-vpfe: Setting STD to current value is not an error Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 016/177] media: i2c: ov2659: fix s_stream return value Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 017/177] media: ov6650: Fix crop rectangle alignment not passed back Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 018/177] media: i2c: ov2659: Fix missing 720p register config Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 019/177] media: ov6650: Fix stored frame format not in sync with hardware Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 020/177] media: ov6650: Fix stored crop rectangle " Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 021/177] tools/power/cpupower: Fix initializer override in hsw_ext_cstates Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 022/177] media: venus: core: Fix msm8996 frequency table Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 023/177] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 024/177] pinctrl: devicetree: Avoid taking direct reference to device name string Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 025/177] drm/amdkfd: fix a potential NULL pointer dereference (v2) Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 026/177] selftests/bpf: Correct path to include msg + path Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 027/177] media: venus: Fix occasionally failures to suspend Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 028/177] usb: renesas_usbhs: add suspend event support in gadget mode Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 029/177] hwrng: omap3-rom - Call clk_disable_unprepare() on exit only if not idled Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 030/177] regulator: max8907: Fix the usage of uninitialized variable in max8907_regulator_probe() Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 031/177] media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 032/177] media: cec-funcs.h: add status_req checks Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 033/177] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 034/177] samples: pktgen: fix proc_cmd command result check logic Sasha Levin
2019-12-10 21:29 ` [PATCH AUTOSEL 4.19 035/177] block: Fix writeback throttling W=1 compiler warnings Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 036/177] MIPS: syscall: Emit Loongson3 sync workarounds within asm Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 037/177] iio: proximity: sx9500: fix iio_triggered_buffer_{predisable,postenable} positions Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 038/177] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 039/177] drm/drm_vblank: Change EINVAL by the correct errno Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 040/177] media: cx88: Fix some error handling path in 'cx8800_initdev()' Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 041/177] media: ti-vpe: vpe: Fix Motion Vector vpdma stride Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 042/177] media: ti-vpe: vpe: fix a v4l2-compliance warning about invalid pixel format Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 043/177] media: ti-vpe: vpe: fix a v4l2-compliance failure about frame sequence number Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 044/177] media: ti-vpe: vpe: Make sure YUYV is set as default format Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 045/177] media: ti-vpe: vpe: fix a v4l2-compliance failure causing a kernel panic Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 046/177] media: ti-vpe: vpe: ensure buffers are cleaned up properly in abort cases Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 047/177] media: ti-vpe: vpe: fix a v4l2-compliance failure about invalid sizeimage Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 048/177] syscalls/x86: Use the correct function type in SYSCALL_DEFINE0 Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 049/177] drm/amd/display: Fix dongle_caps containing stale information Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 050/177] extcon: sm5502: Reset registers during initialization Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 051/177] syscalls/x86: Use COMPAT_SYSCALL_DEFINE0 for IA32 (rt_)sigreturn Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 052/177] x86/mm: Use the correct function type for native_set_fixmap() Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 053/177] iio: chemical: atlas-ph-sensor: fix iio_triggered_buffer_predisable() position Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 054/177] ath10k: Correct error handling of dma_map_single() Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 055/177] drm/bridge: dw-hdmi: Restore audio when setting a mode Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 056/177] perf test: Report failure for mmap events Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 057/177] perf report: Add warning when libunwind not compiled in Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 058/177] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 059/177] usb: usbfs: Suppress problematic bind and unbind uevents Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 060/177] iio: adc: max1027: Reset the device at probe time Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 061/177] iio: dac: ad7303: replace mlock with own lock Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 062/177] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 063/177] Bluetooth: Workaround directed advertising bug in Broadcom controllers Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 064/177] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 065/177] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 066/177] x86/mce: Lower throttling MCE messages' priority to warning Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 067/177] perf tests: Disable bp_signal testing for arm64 Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 068/177] Bluetooth: hci_bcm: Fix RTS handling during startup Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 069/177] drm/gma500: fix memory disclosures due to uninitialized bytes Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 070/177] iio: pressure: zpa2326: fix iio_triggered_buffer_postenable position Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 071/177] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 072/177] ipmi: Don't allow device module unload when in use Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 073/177] x86/ioapic: Prevent inconsistent state when moving an interrupt Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 074/177] media: smiapp: Register sensor after enabling runtime PM on the device Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 075/177] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 076/177] arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 077/177] i40e: initialize ITRN registers with correct values Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 078/177] net: phy: dp83867: enable robust auto-mdix Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 079/177] drm/tegra: sor: Use correct SOR index on Tegra210 Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 080/177] spi: sprd: adi: Add missing lock protection when rebooting Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 081/177] ACPI: button: Add DMI quirk for Medion Akoya E2215T Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 082/177] ALSA: hda - Fix pending unsol events at shutdown Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 083/177] RDMA/qedr: Fix memory leak in user qp and mr Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 084/177] gpu: host1x: Allocate gather copy for host1x Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 085/177] net: dsa: LAN9303: select REGMAP when LAN9303 enable Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 086/177] ALSA: hda/hdmi - implement mst_no_extra_pcms flag Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 087/177] phy: qcom-usb-hs: Fix extcon double register after power cycle Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 088/177] s390/time: ensure get_clock_monotonic() returns monotonic values Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 089/177] s390/mm: add mm_pxd_folded() checks to pxd_free() Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 090/177] net: hns3: add struct netdev_queue debug info for TX timeout Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 091/177] libata: Ensure ata_port probe has completed before detach Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 092/177] loop: fix no-unmap write-zeroes request behavior Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 093/177] ata: sata_mv, avoid trigerrable BUG_ON Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 094/177] pinctrl: sh-pfc: sh7734: Fix duplicate TCLK1_B Sasha Levin
2019-12-10 21:30 ` [PATCH AUTOSEL 4.19 095/177] iio: dln2-adc: fix iio_triggered_buffer_postenable() position Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 096/177] libbpf: Fix error handling in bpf_map__reuse_fd() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 097/177] Bluetooth: Fix advertising duplicated flags Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 098/177] pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 099/177] ixgbe: protect TX timestamping from API misuse Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 100/177] media: rcar_drif: fix a memory disclosure Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 101/177] media: v4l2-core: fix touch support in v4l_g_fmt Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 102/177] nvmem: imx-ocotp: reset error status on probe Sasha Levin
2020-01-07 14:50   ` Sébastien Szymanski
2020-01-07 17:45     ` Greg Kroah-Hartman
2020-01-07 17:53     ` Lucas Stach
2020-01-07 19:29       ` Sébastien Szymanski
2020-01-10  7:13         ` Greg Kroah-Hartman
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 103/177] rfkill: allocate static minor Sasha Levin
2019-12-11  7:52   ` Greg Kroah-Hartman
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 104/177] bnx2x: Fix PF-VF communication over multi-cos queues Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 105/177] spi: img-spfi: fix potential double release Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 106/177] ALSA: timer: Limit max amount of slave instances Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 107/177] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 108/177] perf probe: Fix to find range-only function instance Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 109/177] perf probe: Fix to list probe event with correct line number Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 110/177] perf jevents: Fix resource leak in process_mapfile() and main() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 111/177] perf probe: Walk function lines in lexical blocks Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 112/177] perf probe: Fix to probe an inline function which has no entry pc Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 113/177] perf probe: Fix to show ranges of variables in functions without entry_pc Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 114/177] perf probe: Fix to show inlined function callsite " Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 115/177] libsubcmd: Use -O0 with DEBUG=1 Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 116/177] perf probe: Fix to probe a function which has no entry pc Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 117/177] perf tools: Splice events onto evlist even on error Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 118/177] drm/amdgpu: disallow direct upload save restore list from gfx driver Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 119/177] drm/amdgpu: fix potential double drop fence reference Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 120/177] xen/gntdev: Use select for DMA_SHARED_BUFFER Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 121/177] perf parse: If pmu configuration fails free terms Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 122/177] perf probe: Skip overlapped location on searching variables Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 123/177] perf probe: Return a better scope DIE if there is no best scope Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 124/177] perf probe: Fix to show calling lines of inlined functions Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 125/177] perf probe: Skip end-of-sequence and non statement lines Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 126/177] perf probe: Filter out instances except for inlined subroutine and subprogram Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 127/177] ath10k: fix get invalid tx rate for Mesh metric Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 128/177] fsi: core: Fix small accesses and unaligned offsets via sysfs Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 129/177] media: pvrusb2: Fix oops on tear-down when radio support is not present Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 130/177] soundwire: intel: fix PDI/stream mapping for Bulk Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 131/177] crypto: atmel - Fix authenc support when it is set to m Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 132/177] ice: delay less Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 133/177] media: si470x-i2c: add missed operations in remove Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 134/177] EDAC/ghes: Fix grain calculation Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 135/177] spi: pxa2xx: Add missed security checks Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 136/177] ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 137/177] iio: dac: ad5446: Add support for new AD5600 DAC Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 138/177] ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 139/177] s390/disassembler: don't hide instruction addresses Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 140/177] nvme: Discard workaround for non-conformant devices Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 141/177] net: bcmgenet: Add RGMII_RXID support Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 142/177] parport: load lowlevel driver if ports not found Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 143/177] bcache: fix static checker warning in bcache_device_free() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 144/177] cpufreq: Register drivers only after CPU devices have been registered Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 145/177] x86/crash: Add a forward declaration of struct kimage Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 146/177] RDMA/qib: Validate ->show()/store() callbacks before calling them Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 147/177] tracing: use kvcalloc for tgid_map array allocation Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 148/177] tracing/kprobe: Check whether the non-suffixed symbol is notrace Sasha Levin
2019-12-10 21:31 ` Sasha Levin [this message]
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 150/177] iwlwifi: mvm: fix unaligned read of rx_pkt_status Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 151/177] ASoC: wm8904: fix regcache handling Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 152/177] spi: tegra20-slink: add missed clk_unprepare Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 153/177] tun: fix data-race in gro_normal_list() Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 154/177] crypto: virtio - deal with unsupported input sizes Sasha Levin
2019-12-10 21:31 ` [PATCH AUTOSEL 4.19 155/177] mmc: tmio: Add MMC_CAP_ERASE to allow erase/discard/trim requests Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 156/177] btrfs: don't prematurely free work in end_workqueue_fn() Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 157/177] btrfs: don't prematurely free work in run_ordered_work() Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 158/177] ASoC: wm2200: add missed operations in remove and probe failure Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 159/177] spi: st-ssc4: add missed pm_runtime_disable Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 160/177] ASoC: wm5100: " Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 161/177] ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 162/177] x86/insn: Add some Intel instructions to the opcode map Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 163/177] brcmfmac: remove monitor interface when detaching Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 164/177] iwlwifi: check kasprintf() return value Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 165/177] fbtft: Make sure string is NULL terminated Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 166/177] net: ethernet: ti: ale: clean ale tbl on init and intf restart Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 167/177] debugfs: Fix !DEBUG_FS debugfs_create_automount Sasha Levin
2019-12-11  7:52   ` Greg Kroah-Hartman
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 168/177] crypto: sun4i-ss - Fix 64-bit size_t warnings Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 169/177] crypto: sun4i-ss - Fix 64-bit size_t warnings on sun4i-ss-hash.c Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 170/177] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 171/177] crypto: vmx - Avoid weird build failures Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 172/177] libtraceevent: Fix memory leakage in copy_filter_type Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 173/177] perf parse: Fix potential memory leak when handling tracepoint errors Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 174/177] mips: fix build when "48 bits virtual memory" is enabled Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 175/177] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 176/177] perf intel-bts: Does not support AUX area sampling Sasha Levin
2019-12-10 21:32 ` [PATCH AUTOSEL 4.19 177/177] net: phy: initialise phydev speed and duplex sanely Sasha Levin

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=20191210213221.11921-149-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=andrea.righi@canonical.com \
    --cc=axboe@kernel.dk \
    --cc=colyli@suse.de \
    --cc=linux-bcache@vger.kernel.org \
    --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