mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: alexander.levin@verizon.com
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"stable@vger.kernel.org" <stable@vger.kernel.org>
Cc: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>,
	Chris Mason <clm@fb.com>,
	alexander.levin@verizon.com
Subject: [PATCH AUTOSEL for 4.9 079/156] btrfs: add missing memset while reading compressed inline extents
Date: Thu, 7 Dec 2017 15:49:14 +0000	[thread overview]
Message-ID: <20171207154845.4814-79-alexander.levin@verizon.com> (raw)
In-Reply-To: <20171207154845.4814-1-alexander.levin@verizon.com>

From: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>

[ Upstream commit e1699d2d7bf6e6cce3e1baff19f9dd4595a58664 ]

This is a story about 4 distinct (and very old) btrfs bugs.

Commit c8b978188c ("Btrfs: Add zlib compression support") added
three data corruption bugs for inline extents (bugs #1-3).

Commit 93c82d5750 ("Btrfs: zero page past end of inline file items")
fixed bug #1:  uncompressed inline extents followed by a hole and more
extents could get non-zero data in the hole as they were read.  The fix
was to add a memset in btrfs_get_extent to zero out the hole.

Commit 166ae5a418 ("btrfs: fix inline compressed read err corruption")
fixed bug #2:  compressed inline extents which contained non-zero bytes
might be replaced with zero bytes in some cases.  This patch removed an
unhelpful memset from uncompress_inline, but the case where memset is
required was missed.

There is also a memset in the decompression code, but this only covers
decompressed data that is shorter than the ram_bytes from the extent
ref record.  This memset doesn't cover the region between the end of the
decompressed data and the end of the page.  It has also moved around a
few times over the years, so there's no single patch to refer to.

This patch fixes bug #3:  compressed inline extents followed by a hole
and more extents could get non-zero data in the hole as they were read
(i.e. bug #3 is the same as bug #1, but s/uncompressed/compressed/).
The fix is the same:  zero out the hole in the compressed case too,
by putting a memset back in uncompress_inline, but this time with
correct parameters.

The last and oldest bug, bug #0, is the cause of the offending inline
extent/hole/extent pattern.  Bug #0 is a subtle and mostly-harmless quirk
of behavior somewhere in the btrfs write code.  In a few special cases,
an inline extent and hole are allowed to persist where they normally
would be combined with later extents in the file.

A fast reproducer for bug #0 is presented below.  A few offending extents
are also created in the wild during large rsync transfers with the -S
flag.  A Linux kernel build (git checkout; make allyesconfig; make -j8)
will produce a handful of offending files as well.  Once an offending
file is created, it can present different content to userspace each
time it is read.

Bug #0 is at least 4 and possibly 8 years old.  I verified every vX.Y
kernel back to v3.5 has this behavior.  There are fossil records of this
bug's effects in commits all the way back to v2.6.32.  I have no reason
to believe bug #0 wasn't present at the beginning of btrfs compression
support in v2.6.29, but I can't easily test kernels that old to be sure.

It is not clear whether bug #0 is worth fixing.  A fix would likely
require injecting extra reads into currently write-only paths, and most
of the exceptional cases caused by bug #0 are already handled now.

Whether we like them or not, bug #0's inline extents followed by holes
are part of the btrfs de-facto disk format now, and we need to be able
to read them without data corruption or an infoleak.  So enough about
bug #0, let's get back to bug #3 (this patch).

An example of on-disk structure leading to data corruption found in
the wild:

        item 61 key (606890 INODE_ITEM 0) itemoff 9662 itemsize 160
                inode generation 50 transid 50 size 47424 nbytes 49141
                block group 0 mode 100644 links 1 uid 0 gid 0
                rdev 0 flags 0x0(none)
        item 62 key (606890 INODE_REF 603050) itemoff 9642 itemsize 20
                inode ref index 3 namelen 10 name: DB_File.so
        item 63 key (606890 EXTENT_DATA 0) itemoff 8280 itemsize 1362
                inline extent data size 1341 ram 4085 compress(zlib)
        item 64 key (606890 EXTENT_DATA 4096) itemoff 8227 itemsize 53
                extent data disk byte 5367308288 nr 20480
                extent data offset 0 nr 45056 ram 45056
                extent compression(zlib)

Different data appears in userspace during each read of the 11 bytes
between 4085 and 4096.  The extent in item 63 is not long enough to
fill the first page of the file, so a memset is required to fill the
space between item 63 (ending at 4085) and item 64 (beginning at 4096)
with zero.

Here is a reproducer from Liu Bo, which demonstrates another method
of creating the same inline extent and hole pattern:

Using 'page_poison=on' kernel command line (or enable
CONFIG_PAGE_POISONING) run the following:

	# touch foo
	# chattr +c foo
	# xfs_io -f -c "pwrite -W 0 1000" foo
	# xfs_io -f -c "falloc 4 8188" foo
	# od -x foo
	# echo 3 >/proc/sys/vm/drop_caches
	# od -x foo

This produce the following on my box:

Correct output:  file contains 1000 data bytes followed
by zeros:

	0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
	*
	0001740 cdcd cdcd cdcd cdcd 0000 0000 0000 0000
	0001760 0000 0000 0000 0000 0000 0000 0000 0000
	*
	0020000

Actual output:  the data after the first 1000 bytes
will be different each run:

	0000000 cdcd cdcd cdcd cdcd cdcd cdcd cdcd cdcd
	*
	0001740 cdcd cdcd cdcd cdcd 6c63 7400 635f 006d
	0001760 5f74 6f43 7400 435f 0053 5f74 7363 7400
	0002000 435f 0056 5f74 6164 7400 645f 0062 5f74
	(...)

Signed-off-by: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>
Reviewed-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: Chris Mason <clm@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
---
 fs/btrfs/inode.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index f089d7d8afe7..894d56361ea9 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -6812,6 +6812,20 @@ static noinline int uncompress_inline(struct btrfs_path *path,
 	max_size = min_t(unsigned long, PAGE_SIZE, max_size);
 	ret = btrfs_decompress(compress_type, tmp, page,
 			       extent_offset, inline_size, max_size);
+
+	/*
+	 * decompression code contains a memset to fill in any space between the end
+	 * of the uncompressed data and the end of max_size in case the decompressed
+	 * data ends up shorter than ram_bytes.  That doesn't cover the hole between
+	 * the end of an inline extent and the beginning of the next block, so we
+	 * cover that region here.
+	 */
+
+	if (max_size + pg_offset < PAGE_SIZE) {
+		char *map = kmap(page);
+		memset(map + pg_offset + max_size, 0, PAGE_SIZE - max_size - pg_offset);
+		kunmap(page);
+	}
 	kfree(tmp);
 	return ret;
 }
-- 
2.11.0

  parent reply	other threads:[~2017-12-07 17:19 UTC|newest]

Thread overview: 155+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-07 15:48 [PATCH AUTOSEL for 4.9 001/156] usb: phy: isp1301: Add OF device ID table alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 002/156] KVM: nVMX: do not warn when MSR bitmap address is not backed alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 003/156] usb: xhci-mtk: check hcc_params after adding primary hcd alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 004/156] md-cluster: free md_cluster_info if node leave cluster alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 007/156] net: initialize msg.msg_flags in recvfrom alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 006/156] userfaultfd: selftest: vm: allow to build in vm/ directory alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 005/156] userfaultfd: shmem: __do_fault requires VM_FAULT_NOPAGE alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 009/156] net: bcmgenet: correct the RBUF_OVFL_CNT and RBUF_ERR_CNT MIB values alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 008/156] bnxt_en: Ignore 0 value in autoneg supported speed from firmware alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 010/156] net: bcmgenet: correct MIB access of UniMAC RUNT counters alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 011/156] net: bcmgenet: reserved phy revisions must be checked first alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 013/156] net: bcmgenet: synchronize irq0 status between the isr and task alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 014/156] net: bcmgenet: Power up the internal PHY before probing the MII alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 012/156] net: bcmgenet: power down internal phy if open or resume fails alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 019/156] drm/amdgpu: fix parser init error path to avoid crash in parser fini alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 015/156] rxrpc: Wake up the transmitter if Rx window size increases on the peer alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 017/156] net/mlx5: Don't save PCI state when PCI error is detected alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 018/156] iommu/io-pgtable-arm-v7s: Check for leaf entry before dereferencing it alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 016/156] net/mlx5: Fix create autogroup prev initializer alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 020/156] NFSD: fix nfsd_minorversion(.., NFSD_AVAIL) alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 022/156] Input: i8042 - add TUXEDO BU1406 (N24_25BU) to the nomux list alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 023/156] drm/omap: fix dmabuf mmap for dma_alloc'ed buffers alexander.levin
2017-12-07 15:48 ` [PATCH AUTOSEL for 4.9 021/156] NFSD: fix nfsd_reset_versions for NFSv4 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 024/156] netfilter: bridge: honor frag_max_size when refragmenting alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 026/156] blk-mq: Fix tagset reinit in the presence of cpu hot-unplug alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 027/156] writeback: fix memory leak in wb_queue_work() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 025/156] ASoC: rsnd: fix sound route path when using SRC6/SRC9 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 029/156] dmaengine: Fix array index out of bounds warning in __get_unmap_pool() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 028/156] net: wimax/i2400m: fix NULL-deref at probe alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 031/156] net: Resend IGMP memberships upon peer notification alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 030/156] irqchip/mvebu-odmi: Select GENERIC_MSI_IRQ_DOMAIN alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 032/156] mlxsw: reg: Fix SPVM max record count alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 033/156] mlxsw: reg: Fix SPVMLR " alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 034/156] qed: Align CIDs according to DORQ requirement alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 037/156] drm: amd: remove broken include path alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 038/156] intel_th: pci: Add Gemini Lake support alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 036/156] qed: Fix interrupt flags on Rx LL2 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 039/156] openrisc: fix issue handling 8 byte get_user calls alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 035/156] qed: Fix mapping leak on LL2 rx flow alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 042/156] scsi: hpsa: limit outstanding rescans alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 041/156] scsi: hpsa: update check for logical volume status alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 040/156] ASoC: rcar: clear DE bit only in PDMACHCR when it stops alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 043/156] scsi: hpsa: do not timeout reset operations alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 045/156] drm/radeon/si: add dpm quirk for Oland alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 046/156] Drivers: hv: util: move waiting for release to hv_utils_transport itself alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 044/156] fjes: Fix wrong netdevice feature flags alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 047/156] iwlwifi: mvm: cleanup pending frames in DQA mode alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 048/156] sched/deadline: Add missing update_rq_clock() in dl_task_timer() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 049/156] sched/deadline: Make sure the replenishment timer fires in the next period alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 052/156] mmc: mediatek: Fixed bug where clock frequency could be set wrong alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 051/156] sched/deadline: Use deadline instead of period when calculating overflow alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 050/156] sched/deadline: Throttle a constrained deadline task activated after the deadline alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 055/156] afs: Populate group ID from vnode status alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 056/156] afs: Adjust mode bits processing alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 053/156] drm/radeon: reinstate oland workaround for sclk alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 054/156] afs: Fix missing put_page() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 058/156] afs: Flush outstanding writes when an fd is closed alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 057/156] afs: Deal with an empty callback array alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 059/156] afs: Migrate vlocation fields to 64-bit alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 060/156] afs: Prevent callback expiry timer overflow alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 062/156] afs: Invalid op ID should abort with RXGEN_OPCODE alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 061/156] afs: Fix the maths in afs_fs_store_data() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 063/156] afs: Better abort and net error handling alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 065/156] afs: Fix page leak in afs_write_begin() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 064/156] afs: Populate and use client modification time alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 066/156] afs: Fix afs_kill_pages() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 067/156] afs: Fix abort on signal while waiting for call completion alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 068/156] nvme-loop: fix a possible use-after-free when destroying the admin queue alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 070/156] nvmet-rdma: Fix a possible uninitialized variable dereference alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 069/156] nvmet: confirm sq percpu has scheduled and switched to atomic alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 071/156] net/mlx4_core: Avoid delays during VF driver device shutdown alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 074/156] tty: don't panic on OOM in tty_set_ldisc() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 073/156] rxrpc: Ignore BUSY packets on old calls alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 075/156] tty: fix data race in tty_ldisc_ref_wait() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 072/156] net: mpls: Fix nexthop alive tracking on down events alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 078/156] NFSv4.1 respect server's max size in CREATE_SESSION alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 077/156] efi/esrt: Cleanup bad memory map log messages alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 076/156] perf symbols: Fix symbols__fixup_end heuristic for corner cases alexander.levin
2017-12-07 15:49 ` alexander.levin [this message]
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 080/156] target: Use system workqueue for ALUA transitions alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 083/156] Revert "x86/acpi: Set persistent cpuid <-> nodeid mapping when booting" alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 082/156] target: fix race during implicit transition work flushes alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 081/156] target: fix ALUA transition timeout handling alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 087/156] video: udlfb: Fix read EDID timeout alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 084/156] HID: cp2112: fix broken gpio_direction_input callback alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 085/156] sfc: don't warn on successful change of MAC alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 086/156] fbdev: controlfb: Add missing modes to fix out of bounds access alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 088/156] video: fbdev: au1200fb: Release some resources if a memory allocation fails alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 090/156] rtc: pcf8563: fix output clock rate alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 091/156] ASoC: cs42l56: Fix reset GPIO name in example DT binding alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 089/156] video: fbdev: au1200fb: Return an error code if a memory allocation fails alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 094/156] PCI/PME: Handle invalid data when reading Root Status alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 095/156] powerpc/powernv/cpufreq: Fix the frequency read by /proc/cpuinfo alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 092/156] ASoC: Intel: Skylake: Fix uuid_module memory leak in failure case alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 093/156] dmaengine: ti-dma-crossbar: Correct am335x/am43xx mux value type alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 098/156] netfilter: ipvs: Fix inappropriate output of procfs alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 099/156] powerpc/opal: Fix EBUSY bug in acquiring tokens alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 097/156] iommu/mediatek: Fix driver name alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 096/156] PCI: Do not allocate more buses than available in parent alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 102/156] platform/x86: sony-laptop: Fix error handling in sony_nc_setup_rfkill() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 103/156] target/iscsi: Fix a race condition in iscsit_add_reject_from_cmd() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 100/156] powerpc/ipic: Fix status get and status clear alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 101/156] platform/x86: intel_punit_ipc: Fix resource ioremap warning alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 105/156] target:fix condition return in core_pr_dump_initiator_port() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 107/156] badblocks: fix wrong return value in badblocks_set if badblocks are disabled alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 106/156] target/file: Do not return error for UNMAP if length is zero alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 104/156] iscsi-target: fix memory leak in lio_target_tiqn_addtpg() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 109/156] xfs: truncate pagecache before writeback in xfs_setattr_size() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 110/156] arm-ccn: perf: Prevent module unload while PMU is in use alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 108/156] iommu/amd: Limit the IOVA page range to the specified addresses alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 112/156] mm: Handle 0 flags in _calc_vm_trans() macro alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 111/156] crypto: tcrypt - fix buffer lengths in test_aead_speed() alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 113/156] clk: mediatek: add the option for determining PLL source clock alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 114/156] clk: imx6: refine hdmi_isfr's parent to make HDMI work on i.MX6 SoCs w/o VPU alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 118/156] ASoC: rsnd: rsnd_ssi_run_mods() needs to care ssi_parent_mod alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 116/156] clk: tegra: Fix cclk_lp divisor register alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 117/156] ppp: Destroy the mutex when cleanup alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 115/156] clk: hi6220: mark clock cs_atb_syspll as critical alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 119/156] thermal/drivers/step_wise: Fix temperature regulation misbehavior alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 120/156] scsi: scsi_debug: write_same: fix error report alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 122/156] bcache: explicitly destroy mutex while exiting alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 121/156] GFS2: Take inode off order_write list when setting jdata flag alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 124/156] Ib/hfi1: Return actual operational VLs in port info query alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 125/156] arm64: prevent regressions in compressed kernel image size when upgrading to binutils 2.27 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 128/156] nvme: use kref_get_unless_zero in nvme_find_get_ns alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 126/156] btrfs: tests: Fix a memory leak in error handling path in 'run_test()' alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 127/156] platform/x86: hp_accel: Add quirk for HP ProBook 440 G4 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 129/156] l2tp: cleanup l2tp_tunnel_delete calls alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 131/156] xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 130/156] xfs: fix log block underflow during recovery cycle verification alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 133/156] PCI: Detach driver before procfs & sysfs teardown on device remove alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 134/156] scsi: hpsa: cleanup sas_phy structures in sysfs when unloading alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 135/156] scsi: hpsa: destroy sas transport properties before scsi_host alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 132/156] RDMA/cxgb4: Declare stag as __be32 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 138/156] tty fix oops when rmmod 8250 alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 136/156] powerpc/perf/hv-24x7: Fix incorrect comparison in memord alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 139/156] dmaengine: rcar-dmac: use TCRB instead of TCR for residue alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 137/156] soc: mediatek: pwrap: fix compiler errors alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 143/156] IB/core: Fix calculation of maximum RoCE MTU alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 140/156] pinctrl: adi2: Fix Kconfig build problem alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 142/156] scsi: scsi_devinfo: Add REPORTLUN2 to EMC SYMMETRIX blacklist entry alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 141/156] raid5: Set R5_Expanded on parity devices as well as data alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 145/156] rtl8188eu: Fix a possible sleep-in-atomic bug in rtw_createbss_cmd alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 144/156] vt6655: Fix a possible sleep-in-atomic bug in vt6655_suspend alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 147/156] ASoC: samsung: i2s: disable secondary DAI until it gets fixed alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 146/156] rtl8188eu: Fix a possible sleep-in-atomic bug in rtw_disassoc_cmd alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 149/156] scsi: sd: change allow_restart to bool in sysfs interface alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 151/156] udf: Avoid overflow when session starts at large offset alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 150/156] scsi: bfa: integer overflow in debugfs alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 148/156] scsi: sd: change manage_start_stop to bool in sysfs interface alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 152/156] macvlan: Only deliver one copy of the frame to the macvlan interface alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 154/156] IB/ipoib: Grab rtnl lock on heavy flush when calling ndo_open/stop alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 155/156] icmp: don't fail on fragment reassembly time exceeded alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 153/156] RDMA/cma: Avoid triggering undefined behavior alexander.levin
2017-12-07 15:49 ` [PATCH AUTOSEL for 4.9 156/156] ath9k: fix tx99 potential info leak alexander.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=20171207154845.4814-79-alexander.levin@verizon.com \
    --to=alexander.levin@verizon.com \
    --cc=ce3g8jdj@umail.furryterror.org \
    --cc=clm@fb.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

all inboxes | Powered by JetHome®