From: Arnd Bergmann <arnd@arndb.de> To: Nick Desaulniers <ndesaulniers@google.com> Cc: David Laight <David.Laight@aculab.com>, Christoph Hellwig <hch@lst.de>, David Hildenbrand <david@redhat.com>, Greg KH <gregkh@linuxfoundation.org>, Al Viro <viro@zeniv.linux.org.uk>, "kernel-team@android.com" <kernel-team@android.com>, Andrew Morton <akpm@linux-foundation.org>, Jens Axboe <axboe@kernel.dk>, David Howells <dhowells@redhat.com>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-mips@vger.kernel.org" <linux-mips@vger.kernel.org>, "linux-parisc@vger.kernel.org" <linux-parisc@vger.kernel.org>, "linuxppc-dev@lists.ozlabs.org" <linuxppc-dev@lists.ozlabs.org>, "linux-s390@vger.kernel.org" <linux-s390@vger.kernel.org>, "sparclinux@vger.kernel.org" <sparclinux@vger.kernel.org>, "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>, "linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>, "linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>, "linux-aio@kvack.org" <linux-aio@kvack.org>, "io-uring@vger.kernel.org" <io-uring@vger.kernel.org>, "linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>, "netdev@vger.kernel.org" <netdev@vger.kernel.org>, "keyrings@vger.kernel.org" <keyrings@vger.kernel.org>, "linux-security-module@vger.kernel.org" <linux-security-module@vger.kernel.org> Subject: Re: Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Date: Thu, 22 Oct 2020 22:06:49 +0200 [thread overview] Message-ID: <CAK8P3a0xjfj8VPZQ+cweSE7UWtLP5t=a0YJ9m19N4JwftHwfiQ@mail.gmail.com> (raw) In-Reply-To: <CAKwvOdnhONvrHLAuz_BrAuEpnF5mD9p0YPGJs=NZZ0EZNo7dFQ@mail.gmail.com> On Thu, Oct 22, 2020 at 9:05 PM Nick Desaulniers <ndesaulniers@google.com> wrote: > > On Thu, Oct 22, 2020 at 11:13 AM Arnd Bergmann <arnd@arndb.de> wrote: > > > > On Thu, Oct 22, 2020 at 7:54 PM Nick Desaulniers > > <ndesaulniers@google.com> wrote: > > > On Thu, Oct 22, 2020 at 9:35 AM David Laight <David.Laight@aculab.com> wrote: > > > > > > > > Which makes it a bug in the kernel C syscall wrappers. > > > > They need to explicitly mask the high bits of 32bit > > > > arguments on arm64 but not x86-64. > > > > > > Why not x86-64? Wouldn't it be *any* LP64 ISA? > > > > x86-64 is slightly special because most instructions on a 32-bit > > argument clear the upper 32 bits, while on most architectures > > the same instruction would leave the upper bits unchanged. > > Oh interesting, depends on the operations too on x86_64 IIUC? It seems this doesn't impact the calling conventions (see below), it's just that there are more cases on x86 where the callee doesn't have to explicitly clear the upper bits because the this is implied. > > > Attaching a patch that uses the proper width, but I'm pretty sure > > > there's still a signedness issue . Greg, would you mind running this > > > through the wringer? > > > > I would not expect this to change anything for the bug that Greg > > is chasing, unless there is also a bug in clang. > > > > In the version before the patch, we get a 64-bit argument from > > user space, which may consist of the intended value in the lower > > bits plus garbage in the upper bits. However, vlen only gets > > passed down into import_iovec() without any other operations > > on it, and since import_iovec takes a 32-bit argument, this is > > where it finally gets narrowed. > > Passing an `unsigned long` as an `unsigned int` does no such > narrowing: https://godbolt.org/z/TvfMxe (same vice-versa, just tail > calls, no masking instructions). Sorry I got it wrong, looked up the aarch64 AAPCS now, which explains "Unlike in the 32-bit AAPCS, named integral values must be narrowed by the callee rather than the caller." Also confirmed using https://godbolt.org/z/acPrjj, which shows more combinations of compilers and architectures in addition to your example. I had expected arm64 to be like powerpc64 and arm32 in this case, but it's the reverse. I also verified that SYSCALL_DEFINEx() is correct on arm64 and saw that as of v4.19 it passes the syscall arguments through pt_regs, which will do the right thing here regardless of the argument passing rules. The earlier version also seems to be working as intended. Arnd
WARNING: multiple messages have this Message-ID (diff)
From: Arnd Bergmann <arnd@arndb.de> To: Nick Desaulniers <ndesaulniers@google.com> Cc: "linux-aio@kvack.org" <linux-aio@kvack.org>, David Hildenbrand <david@redhat.com>, "linux-mips@vger.kernel.org" <linux-mips@vger.kernel.org>, David Howells <dhowells@redhat.com>, "linux-mm@kvack.org" <linux-mm@kvack.org>, "keyrings@vger.kernel.org" <keyrings@vger.kernel.org>, "sparclinux@vger.kernel.org" <sparclinux@vger.kernel.org>, Christoph Hellwig <hch@lst.de>, "linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>, "linux-s390@vger.kernel.org" <linux-s390@vger.kernel.org>, "linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>, "kernel-team@android.com" <kernel-team@android.com>, "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>, Al Viro <viro@zeniv.linux.org.uk>, "io-uring@vger.kernel.org" <io-uring@vger.kernel.org>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Jens Axboe <axboe@kernel.dk>, "linux-parisc@vger.kernel.org" <linux-parisc@vger.kernel.org>, Greg KH <gregkh@linuxfoundation.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-security-module@vger.kernel.org" <linux-security-module@vger.kernel.org>, David Laight <David.Laight@aculab.com>, "netdev@vger.kernel.org" <netdev@vger.kernel.org>, "linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>, Andrew Morton <akpm@linux-foundation.org>, "linuxppc-dev@lists.ozlabs.org" <linuxppc-dev@lists.ozlabs.org> Subject: Re: Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Date: Thu, 22 Oct 2020 22:06:49 +0200 [thread overview] Message-ID: <CAK8P3a0xjfj8VPZQ+cweSE7UWtLP5t=a0YJ9m19N4JwftHwfiQ@mail.gmail.com> (raw) In-Reply-To: <CAKwvOdnhONvrHLAuz_BrAuEpnF5mD9p0YPGJs=NZZ0EZNo7dFQ@mail.gmail.com> On Thu, Oct 22, 2020 at 9:05 PM Nick Desaulniers <ndesaulniers@google.com> wrote: > > On Thu, Oct 22, 2020 at 11:13 AM Arnd Bergmann <arnd@arndb.de> wrote: > > > > On Thu, Oct 22, 2020 at 7:54 PM Nick Desaulniers > > <ndesaulniers@google.com> wrote: > > > On Thu, Oct 22, 2020 at 9:35 AM David Laight <David.Laight@aculab.com> wrote: > > > > > > > > Which makes it a bug in the kernel C syscall wrappers. > > > > They need to explicitly mask the high bits of 32bit > > > > arguments on arm64 but not x86-64. > > > > > > Why not x86-64? Wouldn't it be *any* LP64 ISA? > > > > x86-64 is slightly special because most instructions on a 32-bit > > argument clear the upper 32 bits, while on most architectures > > the same instruction would leave the upper bits unchanged. > > Oh interesting, depends on the operations too on x86_64 IIUC? It seems this doesn't impact the calling conventions (see below), it's just that there are more cases on x86 where the callee doesn't have to explicitly clear the upper bits because the this is implied. > > > Attaching a patch that uses the proper width, but I'm pretty sure > > > there's still a signedness issue . Greg, would you mind running this > > > through the wringer? > > > > I would not expect this to change anything for the bug that Greg > > is chasing, unless there is also a bug in clang. > > > > In the version before the patch, we get a 64-bit argument from > > user space, which may consist of the intended value in the lower > > bits plus garbage in the upper bits. However, vlen only gets > > passed down into import_iovec() without any other operations > > on it, and since import_iovec takes a 32-bit argument, this is > > where it finally gets narrowed. > > Passing an `unsigned long` as an `unsigned int` does no such > narrowing: https://godbolt.org/z/TvfMxe (same vice-versa, just tail > calls, no masking instructions). Sorry I got it wrong, looked up the aarch64 AAPCS now, which explains "Unlike in the 32-bit AAPCS, named integral values must be narrowed by the callee rather than the caller." Also confirmed using https://godbolt.org/z/acPrjj, which shows more combinations of compilers and architectures in addition to your example. I had expected arm64 to be like powerpc64 and arm32 in this case, but it's the reverse. I also verified that SYSCALL_DEFINEx() is correct on arm64 and saw that as of v4.19 it passes the syscall arguments through pt_regs, which will do the right thing here regardless of the argument passing rules. The earlier version also seems to be working as intended. Arnd
next prev parent reply other threads:[~2020-10-22 20:07 UTC|newest] Thread overview: 840+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-09-25 4:51 let import_iovec deal with compat_iovecs as well v4 Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 1/9] compat.h: fix a spelling error in <linux/compat.h> Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-10-21 16:13 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-21 16:13 ` Greg KH 2020-10-21 16:13 ` Greg KH 2020-10-21 16:13 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c Greg KH 2020-10-21 20:59 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-21 20:59 ` David Laight 2020-10-21 20:59 ` David Laight 2020-10-21 20:59 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-21 20:59 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-21 23:39 ` Al Viro 2020-10-21 23:39 ` Al Viro 2020-10-21 23:39 ` Al Viro 2020-10-21 23:39 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 8:26 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 8:26 ` Greg KH 2020-10-22 8:26 ` Greg KH 2020-10-22 8:26 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 8:35 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 8:35 ` David Hildenbrand 2020-10-22 8:35 ` David Hildenbrand 2020-10-22 8:35 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 8:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 8:40 ` David Laight 2020-10-22 8:40 ` David Laight 2020-10-22 8:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 8:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 8:48 ` David Hildenbrand 2020-10-22 8:48 ` David Hildenbrand 2020-10-22 8:48 ` David Hildenbrand 2020-10-22 8:48 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 8:48 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 9:01 ` Greg KH 2020-10-22 9:01 ` Greg KH 2020-10-22 9:01 ` Greg KH 2020-10-22 9:01 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 9:01 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 9:06 ` David Laight 2020-10-22 9:06 ` David Laight 2020-10-22 9:06 ` David Laight 2020-10-22 9:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 9:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 9:19 ` David Hildenbrand 2020-10-22 9:19 ` David Hildenbrand 2020-10-22 9:19 ` David Hildenbrand 2020-10-22 9:19 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 9:19 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 9:25 ` David Hildenbrand 2020-10-22 9:25 ` David Hildenbrand 2020-10-22 9:25 ` David Hildenbrand 2020-10-22 9:25 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 9:25 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 9:32 ` David Laight 2020-10-22 9:32 ` David Laight 2020-10-22 9:32 ` David Laight 2020-10-22 9:32 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 9:32 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 9:36 ` David Hildenbrand 2020-10-22 9:36 ` David Hildenbrand 2020-10-22 9:36 ` David Hildenbrand 2020-10-22 9:36 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 9:36 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 10:48 ` Greg KH 2020-10-22 10:48 ` Greg KH 2020-10-22 10:48 ` Greg KH 2020-10-22 10:48 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 10:48 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 12:18 ` Greg KH 2020-10-22 12:18 ` Greg KH 2020-10-22 12:18 ` Greg KH 2020-10-22 12:18 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 12:18 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 12:42 ` David Hildenbrand 2020-10-22 12:42 ` David Hildenbrand 2020-10-22 12:42 ` David Hildenbrand 2020-10-22 12:42 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-22 12:42 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 12:57 ` Greg KH 2020-10-22 12:57 ` Greg KH 2020-10-22 12:57 ` Greg KH 2020-10-22 12:57 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 12:57 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 13:50 ` Greg KH 2020-10-22 13:50 ` Greg KH 2020-10-22 13:50 ` Greg KH 2020-10-22 13:50 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 13:50 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 14:28 ` Arnd Bergmann 2020-10-22 14:28 ` Arnd Bergmann 2020-10-22 14:40 ` Greg KH 2020-10-22 14:40 ` Greg KH 2020-10-22 14:40 ` Greg KH 2020-10-22 14:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Greg KH 2020-10-22 14:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Greg KH 2020-10-22 16:15 ` David Laight 2020-10-22 16:15 ` David Laight 2020-10-22 16:15 ` David Laight 2020-10-22 16:15 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 16:15 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 12:46 ` David Laight 2020-10-23 12:46 ` David Laight 2020-10-23 12:46 ` David Laight 2020-10-23 12:46 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-23 12:46 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 13:09 ` David Hildenbrand 2020-10-23 13:09 ` David Hildenbrand 2020-10-23 13:09 ` David Hildenbrand 2020-10-23 13:09 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-23 13:09 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-23 14:33 ` David Hildenbrand 2020-10-23 14:33 ` David Hildenbrand 2020-10-23 14:33 ` David Hildenbrand 2020-10-23 14:33 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-23 14:33 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-23 14:39 ` David Laight 2020-10-23 14:39 ` David Laight 2020-10-23 14:39 ` David Laight 2020-10-23 14:39 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-23 14:39 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 14:47 ` 'Greg KH' 2020-10-23 14:47 ` 'Greg KH' 2020-10-23 14:47 ` 'Greg KH' 2020-10-23 14:47 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it 'Greg KH' 2020-10-23 14:47 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" 'Greg KH' 2020-10-23 16:33 ` David Hildenbrand 2020-10-23 16:33 ` David Hildenbrand 2020-10-23 16:33 ` David Hildenbrand 2020-10-23 16:33 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-23 16:33 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-11-02 9:06 ` David Laight 2020-11-02 9:06 ` David Laight 2020-11-02 9:06 ` David Laight 2020-11-02 9:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-11-02 9:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-11-02 13:52 ` 'Greg KH' 2020-11-02 13:52 ` 'Greg KH' 2020-11-02 13:52 ` 'Greg KH' 2020-11-02 13:52 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it 'Greg KH' 2020-11-02 13:52 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" 'Greg KH' 2020-11-02 18:23 ` David Laight 2020-11-02 18:23 ` David Laight 2020-11-02 18:23 ` David Laight 2020-11-02 18:23 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-11-02 18:23 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 17:58 ` Al Viro 2020-10-23 17:58 ` Al Viro 2020-10-23 17:58 ` Al Viro 2020-10-23 17:58 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-23 17:58 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-23 18:27 ` Segher Boessenkool 2020-10-23 18:27 ` Segher Boessenkool 2020-10-23 18:27 ` Segher Boessenkool 2020-10-23 18:27 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Segher Boessenkool 2020-10-23 18:27 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Segher Boessenkool 2020-10-23 21:28 ` David Laight 2020-10-23 21:28 ` David Laight 2020-10-23 21:28 ` David Laight 2020-10-23 21:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-23 21:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-24 17:29 ` Segher Boessenkool 2020-10-24 17:29 ` Segher Boessenkool 2020-10-24 17:29 ` Segher Boessenkool 2020-10-24 17:29 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Segher Boessenkool 2020-10-24 17:29 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Segher Boessenkool 2020-10-24 21:12 ` David Laight 2020-10-24 21:12 ` David Laight 2020-10-24 21:12 ` David Laight 2020-10-24 21:12 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-24 21:12 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 13:23 ` Arnd Bergmann 2020-10-23 13:23 ` Arnd Bergmann 2020-10-23 13:28 ` David Laight 2020-10-23 13:28 ` David Laight 2020-10-23 13:28 ` David Laight 2020-10-23 13:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-23 13:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 13:23 ` Christoph Hellwig 2020-10-22 13:23 ` Christoph Hellwig 2020-10-22 13:23 ` Christoph Hellwig 2020-10-22 13:23 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Christoph Hellwig 2020-10-22 13:23 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Christoph Hellwig 2020-10-22 16:35 ` David Laight 2020-10-22 16:35 ` David Laight 2020-10-22 16:35 ` David Laight 2020-10-22 16:35 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 16:35 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 16:40 ` Matthew Wilcox 2020-10-22 16:40 ` Matthew Wilcox 2020-10-22 16:40 ` Matthew Wilcox 2020-10-22 16:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Matthew Wilcox 2020-10-22 16:40 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Matthew Wilcox 2020-10-22 16:50 ` David Laight 2020-10-22 16:50 ` David Laight 2020-10-22 16:50 ` David Laight 2020-10-22 16:50 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 16:50 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 17:00 ` Nick Desaulniers 2020-10-22 17:00 ` Nick Desaulniers 2020-10-22 17:00 ` Nick Desaulniers 2020-10-22 17:00 ` Nick Desaulniers 2020-10-22 17:00 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Nick Desaulniers 2020-10-22 17:00 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Nick Desaulniers 2020-10-22 20:59 ` Eric Biggers 2020-10-22 20:59 ` Eric Biggers 2020-10-22 20:59 ` Eric Biggers 2020-10-22 20:59 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Eric Biggers 2020-10-22 20:59 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Eric Biggers 2020-10-22 21:28 ` Al Viro 2020-10-22 21:28 ` Al Viro 2020-10-22 21:28 ` Al Viro 2020-10-22 21:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 21:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 18:19 ` Al Viro 2020-10-22 18:19 ` Al Viro 2020-10-22 18:19 ` Al Viro 2020-10-22 18:19 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 18:19 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 17:54 ` Nick Desaulniers 2020-10-22 17:54 ` Nick Desaulniers 2020-10-22 17:54 ` Nick Desaulniers 2020-10-22 17:54 ` Nick Desaulniers 2020-10-22 17:54 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Nick Desaulniers 2020-10-22 17:54 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Nick Desaulniers 2020-10-22 18:12 ` Arnd Bergmann 2020-10-22 18:12 ` Arnd Bergmann 2020-10-22 19:04 ` Nick Desaulniers 2020-10-22 19:04 ` Nick Desaulniers 2020-10-22 19:04 ` Nick Desaulniers 2020-10-22 19:04 ` Nick Desaulniers 2020-10-22 19:04 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Nick Desaulniers 2020-10-22 19:04 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Nick Desaulniers 2020-10-22 19:24 ` Al Viro 2020-10-22 19:24 ` Al Viro 2020-10-22 19:24 ` Al Viro 2020-10-22 19:24 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 19:24 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 19:27 ` Al Viro 2020-10-22 19:27 ` Al Viro 2020-10-22 19:27 ` Al Viro 2020-10-22 19:27 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 19:27 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 20:06 ` Al Viro 2020-10-22 20:06 ` Al Viro 2020-10-22 20:06 ` Al Viro 2020-10-22 20:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 20:06 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 20:09 ` Al Viro 2020-10-22 20:09 ` Al Viro 2020-10-22 20:09 ` Al Viro 2020-10-22 20:09 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Al Viro 2020-10-22 20:09 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Al Viro 2020-10-22 20:11 ` Nick Desaulniers 2020-10-22 20:11 ` Nick Desaulniers 2020-10-22 20:11 ` Nick Desaulniers 2020-10-22 20:11 ` Nick Desaulniers 2020-10-22 20:11 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it Nick Desaulniers 2020-10-22 20:11 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" Nick Desaulniers 2020-10-22 22:07 ` David Laight 2020-10-22 22:07 ` David Laight 2020-10-22 22:07 ` David Laight 2020-10-22 22:07 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 22:07 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-23 13:12 ` David Hildenbrand 2020-10-23 13:12 ` David Hildenbrand 2020-10-23 13:12 ` David Hildenbrand 2020-10-23 13:12 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Hildenbrand 2020-10-23 13:12 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Hildenbrand 2020-10-22 20:06 ` Arnd Bergmann [this message] 2020-10-22 20:06 ` Arnd Bergmann 2020-10-22 22:04 ` David Laight 2020-10-22 22:04 ` David Laight 2020-10-22 22:04 ` David Laight 2020-10-22 22:04 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 22:04 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 9:28 ` David Laight 2020-10-22 9:28 ` David Laight 2020-10-22 9:28 ` David Laight 2020-10-22 9:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 9:28 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 9:02 ` David Laight 2020-10-22 9:02 ` David Laight 2020-10-22 9:02 ` David Laight 2020-10-22 9:02 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_it David Laight 2020-10-22 9:02 ` Buggy commit tracked to: "Re: [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c" David Laight 2020-10-22 9:14 ` Arnd Bergmann 2020-10-22 9:14 ` Arnd Bergmann 2020-10-22 9:16 ` Arnd Bergmann 2020-10-22 9:16 ` Arnd Bergmann 2020-10-22 9:16 ` Arnd Bergmann 2020-09-25 4:51 ` [PATCH 3/9] iov_iter: refactor rw_copy_check_uvector and import_iovec Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 4/9] iov_iter: transparently handle compat iovecs in import_iovec Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 5/9] fs: remove various compat readv/writev helpers Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 6/9] fs: remove the compat readv/writev syscalls Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 7/9] fs: remove compat_sys_vmsplice Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 8/9] mm: remove compat_process_vm_{readv,writev} Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` [PATCH 9/9] security/keys: remove compat_keyctl_instantiate_key_iov Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 4:51 ` Christoph Hellwig 2020-09-25 15:23 ` let import_iovec deal with compat_iovecs as well v4 Al Viro 2020-09-25 15:23 ` Al Viro 2020-09-25 15:23 ` Al Viro 2020-09-25 15:23 ` Al Viro -- strict thread matches above, loose matches on Subject: below -- 2020-09-23 6:05 let import_iovec deal with compat_iovecs as well v3 Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 1/9] compat.h: fix a spelling error in <linux/compat.h> Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 2/9] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 3/9] iov_iter: refactor rw_copy_check_uvector and import_iovec Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 14:16 ` Al Viro 2020-09-23 14:16 ` Al Viro 2020-09-23 14:16 ` Al Viro 2020-09-23 14:16 ` Al Viro 2020-09-23 14:38 ` David Laight 2020-09-23 14:38 ` David Laight 2020-09-23 14:38 ` David Laight 2020-09-23 14:38 ` David Laight 2020-09-23 14:49 ` Al Viro 2020-09-23 14:49 ` Al Viro 2020-09-23 14:49 ` Al Viro 2020-09-23 14:49 ` Al Viro 2020-09-23 14:49 ` Al Viro 2020-09-23 14:40 ` Al Viro 2020-09-23 14:40 ` Al Viro 2020-09-23 14:40 ` Al Viro 2020-09-23 14:40 ` Al Viro 2020-09-23 6:05 ` [PATCH 4/9] iov_iter: transparently handle compat iovecs in import_iovec Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 5/9] fs: remove various compat readv/writev helpers Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 14:25 ` Al Viro 2020-09-23 14:25 ` Al Viro 2020-09-23 14:25 ` Al Viro 2020-09-23 14:25 ` Al Viro 2020-09-23 14:32 ` Christoph Hellwig 2020-09-23 14:32 ` Christoph Hellwig 2020-09-23 14:32 ` Christoph Hellwig 2020-09-23 14:32 ` Christoph Hellwig 2020-09-23 14:59 ` Al Viro 2020-09-23 14:59 ` Al Viro 2020-09-23 14:59 ` Al Viro 2020-09-23 14:59 ` Al Viro 2020-09-23 16:38 ` Al Viro 2020-09-23 16:38 ` Al Viro 2020-09-23 16:38 ` Al Viro 2020-09-23 16:38 ` Al Viro 2020-09-23 17:05 ` Al Viro 2020-09-23 17:05 ` Al Viro 2020-09-23 17:05 ` Al Viro 2020-09-23 17:05 ` Al Viro 2020-09-23 17:46 ` Christoph Hellwig 2020-09-23 17:46 ` Christoph Hellwig 2020-09-23 17:46 ` Christoph Hellwig 2020-09-23 17:46 ` Christoph Hellwig 2020-09-23 17:08 ` Brian Gerst 2020-09-23 17:08 ` Brian Gerst 2020-09-23 17:08 ` Brian Gerst 2020-09-23 17:08 ` Brian Gerst 2020-09-23 17:08 ` Brian Gerst 2020-09-23 18:45 ` Arnd Bergmann 2020-09-23 18:45 ` Arnd Bergmann 2020-09-23 18:45 ` Arnd Bergmann 2020-09-23 18:45 ` Arnd Bergmann 2020-09-23 18:45 ` Arnd Bergmann 2020-09-23 19:47 ` Al Viro 2020-09-23 19:47 ` Al Viro 2020-09-23 19:47 ` Al Viro 2020-09-23 19:47 ` Al Viro 2020-09-23 19:52 ` Arnd Bergmann 2020-09-23 19:52 ` Arnd Bergmann 2020-09-23 19:52 ` Arnd Bergmann 2020-09-23 19:52 ` Arnd Bergmann 2020-09-23 19:52 ` Arnd Bergmann 2020-09-23 21:30 ` David Laight 2020-09-23 21:30 ` David Laight 2020-09-23 21:30 ` David Laight 2020-09-23 21:30 ` David Laight 2020-09-23 6:05 ` [PATCH 6/9] fs: remove the compat readv/writev syscalls Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 7/9] fs: remove compat_sys_vmsplice Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 8/9] mm: remove compat_process_vm_{readv,writev} Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` [PATCH 9/9] security/keys: remove compat_keyctl_instantiate_key_iov Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-23 6:05 ` Christoph Hellwig 2020-09-21 14:34 let import_iovec deal with compat_iovecs as well v2 Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 01/11] compat.h: fix a spelling error in <linux/compat.h> Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 02/11] mm: call import_iovec() instead of rw_copy_check_uvector() in process_vm_rw() Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:48 ` Matthew Wilcox 2020-09-21 14:48 ` Matthew Wilcox 2020-09-21 14:48 ` Matthew Wilcox 2020-09-21 14:48 ` Matthew Wilcox 2020-09-21 15:02 ` Al Viro 2020-09-21 15:02 ` Al Viro 2020-09-21 15:02 ` Al Viro 2020-09-21 15:02 ` Al Viro 2020-09-21 15:21 ` David Laight 2020-09-21 15:21 ` David Laight 2020-09-21 15:21 ` David Laight 2020-09-21 15:21 ` David Laight 2020-09-21 15:29 ` Al Viro 2020-09-21 15:29 ` Al Viro 2020-09-21 15:29 ` Al Viro 2020-09-21 15:29 ` Al Viro 2020-09-21 15:29 ` Al Viro 2020-09-21 15:44 ` David Laight 2020-09-21 15:44 ` David Laight 2020-09-21 15:44 ` David Laight 2020-09-21 15:44 ` David Laight 2020-09-21 16:27 ` Al Viro 2020-09-21 16:27 ` Al Viro 2020-09-21 16:27 ` Al Viro 2020-09-21 16:27 ` Al Viro 2020-09-21 16:27 ` Al Viro 2020-09-21 16:12 ` Christoph Hellwig 2020-09-21 16:12 ` Christoph Hellwig 2020-09-21 16:12 ` Christoph Hellwig 2020-09-21 16:12 ` Christoph Hellwig 2020-09-21 16:12 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 03/11] iov_iter: move rw_copy_check_uvector() into lib/iov_iter.c and mark it static Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 04/11] iov_iter: explicitly check for CHECK_IOVEC_ONLY in rw_copy_check_uvector Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 15:05 ` David Laight 2020-09-21 15:05 ` David Laight 2020-09-21 15:05 ` David Laight 2020-09-21 15:05 ` David Laight 2020-09-21 15:11 ` Al Viro 2020-09-21 15:11 ` Al Viro 2020-09-21 15:11 ` Al Viro 2020-09-21 15:11 ` Al Viro 2020-09-21 15:11 ` Al Viro 2020-09-21 15:26 ` David Laight 2020-09-21 15:26 ` David Laight 2020-09-21 15:26 ` David Laight 2020-09-21 15:26 ` David Laight 2020-09-21 15:07 ` Al Viro 2020-09-21 15:07 ` Al Viro 2020-09-21 15:07 ` Al Viro 2020-09-21 15:07 ` Al Viro 2020-09-21 14:34 ` [PATCH 05/11] iov_iter: merge the compat case into rw_copy_check_uvector Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 15:14 ` Al Viro 2020-09-21 15:14 ` Al Viro 2020-09-21 15:14 ` Al Viro 2020-09-21 15:14 ` Al Viro 2021-01-08 11:49 ` David Laight 2021-01-08 11:49 ` David Laight 2021-01-08 11:49 ` David Laight 2021-01-08 11:49 ` David Laight 2021-01-08 11:49 ` David Laight 2020-09-21 14:34 ` [PATCH 06/11] iov_iter: handle the compat case in import_iovec Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 15:20 ` Al Viro 2020-09-21 15:20 ` Al Viro 2020-09-21 15:20 ` Al Viro 2020-09-21 15:20 ` Al Viro 2020-09-21 14:34 ` [PATCH 07/11] fs: remove various compat readv/writev helpers Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 08/11] fs: remove the compat readv/writev syscalls Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 09/11] fs: remove compat_sys_vmsplice Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 10/11] mm: remove compat_process_vm_{readv,writev} Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` [PATCH 11/11] security/keys: remove compat_keyctl_instantiate_key_iov Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-21 14:34 ` Christoph Hellwig 2020-09-18 12:45 let import_iovec deal with compat_iovecs as well Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 1/9] kernel: add a PF_FORCE_COMPAT flag Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 13:40 ` Al Viro 2020-09-18 13:40 ` Al Viro 2020-09-18 13:40 ` Al Viro 2020-09-18 13:40 ` Al Viro 2020-09-18 13:44 ` Christoph Hellwig 2020-09-18 13:44 ` Christoph Hellwig 2020-09-18 13:44 ` Christoph Hellwig 2020-09-18 13:44 ` Christoph Hellwig 2020-09-18 13:58 ` Al Viro 2020-09-18 13:58 ` Al Viro 2020-09-18 13:58 ` Al Viro 2020-09-18 13:58 ` Al Viro 2020-09-18 15:16 ` Christoph Hellwig 2020-09-18 15:16 ` Christoph Hellwig 2020-09-18 15:16 ` Christoph Hellwig 2020-09-18 15:16 ` Christoph Hellwig 2020-09-19 16:21 ` Andy Lutomirski 2020-09-19 16:21 ` Andy Lutomirski 2020-09-19 16:21 ` Andy Lutomirski 2020-09-19 16:21 ` Andy Lutomirski 2020-09-19 16:21 ` Andy Lutomirski 2020-09-19 21:16 ` Arnd Bergmann 2020-09-19 21:16 ` Arnd Bergmann 2020-09-19 21:16 ` Arnd Bergmann 2020-09-19 21:16 ` Arnd Bergmann 2020-09-19 21:16 ` Arnd Bergmann 2020-09-19 21:52 ` Finn Thain 2020-09-19 21:52 ` Finn Thain 2020-09-19 21:52 ` Finn Thain 2020-09-19 21:52 ` Finn Thain 2020-09-19 21:52 ` Finn Thain 2020-09-19 22:22 ` Andy Lutomirski 2020-09-19 22:22 ` Andy Lutomirski 2020-09-19 22:22 ` Andy Lutomirski 2020-09-19 22:22 ` Andy Lutomirski 2020-09-19 22:22 ` Andy Lutomirski 2020-09-21 16:10 ` Pavel Begunkov 2020-09-21 16:10 ` Pavel Begunkov 2020-09-21 16:10 ` Pavel Begunkov 2020-09-21 16:10 ` Pavel Begunkov 2020-09-21 16:10 ` Pavel Begunkov 2020-09-21 16:13 ` Pavel Begunkov 2020-09-21 16:13 ` Pavel Begunkov 2020-09-21 16:13 ` Pavel Begunkov 2020-09-21 16:13 ` Pavel Begunkov 2020-09-21 16:13 ` Pavel Begunkov 2020-09-21 23:51 ` Andy Lutomirski 2020-09-21 23:51 ` Andy Lutomirski 2020-09-21 23:51 ` Andy Lutomirski 2020-09-21 23:51 ` Andy Lutomirski 2020-09-21 23:51 ` Andy Lutomirski 2020-09-21 23:51 ` Andy Lutomirski 2020-09-22 0:22 ` Pavel Begunkov 2020-09-22 0:22 ` Pavel Begunkov 2020-09-22 0:22 ` Pavel Begunkov 2020-09-22 0:22 ` Pavel Begunkov 2020-09-22 0:22 ` Pavel Begunkov 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 0:58 ` Andy Lutomirski 2020-09-22 6:30 ` Pavel Begunkov 2020-09-22 6:30 ` Pavel Begunkov 2020-09-22 6:30 ` Pavel Begunkov 2020-09-22 6:30 ` Pavel Begunkov 2020-09-22 7:23 ` Arnd Bergmann 2020-09-22 7:23 ` Arnd Bergmann 2020-09-22 7:23 ` Arnd Bergmann 2020-09-22 7:23 ` Arnd Bergmann 2020-09-22 7:23 ` Arnd Bergmann 2020-09-22 7:57 ` Pavel Begunkov 2020-09-22 7:57 ` Pavel Begunkov 2020-09-22 7:57 ` Pavel Begunkov 2020-09-22 7:57 ` Pavel Begunkov 2020-09-22 9:01 ` Arnd Bergmann 2020-09-22 9:01 ` Arnd Bergmann 2020-09-22 9:01 ` Arnd Bergmann 2020-09-22 9:01 ` Arnd Bergmann 2020-09-22 9:01 ` Arnd Bergmann 2020-09-22 16:20 ` Andy Lutomirski 2020-09-22 16:20 ` Andy Lutomirski 2020-09-22 16:20 ` Andy Lutomirski 2020-09-22 16:20 ` Andy Lutomirski 2020-09-23 8:01 ` Pavel Begunkov 2020-09-23 8:01 ` Pavel Begunkov 2020-09-23 8:01 ` Pavel Begunkov 2020-09-23 8:01 ` Pavel Begunkov 2020-09-23 13:22 ` Al Viro 2020-09-23 13:22 ` Al Viro 2020-09-23 13:22 ` Al Viro 2020-09-23 13:22 ` Al Viro 2020-09-19 22:09 ` Al Viro 2020-09-19 22:09 ` Al Viro 2020-09-19 22:09 ` Al Viro 2020-09-19 22:09 ` Al Viro 2020-09-19 22:23 ` Andy Lutomirski 2020-09-19 22:23 ` Andy Lutomirski 2020-09-19 22:23 ` Andy Lutomirski 2020-09-19 22:23 ` Andy Lutomirski 2020-09-19 22:23 ` Andy Lutomirski 2020-09-19 22:41 ` Al Viro 2020-09-19 22:41 ` Al Viro 2020-09-19 22:41 ` Al Viro 2020-09-19 22:41 ` Al Viro 2020-09-19 22:41 ` Al Viro 2020-09-19 22:53 ` Andy Lutomirski 2020-09-19 22:53 ` Andy Lutomirski 2020-09-19 22:53 ` Andy Lutomirski 2020-09-19 22:53 ` Andy Lutomirski 2020-09-19 23:24 ` Al Viro 2020-09-19 23:24 ` Al Viro 2020-09-19 23:24 ` Al Viro 2020-09-19 23:24 ` Al Viro 2020-09-20 0:14 ` Andy Lutomirski 2020-09-20 0:14 ` Andy Lutomirski 2020-09-20 0:14 ` Andy Lutomirski 2020-09-20 0:14 ` Andy Lutomirski 2020-09-20 0:14 ` Andy Lutomirski 2020-09-20 2:57 ` Al Viro 2020-09-20 2:57 ` Al Viro 2020-09-20 2:57 ` Al Viro 2020-09-20 2:57 ` Al Viro 2020-09-20 16:59 ` Andy Lutomirski 2020-09-20 16:59 ` Andy Lutomirski 2020-09-20 16:59 ` Andy Lutomirski 2020-09-20 16:59 ` Andy Lutomirski 2020-09-20 16:59 ` Andy Lutomirski 2020-09-20 18:12 ` Al Viro 2020-09-20 18:12 ` Al Viro 2020-09-20 18:12 ` Al Viro 2020-09-20 18:12 ` Al Viro 2020-09-20 13:55 ` Arnd Bergmann 2020-09-20 13:55 ` Arnd Bergmann 2020-09-20 13:55 ` Arnd Bergmann 2020-09-20 13:55 ` Arnd Bergmann 2020-09-20 13:55 ` Arnd Bergmann 2020-09-20 15:02 ` Al Viro 2020-09-20 15:02 ` Al Viro 2020-09-20 15:02 ` Al Viro 2020-09-20 15:02 ` Al Viro 2020-09-19 14:53 ` David Laight 2020-09-19 14:53 ` David Laight 2020-09-19 14:53 ` David Laight 2020-09-19 14:53 ` David Laight 2020-09-19 14:53 ` David Laight 2020-09-18 13:59 ` Arnd Bergmann 2020-09-18 13:59 ` Arnd Bergmann 2020-09-18 13:59 ` Arnd Bergmann 2020-09-18 13:59 ` Arnd Bergmann 2020-09-18 13:59 ` Arnd Bergmann 2020-09-20 15:15 ` Matthew Wilcox 2020-09-20 15:15 ` Matthew Wilcox 2020-09-20 15:15 ` Matthew Wilcox 2020-09-20 15:15 ` Matthew Wilcox 2020-09-20 15:55 ` William Kucharski 2020-09-20 15:55 ` William Kucharski 2020-09-20 15:55 ` William Kucharski 2020-09-20 15:55 ` William Kucharski 2020-09-21 16:20 ` Pavel Begunkov 2020-09-21 16:20 ` Pavel Begunkov 2020-09-21 16:20 ` Pavel Begunkov 2020-09-21 16:20 ` Pavel Begunkov 2020-09-20 16:00 ` Arnd Bergmann 2020-09-20 16:00 ` Arnd Bergmann 2020-09-20 16:00 ` Arnd Bergmann 2020-09-20 16:00 ` Arnd Bergmann 2020-09-20 16:00 ` Arnd Bergmann 2020-09-20 18:07 ` Al Viro 2020-09-20 18:07 ` Al Viro 2020-09-20 18:07 ` Al Viro 2020-09-20 18:07 ` Al Viro 2020-09-20 18:41 ` Al Viro 2020-09-20 18:41 ` Al Viro 2020-09-20 18:41 ` Al Viro 2020-09-20 18:41 ` Al Viro 2020-09-20 18:41 ` Al Viro 2020-09-20 19:01 ` Matthew Wilcox 2020-09-20 19:01 ` Matthew Wilcox 2020-09-20 19:01 ` Matthew Wilcox 2020-09-20 19:01 ` Matthew Wilcox 2020-09-20 19:10 ` Al Viro 2020-09-20 19:10 ` Al Viro 2020-09-20 19:10 ` Al Viro 2020-09-20 19:10 ` Al Viro 2020-09-20 19:22 ` Matthew Wilcox 2020-09-20 19:22 ` Matthew Wilcox 2020-09-20 19:22 ` Matthew Wilcox 2020-09-20 19:22 ` Matthew Wilcox 2020-09-20 19:28 ` Andy Lutomirski 2020-09-20 19:28 ` Andy Lutomirski 2020-09-20 19:28 ` Andy Lutomirski 2020-09-20 19:28 ` Andy Lutomirski 2020-09-20 19:28 ` Andy Lutomirski 2020-09-20 20:49 ` Arnd Bergmann 2020-09-20 20:49 ` Arnd Bergmann 2020-09-20 20:49 ` Arnd Bergmann 2020-09-20 20:49 ` Arnd Bergmann 2020-09-20 20:49 ` Arnd Bergmann 2020-09-20 21:13 ` David Laight 2020-09-20 21:13 ` David Laight 2020-09-20 21:13 ` David Laight 2020-09-20 21:13 ` David Laight 2020-09-21 16:31 ` Pavel Begunkov 2020-09-21 16:31 ` Pavel Begunkov 2020-09-21 16:31 ` Pavel Begunkov 2020-09-21 16:31 ` Pavel Begunkov 2020-09-20 21:42 ` Al Viro 2020-09-20 21:42 ` Al Viro 2020-09-20 21:42 ` Al Viro 2020-09-20 21:42 ` Al Viro 2020-09-21 16:26 ` Pavel Begunkov 2020-09-21 16:26 ` Pavel Begunkov 2020-09-21 16:26 ` Pavel Begunkov 2020-09-21 16:26 ` Pavel Begunkov 2020-09-20 19:14 ` Andy Lutomirski 2020-09-20 19:14 ` Andy Lutomirski 2020-09-20 19:14 ` Andy Lutomirski 2020-09-20 19:14 ` Andy Lutomirski 2020-09-20 19:14 ` Andy Lutomirski 2020-09-21 4:28 ` Christoph Hellwig 2020-09-21 4:28 ` Christoph Hellwig 2020-09-21 4:28 ` Christoph Hellwig 2020-09-21 4:28 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 2/9] compat.h: fix a spelling error in <linux/compat.h> Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 13:37 ` Johannes Thumshirn 2020-09-18 13:37 ` Johannes Thumshirn 2020-09-18 13:37 ` Johannes Thumshirn 2020-09-18 13:37 ` Johannes Thumshirn 2020-09-18 12:45 ` [PATCH 3/9] fs: explicitly check for CHECK_IOVEC_ONLY in rw_copy_check_uvector Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:56 ` Matthew Wilcox 2020-09-18 12:56 ` Matthew Wilcox 2020-09-18 12:56 ` Matthew Wilcox 2020-09-18 12:56 ` Matthew Wilcox 2020-09-18 13:39 ` Johannes Thumshirn 2020-09-18 13:39 ` Johannes Thumshirn 2020-09-18 13:39 ` Johannes Thumshirn 2020-09-18 13:39 ` Johannes Thumshirn 2020-09-18 12:45 ` [PATCH 4/9] fs: handle the compat case in import_iovec Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 5/9] fs: remove various compat readv/writev helpers Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 6/9] fs: remove the compat readv/writev syscalls Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 7/9] fs: remove compat_sys_vmsplice Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` [PATCH 8/9] mm: remove compat_process_vm_{readv,writev} Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 13:48 ` Arnd Bergmann 2020-09-18 13:48 ` Arnd Bergmann 2020-09-18 13:48 ` Arnd Bergmann 2020-09-18 13:48 ` Arnd Bergmann 2020-09-18 13:48 ` Arnd Bergmann 2020-09-18 12:45 ` [PATCH 9/9] security/keys: remove compat_keyctl_instantiate_key_iov Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-18 12:45 ` Christoph Hellwig 2020-09-19 14:24 ` let import_iovec deal with compat_iovecs as well David Laight 2020-09-19 14:24 ` David Laight 2020-09-19 14:24 ` David Laight 2020-09-19 14:24 ` David Laight 2020-09-21 4:41 ` 'Christoph Hellwig' 2020-09-21 4:41 ` 'Christoph Hellwig' 2020-09-21 4:41 ` 'Christoph Hellwig' 2020-09-21 4:41 ` 'Christoph Hellwig' 2020-09-21 4:41 ` 'Christoph Hellwig' 2020-09-21 11:11 ` David Laight 2020-09-21 11:11 ` David Laight 2020-09-21 11:11 ` David Laight 2020-09-21 11:11 ` David Laight
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='CAK8P3a0xjfj8VPZQ+cweSE7UWtLP5t=a0YJ9m19N4JwftHwfiQ@mail.gmail.com' \ --to=arnd@arndb.de \ --cc=David.Laight@aculab.com \ --cc=akpm@linux-foundation.org \ --cc=axboe@kernel.dk \ --cc=david@redhat.com \ --cc=dhowells@redhat.com \ --cc=gregkh@linuxfoundation.org \ --cc=hch@lst.de \ --cc=io-uring@vger.kernel.org \ --cc=kernel-team@android.com \ --cc=keyrings@vger.kernel.org \ --cc=linux-aio@kvack.org \ --cc=linux-arch@vger.kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-block@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mips@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=linux-parisc@vger.kernel.org \ --cc=linux-s390@vger.kernel.org \ --cc=linux-scsi@vger.kernel.org \ --cc=linux-security-module@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=ndesaulniers@google.com \ --cc=netdev@vger.kernel.org \ --cc=sparclinux@vger.kernel.org \ --cc=viro@zeniv.linux.org.uk \ /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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.