From mboxrd@z Thu Jan 1 00:00:00 1970 From: Deepa Dinamani Subject: [PATCH v6 0/1] Make input drivers y2038 safe Date: Sat, 6 Jan 2018 16:19:14 -0800 Message-ID: <20180107001915.15287-1-deepa.kernel@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: dmitry.torokhov@gmail.com, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Cc: y2038@lists.linaro.org, peter.hutterer@who-t.net, arnd@arndb.de List-Id: linux-input@vger.kernel.org VGhlIHNlcmllcyBpcyBhaW1lZCBhdCBtYWtpbmcgaW5wdXQgZXZlbnRzIHkyMDM4IHNhZmUuCkl0 IGV4dGVuZHMgdGhlIGxpZmV0aW1lIG9mIHRoZSByZWFsdGltZSB0aW1lc3RhbXBzIGluIHRoZQpl dmVudHMgdG8geWVhciAyMTA2LgpUaGUgc2VyaWVzIGlzIGFsc28gYSBuZWNlc3NhcnkgdXBkYXRl IGFzIGdsaWJjIGlzIHNldCB0byBwcm92aWRlCjY0IGJpdCB0aW1lX3Qgc3VwcG9ydCBmb3IgMzIg Yml0IGJpbmFyaWVzLiBnbGliYyBwbGFuIGlzIGRldGFpbGVkCmF0IGh0dHBzOi8vc291cmNld2Fy ZS5vcmcvZ2xpYmMvd2lraS9ZMjAzOFByb29mbmVzc0Rlc2lnbiAuCgpUaGUgc2VyaWVzIGlzIGEg cmVzdWx0IG9mIGRpc2N1c3Npb25zIHdpdGggQXJuZCBCZXJnbWFubiBhbmQKRG1pdHJ5IFRvcm9r aG92IGF0IGxhc3QgUGx1bWJlcnMuCgpUaGUgcGxhbiBpcyB0byBkZXByZWNhdGUgcmVhbHRpbWUg dGltZXN0YW1wcyBhbnl3YXkgYXMgdGhleQphcmUgbm90IGFwcHJvcHJpYXRlIGZvciB0aGVzZSB0 aW1lc3RhbXBzIGFzIG5vdGVkIGluIHRoZSBwYXRjaAphODBiODNiN2I4IGJ5IEpvaG4gU3R1bHR6 LgoKVGhlIGRlc2lnbiBhbHNvIHVwZGF0ZXMgdGhlIGZvcm1hdCBvZiB0aGUgaW5wdXQgZXZlbnRz IHJlYWQvIHdyaXR0ZW4KdG8gdGhlIGRldmljZSBub2Rlcy4gVGhpcyBicmVha3MgMzIgYml0IGlu dGVyZmFjZSB0byB0aGUgaW5wdXQKZXZlbnRzIGF0IGNvbXBpbGUgdGltZSBhcyBwcmVmZXJyZWQg YnkgdGhlIG1haW50YWluZXIuCgpUaGUgdXNlcnNwYWNlIGxpYnJhcnkgY2hhbmdlcyB0byBsaWJl dmRldiwgbGlidWlucHV0IGFuZCBtdGRldgp3aWxsIGJlIHBvc3RlZCB0byB0aGUgcmVzcGVjdGl2 ZSBtYWlsaW5nIGdyb3VwcyBmb3IgcmV2aWV3LgoKQ2hhbmdlcyBmcm9tIHY1OgoqIERyb3BwZWQg cGF0Y2ggMSwgc2luY2UgaXQgaGFzIGFscmVhZHkgYmVlbiBhcHBsaWVkCiogQ29tYmluZWQgcGF0 Y2hlcyAyIGFuZCAzCiogQWRkcmVzc2VkIG1pbm9yIHJldmlldyBjb21tZW50cwpDaGFuZ2VzIGZy b20gdjQ6CiogRHJvcHBlZCBzZXJpbyBoaWwgcGF0Y2gKQ2hhbmdlcyBmcm9tIHYzOgoqIFVwZGF0 ZWQgdWlucHV0IHRvIHN1cHBvcnQgbW9ub3RvbmljIHRpbWUgb25seQoqIEFkZHJlc3NlZCByZXZp ZXcgY29tbWVudHMKQ2hhbmdlcyBmcm9tIHYyOgoqIFVwZGF0ZWQgdGhlIGRlc2lnbiB0byBicmVh ayAzMiBiaXQgaW50ZXJmYWNlcyBhdCBjb21waWxlIHRpbWUuCkNoYW5nZXMgZnJvbSB2MToKKiBV cGRhdGVkIGNoYW5nZXMgYWNjb3JkaW5nIHRvIHJldmlldyBjb21tZW50cy4KKiBQb3N0ZWQgdXNl cnNwYWNlIGxpYnJhcnkgY2hhbmdlcyB0aGF0IGdvIGFsb25nIHdpdGggdGhlIHNlcmllcy4KCkRl ZXBhIERpbmFtYW5pICgxKToKICBpbnB1dDogRGVwcmVjYXRlIHJlYWwgdGltZXN0YW1wcyBiZXlv bmQgeWVhciAyMTA2CgogZHJpdmVycy9pbnB1dC9ldmRldi5jICAgICAgICB8IDE2ICsrKysrKysr KysrKy0tLS0KIGRyaXZlcnMvaW5wdXQvaW5wdXQtY29tcGF0LmMgfCAgOCArKysrLS0tLQogZHJp dmVycy9pbnB1dC9pbnB1dC1jb21wYXQuaCB8ICAzICsrLQogZHJpdmVycy9pbnB1dC9taXNjL3Vp bnB1dC5jICB8ICA0ICsrLS0KIGluY2x1ZGUvdWFwaS9saW51eC9pbnB1dC5oICAgfCAxMiArKysr KysrKysrKy0KIDUgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25z KC0pCgoKYmFzZS1jb21taXQ6IDBjMWY5ZDgxYWMzNjBkOGFkMzFjYmZkMmJkY2Y0NGRlODIwNDE4 OGUKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA2YzkwM2MwMGM5ZDUxOTE2MTllZmU5ZjI2ZTI2MDAx OTczMzZlNmIyCi0tIAoyLjE0LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5saW5hcm8ub3JnCmh0 dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753638AbeAGATa (ORCPT + 1 other); Sat, 6 Jan 2018 19:19:30 -0500 Received: from mail-pl0-f65.google.com ([209.85.160.65]:35731 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752249AbeAGAT2 (ORCPT ); Sat, 6 Jan 2018 19:19:28 -0500 X-Google-Smtp-Source: ACJfBov221dxo2hlFxpOQAxg9ku/9l6cEUR+pNCwB21yzNcERV0SAf3xTSKk5n2/Bc2Xn+j+Lg3c+A== From: Deepa Dinamani To: dmitry.torokhov@gmail.com, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Cc: peter.hutterer@who-t.net, arnd@arndb.de, y2038@lists.linaro.org Subject: [PATCH v6 0/1] Make input drivers y2038 safe Date: Sat, 6 Jan 2018 16:19:14 -0800 Message-Id: <20180107001915.15287-1-deepa.kernel@gmail.com> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: 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 userspace library changes to libevdev, libuinput and mtdev will be posted to the respective mailing groups for review. 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): input: Deprecate real timestamps beyond year 2106 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(-) base-commit: 0c1f9d81ac360d8ad31cbfd2bdcf44de8204188e prerequisite-patch-id: 6c903c00c9d5191619efe9f26e2600197336e6b2 -- 2.14.1