linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Shuning Zhang <sunny.s.zhang@oracle.com>,
	Joseph Qi <jiangqi903@gmail.com>, Mark Fasheh <mark@fasheh.com>,
	Joel Becker <jlbec@evilplan.org>,
	Junxiao Bi <junxiao.bi@oracle.com>,
	Changwei Ge <gechangwei@live.cn>, piaojun <piaojun@huawei.com>,
	"Gang He" <ghe@suse.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 4.4 013/241] ocfs2: fix ocfs2 read inode data panic in ocfs2_iget
Date: Sun,  9 Jun 2019 18:39:15 +0200	[thread overview]
Message-ID: <20190609164148.168490433@linuxfoundation.org> (raw)
In-Reply-To: <20190609164147.729157653@linuxfoundation.org>

From: Shuning Zhang <sunny.s.zhang@oracle.com>

commit e091eab028f9253eac5c04f9141bbc9d170acab3 upstream.

In some cases, ocfs2_iget() reads the data of inode, which has been
deleted for some reason.  That will make the system panic.  So We should
judge whether this inode has been deleted, and tell the caller that the
inode is a bad inode.

For example, the ocfs2 is used as the backed of nfs, and the client is
nfsv3.  This issue can be reproduced by the following steps.

on the nfs server side,
..../patha/pathb

Step 1: The process A was scheduled before calling the function fh_verify.

Step 2: The process B is removing the 'pathb', and just completed the call
to function dput.  Then the dentry of 'pathb' has been deleted from the
dcache, and all ancestors have been deleted also.  The relationship of
dentry and inode was deleted through the function hlist_del_init.  The
following is the call stack.
dentry_iput->hlist_del_init(&dentry->d_u.d_alias)

At this time, the inode is still in the dcache.

Step 3: The process A call the function ocfs2_get_dentry, which get the
inode from dcache.  Then the refcount of inode is 1.  The following is the
call stack.
nfsd3_proc_getacl->fh_verify->exportfs_decode_fh->fh_to_dentry(ocfs2_get_dentry)

Step 4: Dirty pages are flushed by bdi threads.  So the inode of 'patha'
is evicted, and this directory was deleted.  But the inode of 'pathb'
can't be evicted, because the refcount of the inode was 1.

Step 5: The process A keep running, and call the function
reconnect_path(in exportfs_decode_fh), which call function
ocfs2_get_parent of ocfs2.  Get the block number of parent
directory(patha) by the name of ...  Then read the data from disk by the
block number.  But this inode has been deleted, so the system panic.

Process A                                             Process B
1. in nfsd3_proc_getacl                   |
2.                                        |        dput
3. fh_to_dentry(ocfs2_get_dentry)         |
4. bdi flush dirty cache                  |
5. ocfs2_iget                             |

[283465.542049] OCFS2: ERROR (device sdp): ocfs2_validate_inode_block:
Invalid dinode #580640: OCFS2_VALID_FL not set

[283465.545490] Kernel panic - not syncing: OCFS2: (device sdp): panic forced
after error

