Re: [Y2038] [RESEND PATCH 2/3] fs: poll/select/recvmmsg: use timespec64 for timeout events
From: John StultzDate: Wed, 4 May 2016 17:01:24 -0700 > On Wed, May 4, 2016 at 4:51 PM, Andrew Morton > wrote: >> On Wed, 04 May 2016 23:08:11 +0200 Arnd Bergmann wrote: >> >>> > But I'm less comfortable making the call on this one. It looks >>> > relatively straight forward, but it would be good to have maintainer >>> > acks before I add it to my tree. >>> >>> Agreed. Feel free to add my >>> >>> Reviewed-by: Arnd Bergmann >>> >>> at least (whoever picks it up). >> >> In reply to [1/3] John said >> >> : Looks ok at the first glance. I've queued these up for testing, >> : however I only got #1 and #3 of the set. Are you hoping these two >> : patches will go through tip/timers/core or are you looking for acks so >> : they can go via another tree? >> >> However none of the patches are in linux-next. >> >> John had qualms about [2/3], but it looks like a straightforward >> substitution in areas which will get plenty of testing > > Yea. My main concern is just not stepping on any other maintainers toes. The networking changes look fine to me: Acked-by: David S. Miller
Re: [Y2038] [RESEND PATCH 2/3] fs: poll/select/recvmmsg: use timespec64 for timeout events
On Wed, May 4, 2016 at 4:51 PM, Andrew Mortonwrote: > On Wed, 04 May 2016 23:08:11 +0200 Arnd Bergmann wrote: > >> > But I'm less comfortable making the call on this one. It looks >> > relatively straight forward, but it would be good to have maintainer >> > acks before I add it to my tree. >> >> Agreed. Feel free to add my >> >> Reviewed-by: Arnd Bergmann >> >> at least (whoever picks it up). > > In reply to [1/3] John said > > : Looks ok at the first glance. I've queued these up for testing, > : however I only got #1 and #3 of the set. Are you hoping these two > : patches will go through tip/timers/core or are you looking for acks so > : they can go via another tree? > > However none of the patches are in linux-next. > > John had qualms about [2/3], but it looks like a straightforward > substitution in areas which will get plenty of testing Yea. My main concern is just not stepping on any other maintainers toes. > I'll grab the patches for now to get them some external testing. I'd be just as happy if the set went through you Andrew. For the set: Acked-by: John Stultz thanks -john
Re: [Y2038] [RESEND PATCH 2/3] fs: poll/select/recvmmsg: use timespec64 for timeout events
On Wed, 04 May 2016 23:08:11 +0200 Arnd Bergmannwrote: > > But I'm less comfortable making the call on this one. It looks > > relatively straight forward, but it would be good to have maintainer > > acks before I add it to my tree. > > Agreed. Feel free to add my > > Reviewed-by: Arnd Bergmann > > at least (whoever picks it up). In reply to [1/3] John said : Looks ok at the first glance. I've queued these up for testing, : however I only got #1 and #3 of the set. Are you hoping these two : patches will go through tip/timers/core or are you looking for acks so : they can go via another tree? However none of the patches are in linux-next. John had qualms about [2/3], but it looks like a straightforward substitution in areas which will get plenty of testing I'll grab the patches for now to get them some external testing.
Re: [Y2038] [RESEND PATCH 2/3] fs: poll/select/recvmmsg: use timespec64 for timeout events
On Wednesday 04 May 2016 13:04:37 John Stultz wrote: > On Wed, May 4, 2016 at 12:24 PM, Deepa Dinamani> wrote: > > struct timespec is not y2038 safe. > > Even though timespec might be sufficient to represent > > timeouts, use struct timespec64 here as the plan is to > > get rid of all timespec reference in the kernel. > > > > The patch transitions the common functions: > > poll_select_set_timeout() and select_estimate_accuracy() > > to use timespec64. And, all the syscalls that use these > > functions are transitioned in the same patch. > > > > The restart block parameters for poll uses monotonic time. > > Use timespec64 here as well to assign timeout value. This > > parameter in the restart block need not change because > > this only holds the monotonic timestamp at which timeout > > should occur. And, unsigned long data type should be big > > enough for this timestamp. > > > > The system call interfaces will be handled in a separate > > series. > > > > Compat interfaces need not change as timespec64 is an > > alias to struct timespec on a 64 bit system. > > > > Signed-off-by: Deepa Dinamani > > Cc: Alexander Viro > > Cc: "David S. Miller" > > Cc: netdev@vger.kernel.org > > --- > > Resending to include John and Thomas on this patch as well. > > This is to include this patch also in John's tree. > > This will let all 3 patches in the series to merged through the same tree. > > > > fs/eventpoll.c | 12 +- > > fs/select.c | 67 > > +--- > > include/linux/poll.h | 11 + > > net/socket.c | 8 --- > > 4 files changed, 54 insertions(+), 44 deletions(-) > > > So with the other two patches, I'm more comfortable queueing and > sending through to Thomas. Note that of course patch 3 depends on patch 2, otherwise it would be a simple rename. > But I'm less comfortable making the call on this one. It looks > relatively straight forward, but it would be good to have maintainer > acks before I add it to my tree. Agreed. Feel free to add my Reviewed-by: Arnd Bergmann at least (whoever picks it up). The file hasn't changed much in the past decade, these are all the people who did more than 1 patch for fs/select.c in git history: 7 Al Viro 6 Eliezer Tamir 6 Arjan van de Ven 4 Andrew Morton 3 Linus Torvalds 3 Heiko Carstens 2 Vadim Lobanov 2 Roland McGrath 2 Oleg Nesterov 2 Jiri Slaby 2 Guillaume Knispel 2 Eric Dumazet 2 Dipankar Sarma 2 Alexey Dobriyan adding a few more to Cc, maybe someone else finds the time to take a second look. Arnd