y2038: Make ppoll, io_pgetevents and pselect y2038 safe
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 Latest5 patches 1 replyIn review
- v35 patches 2 repliesSuperseded
- v25 patches 4 repliesSuperseded
Earlier versions · 1
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v1 | 5 patches | 3 replies | Superseded |
Changes in v4 from the cover letter
* fixed pselect copy+paste error
Patches in v4 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/5 | signal: Add set_user_sigmask()fs/ fs/ fs/ +3 more | +76 | 0 replies | |
| 2/5 | signal: Add restore_user_sigmask()fs/ fs/ fs/ +2 more | +51 | 0 replies | |
| 3/5 | ppoll: use __kernel_timespecfs/ include/ include/ | +120 | 0 replies | |
| 4/5 | pselect6: use __kernel_timespecfs/ include/ include/ | +90 | 0 replies | |
| 5/5 | io_pgetevents: use __kernel_timespecfs/ include/ include/ | +95 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v4 yet.
Cover letter [PATCH v4 0/5] y2038: Make ppoll, io_pgetevents and pselect y2038 safe
The series transitions the ppoll, io_getevents, and pselect syscalls to be y2038 safe.
This is part of the work proceeding for syscalls for y2038. It is based on the series [1] from Arnd Bergmann.
The overview of the series is as below:
1. Refactor sigmask handling logic for the above syscalls.
2. Provide y2038 safe versions of the syscalls for all ABIs.
[1] https://lkml.org/lkml/2018/8/27/651
Changes since v3:
* fixed pselect copy+paste error
Changes since v2:
* remove 64BIT_TIME conditional for ppoll, pselect, io_getpevents as per review comments
Changes since v1:
* fixed bug pointed out by arnd
Deepa Dinamani (5):
signal: Add set_user_sigmask()
signal: Add restore_user_sigmask()
ppoll: use __kernel_timespec
pselect6: use __kernel_timespec
io_pgetevents: use __kernel_timespec
fs/aio.c | 134 ++++++++++----- fs/eventpoll.c | 52 +----- fs/select.c | 360 ++++++++++++++++++++++----------------- include/linux/compat.h | 20 +++ include/linux/signal.h | 4 + include/linux/syscalls.h | 20 ++- kernel/signal.c | 78 +++++++++ 7 files changed, 426 insertions(+), 242 deletions(-)
Signature · 1 line
2.17.1