[283465.546889] CPU: 5 PID: 12416 Comm: nfsd Tainted: G        W
4.1.12-124.18.6.el6uek.bug28762940v3.x86_64 #2
[283465.548382] Hardware name: VMware, Inc. VMware Virtual Platform/440BX
Desktop Reference Platform, BIOS 6.00 09/21/2015
[283465.549657]  0000000000000000 ffff8800a56fb7b8 ffffffff816e839c
ffffffffa0514758
[283465.550392]  000000000008dc20 ffff8800a56fb838 ffffffff816e62d3
0000000000000008
[283465.551056]  ffff880000000010 ffff8800a56fb848 ffff8800a56fb7e8
ffff88005df9f000
[283465.551710] Call Trace:
[283465.552516]  [<ffffffff816e839c>] dump_stack+0x63/0x81
[283465.553291]  [<ffffffff816e62d3>] panic+0xcb/0x21b
[283465.554037]  [<ffffffffa04e66b0>] ocfs2_handle_error+0xf0/0xf0 [ocfs2]
[283465.554882]  [<ffffffffa04e7737>] __ocfs2_error+0x67/0x70 [ocfs2]
[283465.555768]  [<ffffffffa049c0f9>] ocfs2_validate_inode_block+0x229/0x230
[ocfs2]
[283465.556683]  [<ffffffffa047bcbc>] ocfs2_read_blocks+0x46c/0x7b0 [ocfs2]
[283465.557408]  [<ffffffffa049bed0>] ? ocfs2_inode_cache_io_unlock+0x20/0x20
[ocfs2]
[283465.557973]  [<ffffffffa049f0eb>] ocfs2_read_inode_block_full+0x3b/0x60
[ocfs2]
[283465.558525]  [<ffffffffa049f5ba>] ocfs2_iget+0x4aa/0x880 [ocfs2]
[283465.559082]  [<ffffffffa049146e>] ocfs2_get_parent+0x9e/0x220 [ocfs2]
[283465.559622]  [<ffffffff81297c05>] reconnect_path+0xb5/0x300
[283465.560156]  [<ffffffff81297f46>] exportfs_decode_fh+0xf6/0x2b0
[283465.560708]  [<ffffffffa062faf0>] ? nfsd_proc_getattr+0xa0/0xa0 [nfsd]
[283465.561262]  [<ffffffff810a8196>] ? prepare_creds+0x26/0x110
[283465.561932]  [<ffffffffa0630860>] fh_verify+0x350/0x660 [nfsd]
[283465.562862]  [<ffffffffa0637804>] ? nfsd_cache_lookup+0x44/0x630 [nfsd]
[283465.563697]  [<ffffffffa063a8b9>] nfsd3_proc_getattr+0x69/0xf0 [nfsd]
[283465.564510]  [<ffffffffa062cf60>] nfsd_dispatch+0xe0/0x290 [nfsd]
[283465.565358]  [<ffffffffa05eb892>] ? svc_tcp_adjust_wspace+0x12/0x30
[sunrpc]
[283465.566272]  [<ffffffffa05ea652>] svc_process_common+0x412/0x6a0 [sunrpc]
[283465.567155]  [<ffffffffa05eaa03>] svc_process+0x123/0x210 [sunrpc]
[283465.568020]  [<ffffffffa062c90f>] nfsd+0xff/0x170 [nfsd]
[283465.568962]  [<ffffffffa062c810>] ? nfsd_destroy+0x80/0x80 [nfsd]
[283465.570112]  [<ffffffff810a622b>] kthread+0xcb/0xf0
[283465.571099]  [<ffffffff810a6160>] ? kthread_create_on_node+0x180/0x180
[283465.572114]  [<ffffffff816f11b8>] ret_from_fork+0x58/0x90
[283465.573156]  [<ffffffff810a6160>] ? kthread_create_on_node+0x180/0x180

Link: http://lkml.kernel.org/r/1554185919-3010-1-git-send-email-sunny.s.zhang@oracle.com
Signed-off-by: Shuning Zhang <sunny.s.zhang@oracle.com>
Reviewed-by: Joseph Qi <jiangqi903@gmail.com>
Cc: Mark Fasheh <mark@fasheh.com>
Cc: Joel Becker <jlbec@evilplan.org>
Cc: Junxiao Bi <junxiao.bi@oracle.com>
Cc: Changwei Ge <gechangwei@live.cn>
Cc: piaojun <piaojun@huawei.com>
Cc: "Gang He" <ghe@suse.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 fs/ocfs2/export.c |   30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

