stable.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, Eric Dumazet <edumazet@google.com>,
	syzbot <syzkaller@googlegroups.com>,
	"David S. Miller" <davem@davemloft.net>
Subject: [PATCH 4.4 146/162] inet: protect against too small mtu values.
Date: Thu, 19 Dec 2019 19:34:14 +0100	[thread overview]
Message-ID: <20191219183216.659060685@linuxfoundation.org> (raw)
In-Reply-To: <20191219183150.477687052@linuxfoundation.org>

From: Eric Dumazet <edumazet@google.com>

[ Upstream commit 501a90c945103e8627406763dac418f20f3837b2 ]

syzbot was once again able to crash a host by setting a very small mtu
on loopback device.

Let's make inetdev_valid_mtu() available in include/net/ip.h,
and use it in ip_setup_cork(), so that we protect both ip_append_page()
and __ip_append_data()

Also add a READ_ONCE() when the device mtu is read.

Pairs this lockless read with one WRITE_ONCE() in __dev_set_mtu(),
even if other code paths might write over this field.

Add a big comment in include/linux/netdevice.h about dev->mtu
needing READ_ONCE()/WRITE_ONCE() annotations.

Hopefully we will add the missing ones in followup patches.

[1]

refcount_t: saturated; leaking memory.
WARNING: CPU: 0 PID: 9464 at lib/refcount.c:22 refcount_warn_saturate+0x138/0x1f0 lib/refcount.c:22
Kernel panic - not syncing: panic_on_warn set ...
CPU: 0 PID: 9464 Comm: syz-executor850 Not tainted 5.4.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x197/0x210 lib/dump_stack.c:118
 panic+0x2e3/0x75c kernel/panic.c:221
 __warn.cold+0x2f/0x3e kernel/panic.c:582
 report_bug+0x289/0x300 lib/bug.c:195
 fixup_bug arch/x86/kernel/traps.c:174 [inline]
 fixup_bug arch/x86/kernel/traps.c:169 [inline]
 do_error_trap+0x11b/0x200 arch/x86/kernel/traps.c:267
 do_invalid_op+0x37/0x50 arch/x86/kernel/traps.c:286
 invalid_op+0x23/0x30 arch/x86/entry/entry_64.S:1027
RIP: 0010:refcount_warn_saturate+0x138/0x1f0 lib/refcount.c:22
Code: 06 31 ff 89 de e8 c8 f5 e6 fd 84 db 0f 85 6f ff ff ff e8 7b f4 e6 fd 48 c7 c7 e0 71 4f 88 c6 05 56 a6 a4 06 01 e8 c7 a8 b7 fd <0f> 0b e9 50 ff ff ff e8 5c f4 e6 fd 0f b6 1d 3d a6 a4 06 31 ff 89
RSP: 0018:ffff88809689f550 EFLAGS: 00010286
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: ffffffff815e4336 RDI: ffffed1012d13e9c
RBP: ffff88809689f560 R08: ffff88809c50a3c0 R09: fffffbfff15d31b1
R10: fffffbfff15d31b0 R11: ffffffff8ae98d87 R12: 0000000000000001
R13: 0000000000040100 R14: ffff888099041104 R15: ffff888218d96e40
 refcount_add include/linux/refcount.h:193 [inline]
 skb_set_owner_w+0x2b6/0x410 net/core/sock.c:1999
 sock_wmalloc+0xf1/0x120 net/core/sock.c:2096
 ip_append_page+0x7ef/0x1190 net/ipv4/ip_output.c:1383
 udp_sendpage+0x1c7/0x480 net/ipv4/udp.c:1276
 inet_sendpage+0xdb/0x150 net/ipv4/af_inet.c:821
 kernel_sendpage+0x92/0xf0 net/socket.c:3794
 sock_sendpage+0x8b/0xc0 net/socket.c:936
 pipe_to_sendpage+0x2da/0x3c0 fs/splice.c:458
 splice_from_pipe_feed fs/splice.c:512 [inline]
 __splice_from_pipe+0x3ee/0x7c0 fs/splice.c:636
 splice_from_pipe+0x108/0x170 fs/splice.c:671
 generic_splice_sendpage+0x3c/0x50 fs/splice.c:842
 do_splice_from fs/splice.c:861 [inline]
 direct_splice_actor+0x123/0x190 fs/splice.c:1035
 splice_direct_to_actor+0x3b4/0xa30 fs/splice.c:990
 do_splice_direct+0x1da/0x2a0 fs/splice.c:1078
 do_sendfile+0x597/0xd00 fs/read_write.c:1464
 __do_sys_sendfile64 fs/read_write.c:1525 [inline]
 __se_sys_sendfile64 fs/read_write.c:1511 [inline]
 __x64_sys_sendfile64+0x1dd/0x220 fs/read_write.c:1511
 do_syscall_64+0xfa/0x790 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x441409
