From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Filipe Manana <fdmanana@suse.com>,
David Sterba <dsterba@suse.com>
Subject: [PATCH 4.19 016/219] Btrfs: fix missing data checksums after replaying a log tree
Date: Sun, 29 Dec 2019 18:16:58 +0100 [thread overview]
Message-ID: <20191229162511.445697319@linuxfoundation.org> (raw)
In-Reply-To: <20191229162508.458551679@linuxfoundation.org>
From: Filipe Manana <fdmanana@suse.com>
commit 40e046acbd2f369cfbf93c3413639c66514cec2d upstream.
When logging a file that has shared extents (reflinked with other files or
with itself), we can end up logging multiple checksum items that cover
overlapping ranges. This confuses the search for checksums at log replay
time causing some checksums to never be added to the fs/subvolume tree.
Consider the following example of a file that shares the same extent at
offsets 0 and 256Kb:
[ bytenr 13893632, offset 64Kb, len 64Kb ]
0 64Kb
[ bytenr 13631488, offset 64Kb, len 192Kb ]
64Kb 256Kb
[ bytenr 13893632, offset 0, len 256Kb ]
256Kb 512Kb
When logging the inode, at tree-log.c:copy_items(), when processing the
file extent item at offset 0, we log a checksum item covering the range
13959168 to 14024704, which corresponds to 13893632 + 64Kb and 13893632 +
64Kb + 64Kb, respectively.
Later when processing the extent item at offset 256K, we log the checksums
for the range from 13893632 to 14155776 (which corresponds to 13893632 +
256Kb). These checksums get merged with the checksum item for the range
from 13631488 to 13893632 (13631488 + 256Kb), logged by a previous fsync.
So after this we get the two following checksum items in the log tree:
(...)
item 6 key (EXTENT_CSUM EXTENT_CSUM 13631488) itemoff 3095 itemsize 512
range start 13631488 end 14155776 length 524288
item 7 key (EXTENT_CSUM EXTENT_CSUM 13959168) itemoff 3031 itemsize 64
range start 13959168 end 14024704 length 65536
The first one covers the range from the second one, they overlap.
So far this does not cause a problem after replaying the log, because
when replaying the file extent item for offset 256K, we copy all the
checksums for the extent 13893632 from the log tree to the fs/subvolume
tree, since searching for an checksum item for bytenr 13893632 leaves us
at the first checksum item, which covers the whole range of the extent.
However if we write 64Kb to file offset 256Kb for example, we will
not be able to find and copy the checksums for the last 128Kb of the
extent at bytenr 13893632, referenced by the file range 384Kb to 512Kb.
After writing 64Kb into file offset 256Kb we get the following extent
layout for our file:
[ bytenr 13893632, offset 64K, len 64Kb ]
0 64Kb
[ bytenr 13631488, offset 64Kb, len 192Kb ]
64Kb 256Kb
[ bytenr 14155776, offset 0, len 64Kb ]
256Kb 320Kb
[ bytenr 13893632, offset 64Kb, len 192Kb ]
320Kb 512Kb
After fsync'ing the file, if we have a power failure and then mount
the filesystem to replay the log, the following happens:
1) When replaying the file extent item for file offset 320Kb, we
lookup for the checksums for the extent range from 13959168
(13893632 + 64Kb) to 14155776 (13893632 + 256Kb), through a call
to btrfs_lookup_csums_range();
2) btrfs_lookup_csums_range() finds the checksum item that starts
precisely at offset 13959168 (item 7 in the log tree, shown before);
3) However that checksum item only covers 64Kb of data, and not 192Kb
of data;
4) As a result only the checksums for the first 64Kb of data referenced
by the file extent item are found and copied to the fs/subvolume tree.
The remaining 128Kb of data, file range 384Kb to 512Kb, doesn't get
the corresponding data checksums found and copied to the fs/subvolume
tree.
5) After replaying the log userspace will not be able to read the file
range from 384Kb to 512Kb, because the checksums are missing and
resulting in an -EIO error.
The following steps reproduce this scenario:
$ mkfs.btrfs -f /dev/sdc
$ mount /dev/sdc /mnt/sdc
$ xfs_io -f -c "pwrite -S 0xa3 0 256K" /mnt/sdc/foobar
$ xfs_io -c "fsync" /mnt/sdc/foobar
$ xfs_io -c "pwrite -S 0xc7 256K 256K" /mnt/sdc/foobar
$ xfs_io -c "reflink /mnt/sdc/foobar 320K 0 64K" /mnt/sdc/foobar
$ xfs_io -c "fsync" /mnt/sdc/foobar
$ xfs_io -c "pwrite -S 0xe5 256K 64K" /mnt/sdc/foobar
$ xfs_io -c "fsync" /mnt/sdc/foobar
<power failure>
$ mount /dev/sdc /mnt/sdc
$ md5sum /mnt/sdc/foobar
md5sum: /mnt/sdc/foobar: Input/output error
$ dmesg | tail
[165305.003464] BTRFS info (device sdc): no csum found for inode 257 start 401408
[165305.004014] BTRFS info (device sdc): no csum found for inode 257 start 405504
[165305.004559] BTRFS info (device sdc): no csum found for inode 257 start 409600
[165305.005101] BTRFS info (device sdc): no csum found for inode 257 start 413696
[165305.005627] BTRFS info (device sdc): no csum found for inode 257 start 417792
[165305.006134] BTRFS info (device sdc): no csum found for inode 257 start 421888
[165305.006625] BTRFS info (device sdc): no csum found for inode 257 start 425984
[165305.007278] BTRFS info (device sdc): no csum found for inode 257 start 430080
[165305.008248] BTRFS warning (device sdc): csum failed root 5 ino 257 off 393216 csum 0x1337385e expected csum 0x00000000 mirror 1
[165305.009550] BTRFS warning (device sdc): csum failed root 5 ino 257 off 393216 csum 0x1337385e expected csum 0x00000000 mirror 1
Fix this simply by deleting first any checksums, from the log tree, for the
range of the extent we are logging at copy_items(). This ensures we do not
get checksum items in the log tree that have overlapping ranges.
This is a long time issue that has been present since we have the clone
(and deduplication) ioctl, and can happen both when an extent is shared
between different files and within the same file.
A test case for fstests follows soon.
CC: stable@vger.kernel.org # 4.4+
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/ctree.h | 2 +-
fs/btrfs/extent-tree.c | 7 ++++---
fs/btrfs/file-item.c | 7 +++++--
fs/btrfs/tree-log.c | 29 ++++++++++++++++++++++++++---
4 files changed, 36 insertions(+), 9 deletions(-)
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -3101,7 +3101,7 @@ int btrfs_find_name_in_ext_backref(struc
/* file-item.c */
struct btrfs_dio_private;
int btrfs_del_csums(struct btrfs_trans_handle *trans,
- struct btrfs_fs_info *fs_info, u64 bytenr, u64 len);
+ struct btrfs_root *root, u64 bytenr, u64 len);
blk_status_t btrfs_lookup_bio_sums(struct inode *inode, struct bio *bio, u32 *dst);
blk_status_t btrfs_lookup_bio_sums_dio(struct inode *inode, struct bio *bio,
u64 logical_offset);
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -2492,8 +2492,8 @@ static int cleanup_ref_head(struct btrfs
btrfs_pin_extent(fs_info, head->bytenr,
head->num_bytes, 1);
if (head->is_data) {
- ret = btrfs_del_csums(trans, fs_info, head->bytenr,
- head->num_bytes);
+ ret = btrfs_del_csums(trans, fs_info->csum_root,
+ head->bytenr, head->num_bytes);
}
}
@@ -6880,7 +6880,8 @@ static int __btrfs_free_extent(struct bt
btrfs_release_path(path);
if (is_data) {
- ret = btrfs_del_csums(trans, info, bytenr, num_bytes);
+ ret = btrfs_del_csums(trans, info->csum_root, bytenr,
+ num_bytes);
if (ret) {
btrfs_abort_transaction(trans, ret);
goto out;
--- a/fs/btrfs/file-item.c
+++ b/fs/btrfs/file-item.c
@@ -577,9 +577,9 @@ static noinline void truncate_one_csum(s
* range of bytes.
*/
int btrfs_del_csums(struct btrfs_trans_handle *trans,
- struct btrfs_fs_info *fs_info, u64 bytenr, u64 len)
+ struct btrfs_root *root, u64 bytenr, u64 len)
{
- struct btrfs_root *root = fs_info->csum_root;
+ struct btrfs_fs_info *fs_info = trans->fs_info;
struct btrfs_path *path;
struct btrfs_key key;
u64 end_byte = bytenr + len;
@@ -589,6 +589,9 @@ int btrfs_del_csums(struct btrfs_trans_h
u16 csum_size = btrfs_super_csum_size(fs_info->super_copy);
int blocksize_bits = fs_info->sb->s_blocksize_bits;
+ ASSERT(root == fs_info->csum_root ||
+ root->root_key.objectid == BTRFS_TREE_LOG_OBJECTID);
+
path = btrfs_alloc_path();
if (!path)
return -ENOMEM;
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -795,7 +795,8 @@ static noinline int replay_one_extent(st
struct btrfs_ordered_sum,
list);
if (!ret)
- ret = btrfs_del_csums(trans, fs_info,
+ ret = btrfs_del_csums(trans,
+ fs_info->csum_root,
sums->bytenr,
sums->len);
if (!ret)
@@ -3866,6 +3867,28 @@ static int log_inode_item(struct btrfs_t
return 0;
}
+static int log_csums(struct btrfs_trans_handle *trans,
+ struct btrfs_root *log_root,
+ struct btrfs_ordered_sum *sums)
+{
+ int ret;
+
+ /*
+ * Due to extent cloning, we might have logged a csum item that covers a
+ * subrange of a cloned extent, and later we can end up logging a csum
+ * item for a larger subrange of the same extent or the entire range.
+ * This would leave csum items in the log tree that cover the same range
+ * and break the searches for checksums in the log tree, resulting in
+ * some checksums missing in the fs/subvolume tree. So just delete (or
+ * trim and adjust) any existing csum items in the log for this range.
+ */
+ ret = btrfs_del_csums(trans, log_root, sums->bytenr, sums->len);
+ if (ret)
+ return ret;
+
+ return btrfs_csum_file_blocks(trans, log_root, sums);
+}
+
static noinline int copy_items(struct btrfs_trans_handle *trans,
struct btrfs_inode *inode,
struct btrfs_path *dst_path,
@@ -4011,7 +4034,7 @@ static noinline int copy_items(struct bt
struct btrfs_ordered_sum,
list);
if (!ret)
- ret = btrfs_csum_file_blocks(trans, log, sums);
+ ret = log_csums(trans, log, sums);
list_del(&sums->list);
kfree(sums);
}
@@ -4231,7 +4254,7 @@ static int log_extent_csums(struct btrfs
struct btrfs_ordered_sum,
list);
if (!ret)
- ret = btrfs_csum_file_blocks(trans, log_root, sums);
+ ret = log_csums(trans, log_root, sums);
list_del(&sums->list);
kfree(sums);
}
next prev parent reply other threads:[~2019-12-29 18:13 UTC|newest]
Thread overview: 243+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-29 17:16 [PATCH 4.19 000/219] 4.19.92-stable review Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 001/219] af_packet: set defaule value for tmo Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 002/219] fjes: fix missed check in fjes_acpi_add Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 003/219] mod_devicetable: fix PHY module format Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 004/219] net: dst: Force 4-byte alignment of dst_metrics Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 005/219] net: gemini: Fix memory leak in gmac_setup_txqs Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 006/219] net: hisilicon: Fix a BUG trigered by wrong bytes_compl Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 007/219] net: nfc: nci: fix a possible sleep-in-atomic-context bug in nci_uart_tty_receive() Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 008/219] net: qlogic: Fix error paths in ql_alloc_large_buffers() Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 009/219] net: usb: lan78xx: Fix suspend/resume PHY register access error Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 010/219] qede: Disable hardware gro when xdp prog is installed Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 011/219] qede: Fix multicast mac configuration Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 012/219] sctp: fully initialize v4 addr in some functions Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 013/219] selftests: forwarding: Delete IPv6 address at the end Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 014/219] btrfs: dont double lock the subvol_sem for rename exchange Greg Kroah-Hartman
2019-12-29 17:16 ` [PATCH 4.19 015/219] btrfs: do not call synchronize_srcu() in inode_tree_del Greg Kroah-Hartman
2019-12-29 17:16 ` Greg Kroah-Hartman [this message]
2019-12-29 17:16 ` [PATCH 4.19 017/219] btrfs: send: remove WARN_ON for readonly mount Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 018/219] btrfs: abort transaction after failed inode updates in create_subvol Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 019/219] btrfs: skip log replay on orphaned roots Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 020/219] btrfs: do not leak reloc root if we fail to read the fs root Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 021/219] btrfs: handle ENOENT in btrfs_uuid_tree_iterate Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 022/219] Btrfs: fix removal logic of the tree mod log that leads to use-after-free issues Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 023/219] ALSA: pcm: Avoid possible info leaks from PCM stream buffers Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 024/219] ALSA: hda/ca0132 - Keep power on during processing DSP response Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 025/219] ALSA: hda/ca0132 - Avoid endless loop Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 026/219] ALSA: hda/ca0132 - Fix work handling in delayed HP detection Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 027/219] drm: mst: Fix query_payload ack reply struct Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 028/219] drm/panel: Add missing drm_panel_init() in panel drivers Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 029/219] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 030/219] iio: light: bh1750: Resolve compiler warning and make code more readable Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 031/219] drm/amdgpu: grab the id mgr lock while accessing passid_mapping Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 032/219] spi: Add call to spi_slave_abort() function when spidev driver is released Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 033/219] staging: rtl8192u: fix multiple memory leaks on error path Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 034/219] staging: rtl8188eu: fix possible null dereference Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 035/219] rtlwifi: prevent memory leak in rtl_usb_probe Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 036/219] libertas: fix a potential NULL pointer dereference Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 037/219] ath10k: fix backtrace on coredump Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 038/219] IB/iser: bound protection_sg size by data_sg size Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 039/219] media: am437x-vpfe: Setting STD to current value is not an error Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 040/219] media: i2c: ov2659: fix s_stream return value Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 041/219] media: ov6650: Fix crop rectangle alignment not passed back Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 042/219] media: i2c: ov2659: Fix missing 720p register config Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 043/219] media: ov6650: Fix stored frame format not in sync with hardware Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 044/219] media: ov6650: Fix stored crop rectangle " Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 045/219] tools/power/cpupower: Fix initializer override in hsw_ext_cstates Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 046/219] media: venus: core: Fix msm8996 frequency table Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 047/219] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 048/219] pinctrl: devicetree: Avoid taking direct reference to device name string Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 049/219] drm/amdkfd: fix a potential NULL pointer dereference (v2) Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 050/219] selftests/bpf: Correct path to include msg + path Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 051/219] media: venus: Fix occasionally failures to suspend Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 052/219] usb: renesas_usbhs: add suspend event support in gadget mode Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 053/219] hwrng: omap3-rom - Call clk_disable_unprepare() on exit only if not idled Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 054/219] regulator: max8907: Fix the usage of uninitialized variable in max8907_regulator_probe() Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 055/219] media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 056/219] media: cec-funcs.h: add status_req checks Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 057/219] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 058/219] samples: pktgen: fix proc_cmd command result check logic Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 059/219] block: Fix writeback throttling W=1 compiler warnings Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 060/219] MIPS: syscall: Emit Loongson3 sync workarounds within asm Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 061/219] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 062/219] drm/drm_vblank: Change EINVAL by the correct errno Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 063/219] media: cx88: Fix some error handling path in cx8800_initdev() Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 064/219] media: ti-vpe: vpe: Fix Motion Vector vpdma stride Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 065/219] media: ti-vpe: vpe: fix a v4l2-compliance warning about invalid pixel format Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 066/219] media: ti-vpe: vpe: fix a v4l2-compliance failure about frame sequence number Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 067/219] media: ti-vpe: vpe: Make sure YUYV is set as default format Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 068/219] media: ti-vpe: vpe: fix a v4l2-compliance failure causing a kernel panic Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 069/219] media: ti-vpe: vpe: ensure buffers are cleaned up properly in abort cases Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 070/219] media: ti-vpe: vpe: fix a v4l2-compliance failure about invalid sizeimage Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 071/219] syscalls/x86: Use the correct function type in SYSCALL_DEFINE0 Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 072/219] drm/amd/display: Fix dongle_caps containing stale information Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 073/219] extcon: sm5502: Reset registers during initialization Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 074/219] x86/mm: Use the correct function type for native_set_fixmap() Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 075/219] ath10k: Correct error handling of dma_map_single() Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 076/219] drm/bridge: dw-hdmi: Restore audio when setting a mode Greg Kroah-Hartman
2019-12-29 17:17 ` [PATCH 4.19 077/219] perf test: Report failure for mmap events Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 078/219] perf report: Add warning when libunwind not compiled in Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 079/219] usb: usbfs: Suppress problematic bind and unbind uevents Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 080/219] iio: adc: max1027: Reset the device at probe time Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 081/219] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 082/219] Bluetooth: Workaround directed advertising bug in Broadcom controllers Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 083/219] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 084/219] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 085/219] x86/mce: Lower throttling MCE messages priority to warning Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 086/219] perf tests: Disable bp_signal testing for arm64 Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 087/219] drm/gma500: fix memory disclosures due to uninitialized bytes Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 088/219] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 089/219] ipmi: Dont allow device module unload when in use Greg Kroah-Hartman
2019-12-30 10:32 ` Pavel Machek
2019-12-31 21:32 ` Corey Minyard
2020-01-08 14:55 ` Tony Camuso
2019-12-29 17:18 ` [PATCH 4.19 090/219] x86/ioapic: Prevent inconsistent state when moving an interrupt Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 091/219] media: smiapp: Register sensor after enabling runtime PM on the device Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 092/219] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 093/219] arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 094/219] i40e: initialize ITRN registers with correct values Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 095/219] net: phy: dp83867: enable robust auto-mdix Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 096/219] drm/tegra: sor: Use correct SOR index on Tegra210 Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 097/219] spi: sprd: adi: Add missing lock protection when rebooting Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 098/219] ACPI: button: Add DMI quirk for Medion Akoya E2215T Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 099/219] RDMA/qedr: Fix memory leak in user qp and mr Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 100/219] gpu: host1x: Allocate gather copy for host1x Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 101/219] net: dsa: LAN9303: select REGMAP when LAN9303 enable Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 102/219] ALSA: hda/hdmi - implement mst_no_extra_pcms flag Greg Kroah-Hartman
2019-12-30 11:32 ` Pavel Machek
2019-12-30 12:58 ` Kai Vehmanen
2019-12-30 14:01 ` Greg Kroah-Hartman
2019-12-30 14:03 ` Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 103/219] phy: qcom-usb-hs: Fix extcon double register after power cycle Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 104/219] s390/time: ensure get_clock_monotonic() returns monotonic values Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 105/219] s390/mm: add mm_pxd_folded() checks to pxd_free() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 106/219] net: hns3: add struct netdev_queue debug info for TX timeout Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 107/219] libata: Ensure ata_port probe has completed before detach Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 108/219] loop: fix no-unmap write-zeroes request behavior Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 109/219] pinctrl: sh-pfc: sh7734: Fix duplicate TCLK1_B Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 110/219] iio: dln2-adc: fix iio_triggered_buffer_postenable() position Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 111/219] libbpf: Fix error handling in bpf_map__reuse_fd() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 112/219] Bluetooth: Fix advertising duplicated flags Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 113/219] pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 114/219] ixgbe: protect TX timestamping from API misuse Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 115/219] media: rcar_drif: fix a memory disclosure Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 116/219] media: v4l2-core: fix touch support in v4l_g_fmt Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 117/219] nvmem: imx-ocotp: reset error status on probe Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 118/219] rfkill: allocate static minor Greg Kroah-Hartman
2020-01-10 11:00 ` Pavel Machek
2020-01-10 11:51 ` Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 119/219] bnx2x: Fix PF-VF communication over multi-cos queues Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 120/219] spi: img-spfi: fix potential double release Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 121/219] ALSA: timer: Limit max amount of slave instances Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 122/219] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 123/219] perf probe: Fix to find range-only function instance Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 124/219] perf probe: Fix to list probe event with correct line number Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 125/219] perf jevents: Fix resource leak in process_mapfile() and main() Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 126/219] perf probe: Walk function lines in lexical blocks Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 127/219] perf probe: Fix to probe an inline function which has no entry pc Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 128/219] perf probe: Fix to show ranges of variables in functions without entry_pc Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 129/219] perf probe: Fix to show inlined function callsite " Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 130/219] libsubcmd: Use -O0 with DEBUG=1 Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 131/219] perf probe: Fix to probe a function which has no entry pc Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 132/219] perf tools: Splice events onto evlist even on error Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 133/219] drm/amdgpu: disallow direct upload save restore list from gfx driver Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 134/219] drm/amdgpu: fix potential double drop fence reference Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 135/219] xen/gntdev: Use select for DMA_SHARED_BUFFER Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 136/219] perf parse: If pmu configuration fails free terms Greg Kroah-Hartman
2019-12-29 17:18 ` [PATCH 4.19 137/219] perf probe: Skip overlapped location on searching variables Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 138/219] perf probe: Return a better scope DIE if there is no best scope Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 139/219] perf probe: Fix to show calling lines of inlined functions Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 140/219] perf probe: Skip end-of-sequence and non statement lines Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 141/219] perf probe: Filter out instances except for inlined subroutine and subprogram Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 142/219] ath10k: fix get invalid tx rate for Mesh metric Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 143/219] fsi: core: Fix small accesses and unaligned offsets via sysfs Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 144/219] media: pvrusb2: Fix oops on tear-down when radio support is not present Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 145/219] soundwire: intel: fix PDI/stream mapping for Bulk Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 146/219] crypto: atmel - Fix authenc support when it is set to m Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 147/219] ice: delay less Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 148/219] media: si470x-i2c: add missed operations in remove Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 149/219] EDAC/ghes: Fix grain calculation Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 150/219] spi: pxa2xx: Add missed security checks Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 151/219] ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 152/219] iio: dac: ad5446: Add support for new AD5600 DAC Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 153/219] ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 154/219] s390/disassembler: dont hide instruction addresses Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 155/219] nvme: Discard workaround for non-conformant devices Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 156/219] parport: load lowlevel driver if ports not found Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 157/219] bcache: fix static checker warning in bcache_device_free() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 158/219] cpufreq: Register drivers only after CPU devices have been registered Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 159/219] x86/crash: Add a forward declaration of struct kimage Greg Kroah-Hartman
2019-12-31 8:21 ` Pavel Machek
2019-12-29 17:19 ` [PATCH 4.19 160/219] tracing: use kvcalloc for tgid_map array allocation Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 161/219] tracing/kprobe: Check whether the non-suffixed symbol is notrace Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 162/219] bcache: fix deadlock in bcache_allocator Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 163/219] iwlwifi: mvm: fix unaligned read of rx_pkt_status Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 164/219] ASoC: wm8904: fix regcache handling Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 165/219] spi: tegra20-slink: add missed clk_unprepare Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 166/219] tun: fix data-race in gro_normal_list() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 167/219] crypto: virtio - deal with unsupported input sizes Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 168/219] mmc: tmio: Add MMC_CAP_ERASE to allow erase/discard/trim requests Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 169/219] btrfs: dont prematurely free work in end_workqueue_fn() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 170/219] btrfs: dont prematurely free work in run_ordered_work() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 171/219] ASoC: wm2200: add missed operations in remove and probe failure Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 172/219] spi: st-ssc4: add missed pm_runtime_disable Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 173/219] ASoC: wm5100: " Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 174/219] ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 175/219] x86/insn: Add some Intel instructions to the opcode map Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 176/219] brcmfmac: remove monitor interface when detaching Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 177/219] iwlwifi: check kasprintf() return value Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 178/219] fbtft: Make sure string is NULL terminated Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 179/219] net: ethernet: ti: ale: clean ale tbl on init and intf restart Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 180/219] crypto: sun4i-ss - Fix 64-bit size_t warnings Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 181/219] crypto: sun4i-ss - Fix 64-bit size_t warnings on sun4i-ss-hash.c Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 182/219] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 183/219] crypto: vmx - Avoid weird build failures Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 184/219] libtraceevent: Fix memory leakage in copy_filter_type Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 185/219] mips: fix build when "48 bits virtual memory" is enabled Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 186/219] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 187/219] net: phy: initialise phydev speed and duplex sanely Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 188/219] btrfs: dont prematurely free work in reada_start_machine_worker() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 189/219] btrfs: dont prematurely free work in scrub_missing_raid56_worker() Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 190/219] Revert "mmc: sdhci: Fix incorrect switch to HS mode" Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 191/219] mmc: mediatek: fix CMD_TA to 2 for MT8173 HS200/HS400 mode Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 192/219] can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 193/219] usb: xhci: Fix build warning seen with CONFIG_PM=n Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 194/219] drm/amdgpu: fix uninitialized variable pasid_mapping_needed Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 195/219] s390/ftrace: fix endless recursion in function_graph tracer Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 196/219] btrfs: return error pointer from alloc_test_extent_buffer Greg Kroah-Hartman
2019-12-29 17:19 ` [PATCH 4.19 197/219] usbip: Fix receive error in vhci-hcd when using scatter-gather Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 198/219] usbip: Fix error path of vhci_recv_ret_submit() Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 199/219] cpufreq: Avoid leaving stale IRQ work items during CPU offline Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 200/219] USB: EHCI: Do not return -EPIPE when hub is disconnected Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 201/219] intel_th: pci: Add Comet Lake PCH-V support Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 202/219] intel_th: pci: Add Elkhart Lake SOC support Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 203/219] platform/x86: hp-wmi: Make buffer for HPWMI_FEATURE2_QUERY 128 bytes Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 204/219] staging: comedi: gsc_hpdi: check dma_alloc_coherent() return value Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 205/219] ext4: fix ext4_empty_dir() for directories with holes Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 206/219] ext4: check for directory entries too close to block end Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 207/219] ext4: unlock on error in ext4_expand_extra_isize() Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 208/219] KVM: arm64: Ensure params is initialised when looking up sys register Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 209/219] x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 210/219] x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 211/219] powerpc/vcpu: Assume dedicated processors as non-preempt Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 212/219] powerpc/irq: fix stack overflow verification Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 213/219] mmc: sdhci-msm: Correct the offset and value for DDR_CONFIG register Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 214/219] mmc: sdhci-of-esdhc: Revert "mmc: sdhci-of-esdhc: add erratum A-009204 support" Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 215/219] mmc: sdhci: Update the tuning failed messages to pr_debug level Greg Kroah-Hartman
2019-12-31 11:02 ` Pavel Machek
2019-12-29 17:20 ` [PATCH 4.19 216/219] mmc: sdhci-of-esdhc: fix P2020 errata handling Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 217/219] mmc: sdhci: Workaround broken command queuing on Intel GLK Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 218/219] mmc: sdhci: Add a quirk for broken command queuing Greg Kroah-Hartman
2019-12-29 17:20 ` [PATCH 4.19 219/219] nbd: fix shutdown and recv work deadlock v2 Greg Kroah-Hartman
2019-12-30 2:20 ` [PATCH 4.19 000/219] 4.19.92-stable review shuah
2019-12-30 15:31 ` Dan Rue
2019-12-30 17:19 ` Guenter Roeck
2019-12-30 17:35 ` Greg Kroah-Hartman
2020-01-01 2:01 ` Guenter Roeck
2020-01-01 16:24 ` Greg Kroah-Hartman
2020-01-01 17:28 ` Guenter Roeck
2020-01-01 23:53 ` Michael Ellerman
2019-12-30 17:44 ` Greg Kroah-Hartman
2019-12-30 20:19 ` Jon Hunter
2019-12-31 16:05 ` Guenter Roeck
2019-12-31 16:18 ` Greg Kroah-Hartman
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=20191229162511.445697319@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=dsterba@suse.com \
--cc=fdmanana@suse.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).