--- a/fs/ocfs2/export.c
+++ b/fs/ocfs2/export.c
@@ -148,16 +148,24 @@ static struct dentry *ocfs2_get_parent(s
 	u64 blkno;
 	struct dentry *parent;
 	struct inode *dir = d_inode(child);
+	int set;
 
 	trace_ocfs2_get_parent(child, child->d_name.len, child->d_name.name,
 			       (unsigned long long)OCFS2_I(dir)->ip_blkno);
 
+	status = ocfs2_nfs_sync_lock(OCFS2_SB(dir->i_sb), 1);
+	if (status < 0) {
+		mlog(ML_ERROR, "getting nfs sync lock(EX) failed %d\n", status);
+		parent = ERR_PTR(status);
+		goto bail;
+	}
+
 	status = ocfs2_inode_lock(dir, NULL, 0);
 	if (status < 0) {
 		if (status != -ENOENT)
 			mlog_errno(status);
 		parent = ERR_PTR(status);
-		goto bail;
+		goto unlock_nfs_sync;
 	}
 
 	status = ocfs2_lookup_ino_from_name(dir, "..", 2, &blkno);
@@ -166,11 +174,31 @@ static struct dentry *ocfs2_get_parent(s
 		goto bail_unlock;
 	}
 
+	status = ocfs2_test_inode_bit(OCFS2_SB(dir->i_sb), blkno, &set);
+	if (status < 0) {
+		if (status == -EINVAL) {
+			status = -ESTALE;
+		} else
+			mlog(ML_ERROR, "test inode bit failed %d\n", status);
+		parent = ERR_PTR(status);
+		goto bail_unlock;
+	}
+
+	trace_ocfs2_get_dentry_test_bit(status, set);
+	if (!set) {
+		status = -ESTALE;
+		parent = ERR_PTR(status);
+		goto bail_unlock;
+	}
+
 	parent = d_obtain_alias(ocfs2_iget(OCFS2_SB(dir->i_sb), blkno, 0, 0));
 
 bail_unlock:
 	ocfs2_inode_unlock(dir, 0);
 
+unlock_nfs_sync:
+	ocfs2_nfs_sync_unlock(OCFS2_SB(dir->i_sb), 1);
+
 bail:
 	trace_ocfs2_get_parent_end(parent);
 



  parent reply	other threads:[~2019-06-09 17:13 UTC|newest]

Thread overview: 250+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-06-09 16:39 [PATCH 4.4 000/241] 4.4.181-stable review Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 001/241] x86/speculation/mds: Revert CPU buffer clear on double fault exit Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 002/241] x86/speculation/mds: Improve CPU buffer clear documentation Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 003/241] ARM: exynos: Fix a leaked reference by adding missing of_node_put Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 004/241] crypto: vmx - fix copy-paste error in CTR mode Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 005/241] crypto: crct10dif-generic - fix use via crypto_shash_digest() Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 006/241] crypto: x86/crct10dif-pcl " Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 007/241] ALSA: usb-audio: Fix a memory leak bug Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 008/241] ALSA: hda/hdmi - Consider eld_valid when reporting jack event Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 009/241] ALSA: hda/realtek - EAPD turn on later Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 010/241] ASoC: max98090: Fix restore of DAPM Muxes Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 011/241] ASoC: RT5677-SPI: Disable 16Bit SPI Transfers Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 012/241] mm/mincore.c: make mincore() more conservative Greg Kroah-Hartman
2019-06-09 16:39 ` Greg Kroah-Hartman [this message]
2019-06-09 16:39 ` [PATCH 4.4 014/241] mfd: da9063: Fix OTP control register names to match datasheets for DA9063/63L Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 015/241] tty/vt: fix write/write race in ioctl(KDSKBSENT) handler Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 016/241] ext4: actually request zeroing of inode table after grow Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 017/241] ext4: fix ext4_show_options for file systems w/o journal Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 018/241] Btrfs: do not start a transaction at iterate_extent_inodes() Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 019/241] bcache: fix a race between cache register and cacheset unregister Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 020/241] bcache: never set KEY_PTRS of journal key to 0 in journal_reclaim() Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 021/241] ipmi:ssif: compare block number correctly for multi-part return messages Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 022/241] crypto: gcm - Fix error return code in crypto_gcm_create_common() Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 023/241] crypto: gcm - fix incompatibility between "gcm" and "gcm_base" Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 024/241] crypto: chacha20poly1305 - set cra_name correctly Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 025/241] crypto: salsa20 - dont access already-freed walk.iv Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 026/241] crypto: arm/aes-neonbs " Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 027/241] writeback: synchronize sync(2) against cgroup writeback membership switches Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 028/241] fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 029/241] ext4: zero out the unused memory region in the extent tree block Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 030/241] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 031/241] KVM: x86: Skip EFER vs. guest CPUID checks for host-initiated writes Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 032/241] net: avoid weird emergency message Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 033/241] net/mlx4_core: Change the error print to info print Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 034/241] ppp: deflate: Fix possible crash in deflate_init Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 035/241] tipc: switch order of device registration to fix a crash Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 036/241] tipc: fix modprobe tipc failed after switch order of device registration Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 037/241] stm class: Fix channel free in stm output free path Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 038/241] md: add mddev->pers to avoid potential NULL pointer dereference Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 039/241] intel_th: msu: Fix single mode with IOMMU Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 040/241] of: fix clang -Wunsequenced for be32_to_cpu() Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 041/241] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() Greg Kroah-Hartman
2019-06-10 19:13   ` Pavel Shilovskiy
2019-06-11  7:20     ` Greg Kroah-Hartman
2019-06-11 18:35       ` Pavel Shilovskiy
2019-06-09 16:39 ` [PATCH 4.4 042/241] media: ov6650: Fix sensor possibly not detected on probe Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 043/241] NFS4: Fix v4.0 client state corruption when mount Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 044/241] clk: tegra: Fix PLLM programming on Tegra124+ when PMC overrides divider Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 045/241] fuse: fix writepages on 32bit Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 046/241] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 047/241] iommu/tegra-smmu: Fix invalid ASID bits on Tegra30/114 Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 048/241] ceph: flush dirty inodes before proceeding with remount Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 049/241] tracing: Fix partial reading of trace events id file Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 050/241] memory: tegra: Fix integer overflow on tick value calculation Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 051/241] perf intel-pt: Fix instructions sampling rate Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 052/241] perf intel-pt: Fix improved sample timestamp Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 053/241] perf intel-pt: Fix sample timestamp wrt non-taken branches Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 054/241] fbdev: sm712fb: fix brightness control on reboot, dont set SR30 Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 055/241] fbdev: sm712fb: fix VRAM detection, dont set SR70/71/74/75 Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 056/241] fbdev: sm712fb: fix white screen of death on reboot, dont set CR3B-CR3F Greg Kroah-Hartman
2019-06-09 16:39 ` [PATCH 4.4 057/241] fbdev: sm712fb: fix boot screen glitch when sm712fb replaces VGA Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 058/241] fbdev: sm712fb: fix crashes during framebuffer writes by correctly mapping VRAM Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 059/241] fbdev: sm712fb: fix support for 1024x768-16 mode Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 060/241] fbdev: sm712fb: use 1024x768 by default on non-MIPS, fix garbled display Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 061/241] fbdev: sm712fb: fix crashes and garbled display during DPMS modesetting Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 062/241] PCI: Mark Atheros AR9462 to avoid bus reset Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 063/241] dm delay: fix a crash when invalid device is specified Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 064/241] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 065/241] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 066/241] vti4: ipip tunnel deregistration fixes Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 067/241] xfrm4: Fix uninitialized memory read in _decode_session4 Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 068/241] KVM: arm/arm64: Ensure vcpu target is unset on reset failure Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 069/241] power: supply: sysfs: prevent endless uevent loop with CONFIG_POWER_SUPPLY_DEBUG Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 070/241] ufs: fix braino in ufs_get_inode_gid() for solaris UFS flavour Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 071/241] perf bench numa: Add define for RUSAGE_THREAD if not present Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 072/241] Revert "Dont jump to compute_result state from check_result state" Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 073/241] md/raid: raid5 preserve the writeback action after the parity check Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 074/241] btrfs: Honour FITRIM range constraints during free space trim Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 075/241] fbdev: sm712fb: fix memory frequency by avoiding a switch/case fallthrough Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 076/241] ext4: do not delete unlinked inode from orphan list on failed truncate Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 077/241] KVM: x86: fix return value for reserved EFER Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 078/241] bio: fix improper use of smp_mb__before_atomic() Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 079/241] Revert "scsi: sd: Keep disk read-only when re-reading partition" Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 080/241] crypto: vmx - CTR: always increment IV as quadword Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 081/241] gfs2: Fix sign extension bug in gfs2_update_stats Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 082/241] Btrfs: fix race between ranged fsync and writeback of adjacent ranges Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 083/241] btrfs: sysfs: dont leak memory when failing add fsid Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 084/241] fbdev: fix divide error in fb_var_to_videomode Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 085/241] hugetlb: use same fault hash key for shared and private mappings Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 086/241] fbdev: fix WARNING in __alloc_pages_nodemask bug Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 087/241] media: cpia2: Fix use-after-free in cpia2_exit Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 088/241] media: vivid: use vfree() instead of kfree() for dev->bitmap_cap Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 089/241] ssb: Fix possible NULL pointer dereference in ssb_host_pcmcia_exit Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 090/241] at76c50x-usb: Dont register led_trigger if usb_register_driver failed Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 091/241] perf tools: No need to include bitops.h in util.h Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 092/241] tools include: Adopt linux/bits.h Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 093/241] gfs2: Fix lru_count going negative Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 094/241] cxgb4: Fix error path in cxgb4_init_module Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 095/241] mmc: core: Verify SD bus width Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 096/241] powerpc/boot: Fix missing check of lseek() return value Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 097/241] ASoC: imx: fix fiq dependencies Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 098/241] spi: pxa2xx: fix SCR (divisor) calculation Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 099/241] brcm80211: potential NULL dereference in brcmf_cfg80211_vndr_cmds_dcmd_handler() Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 100/241] rtc: 88pm860x: prevent use-after-free on device remove Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 101/241] w1: fix the resume command API Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 102/241] dmaengine: pl330: _stop: clear interrupt status Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 103/241] mac80211/cfg80211: update bss channel on channel switch Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 104/241] ASoC: fsl_sai: Update is_slave_mode with correct value Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 105/241] mwifiex: prevent an array overflow Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 106/241] net: cw1200: fix a NULL pointer dereference Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 107/241] bcache: return error immediately in bch_journal_replay() Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 108/241] bcache: fix failure in journal relplay Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 109/241] bcache: add failure check to run_cache_set() for journal replay Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 110/241] bcache: avoid clang -Wunintialized warning Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 111/241] x86/build: Move _etext to actual end of .text Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 112/241] smpboot: Place the __percpu annotation correctly Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 113/241] x86/mm: Remove in_nmi() warning from 64-bit implementation of vmalloc_fault() Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 114/241] mm/uaccess: Use unsigned long to placate UBSAN warnings on older GCC versions Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 115/241] HID: logitech-hidpp: use RAP instead of FAP to get the protocol version Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 116/241] pinctrl: pistachio: fix leaked of_node references Greg Kroah-Hartman
2019-06-09 16:40 ` [PATCH 4.4 117/241] dmaengine: at_xdmac: remove BUG_ON macro in tasklet Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 118/241] media: coda: clear error return value before picture run Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 119/241] media: ov6650: Move v4l2_clk_get() to ov6650_video_probe() helper Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 120/241] media: au0828: stop video streaming only when last user stops Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 121/241] media: ov2659: make S_FMT succeed even if requested format doesnt match Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 122/241] audit: fix a memory leak bug Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 123/241] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 124/241] media: pvrusb2: Prevent a buffer overflow Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 125/241] powerpc/numa: improve control of topology updates Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 126/241] sched/core: Check quota and period overflow at usec to nsec conversion Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 127/241] sched/core: Handle overflow in cpu_shares_write_u64 Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 128/241] USB: core: Dont unbind interfaces following device reset failure Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 129/241] x86/irq/64: Limit IST stack overflow check to #DB stack Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 130/241] i40e: dont allow changes to HW VLAN stripping on active port VLANs Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 131/241] RDMA/cxgb4: Fix null pointer dereference on alloc_skb failure Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 132/241] hwmon: (vt1211) Use request_muxed_region for Super-IO accesses Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 133/241] hwmon: (smsc47m1) " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 134/241] hwmon: (smsc47b397) " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 135/241] hwmon: (pc87427) " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 136/241] hwmon: (f71805f) " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 137/241] scsi: libsas: Do discovery on empty PHY to update PHY info Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 138/241] mmc_spi: add a status check for spi_sync_locked Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 139/241] mmc: sdhci-of-esdhc: add erratum eSDHC5 support Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 140/241] mmc: sdhci-of-esdhc: add erratum eSDHC-A001 and A-008358 support Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 141/241] PM / core: Propagate dev->power.wakeup_path when no callbacks Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 142/241] extcon: arizona: Disable mic detect if running when driver is removed Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 143/241] s390: cio: fix cio_irb declaration Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 144/241] cpufreq: ppc_cbe: fix possible object reference leak Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 145/241] cpufreq/pasemi: " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 146/241] cpufreq: pmac32: " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 147/241] x86/build: Keep local relocations with ld.lld Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 148/241] iio: ad_sigma_delta: Properly handle SPI bus locking vs CS assertion Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 149/241] iio: hmc5843: fix potential NULL pointer dereferences Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 150/241] iio: common: ssp_sensors: Initialize calculated_time in ssp_common_process_data Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 151/241] rtlwifi: fix a potential NULL pointer dereference Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 152/241] brcmfmac: fix missing checks for kmemdup Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 153/241] b43: shut up clang -Wuninitialized variable warning Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 154/241] brcmfmac: convert dev_init_lock mutex to completion Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 155/241] brcmfmac: fix race during disconnect when USB completion is in progress Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 156/241] scsi: ufs: Fix regulator load and icc-level configuration Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 157/241] scsi: ufs: Avoid configuring regulator with undefined voltage range Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 158/241] arm64: cpu_ops: fix a leaked reference by adding missing of_node_put Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 159/241] x86/ia32: Fix ia32_restore_sigcontext() AC leak Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 160/241] chardev: add additional check for minor range overlap Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 161/241] HID: core: move Usage Page concatenation to Main item Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 162/241] ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 163/241] ASoC: fsl_utils: " Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 164/241] cxgb3/l2t: Fix undefined behaviour Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 165/241] spi: tegra114: reset controller on probe Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 166/241] media: wl128x: prevent two potential buffer overflows Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 167/241] virtio_console: initialize vtermno value for ports Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 168/241] tty: ipwireless: fix missing checks for ioremap Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 169/241] rcutorture: Fix cleanup path for invalid torture_type strings Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 170/241] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 171/241] scsi: qla4xxx: avoid freeing unallocated dma memory Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 172/241] media: m88ds3103: serialize reset messages in m88ds3103_set_frontend Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 173/241] media: go7007: avoid clang frame overflow warning with KASAN Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 174/241] media: saa7146: avoid high stack usage with clang Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 175/241] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 176/241] spi : spi-topcliff-pch: Fix to handle empty DMA buffers Greg Kroah-Hartman
2019-06-09 16:41 ` [PATCH 4.4 177/241] spi: rspi: Fix sequencer reset during initialization Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 178/241] spi: Fix zero length xfer bug Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 179/241] ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 180/241] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 181/241] llc: fix skb leak in llc_build_and_send_ui_pkt() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 182/241] net-gro: fix use-after-free read in napi_gro_frags() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 183/241] net: stmmac: fix reset gpio free missing Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 184/241] usbnet: fix kernel crash after disconnect Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 185/241] tipc: Avoid copying bytes beyond the supplied data Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 186/241] bnxt_en: Fix aggregation buffer leak under OOM condition Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 187/241] net: mvpp2: fix bad MVPP2_TXQ_SCHED_TOKEN_CNTR_REG queue value Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 188/241] crypto: vmx - ghash: do nosimd fallback manually Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 189/241] xen/pciback: Dont disable PCI_COMMAND on PCI device reset Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 190/241] Revert "tipc: fix modprobe tipc failed after switch order of device registration" Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 191/241] tipc: fix modprobe tipc failed after switch order of device registration -v2 Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 192/241] sparc64: Fix regression in non-hypervisor TLB flush xcall Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 193/241] include/linux/bitops.h: sanitize rotate primitives Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 194/241] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 195/241] usb: xhci: avoid null pointer deref when bos field is NULL Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 196/241] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 197/241] USB: sisusbvga: fix oops in error path of sisusb_probe Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 198/241] USB: Add LPM quirk for Surface Dock GigE adapter Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 199/241] USB: rio500: refuse more than one device at a time Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 200/241] USB: rio500: fix memory leak in close after disconnect Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 201/241] media: usb: siano: Fix general protection fault in smsusb Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 202/241] media: usb: siano: Fix false-positive "uninitialized variable" warning Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 203/241] media: smsusb: better handle optional alignment Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 204/241] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 205/241] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 206/241] Btrfs: fix race updating log root item during fsync Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 207/241] ALSA: hda/realtek - Set default power save node to 0 Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 208/241] drm/nouveau/i2c: Disable i2c bus access after ->fini() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 209/241] tty: serial: msm_serial: Fix XON/XOFF Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 210/241] tty: max310x: Fix external crystal register setup Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 211/241] memcg: make it work on sparse non-0-node systems Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 212/241] kernel/signal.c: trace_signal_deliver when signal_group_exit Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 213/241] CIFS: cifs_read_allocate_pages: dont iterate through whole page array on ENOMEM Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 214/241] binder: Replace "%p" with "%pK" for stable Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 215/241] binder: replace "%p" with "%pK" Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 216/241] net: create skb_gso_validate_mac_len() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 217/241] bnx2x: disable GSO where gso_size is too big for hardware Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 218/241] brcmfmac: Add length checks on firmware events Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 219/241] brcmfmac: screening firmware event packet Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 220/241] brcmfmac: revise handling events in receive path Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 221/241] brcmfmac: fix incorrect event channel deduction Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 222/241] brcmfmac: add length checks in scheduled scan result handler Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 223/241] brcmfmac: add subtype check for event handling in data path Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 224/241] userfaultfd: dont pin the user memory in userfaultfd_file_create() Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 225/241] Revert "x86/build: Move _etext to actual end of .text" Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 226/241] net: cdc_ncm: GetNtbFormat endian fix Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 227/241] usb: gadget: fix request length error for isoc transfer Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 228/241] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 229/241] ethtool: fix potential userspace buffer overflow Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 230/241] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 231/241] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 232/241] net: rds: fix memory leak in rds_ib_flush_mr_pool Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 233/241] pktgen: do not sleep with the thread lock held Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 234/241] rcu: locking and unlocking need to always be at least barriers Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 235/241] parisc: Use implicit space register selection for loading the coherence index of I/O pdirs Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 236/241] fuse: fallocate: fix return with locked inode Greg Kroah-Hartman
2019-06-09 16:42 ` [PATCH 4.4 237/241] MIPS: pistachio: Build uImage.gz by default Greg Kroah-Hartman
2019-06-09 16:43 ` [PATCH 4.4 238/241] genwqe: Prevent an integer overflow in the ioctl Greg Kroah-Hartman
2019-06-09 16:43 ` [PATCH 4.4 239/241] drm/gma500/cdv: Check vbt config bits when detecting lvds panels Greg Kroah-Hartman
2019-06-09 16:43 ` [PATCH 4.4 240/241] fs: stream_open - opener for stream-like files so that read and write can run simultaneously without deadlock Greg Kroah-Hartman
2019-06-09 16:43 ` [PATCH 4.4 241/241] fuse: Add FOPEN_STREAM to use stream_open() Greg Kroah-Hartman
2019-06-09 22:30 ` [PATCH 4.4 000/241] 4.4.181-stable review kernelci.org bot
2019-06-10  8:48 ` Naresh Kamboju
2019-06-10  8:49 ` Jon Hunter
2019-06-10 14:41 ` Guenter Roeck
2019-06-10 21:46 ` shuah

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=20190609164148.168490433@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=gechangwei@live.cn \
    --cc=ghe@suse.com \
    --cc=jiangqi903@gmail.com \
    --cc=jlbec@evilplan.org \
    --cc=junxiao.bi@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mark@fasheh.com \
    --cc=piaojun@huawei.com \
    --cc=stable@vger.kernel.org \
    --cc=sunny.s.zhang@oracle.com \
    --cc=torvalds@linux-foundation.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).