Code: e8 ac e8 ff ff 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 eb 08 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007fffb64c4f78 EFLAGS: 00000246 ORIG_RAX: 0000000000000028
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 0000000000441409
RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000005
RBP: 0000000000073b8a R08: 0000000000000010 R09: 0000000000000010
R10: 0000000000010001 R11: 0000000000000246 R12: 0000000000402180
R13: 0000000000402210 R14: 0000000000000000 R15: 0000000000000000
Kernel Offset: disabled
Rebooting in 86400 seconds..

Fixes: 1470ddf7f8ce ("inet: Remove explicit write references to sk/inet in ip_append_data")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: syzbot <syzkaller@googlegroups.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 include/linux/netdevice.h |    5 +++++
 include/net/ip.h          |    5 +++++
 net/core/dev.c            |    3 ++-
 net/ipv4/devinet.c        |    5 -----
 net/ipv4/ip_output.c      |   14 +++++++++-----
 5 files changed, 21 insertions(+), 11 deletions(-)

--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -1617,6 +1617,11 @@ struct net_device {
 	unsigned char		if_port;
 	unsigned char		dma;
 
+	/* Note : dev->mtu is often read without holding a lock.
+	 * Writers usually hold RTNL.
+	 * It is recommended to use READ_ONCE() to annotate the reads,
+	 * and to use WRITE_ONCE() to annotate the writes.
+	 */
 	unsigned int		mtu;
 	unsigned short		type;
 	unsigned short		hard_header_len;
--- a/include/net/ip.h
+++ b/include/net/ip.h
@@ -596,4 +596,9 @@ extern int sysctl_icmp_msgs_burst;
 int ip_misc_proc_init(void);
 #endif
 
+static inline bool inetdev_valid_mtu(unsigned int mtu)
+{
+	return likely(mtu >= IPV4_MIN_MTU);
+}
+
 #endif	/* _IP_H */
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6126,7 +6126,8 @@ static int __dev_set_mtu(struct net_devi
 	if (ops->ndo_change_mtu)
 		return ops->ndo_change_mtu(dev, new_mtu);
 
-	dev->mtu = new_mtu;
+	/* Pairs with all the lockless reads of dev->mtu in the stack */
+	WRITE_ONCE(dev->mtu, new_mtu);
 	return 0;
 }
 
--- a/net/ipv4/devinet.c
+++ b/net/ipv4/devinet.c
@@ -1364,11 +1364,6 @@ skip:
 	}
 }
 
-static bool inetdev_valid_mtu(unsigned int mtu)
-{
-	return mtu >= IPV4_MIN_MTU;
-}
-
 static void inetdev_send_gratuitous_arp(struct net_device *dev,
 					struct in_device *in_dev)
 
