* Re: [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() [not found] ` <20200513054950.GT23230@ZenIV.linux.org.uk> @ 2020-05-13 13:13 ` Luis Chamberlain 2020-05-13 14:19 ` Luis Chamberlain 0 siblings, 1 reply; 5+ messages in thread From: Luis Chamberlain @ 2020-05-13 13:13 UTC (permalink / raw) To: Al Viro, keescook, Scott Branden, Mimi Zohar, linux-security-module, jmorris, serge, ast, daniel, kafai, songliubraving, yhs, andriin, john.fastabend, kpsingh Cc: Shuah Khan, axboe, zohar, linux-fsdevel, linux-kernel On Wed, May 13, 2020 at 06:49:50AM +0100, Al Viro wrote: > On Tue, May 12, 2020 at 01:43:05PM -0600, Shuah Khan wrote: > > diff --git a/fs/exec.c b/fs/exec.c > > index 06b4c550af5d..ea24bdce939d 100644 > > --- a/fs/exec.c > > +++ b/fs/exec.c > > @@ -1021,8 +1021,8 @@ int kernel_read_file_from_fd(int fd, void **buf, loff_t *size, loff_t max_size, > > goto out; > > > > ret = kernel_read_file(f.file, buf, size, max_size, id); > > -out: > > fdput(f); > > +out: > > return ret; > > Incidentally, why is that thing exported? Both kernel_read_file_from_fd() and kernel_read_file() are exported because they have users, however kernel_read_file() only has security stuff as a user. Do we want to get rid of the lsm hook for it? I also have some non-posted patches which tucks away these kernel_read*() exports under a symbol namespace, to avoid wide-spread use / abuse on areas in the kernel, so I'd be happy to take this on if we want to remove it export / lsm hook as part of my series. I did this as there is another series of patches for a new driver which extend these family of functions with a now pread() variant.... Luis ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() 2020-05-13 13:13 ` [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() Luis Chamberlain @ 2020-05-13 14:19 ` Luis Chamberlain 2020-05-22 21:59 ` Scott Branden 0 siblings, 1 reply; 5+ messages in thread From: Luis Chamberlain @ 2020-05-13 14:19 UTC (permalink / raw) To: Al Viro, Kees Cook, Scott Branden, Mimi Zohar, linux-security-module, James Morris, Serge E. Hallyn, Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu, Yonghong Song, Andrii Nakryiko, John Fastabend, KP Singh Cc: Shuah Khan, Jens Axboe, Linux FS Devel, linux-kernel On Wed, May 13, 2020 at 7:13 AM Luis Chamberlain <mcgrof@kernel.org> wrote: > > On Wed, May 13, 2020 at 06:49:50AM +0100, Al Viro wrote: > > On Tue, May 12, 2020 at 01:43:05PM -0600, Shuah Khan wrote: > > > diff --git a/fs/exec.c b/fs/exec.c > > > index 06b4c550af5d..ea24bdce939d 100644 > > > --- a/fs/exec.c > > > +++ b/fs/exec.c > > > @@ -1021,8 +1021,8 @@ int kernel_read_file_from_fd(int fd, void **buf, loff_t *size, loff_t max_size, > > > goto out; > > > > > > ret = kernel_read_file(f.file, buf, size, max_size, id); > > > -out: > > > fdput(f); > > > +out: > > > return ret; > > > > Incidentally, why is that thing exported? > > Both kernel_read_file_from_fd() and kernel_read_file() are exported > because they have users, however kernel_read_file() only has security > stuff as a user. Do we want to get rid of the lsm hook for it? Alright, yeah just the export needs to be removed. I have a patch series dealing with these callers so will add it to my queue. Luis ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() 2020-05-13 14:19 ` Luis Chamberlain @ 2020-05-22 21:59 ` Scott Branden 2020-05-22 22:14 ` Scott Branden 0 siblings, 1 reply; 5+ messages in thread From: Scott Branden @ 2020-05-22 21:59 UTC (permalink / raw) To: Luis Chamberlain, Al Viro, Kees Cook, Mimi Zohar, linux-security-module, James Morris, Serge E. Hallyn, Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu, Yonghong Song, Andrii Nakryiko, John Fastabend, KP Singh Cc: Shuah Khan, Jens Axboe, Linux FS Devel, linux-kernel Hi Luis, On 2020-05-13 7:19 a.m., Luis Chamberlain wrote: > On Wed, May 13, 2020 at 7:13 AM Luis Chamberlain <mcgrof@kernel.org> wrote: >> On Wed, May 13, 2020 at 06:49:50AM +0100, Al Viro wrote: >>> On Tue, May 12, 2020 at 01:43:05PM -0600, Shuah Khan wrote: >>>> diff --git a/fs/exec.c b/fs/exec.c >>>> index 06b4c550af5d..ea24bdce939d 100644 >>>> --- a/fs/exec.c >>>> +++ b/fs/exec.c >>>> @@ -1021,8 +1021,8 @@ int kernel_read_file_from_fd(int fd, void **buf, loff_t *size, loff_t max_size, >>>> goto out; >>>> >>>> ret = kernel_read_file(f.file, buf, size, max_size, id); >>>> -out: >>>> fdput(f); >>>> +out: >>>> return ret; >>> Incidentally, why is that thing exported? >> Both kernel_read_file_from_fd() and kernel_read_file() are exported >> because they have users, however kernel_read_file() only has security >> stuff as a user. Do we want to get rid of the lsm hook for it? > Alright, yeah just the export needs to be removed. I have a patch > series dealing with these callers so will add it to my queue. When will these changes make it into linux-next? It is difficult for me to complete my patch series without these other misc. changes in place. > > Luis Regards, Scott ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() 2020-05-22 21:59 ` Scott Branden @ 2020-05-22 22:14 ` Scott Branden 2020-05-22 22:47 ` Luis Chamberlain 0 siblings, 1 reply; 5+ messages in thread From: Scott Branden @ 2020-05-22 22:14 UTC (permalink / raw) To: Luis Chamberlain, Al Viro, Kees Cook, Mimi Zohar, linux-security-module, James Morris, Serge E. Hallyn, Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu, Yonghong Song, Andrii Nakryiko, John Fastabend, KP Singh Cc: Shuah Khan, Jens Axboe, Linux FS Devel, linux-kernel On 2020-05-22 2:59 p.m., Scott Branden wrote: > Hi Luis, > > On 2020-05-13 7:19 a.m., Luis Chamberlain wrote: >> On Wed, May 13, 2020 at 7:13 AM Luis Chamberlain <mcgrof@kernel.org> >> wrote: >>> On Wed, May 13, 2020 at 06:49:50AM +0100, Al Viro wrote: >>>> On Tue, May 12, 2020 at 01:43:05PM -0600, Shuah Khan wrote: >>>>> diff --git a/fs/exec.c b/fs/exec.c >>>>> index 06b4c550af5d..ea24bdce939d 100644 >>>>> --- a/fs/exec.c >>>>> +++ b/fs/exec.c >>>>> @@ -1021,8 +1021,8 @@ int kernel_read_file_from_fd(int fd, void >>>>> **buf, loff_t *size, loff_t max_size, >>>>> goto out; >>>>> >>>>> ret = kernel_read_file(f.file, buf, size, max_size, id); >>>>> -out: >>>>> fdput(f); >>>>> +out: >>>>> return ret; >>>> Incidentally, why is that thing exported? >>> Both kernel_read_file_from_fd() and kernel_read_file() are exported >>> because they have users, however kernel_read_file() only has security >>> stuff as a user. Do we want to get rid of the lsm hook for it? >> Alright, yeah just the export needs to be removed. I have a patch >> series dealing with these callers so will add it to my queue. > When will these changes make it into linux-next? > It is difficult for me to complete my patch series without these other > misc. changes in place. Sorry, I see the patch series is still being worked on (missing changelog, comments, etc). Hopefully the patches stabilize so I can apply my changes on top fairly soon. >> >> Luis > Regards, > Scott ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() 2020-05-22 22:14 ` Scott Branden @ 2020-05-22 22:47 ` Luis Chamberlain 0 siblings, 0 replies; 5+ messages in thread From: Luis Chamberlain @ 2020-05-22 22:47 UTC (permalink / raw) To: Scott Branden Cc: Al Viro, Kees Cook, Mimi Zohar, linux-security-module, James Morris, Serge E. Hallyn, Alexei Starovoitov, Daniel Borkmann, Martin KaFai Lau, Song Liu, Yonghong Song, Andrii Nakryiko, John Fastabend, KP Singh, Shuah Khan, Jens Axboe, Linux FS Devel, linux-kernel On Fri, May 22, 2020 at 03:14:59PM -0700, Scott Branden wrote: > > > On 2020-05-22 2:59 p.m., Scott Branden wrote: > > Hi Luis, > > > > On 2020-05-13 7:19 a.m., Luis Chamberlain wrote: > > > On Wed, May 13, 2020 at 7:13 AM Luis Chamberlain <mcgrof@kernel.org> > > > wrote: > > > > On Wed, May 13, 2020 at 06:49:50AM +0100, Al Viro wrote: > > > > > On Tue, May 12, 2020 at 01:43:05PM -0600, Shuah Khan wrote: > > > > > > diff --git a/fs/exec.c b/fs/exec.c > > > > > > index 06b4c550af5d..ea24bdce939d 100644 > > > > > > --- a/fs/exec.c > > > > > > +++ b/fs/exec.c > > > > > > @@ -1021,8 +1021,8 @@ int kernel_read_file_from_fd(int > > > > > > fd, void **buf, loff_t *size, loff_t max_size, > > > > > > goto out; > > > > > > > > > > > > ret = kernel_read_file(f.file, buf, size, max_size, id); > > > > > > -out: > > > > > > fdput(f); > > > > > > +out: > > > > > > return ret; > > > > > Incidentally, why is that thing exported? > > > > Both kernel_read_file_from_fd() and kernel_read_file() are exported > > > > because they have users, however kernel_read_file() only has security > > > > stuff as a user. Do we want to get rid of the lsm hook for it? > > > Alright, yeah just the export needs to be removed. I have a patch > > > series dealing with these callers so will add it to my queue. > > When will these changes make it into linux-next? > > It is difficult for me to complete my patch series without these other > > misc. changes in place. > Sorry, I see the patch series is still being worked on (missing changelog, > comments, etc). > Hopefully the patches stabilize so I can apply my changes on top fairly > soon. Yeah I have to redo that series to take into account feedback. I'll be sure cc you on that. I have a few other series to attend to before that, so I think this will take a week. Luis ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-05-22 22:47 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <cover.1589311577.git.skhan@linuxfoundation.org> [not found] ` <1159d74f88d100521c568037327ebc8ec7ffc6ef.1589311577.git.skhan@linuxfoundation.org> [not found] ` <20200513054950.GT23230@ZenIV.linux.org.uk> 2020-05-13 13:13 ` [PATCH v2 2/2] fs: avoid fdput() after failed fdget() in kernel_read_file_from_fd() Luis Chamberlain 2020-05-13 14:19 ` Luis Chamberlain 2020-05-22 21:59 ` Scott Branden 2020-05-22 22:14 ` Scott Branden 2020-05-22 22:47 ` Luis Chamberlain
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).