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, Michael Kerrisk <mtk.manpages@gmail.com>,
	Yongzhi Pan <panyongzhi@gmail.com>,
	Jonathan Corbet <corbet@lwn.net>,
	David Vrabel <david.vrabel@citrix.com>,
	Juergen Gross <jgross@suse.com>,
	Miklos Szeredi <miklos@szeredi.hu>, Tejun Heo <tj@kernel.org>,
	Kirill Tkhai <ktkhai@virtuozzo.com>,
	Arnd Bergmann <arnd@arndb.de>, Christoph Hellwig <hch@lst.de>,
	Julia Lawall <Julia.Lawall@lip6.fr>,
	Nikolaus Rath <Nikolaus@rath.org>,
	Han-Wen Nienhuys <hanwen@google.com>,
	Kirill Smelkov <kirr@nexedi.com>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 4.4 240/241] fs: stream_open - opener for stream-like files so that read and write can run simultaneously without deadlock
Date: Sun,  9 Jun 2019 18:43:02 +0200	[thread overview]
Message-ID: <20190609164155.732589168@linuxfoundation.org> (raw)
In-Reply-To: <20190609164147.729157653@linuxfoundation.org>

From: Kirill Smelkov <kirr@nexedi.com>

commit 10dce8af34226d90fa56746a934f8da5dcdba3df upstream.

Commit 9c225f2655e3 ("vfs: atomic f_pos accesses as per POSIX") added
locking for file.f_pos access and in particular made concurrent read and
write not possible - now both those functions take f_pos lock for the
whole run, and so if e.g. a read is blocked waiting for data, write will
deadlock waiting for that read to complete.

This caused regression for stream-like files where previously read and
write could run simultaneously, but after that patch could not do so
anymore. See e.g. commit 581d21a2d02a ("xenbus: fix deadlock on writes
to /proc/xen/xenbus") which fixes such regression for particular case of
/proc/xen/xenbus.

The patch that added f_pos lock in 2014 did so to guarantee POSIX thread
safety for read/write/lseek and added the locking to file descriptors of
all regular files. In 2014 that thread-safety problem was not new as it
was already discussed earlier in 2006.

However even though 2006'th version of Linus's patch was adding f_pos
locking "only for files that are marked seekable with FMODE_LSEEK (thus
avoiding the stream-like objects like pipes and sockets)", the 2014
version - the one that actually made it into the tree as 9c225f2655e3 -
is doing so irregardless of whether a file is seekable or not.

See

    https://lore.kernel.org/lkml/53022DB1.4070805@gmail.com/
    https://lwn.net/Articles/180387
    https://lwn.net/Articles/180396

for historic context.

The reason that it did so is, probably, that there are many files that
are marked non-seekable, but e.g. their read implementation actually
depends on knowing current position to correctly handle the read. Some
examples:

	kernel/power/user.c		snapshot_read
	fs/debugfs/file.c		u32_array_read
	fs/fuse/control.c		fuse_conn_waiting_read + ...
	drivers/hwmon/asus_atk0110.c	atk_debugfs_ggrp_read
	arch/s390/hypfs/inode.c		hypfs_read_iter
	...

Despite that, many nonseekable_open users implement read and write with
pure stream semantics - they don't depend on passed ppos at all. And for
those cases where read could wait for something inside, it creates a
situation similar to xenbus - the write could be never made to go until
read is done, and read is waiting for some, potentially external, event,
for potentially unbounded time -> deadlock.

