Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1278885

Re: [PATCH 0/3] introduce new evdev interface type

From Arnd Bergmann <arnd@arndb.de>
Newsgroups linux.kernel
Subject Re: [PATCH 0/3] introduce new evdev interface type
Date 2015-11-27 18:00 +0100
Message-ID <qzuxl-5rA-17@gated-at.bofh.it> (permalink)
References <qzo8y-1rQ-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Friday 27 November 2015 18:00:29 WEN Pingbo wrote:
> To solve the y2038 problem in input_event, I had some attempts before [1],
> and this is the second one.
> 
> We can force userspace to use monotonic time in event timestamp, so the
> 'struct timeval' is enough to keep y2038-safe, as Arnd suggested. But we
> can not find a way to make kernel compatible with old binaries, which use
> realtime, and there are still some devices, which depend on realtime.
> 
> So I get a idea to add a new evdev interface, which is y2038 safe. And
> userspace can switch between the old and new interface via ioctl.
> 
> The patch series add three evdev interface type:
> 
> - EV_IF_LEGACY
>   send event by input_event. This is the default option, keep kernel
>   backward compatible.

The problem I see with this approach is that it still breaks any
legacy source code that is compiled with a new libc that uses 64-bit
time_t. If we are requiring source code changes for building users
of input devices with a new libc, we can easily get them to handle
the overflow (they normally only care about the microsecond portion
anyway, so it doesn't matter in most cases), or to use monotonic time.

Did I miss something here?

	Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 0/3] introduce new evdev interface type WEN Pingbo <pingbo.wen@linaro.org> - 2015-11-27 11:10 +0100
  [PATCH 1/3] input: evdev: introduce new evdev interface WEN Pingbo <pingbo.wen@linaro.org> - 2015-11-27 11:10 +0100
    Re: [PATCH 1/3] input: evdev: introduce new evdev interface kbuild test robot <lkp@intel.com> - 2015-11-27 11:40 +0100
  Re: [PATCH 0/3] introduce new evdev interface type Arnd Bergmann <arnd@arndb.de> - 2015-11-27 18:00 +0100
    Re: [PATCH 0/3] introduce new evdev interface type Pingbo Wen <pingbo.wen@linaro.org> - 2015-11-29 10:20 +0100
      Re: [PATCH 0/3] introduce new evdev interface type Arnd Bergmann <arnd@arndb.de> - 2015-11-30 16:20 +0100

csiph-web