All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <Alexander.Levin@microsoft.com>
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"stable@vger.kernel.org" <stable@vger.kernel.org>
Cc: Tang Junhui <tang.junhui@zte.com.cn>,
	Michael Lyle <mlyle@lyle.org>, Jens Axboe <axboe@kernel.dk>,
	Sasha Levin <Alexander.Levin@microsoft.com>
Subject: [PATCH AUTOSEL for 4.4 155/167] bcache: segregate flash only volume write streams
Date: Mon, 19 Mar 2018 16:08:36 +0000	[thread overview]
Message-ID: <20180319160513.16384-155-alexander.levin@microsoft.com> (raw)
In-Reply-To: <20180319160513.16384-1-alexander.levin@microsoft.com>

From: Tang Junhui <tang.junhui@zte.com.cn>

[ Upstream commit 4eca1cb28d8b0574ca4f1f48e9331c5f852d43b9 ]

In such scenario that there are some flash only volumes
, and some cached devices, when many tasks request these devices in
writeback mode, the write IOs may fall to the same bucket as bellow:
| cached data | flash data | cached data | cached data| flash data|
then after writeback of these cached devices, the bucket would
be like bellow bucket:
| free | flash data | free | free | flash data |

So, there are many free space in this bucket, but since data of flash
only volumes still exists, so this bucket cannot be reclaimable,
which would cause waste of bucket space.

In this patch, we segregate flash only volume write streams from
cached devices, so data from flash only volumes and cached devices
can store in different buckets.

Compare to v1 patch, this patch do not add a additionally open bucket
list, and it is try best to segregate flash only volume write streams
from cached devices, sectors of flash only volumes may still be mixed
with dirty sectors of cached device, but the number is very small.

[mlyle: fixed commit log formatting, permissions, line endings]

Signed-off-by: Tang Junhui <tang.junhui@zte.com.cn>
Reviewed-by: Michael Lyle <mlyle@lyle.org>
Signed-off-by: Michael Lyle <mlyle@lyle.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
---
 drivers/md/bcache/alloc.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/drivers/md/bcache/alloc.c b/drivers/md/bcache/alloc.c