Besides xenbus, there are 14 such places in the kernel that I've found
with semantic patch (see below):

	drivers/xen/evtchn.c:667:8-24: ERROR: evtchn_fops: .read() can deadlock .write()
	drivers/isdn/capi/capi.c:963:8-24: ERROR: capi_fops: .read() can deadlock .write()
	drivers/input/evdev.c:527:1-17: ERROR: evdev_fops: .read() can deadlock .write()
	drivers/char/pcmcia/cm4000_cs.c:1685:7-23: ERROR: cm4000_fops: .read() can deadlock .write()
	net/rfkill/core.c:1146:8-24: ERROR: rfkill_fops: .read() can deadlock .write()
	drivers/s390/char/fs3270.c:488:1-17: ERROR: fs3270_fops: .read() can deadlock .write()
	drivers/usb/misc/ldusb.c:310:1-17: ERROR: ld_usb_fops: .read() can deadlock .write()
	drivers/hid/uhid.c:635:1-17: ERROR: uhid_fops: .read() can deadlock .write()
	net/batman-adv/icmp_socket.c:80:1-17: ERROR: batadv_fops: .read() can deadlock .write()
	drivers/media/rc/lirc_dev.c:198:1-17: ERROR: lirc_fops: .read() can deadlock .write()
	drivers/leds/uleds.c:77:1-17: ERROR: uleds_fops: .read() can deadlock .write()
	drivers/input/misc/uinput.c:400:1-17: ERROR: uinput_fops: .read() can deadlock .write()
	drivers/infiniband/core/user_mad.c:985:7-23: ERROR: umad_fops: .read() can deadlock .write()
	drivers/gnss/core.c:45:1-17: ERROR: gnss_fops: .read() can deadlock .write()

In addition to the cases above another regression caused by f_pos
locking is that now FUSE filesystems that implement open with
FOPEN_NONSEEKABLE flag, can no longer implement bidirectional
stream-like files - for the same reason as above e.g. read can deadlock
write locking on file.f_pos in the kernel.

FUSE's FOPEN_NONSEEKABLE was added in 2008 in a7c1b990f715 ("fuse:
implement nonseekable open") to support OSSPD. OSSPD implements /dev/dsp
in userspace with FOPEN_NONSEEKABLE flag, with corresponding read and
write routines not depending on current position at all, and with both
read and write being potentially blocking operations:

See

    https://github.com/libfuse/osspd
    https://lwn.net/Articles/308445

    https://github.com/libfuse/osspd/blob/14a9cff0/osspd.c#L1406
    https://github.com/libfuse/osspd/blob/14a9cff0/osspd.c#L1438-L1477
    https://github.com/libfuse/osspd/blob/14a9cff0/osspd.c#L1479-L1510

Corresponding libfuse example/test also describes FOPEN_NONSEEKABLE as
"somewhat pipe-like files ..." with read handler not using offset.
However that test implements only read without write and cannot exercise
the deadlock scenario:

    https://github.com/libfuse/libfuse/blob/fuse-3.4.2-3-ga1bff7d/example/poll.c#L124-L131
    https://github.com/libfuse/libfuse/blob/fuse-3.4.2-3-ga1bff7d/example/poll.c#L146-L163
    https://github.com/libfuse/libfuse/blob/fuse-3.4.2-3-ga1bff7d/example/poll.c#L209-L216

I've actually hit the read vs write deadlock for real while implementing
my FUSE filesystem where there is /head/watch file, for which open
creates separate bidirectional socket-like stream in between filesystem
and its user with both read and write being later performed
simultaneously. And there it is semantically not easy to split the
stream into two separate read-only and write-only channels:

    https://lab.nexedi.com/kirr/wendelin.core/blob/f13aa600/wcfs/wcfs.go#L88-169

Let's fix this regression. The plan is:

1. We can't change nonseekable_open to include &~FMODE_ATOMIC_POS -
   doing so would break many in-kernel nonseekable_open users which
   actually use ppos in read/write handlers.

2. Add stream_open() to kernel to open stream-like non-seekable file
   descriptors. Read and write on such file descriptors would never use
   nor change ppos. And with that property on stream-like files read and
   write will be running without taking f_pos lock - i.e. read and write
   could be running simultaneously.

3. With semantic patch search and convert to stream_open all in-kernel
   nonseekable_open users for which read and write actually do not
   depend on ppos and where there is no other methods in file_operations
   which assume @offset access.