--- a/net/ipv4/ip_output.c
+++ b/net/ipv4/ip_output.c
@@ -1145,13 +1145,17 @@ static int ip_setup_cork(struct sock *sk
 	rt = *rtp;
 	if (unlikely(!rt))
 		return -EFAULT;
-	/*
-	 * We steal reference to this route, caller should not release it
-	 */
-	*rtp = NULL;
+
 	cork->fragsize = ip_sk_use_pmtu(sk) ?
-			 dst_mtu(&rt->dst) : rt->dst.dev->mtu;
+			 dst_mtu(&rt->dst) : READ_ONCE(rt->dst.dev->mtu);
+
+	if (!inetdev_valid_mtu(cork->fragsize))
+		return -ENETUNREACH;
+
 	cork->dst = &rt->dst;
+	/* We stole this route, caller should not release it. */
+	*rtp = NULL;
+
 	cork->length = 0;
 	cork->ttl = ipc->ttl;
 	cork->tos = ipc->tos;



  parent reply	other threads:[~2019-12-19 18:41 UTC|newest]

Thread overview: 167+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-19 18:31 [PATCH 4.4 000/162] 4.4.207-stable review Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 001/162] x86/apic/32: Avoid bogus LDR warnings Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 002/162] usb: gadget: u_serial: add missing port entry locking Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 003/162] tty: serial: msm_serial: Fix flow control Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 004/162] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 005/162] serial: serial_core: Perform NULL checks for break_ctl ops Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 006/162] serial: ifx6x60: add missed pm_runtime_disable Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 007/162] autofs: fix a leak in autofs_expire_indirect() Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 008/162] NFC: nxp-nci: Fix NULL pointer dereference after I2C communication error Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 009/162] Input: cyttsp4_core - fix use after free bug Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 010/162] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() Greg Kroah-Hartman
2019-12-19 18:31 ` [PATCH 4.4 011/162] rsxx: add missed destroy_workqueue calls in remove Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 012/162] net: ep93xx_eth: fix mismatch of request_mem_region " Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 013/162] serial: core: Allow processing sysrq at port unlock time Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 014/162] iwlwifi: mvm: Send non offchannel traffic via AP sta Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 015/162] ARM: 8813/1: Make aligned 2-byte getuser()/putuser() atomic on ARMv6+ Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 016/162] extcon: max8997: Fix lack of path setting in USB device mode Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 017/162] clk: rockchip: fix rk3188 sclk_smc gate data Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 018/162] clk: rockchip: fix rk3188 sclk_mac_lbtest parameter ordering Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 019/162] dlm: fix missing idr_destroy for recover_idr Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 020/162] MIPS: SiByte: Enable ZONE_DMA32 for LittleSur Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 021/162] scsi: zfcp: drop default switch case which might paper over missing case Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 022/162] pinctrl: qcom: ssbi-gpio: fix gpio-hog related boot issues Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 023/162] Staging: iio: adt7316: Fix i2c data reading, set the data field Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 024/162] regulator: Fix return value of _set_load() stub Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 025/162] MIPS: OCTEON: octeon-platform: fix typing Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 026/162] math-emu/soft-fp.h: (_FP_ROUND_ZERO) cast 0 to void to fix warning Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 027/162] rtc: max8997: Fix the returned value in case of error in max8997_rtc_read_alarm() Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 028/162] rtc: dt-binding: abx80x: fix resistance scale Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 029/162] ARM: dts: exynos: Use Samsung SoC specific compatible for DWC2 module Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 030/162] dmaengine: coh901318: Fix a double-lock bug Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 031/162] dmaengine: coh901318: Remove unused variable Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 032/162] ACPI: fix acpi_find_child_device() invocation in acpi_preset_companion() Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 033/162] dma-mapping: fix return type of dma_set_max_seg_size() Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 034/162] altera-stapl: check for a null key before strcasecmping it Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 035/162] serial: imx: fix error handling in console_setup Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 036/162] i2c: imx: dont print error message on probe defer Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 037/162] dlm: NULL check before kmem_cache_destroy is not needed Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 038/162] nfsd: fix a warning in __cld_pipe_upcall() Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 039/162] ARM: OMAP1/2: fix SoC name printing Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 040/162] net/x25: fix called/calling length calculation in x25_parse_address_block Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 041/162] net/x25: fix null_x25_address handling Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 042/162] ARM: dts: mmp2: fix the gpio interrupt cell number Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 043/162] tcp: fix off-by-one bug on aborting window-probing socket Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 044/162] modpost: skip ELF local symbols during section mismatch check Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 045/162] kbuild: fix single target build for external module Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 046/162] ARM: dts: pxa: clean up USB controller nodes Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 047/162] dlm: fix invalid cluster name warning Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 048/162] powerpc/math-emu: Update macros from GCC Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 049/162] MIPS: OCTEON: cvmx_pko_mem_debug8: use oldest forward compatible definition Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 050/162] nfsd: Return EPERM, not EACCES, in some SETATTR cases Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 051/162] mlx4: Use snprintf instead of complicated strcpy Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 052/162] ARM: dts: sunxi: Fix PMU compatible strings Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 053/162] sched/fair: Scale bandwidth quota and period without losing quota/period ratio precision Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 054/162] fuse: verify nlink Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 055/162] fuse: verify attributes Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 056/162] ALSA: pcm: oss: Avoid potential buffer overflows Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 057/162] Input: goodix - add upside-down quirk for Teclast X89 tablet Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 058/162] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 059/162] CIFS: Fix SMB2 oplock break processing Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 060/162] tty: vt: keyboard: reject invalid keycodes Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 061/162] can: slcan: Fix use-after-free Read in slcan_open Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 062/162] jbd2: Fix possible overflow in jbd2_log_space_left() Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 063/162] drm/i810: Prevent underflow in ioctl Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 064/162] KVM: x86: do not modify masked bits of shared MSRs Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 065/162] KVM: x86: fix presentation of TSX feature in ARCH_CAPABILITIES Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 066/162] crypto: crypto4xx - fix double-free in crypto4xx_destroy_sdr Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 067/162] crypto: user - fix memory leak in crypto_report Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 068/162] spi: atmel: Fix CS high support Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 069/162] RDMA/qib: Validate ->show()/store() callbacks before calling them Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 070/162] thermal: Fix deadlock in thermal thermal_zone_device_check Greg Kroah-Hartman
2019-12-19 18:32 ` [PATCH 4.4 071/162] KVM: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 072/162] appletalk: Fix potential NULL pointer dereference in unregister_snap_client Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 073/162] appletalk: Set error code if register_snap_client failed Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 074/162] ALSA: hda - Fix pending unsol events at shutdown Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 075/162] sched/core: Allow putting thread_info into task_struct Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 076/162] sched/core: Add try_get_task_stack() and put_task_stack() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 077/162] sched/core, x86: Make struct thread_info arch specific again Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 078/162] fs/proc: Stop reporting eip and esp in /proc/PID/stat Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 079/162] fs/proc: Report eip/esp in /prod/PID/stat for coredumping Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 080/162] proc: fix coredump vs read /proc/*/stat race Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 081/162] fs/proc/array.c: allow reporting eip/esp for all coredumping threads Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 082/162] usb: gadget: configfs: Fix missing spin_lock_init() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 083/162] usb: Allow USB device to be warm reset in suspended state Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 084/162] staging: rtl8188eu: fix interface sanity check Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 085/162] staging: rtl8712: " Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 086/162] staging: gigaset: fix general protection fault on probe Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 087/162] staging: gigaset: fix illegal free on probe errors Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 088/162] staging: gigaset: add endpoint-type sanity check Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 089/162] xhci: Increase STS_HALT timeout in xhci_suspend() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 090/162] iio: humidity: hdc100x: fix IIO_HUMIDITYRELATIVE channel reporting Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 091/162] USB: atm: ueagle-atm: add missing endpoint check Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 092/162] USB: idmouse: fix interface sanity checks Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 093/162] USB: serial: io_edgeport: fix epic endpoint lookup Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 094/162] USB: adutux: fix interface sanity check Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 095/162] usb: core: urb: fix URB structure initialization function Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 096/162] usb: mon: Fix a deadlock in usbmon between mmap and read Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 097/162] mtd: spear_smi: Fix Write Burst mode Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 098/162] virtio-balloon: fix managed page counts when migrating pages between zones Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 099/162] btrfs: check page->mapping when loading free space cache Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 100/162] btrfs: Remove btrfs_bio::flags member Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 101/162] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 102/162] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 103/162] rtlwifi: rtl8192de: Fix missing enable interrupt flag Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 104/162] lib: raid6: fix awk build warnings Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 105/162] workqueue: Fix spurious sanity check failures in destroy_workqueue() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 106/162] workqueue: Fix pwq ref leak in rescuer_thread() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 107/162] ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 108/162] blk-mq: avoid sysfs buffer overflow with too many CPU cores Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 109/162] cgroup: pids: use atomic64_t for pids->limit Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 110/162] ar5523: check NULL before memcpy() in ar5523_cmd() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 111/162] media: bdisp: fix memleak on release Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 112/162] media: radio: wl1273: fix interrupt masking " Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 113/162] cpuidle: Do not unset the driver if it is there already Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 114/162] ACPI: OSL: only free map once in osl.c Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 115/162] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 116/162] ACPI: PM: Avoid attaching ACPI PM domain to certain devices Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 117/162] pinctrl: samsung: Fix device node refcount leaks in S3C24xx wakeup controller init Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 118/162] pinctrl: samsung: Fix device node refcount leaks in init code Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 119/162] powerpc: Allow 64bit VDSO __kernel_sync_dicache to work across ranges >4GB Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 120/162] video/hdmi: Fix AVI bar unpack Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 121/162] quota: Check that quota is not dirty before release Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 122/162] quota: fix livelock in dquot_writeback_dquots Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 123/162] scsi: zfcp: trace channel log even for FCP command responses Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 124/162] usb: xhci: only set D3hot for pci device Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 125/162] xhci: Fix memory leak in xhci_add_in_port() Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 126/162] xhci: make sure interrupts are restored to correct state Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 127/162] iio: adis16480: Add debugfs_reg_access entry Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 128/162] Btrfs: fix negative subv_writers counter and data space leak after buffered write Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 129/162] scsi: lpfc: Cap NPIV vports to 256 Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 130/162] e100: Fix passing zero to PTR_ERR warning in e100_load_ucode_wait Greg Kroah-Hartman
2019-12-19 18:33 ` [PATCH 4.4 131/162] x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 132/162] ARM: dts: omap3-tao3530: Fix incorrect MMC card detection GPIO polarity Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 133/162] pinctrl: samsung: Fix device node refcount leaks in S3C64xx wakeup controller init Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 134/162] scsi: qla2xxx: Fix DMA unmap leak Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 135/162] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 136/162] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 137/162] powerpc: Fix vDSO clock_getres() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 138/162] mm/shmem.c: cast the type of unmap_start to u64 Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 139/162] blk-mq: make sure that line break can be printed Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 140/162] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 141/162] sunrpc: fix crash when cache_head become valid before update Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 142/162] kernel/module.c: wakeup processes in module_wq on module unload Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 143/162] net: bridge: deny dev_set_mac_address() when unregistering Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 144/162] tcp: md5: fix potential overestimation of TCP option space Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 145/162] tipc: fix ordering of tipc module init and exit routine Greg Kroah-Hartman
2019-12-19 18:34 ` Greg Kroah-Hartman [this message]
2019-12-19 18:34 ` [PATCH 4.4 147/162] tcp: fix rejected syncookies due to stale timestamps Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 148/162] tcp: tighten acceptance of ACKs not matching a child socket Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 149/162] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 150/162] net: ethernet: ti: cpsw: fix extra rx interrupt Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 151/162] PCI: Fix Intel ACS quirk UPDCR register address Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 152/162] PCI/MSI: Fix incorrect MSI-X masking on resume Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 153/162] xtensa: fix TLB sanity checker Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 154/162] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 155/162] ARM: dts: s3c64xx: Fix init order of clock providers Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 156/162] ARM: tegra: Fix FLOW_CTLR_HALT register clobbering by tegra_resume() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 157/162] vfio/pci: call irq_bypass_unregister_producer() before freeing irq Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 158/162] dm btree: increase rebalance threshold in __rebalance2() Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 159/162] drm/radeon: fix r1xx/r2xx register checker for POT textures Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 160/162] xhci: fix USB3 device initiated resume race with roothub autosuspend Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 161/162] net: stmmac: use correct DMA buffer size in the RX descriptor Greg Kroah-Hartman
2019-12-19 18:34 ` [PATCH 4.4 162/162] net: stmmac: dont stop NAPI processing when dropping a packet Greg Kroah-Hartman
2019-12-20  4:46 ` [PATCH 4.4 000/162] 4.4.207-stable review shuah
2019-12-20  7:58 ` Naresh Kamboju
2019-12-20 10:28 ` Jon Hunter
2019-12-20 18:47 ` Guenter Roeck

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=20191219183216.659060685@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=syzkaller@googlegroups.com \
    /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).