index 4d46f2ce606f..aa84fcfd59fc 100644
--- a/drivers/md/bcache/alloc.c
+++ b/drivers/md/bcache/alloc.c
@@ -514,15 +514,21 @@ struct open_bucket {
 
 /*
  * We keep multiple buckets open for writes, and try to segregate different
- * write streams for better cache utilization: first we look for a bucket where
- * the last write to it was sequential with the current write, and failing that
- * we look for a bucket that was last used by the same task.
+ * write streams for better cache utilization: first we try to segregate flash
+ * only volume write streams from cached devices, secondly we look for a bucket
+ * where the last write to it was sequential with the current write, and
+ * failing that we look for a bucket that was last used by the same task.
  *
  * The ideas is if you've got multiple tasks pulling data into the cache at the
  * same time, you'll get better cache utilization if you try to segregate their
  * data and preserve locality.
  *
- * For example, say you've starting Firefox at the same time you're copying a
+ * For example, dirty sectors of flash only volume is not reclaimable, if their
+ * dirty sectors mixed with dirty sectors of cached device, such buckets will
+ * be marked as dirty and won't be reclaimed, though the dirty data of cached
+ * device have been written back to backend device.
+ *
+ * And say you've starting Firefox at the same time you're copying a
  * bunch of files. Firefox will likely end up being fairly hot and stay in the
  * cache awhile, but the data you copied might not be; if you wrote all that
  * data to the same buckets it'd get invalidated at the same time.
@@ -539,7 +545,10 @@ static struct open_bucket *pick_data_bucket(struct cache_set *c,
 	struct open_bucket *ret, *ret_task = NULL;
 
 	list_for_each_entry_reverse(ret, &c->data_buckets, list)
-		if (!bkey_cmp(&ret->key, search))
+		if (UUID_FLASH_ONLY(&c->uuids[KEY_INODE(&ret->key)]) !=
+		    UUID_FLASH_ONLY(&c->uuids[KEY_INODE(search)]))
+			continue;
+		else if (!bkey_cmp(&ret->key, search))
 			goto found;
 		else if (ret->last_write_point == write_point)
 			ret_task = ret;
-- 
2.14.1

  parent reply	other threads:[~2018-03-19 16:56 UTC|newest]

Thread overview: 176+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-19 16:05 [PATCH AUTOSEL for 4.4 001/167] cfg80211: make RATE_INFO_BW_20 the default Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 002/167] md/raid5: make use of spin_lock_irq over local_irq_disable + spin_lock Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 003/167] rtc: snvs: fix an incorrect check of return value Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 004/167] x86/asm: Don't use RBP as a temporary register in csum_partial_copy_generic() Sasha Levin
2018-03-19 16:05   ` [PATCH AUTOSEL for 4.4 004/167] x86/asm: Don't use RBP as a temporary register in csum_partial_copy_ Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 005/167] NFSv4.1: RECLAIM_COMPLETE must handle NFS4ERR_CONN_NOT_BOUND_TO_SESSION Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 006/167] IB/srpt: Fix abort handling Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 007/167] af_key: Fix slab-out-of-bounds in pfkey_compile_policy Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 008/167] mac80211: bail out from prep_connection() if a reconfig is ongoing Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 009/167] bna: Avoid reading past end of buffer Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 010/167] qlge: " Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 011/167] ipmi_ssif: unlock on allocation failure Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 012/167] net: cdc_ncm: Fix TX zero padding Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 013/167] net: ethernet: ti: cpsw: adjust cpsw fifos depth for fullduplex flow control Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 014/167] lockd: fix lockd shutdown race Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 015/167] drivers/misc/vmw_vmci/vmci_queue_pair.c: fix a couple integer overflow tests Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 016/167] pidns: disable pid allocation if pid_ns_prepare_proc() is failed in alloc_pid() Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 017/167] s390: move _text symbol to address higher than zero Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 018/167] net/mlx4_en: Avoid adding steering rules with invalid ring Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 019/167] NFSv4.1: Work around a Linux server bug Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 020/167] CIFS: silence lockdep splat in cifs_relock_file() Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 021/167] blk-mq: NVMe 512B/4K+T10 DIF/DIX format returns I/O error on dd with split op Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 022/167] net: qca_spi: Fix alignment issues in rx path Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 023/167] netxen_nic: set rcode to the return status from the call to netxen_issue_cmd Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 024/167] Input: elan_i2c - check if device is there before really probing Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 025/167] Input: elantech - force relative mode on a certain module Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 026/167] scsi: sg: don't return bogus Sg_requests Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 027/167] KVM: PPC: Book3S PR: Check copy_to/from_user return values Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 028/167] vmxnet3: ensure that adapter is in proper state during force_close Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 029/167] SMB2: Fix share type handling Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 030/167] bus: brcmstb_gisb: Use register offsets with writes too Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 031/167] bus: brcmstb_gisb: correct support for 64-bit address output Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 032/167] PowerCap: Fix an error code in powercap_register_zone() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 033/167] ARM: dts: imx53-qsrb: Pulldown PMIC IRQ pin Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 034/167] staging: wlan-ng: prism2mgmt.c: fixed a double endian conversion before calling hfa384x_drvr_setconfig16, also fixes relative sparse warning Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 035/167] x86/tsc: Provide 'tsc=unstable' boot parameter Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 036/167] ARM: dts: imx6qdl-wandboard: Fix audio channel swap Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 037/167] ipv6: avoid dad-failures for addresses with NODAD Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 038/167] async_tx: Fix DMA_PREP_FENCE usage in do_async_gen_syndrome() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 039/167] usb: dwc3: keystone: check return value Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 040/167] btrfs: fix incorrect error return ret being passed to mapping_set_error Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 041/167] ata: libahci: properly propagate return value of platform_get_irq() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 042/167] neighbour: update neigh timestamps iff update is effective Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 043/167] arp: honour gratuitous ARP _replies_ Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 044/167] usb: chipidea: properly handle host or gadget initialization failure Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 045/167] USB: ene_usb6250: fix first command execution Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 046/167] net: x25: fix one potential use-after-free issue Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 047/167] USB: ene_usb6250: fix SCSI residue overwriting Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 048/167] serial: 8250: omap: Disable DMA for console UART Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 049/167] serial: sh-sci: Fix race condition causing garbage during shutdown Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 050/167] sh_eth: Use platform device for printing before register_netdev() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 051/167] scsi: csiostor: fix use after free in csio_hw_use_fwconfig() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 052/167] powerpc/mm: Fix virt_addr_valid() etc. on 64-bit hash Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 053/167] ath5k: fix memory leak on buf on failed eeprom read Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 054/167] selftests/powerpc: Fix TM resched DSCR test with some compilers Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 055/167] xfrm: fix state migration copy replay sequence numbers Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 056/167] iio: hi8435: avoid garbage event at first enable Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 057/167] iio: hi8435: cleanup reset gpio Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 058/167] ext4: handle the rest of ext4_mb_load_buddy() ENOMEM errors Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 059/167] md-cluster: fix potential lock issue in add_new_disk Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 060/167] ARM: davinci: da8xx: Create DSP device only when assigned memory Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 061/167] ray_cs: Avoid reading past end of buffer Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 062/167] leds: pca955x: Correct I2C Functionality Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 063/167] sched/numa: Use down_read_trylock() for the mmap_sem Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 064/167] net/mlx5: Tolerate irq_set_affinity_hint() failures Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 065/167] selinux: do not check open permission on sockets Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 066/167] block: fix an error code in add_partition() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 067/167] mlx5: fix bug reading rss_hash_type from CQE Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 068/167] net: ieee802154: fix net_device reference release too early Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 069/167] libceph: NULL deref on crush_decode() error path Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 070/167] netfilter: ctnetlink: fix incorrect nf_ct_put during hash resize Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 071/167] pNFS/flexfiles: missing error code in ff_layout_alloc_lseg() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 072/167] ASoC: rsnd: SSI PIO adjust to 24bit mode Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 073/167] scsi: bnx2fc: fix race condition in bnx2fc_get_host_stats() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 074/167] fix race in drivers/char/random.c:get_reg() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 075/167] ext4: fix off-by-one on max nr_pages in ext4_find_unwritten_pgoff() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 076/167] tcp: better validation of received ack sequences Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 077/167] net: move somaxconn init from sysctl code Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 078/167] Input: elan_i2c - clear INT before resetting controller Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 079/167] bonding: Don't update slave->link until ready to commit Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 080/167] KVM: nVMX: Fix handling of lmsw instruction Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 081/167] net: llc: add lock_sock in llc_ui_bind to avoid a race condition Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 082/167] ARM: dts: ls1021a: add "fsl,ls1021a-esdhc" compatible string to esdhc node Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 083/167] thermal: power_allocator: fix one race condition issue for thermal_instances list Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 084/167] perf probe: Add warning message if there is unexpected event name Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 085/167] l2tp: fix missing print session offset info Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 086/167] rds; Reset rs->rs_bound_addr in rds_add_bound() failure path Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 087/167] hwmon: (ina2xx) Make calibration register value fixed Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 088/167] media: videobuf2-core: don't go out of the buffer range Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 089/167] ASoC: Intel: cht_bsw_rt5645: Analog Mic support Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 090/167] scsi: libiscsi: Allow sd_shutdown on bad transport Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 091/167] scsi: mpt3sas: Proper handling of set/clear of "ATA command pending" flag Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 092/167] vfb: fix video mode and line_length being set when loaded Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 093/167] ACPICA: Recognize the Windows 10 version 1607 and 1703 OSI strings Sasha Levin
2018-03-26  7:30   ` Mario.Limonciello
2018-03-28 17:15     ` Moore, Robert
2018-03-28 17:18       ` Mario.Limonciello
2018-03-28 19:53         ` Moore, Robert
2018-03-28 20:03           ` Mario.Limonciello
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 094/167] gpio: label descriptors using the device name Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 095/167] ASoC: Intel: sst: Fix the return value of 'sst_send_byte_stream_mrfld()' Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 096/167] wl1251: check return from call to wl1251_acx_arp_ip_filter Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 097/167] hdlcdrv: Fix divide by zero in hdlcdrv_ioctl Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 098/167] HID: i2c: Call acpi_device_fix_up_power for ACPI-enumerated devices Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 099/167] ovl: filter trusted xattr for non-admin Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 100/167] powerpc/[booke|4xx]: Don't clobber TCR[WP] when setting TCR[DIE] Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 101/167] dmaengine: imx-sdma: Handle return value of clk_prepare_enable Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 102/167] arm64: futex: Fix undefined behaviour with FUTEX_OP_OPARG_SHIFT usage Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 103/167] net/mlx5: avoid build warning for uniprocessor Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 104/167] cxgb4: FW upgrade fixes Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 105/167] rtc: opal: Handle disabled TPO in opal_get_tpo_time() Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 106/167] rtc: interface: Validate alarm-time before handling rollover Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 107/167] SUNRPC: ensure correct error is reported by xs_tcp_setup_socket() Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 108/167] net: freescale: fix potential null pointer dereference Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 109/167] mtd: nand: gpmi: Fix gpmi_nand_init() error path Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 110/167] KVM: SVM: do not zero out segment attributes if segment is unusable or not present Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 111/167] clk: scpi: fix return type of __scpi_dvfs_round_rate Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 112/167] clk: Fix __set_clk_rates error print-string Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 113/167] powerpc/spufs: Fix coredump of SPU contexts Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 114/167] perf trace: Add mmap alias for s390 Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 115/167] qlcnic: Fix a sleep-in-atomic bug in qlcnic_82xx_hw_write_wx_2M and qlcnic_82xx_hw_read_wx_2M Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 116/167] mISDN: Fix a sleep-in-atomic bug Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 117/167] drm/omap: fix tiled buffer stride calculations Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 118/167] cxgb4: fix incorrect cim_la output for T6 Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 119/167] Fix serial console on SNI RM400 machines Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 120/167] bio-integrity: Do not allocate integrity context for bio w/o data Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 121/167] skbuff: return -EMSGSIZE in skb_to_sgvec to prevent overflow Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 122/167] sit: reload iphdr in ipip6_rcv Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 123/167] net/mlx4: Fix the check in attaching steering rules Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 124/167] net/mlx4: Check if Granular QoS per VF has been enabled before updating QP qos_vport Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 125/167] perf header: Set proper module name when build-id event found Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 126/167] perf report: Ensure the perf DSO mapping matches what libdw sees Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 127/167] tags: honor COMPILED_SOURCE with apart output directory Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 128/167] e1000e: fix race condition around skb_tstamp_tx() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 129/167] [media] cx25840: fix unchecked return values Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 130/167] [media] mceusb: sporadic RX truncation corruption fix Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 131/167] net: phy: avoid genphy_aneg_done() for PHYs without clause 22 support Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 132/167] ARM: imx: Add MXC_CPU_IMX6ULL and cpu_is_imx6ull Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 133/167] e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 134/167] perf/core: Correct event creation with PERF_FORMAT_GROUP Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 135/167] MIPS: mm: fixed mappings: correct initialisation Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 136/167] MIPS: mm: adjust PKMAP location Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 137/167] MIPS: kprobes: flush_insn_slot should flush only if probe initialised Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 138/167] Fix loop device flush before configure v3 Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 139/167] net: emac: fix reset timeout with AR8035 phy Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 140/167] perf tests: Decompress kernel module before objdump Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 141/167] skbuff: only inherit relevant tx_flags Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 142/167] xen: avoid type warning in xchg_xen_ulong Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 143/167] bnx2x: Allow vfs to disable txvlan offload Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 144/167] sctp: fix recursive locking warning in sctp_do_peeloff Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 145/167] sparc64: ldc abort during vds iso boot Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 146/167] iio: magnetometer: st_magn_spi: fix spi_device_id table Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 147/167] Bluetooth: Send HCI Set Event Mask Page 2 command only when needed Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 148/167] cpuidle: dt: Add missing 'of_node_put()' Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 149/167] ACPICA: Events: Add runtime stub support for event APIs Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 150/167] ACPICA: Disassembler: Abort on an invalid/unknown AML opcode Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 151/167] s390/dasd: fix hanging safe offline Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 152/167] vxlan: dont migrate permanent fdb entries during learn Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 153/167] xfs: fix up agi unlinked list reservations Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 154/167] bcache: stop writeback thread after detaching Sasha Levin
2018-03-19 16:08 ` Sasha Levin [this message]
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 156/167] scsi: libsas: fix memory leak in sas_smp_get_phy_events() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 157/167] scsi: libsas: fix error when getting phy events Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 158/167] scsi: libsas: initialize sas_phy status according to response of DISCOVER Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 159/167] blk-mq: fix kernel oops in blk_mq_tag_idle() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 160/167] tty: n_gsm: Allow ADM response in addition to UA for control dlci Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 161/167] EDAC, mv64x60: Fix an error handling path Sasha Levin
2018-03-19 16:08   ` [AUTOSEL,for,4.4,161/167] " Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 162/167] cxgb4vf: Fix SGE FL buffer initialization logic for 64K pages Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 163/167] clk: fix reentrancy of clk_enable() on UP systems Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 164/167] perf tools: Fix copyfile_offset update of output offset Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 165/167] signal/metag: Document a conflict with SI_USER with SIGFPE Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 166/167] signal/powerpc: Document conflicts with SI_USER and SIGFPE and SIGTRAP Sasha Levin
2018-03-19 16:08   ` Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 167/167] signal/arm: Document conflicts with SI_USER and SIGFPE Sasha Levin
2018-03-19 16:08   ` 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=20180319160513.16384-155-alexander.levin@microsoft.com \
    --to=alexander.levin@microsoft.com \
    --cc=axboe@kernel.dk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mlyle@lyle.org \
    --cc=stable@vger.kernel.org \
    --cc=tang.junhui@zte.com.cn \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.