4. Add FOPEN_STREAM to fs/fuse/ and open in-kernel file-descriptors via
   steam_open if that bit is present in filesystem open reply.

   It was tempting to change fs/fuse/ open handler to use stream_open
   instead of nonseekable_open on just FOPEN_NONSEEKABLE flags, but
   grepping through Debian codesearch shows users of FOPEN_NONSEEKABLE,
   and in particular GVFS which actually uses offset in its read and
   write handlers

	https://codesearch.debian.net/search?q=-%3Enonseekable+%3D
	https://gitlab.gnome.org/GNOME/gvfs/blob/1.40.0-6-gcbc54396/client/gvfsfusedaemon.c#L1080
	https://gitlab.gnome.org/GNOME/gvfs/blob/1.40.0-6-gcbc54396/client/gvfsfusedaemon.c#L1247-1346
	https://gitlab.gnome.org/GNOME/gvfs/blob/1.40.0-6-gcbc54396/client/gvfsfusedaemon.c#L1399-1481

   so if we would do such a change it will break a real user.

5. Add stream_open and FOPEN_STREAM handling to stable kernels starting
   from v3.14+ (the kernel where 9c225f2655 first appeared).

   This will allow to patch OSSPD and other FUSE filesystems that
   provide stream-like files to return FOPEN_STREAM | FOPEN_NONSEEKABLE
   in their open handler and this way avoid the deadlock on all kernel
   versions. This should work because fs/fuse/ ignores unknown open
   flags returned from a filesystem and so passing FOPEN_STREAM to a
   kernel that is not aware of this flag cannot hurt. In turn the kernel
   that is not aware of FOPEN_STREAM will be < v3.14 where just
   FOPEN_NONSEEKABLE is sufficient to implement streams without read vs
   write deadlock.

This patch adds stream_open, converts /proc/xen/xenbus to it and adds
semantic patch to automatically locate in-kernel places that are either
required to be converted due to read vs write deadlock, or that are just
safe to be converted because read and write do not use ppos and there
are no other funky methods in file_operations.

Regarding semantic patch I've verified each generated change manually -
that it is correct to convert - and each other nonseekable_open instance
left - that it is either not correct to convert there, or that it is not
converted due to current stream_open.cocci limitations.

The script also does not convert files that should be valid to convert,
but that currently have .llseek = noop_llseek or generic_file_llseek for
unknown reason despite file being opened with nonseekable_open (e.g.
drivers/input/mousedev.c)

Cc: Michael Kerrisk <mtk.manpages@gmail.com>
Cc: Yongzhi Pan <panyongzhi@gmail.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Juergen Gross <jgross@suse.com>
Cc: Miklos Szeredi <miklos@szeredi.hu>
Cc: Tejun Heo <tj@kernel.org>
Cc: Kirill Tkhai <ktkhai@virtuozzo.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Julia Lawall <Julia.Lawall@lip6.fr>
Cc: Nikolaus Rath <Nikolaus@rath.org>
Cc: Han-Wen Nienhuys <hanwen@google.com>
[ backport to 4.4: actually fixed deadlock on /proc/xen/xenbus as 581d21a2d02a was not backported to 4.4 ]
Signed-off-by: Kirill Smelkov <kirr@nexedi.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/xen/xenbus/xenbus_dev_frontend.c |    2 
 fs/open.c                                |   18 +
 fs/read_write.c                          |    5 
 include/linux/fs.h                       |    4 
 scripts/coccinelle/api/stream_open.cocci |  363 +++++++++++++++++++++++++++++++
 5 files changed, 389 insertions(+), 3 deletions(-)

