--- v6
+++ v2
@@ -1,56 +1,55 @@
+Reposting the series as I did not hear comments from the
+maintainers.
+
The series is aimed at making input events y2038 safe.
It extends the lifetime of the realtime timestamps in the
events to year 2106.
-The series is also a necessary update as glibc is set to provide
-64 bit time_t support for 32 bit binaries. glibc plan is detailed
-at https://sourceware.org/glibc/wiki/Y2038ProofnessDesign .
-
-The series is a result of discussions with Arnd Bergmann and
-Dmitry Torokhov at last Plumbers.
-
The plan is to deprecate realtime timestamps anyway as they
are not appropriate for these timestamps as noted in the patch
a80b83b7b8 by John Stultz.
-The design also updates the format of the input events read/ written
-to the device nodes. This breaks 32 bit interface to the input
-events at compile time as preferred by the maintainer.
+The series is a result of many discussions with Arnd Bergmann.
+
+The design updates the format of the input events read/ written
+to the device nodes. This structure and the uapi/input.h
+header file are copied across many userspace libraries.
+These libraries not only use this struct input_event locally,
+but also expose interfaces that contain input_event. To maintain
+backward compatibility with all these interfaces, kernel
+updates the format of the input events at the dev node to
+struct raw_input_event. Kernel also maintains the old struct
+input_event and provides apis to convert between the old and new
+input event types.
The userspace library changes to libevdev, libuinput and mtdev
will be posted to the respective mailing groups for review.
+Once there is a consensus on the design, all the changes dependent
+on the kernel change will be merged at the same time.
-Changes from v5:
-* Dropped patch 1, since it has already been applied
-* Combined patches 2 and 3
-* Addressed minor review comments
-Changes from v4:
-* Dropped serio hil patch
-Changes from v3:
-* Updated uinput to support monotonic time only
-* Addressed review comments
-Changes from v2:
-* Updated the design to break 32 bit interfaces at compile time.
Changes from v1:
* Updated changes according to review comments.
* Posted userspace library changes that go along with the series.
-Deepa Dinamani (1):
+Deepa Dinamani (4):
+ uinput: Add ioctl for using monotonic/ boot times
+ input: evdev: Replace timeval with timespec64
input: Deprecate real timestamps beyond year 2106
+ input: serio: Replace timeval by timespec64
- drivers/input/evdev.c | 16 ++++++++++++----
- drivers/input/input-compat.c | 8 ++++----
- drivers/input/input-compat.h | 3 ++-
- drivers/input/misc/uinput.c | 4 ++--
- include/uapi/linux/input.h | 12 +++++++++++-
- 5 files changed, 31 insertions(+), 12 deletions(-)
+ drivers/input/evdev.c | 57 ++++++++++++++++++++----------------
+ drivers/input/input-compat.c | 29 ++++++++++---------
+ drivers/input/input-compat.h | 19 +++++++-----
+ drivers/input/misc/uinput.c | 62 +++++++++++++++++++++++++++++++++++++---
+ drivers/input/serio/hil_mlc.c | 37 ++++++++++++------------
+ drivers/input/serio/hp_sdc.c | 17 +++++------
+ drivers/input/serio/hp_sdc_mlc.c | 10 +++----
+ include/linux/hil_mlc.h | 6 ++--
+ include/linux/hp_sdc.h | 6 ++--
+ include/linux/uinput.h | 3 +-
+ include/uapi/linux/input.h | 47 ++++++++++++++++++++++++++++++
+ include/uapi/linux/uinput.h | 3 ++
+ 12 files changed, 208 insertions(+), 88 deletions(-)
+--
+2.7.4
-base-commit: 0c1f9d81ac360d8ad31cbfd2bdcf44de8204188e
-prerequisite-patch-id: 6c903c00c9d5191619efe9f26e2600197336e6b2
---
-2.14.1
-
-_______________________________________________
-Y2038 mailing list
-Y2038@lists.linaro.org
-https://lists.linaro.org/mailman/listinfo/y2038