--- a/drivers/xen/xenbus/xenbus_dev_frontend.c
+++ b/drivers/xen/xenbus/xenbus_dev_frontend.c
@@ -536,7 +536,7 @@ static int xenbus_file_open(struct inode
 	if (xen_store_evtchn == 0)
 		return -ENOENT;
 
-	nonseekable_open(inode, filp);
+	stream_open(inode, filp);
 
 	u = kzalloc(sizeof(*u), GFP_KERNEL);
 	if (u == NULL)
--- a/fs/open.c
+++ b/fs/open.c
@@ -1152,3 +1152,21 @@ int nonseekable_open(struct inode *inode
 }
 
 EXPORT_SYMBOL(nonseekable_open);
+
+/*
+ * stream_open is used by subsystems that want stream-like file descriptors.
+ * Such file descriptors are not seekable and don't have notion of position
+ * (file.f_pos is always 0). Contrary to file descriptors of other regular
+ * files, .read() and .write() can run simultaneously.
+ *
+ * stream_open never fails and is marked to return int so that it could be
+ * directly used as file_operations.open .
+ */
+int stream_open(struct inode *inode, struct file *filp)
+{
+	filp->f_mode &= ~(FMODE_LSEEK | FMODE_PREAD | FMODE_PWRITE | FMODE_ATOMIC_POS);
+	filp->f_mode |= FMODE_STREAM;
+	return 0;
+}
+
+EXPORT_SYMBOL(stream_open);
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -553,12 +553,13 @@ EXPORT_SYMBOL(vfs_write);
 
 static inline loff_t file_pos_read(struct file *file)
 {
-	return file->f_pos;
+	return file->f_mode & FMODE_STREAM ? 0 : file->f_pos;
 }
 
 static inline void file_pos_write(struct file *file, loff_t pos)
 {
-	file->f_pos = pos;
+	if ((file->f_mode & FMODE_STREAM) == 0)
+		file->f_pos = pos;
 }
 
 SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -140,6 +140,9 @@ typedef void (dax_iodone_t)(struct buffe
 /* Has write method(s) */
 #define FMODE_CAN_WRITE         ((__force fmode_t)0x40000)
 
+/* File is stream-like */
+#define FMODE_STREAM		((__force fmode_t)0x200000)
+
 /* File was opened by fanotify and shouldn't generate fanotify events */
 #define FMODE_NONOTIFY		((__force fmode_t)0x4000000)
 
@@ -2706,6 +2709,7 @@ extern loff_t fixed_size_llseek(struct f
 		int whence, loff_t size);
 extern int generic_file_open(struct inode * inode, struct file * filp);
 extern int nonseekable_open(struct inode * inode, struct file * filp);
+extern int stream_open(struct inode * inode, struct file * filp);
 
 #ifdef CONFIG_BLOCK
 typedef void (dio_submit_t)(int rw, struct bio *bio, struct inode *inode,
--- /dev/null
+++ b/scripts/coccinelle/api/stream_open.cocci
@@ -0,0 +1,363 @@
+// SPDX-License-Identifier: GPL-2.0
+// Author: Kirill Smelkov (kirr@nexedi.com)
+//
+// Search for stream-like files that are using nonseekable_open and convert
+// them to stream_open. A stream-like file is a file that does not use ppos in
+// its read and write. Rationale for the conversion is to avoid deadlock in
+// between read and write.
+
+virtual report
+virtual patch
+virtual explain  // explain decisions in the patch (SPFLAGS="-D explain")
+
+// stream-like reader & writer - ones that do not depend on f_pos.
+@ stream_reader @
+identifier readstream, ppos;
+identifier f, buf, len;
+type loff_t;
+@@
+  ssize_t readstream(struct file *f, char *buf, size_t len, loff_t *ppos)
+  {
+    ... when != ppos
+  }
+
+@ stream_writer @
+identifier writestream, ppos;
+identifier f, buf, len;
+type loff_t;
+@@
+  ssize_t writestream(struct file *f, const char *buf, size_t len, loff_t *ppos)
+  {
+    ... when != ppos
+  }
+
+
+// a function that blocks
+@ blocks @
+identifier block_f;
+identifier wait_event =~ "^wait_event_.*";
+@@
+  block_f(...) {
+    ... when exists
+    wait_event(...)
+    ... when exists
+  }
+
+// stream_reader that can block inside.
+//
+// XXX wait_* can be called not directly from current function (e.g. func -> f -> g -> wait())
+// XXX currently reader_blocks supports only direct and 1-level indirect cases.
+@ reader_blocks_direct @
+identifier stream_reader.readstream;
+identifier wait_event =~ "^wait_event_.*";
+@@
+  readstream(...)
+  {
+    ... when exists
+    wait_event(...)
+    ... when exists
+  }
+
+@ reader_blocks_1 @
+identifier stream_reader.readstream;
+identifier blocks.block_f;
+@@
+  readstream(...)
+  {
+    ... when exists
+    block_f(...)
+    ... when exists
+  }
+
+@ reader_blocks depends on reader_blocks_direct || reader_blocks_1 @
+identifier stream_reader.readstream;
+@@
+  readstream(...) {
+    ...
+  }
+
+
+// file_operations + whether they have _any_ .read, .write, .llseek ... at all.
+//
+// XXX add support for file_operations xxx[N] = ...	(sound/core/pcm_native.c)
+@ fops0 @
+identifier fops;
+@@
+  struct file_operations fops = {
+    ...
+  };
+
+@ has_read @
+identifier fops0.fops;
+identifier read_f;
+@@
+  struct file_operations fops = {
+    .read = read_f,
+  };
+
+@ has_read_iter @
+identifier fops0.fops;
+identifier read_iter_f;
+@@
+  struct file_operations fops = {
+    .read_iter = read_iter_f,
+  };
+
+@ has_write @
+identifier fops0.fops;
+identifier write_f;
+@@
+  struct file_operations fops = {
+    .write = write_f,
+  };
+
+@ has_write_iter @
+identifier fops0.fops;
+identifier write_iter_f;
+@@
+  struct file_operations fops = {
+    .write_iter = write_iter_f,
+  };
+
+@ has_llseek @
+identifier fops0.fops;
+identifier llseek_f;
+@@
+  struct file_operations fops = {
+    .llseek = llseek_f,
+  };
+
+@ has_no_llseek @
+identifier fops0.fops;
+@@
+  struct file_operations fops = {
+    .llseek = no_llseek,
+  };
+
+@ has_mmap @
+identifier fops0.fops;
+identifier mmap_f;
+@@
+  struct file_operations fops = {
+    .mmap = mmap_f,
+  };
+
+@ has_copy_file_range @
+identifier fops0.fops;
+identifier copy_file_range_f;
+@@
+  struct file_operations fops = {
+    .copy_file_range = copy_file_range_f,
+  };
+
+@ has_remap_file_range @
+identifier fops0.fops;
+identifier remap_file_range_f;
+@@
+  struct file_operations fops = {
+    .remap_file_range = remap_file_range_f,
+  };
+
+@ has_splice_read @
+identifier fops0.fops;
+identifier splice_read_f;
+@@
+  struct file_operations fops = {
+    .splice_read = splice_read_f,
+  };
+
+@ has_splice_write @
+identifier fops0.fops;
+identifier splice_write_f;
+@@
+  struct file_operations fops = {
+    .splice_write = splice_write_f,
+  };
+
+
+// file_operations that is candidate for stream_open conversion - it does not
+// use mmap and other methods that assume @offset access to file.
+//
+// XXX for simplicity require no .{read/write}_iter and no .splice_{read/write} for now.
+// XXX maybe_steam.fops cannot be used in other rules - it gives "bad rule maybe_stream or bad variable fops".
+@ maybe_stream depends on (!has_llseek || has_no_llseek) && !has_mmap && !has_copy_file_range && !has_remap_file_range && !has_read_iter && !has_write_iter && !has_splice_read && !has_splice_write @
+identifier fops0.fops;
+@@
+  struct file_operations fops = {
+  };
+
+
+// ---- conversions ----
+
+// XXX .open = nonseekable_open -> .open = stream_open
+// XXX .open = func -> openfunc -> nonseekable_open
+
+// read & write
+//
+// if both are used in the same file_operations together with an opener -
+// under that conditions we can use stream_open instead of nonseekable_open.
+@ fops_rw depends on maybe_stream @
+identifier fops0.fops, openfunc;
+identifier stream_reader.readstream;
+identifier stream_writer.writestream;
+@@
+  struct file_operations fops = {
+      .open  = openfunc,
+      .read  = readstream,
+      .write = writestream,
+  };
+
+@ report_rw depends on report @
+identifier fops_rw.openfunc;
+position p1;
+@@
+  openfunc(...) {
+    <...
+     nonseekable_open@p1
+    ...>
+  }
+
+@ script:python depends on report && reader_blocks @
+fops << fops0.fops;
+p << report_rw.p1;
+@@
+coccilib.report.print_report(p[0],
+  "ERROR: %s: .read() can deadlock .write(); change nonseekable_open -> stream_open to fix." % (fops,))
+
+@ script:python depends on report && !reader_blocks @
+fops << fops0.fops;
+p << report_rw.p1;
+@@
+coccilib.report.print_report(p[0],
+  "WARNING: %s: .read() and .write() have stream semantic; safe to change nonseekable_open -> stream_open." % (fops,))
+
+
+@ explain_rw_deadlocked depends on explain && reader_blocks @
+identifier fops_rw.openfunc;
+@@
+  openfunc(...) {
+    <...
+-    nonseekable_open
++    nonseekable_open /* read & write (was deadlock) */
+    ...>
+  }
+
+
+@ explain_rw_nodeadlock depends on explain && !reader_blocks @
+identifier fops_rw.openfunc;
+@@
+  openfunc(...) {
+    <...
+-    nonseekable_open
++    nonseekable_open /* read & write (no direct deadlock) */
+    ...>
+  }
+
+@ patch_rw depends on patch @
+identifier fops_rw.openfunc;
+@@
+  openfunc(...) {
+    <...
+-   nonseekable_open
++   stream_open
+    ...>
+  }
+
+
+// read, but not write
+@ fops_r depends on maybe_stream && !has_write @
+identifier fops0.fops, openfunc;
+identifier stream_reader.readstream;
+@@
+  struct file_operations fops = {
+      .open  = openfunc,
+      .read  = readstream,
+  };
+
+@ report_r depends on report @
+identifier fops_r.openfunc;
+position p1;
+@@
+  openfunc(...) {
+    <...
+    nonseekable_open@p1
+    ...>
+  }
+
+@ script:python depends on report @
+fops << fops0.fops;
+p << report_r.p1;
+@@
+coccilib.report.print_report(p[0],
+  "WARNING: %s: .read() has stream semantic; safe to change nonseekable_open -> stream_open." % (fops,))
+
+@ explain_r depends on explain @
+identifier fops_r.openfunc;
+@@
+  openfunc(...) {
+    <...
+-   nonseekable_open
++   nonseekable_open /* read only */
+    ...>
+  }
+
+@ patch_r depends on patch @
+identifier fops_r.openfunc;
+@@
+  openfunc(...) {
+    <...
+-   nonseekable_open
++   stream_open
+    ...>
+  }
+
+
+// write, but not read
+@ fops_w depends on maybe_stream && !has_read @
+identifier fops0.fops, openfunc;
+identifier stream_writer.writestream;
+@@
+  struct file_operations fops = {
+      .open  = openfunc,
+      .write = writestream,
+  };
+
+@ report_w depends on report @
+identifier fops_w.openfunc;
+position p1;
+@@
+  openfunc(...) {
+    <...
+    nonseekable_open@p1
+    ...>
+  }
+
+@ script:python depends on report @
+fops << fops0.fops;
+p << report_w.p1;
+@@
+coccilib.report.print_report(p[0],
+  "WARNING: %s: .write() has stream semantic; safe to change nonseekable_open -> stream_open." % (fops,))
+
+@ explain_w depends on explain @
+identifier fops_w.openfunc;
+@@
+  openfunc(...) {
+    <...
+-   nonseekable_open
++   nonseekable_open /* write only */
+    ...>
+  }
+
+@ patch_w depends on patch @
+identifier fops_w.openfunc;
+@@
+  openfunc(...) {
+    <...
+-   nonseekable_open
++   stream_open
+    ...>
+  }
+
+
+// no read, no write - don't change anything



  parent reply	other threads:[~2019-06-09 17:06 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 ` [PATCH 4.4 013/241] ocfs2: fix ocfs2 read inode data panic in ocfs2_iget Greg Kroah-Hartman
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 ` Greg Kroah-Hartman [this message]
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=20190609164155.732589168@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=Julia.Lawall@lip6.fr \
    --cc=Nikolaus@rath.org \
    --cc=arnd@arndb.de \
    --cc=corbet@lwn.net \
    --cc=david.vrabel@citrix.com \
    --cc=hanwen@google.com \
    --cc=hch@lst.de \
    --cc=jgross@suse.com \
    --cc=kirr@nexedi.com \
    --cc=ktkhai@virtuozzo.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=miklos@szeredi.hu \
    --cc=mtk.manpages@gmail.com \
    --cc=panyongzhi@gmail.com \
    --cc=stable@vger.kernel.org \
    --cc=tj@kernel.org \
    --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).