From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752228AbbIQVUZ (ORCPT ); Thu, 17 Sep 2015 17:20:25 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:60878 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751418AbbIQVUU (ORCPT ); Thu, 17 Sep 2015 17:20:20 -0400 From: Arnd Bergmann To: linux-media@vger.kernel.org Cc: linux-kernel@vger.kernel.org, y2038@lists.linaro.org, Mauro Carvalho Chehab , linux-api@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Hans Verkuil , Arnd Bergmann Subject: [PATCH v2 0/9] [media] y2038 conversion for subsystem Date: Thu, 17 Sep 2015 23:19:31 +0200 Message-Id: <1442524780-781677-1-git-send-email-arnd@arndb.de> X-Mailer: git-send-email 2.1.0.rc2 X-Provags-ID: V03:K0:j0QTjxCjjvJHPmFEX11oDaOKAaHdO5rpjlcY/7bNYHlnxZuqJW4 k311mFaXdNJee6smy8A3tiLcj10rLtfVRZC7Gmu6ZINQp4eZD+FU5SbRzNEzulLApX6iDsB 92K9qsHzd8Z2nXzCsRM1cFn8yOdQWBAF/V/J/oWR1pg3coGY0srN2H0GYzEdsn9j73Bwcen qgaRu/j3maacf1MPTbd5Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:DnLrNT4AFkA=:1mK5O9Dm+mqRz/GD8X5kGm g3zTZAKUtky2PbAVa3F75ogLUt10suCqH8pFtugi8NaODvSKqC4DsQxrpHwiB9Jf+NhA6mA16 LRlS59OoBuCa1GbeS4gTys0qiHn7vQFaQprRRCFoO7oeyL5rB4nQXrOjmt6RFFR+aYt23zFg9 JnQwdvRlMIjCeZUvyFDHJ68e3FHSN8xlUNBqi59WD1c5ZOWedXon9oeYg8F0q37EbBEtQG4IK TReUHQJ0ZxQhUIrhOEkmcVEqGyhV7Zyt4mC4uXifxO71r+2iadBZipOjVt6D8p4uLZ/6/ufNg BaC0d/4KONFucMS4jlaICNLdfZ8MFegTvB32Fo8ZLakMaJ1OjSqaDDhr8BtjkDPTCw8Y0jo1d 4riQk7yEHt3AslzZQ+Hp6CHDT+UcBjTeBV9cHX5/NzGFg/iu83OFyw+zsTMO89pJUG9wL1mwM zp9x7I0q3S1iz1XjpVbCtDw+XOcqg5DyXg/fJy94cziiF6ERqt0noEuMDL75eXEsgrzm6oyE5 YNwuBN+MAztcWMOgsH7NpFGzXEDmuXNNpqz8q6LK2lWVDP2CbS6CsGIXB5WhHKtp9JBfPhmbR hAwGe7MCgLL3mIWFtgDxwyS0nM2xztUWvKwmoLoNE9KKUa02bI6Z7YW86YIzEFuuxm0uKS+QO BxzqY5G1c6XbyF+PKSD9wCZnnBB0sNZGpGdybM4sMBQZL8N2RZrNypfFfE9kMxQM/jpo= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is my second attempt to convert subsystem-wide code in v4l for y2038 changes, removing uses of time_t in common files and adding support for user space that defines time_t as 64 bit. Based on the initial feedback from Hans Verkuil, I've changed the ioctl handling to remain 100% compatible with existing headers, which also makes it more likely that existing source code can compile without changes. This comes at a noticeable expense of adding complexity to the v4l2-ioctl.c file, as we now have to handle two versions of each ioctl command that passes a time_t in its arguments. I have not added support for the new binary layout of v4l2_timeval to v4l2-compat-ioctl32 yet, that is something I can do when the basic approach has been agreed on. Arnd Arnd Bergmann (9): [media] dvb: use ktime_t for internal timeout [media] dvb: remove unused systime() function [media] dvb: don't use 'time_t' in event ioctl [media] exynos4-is: use monotonic timestamps as advertized [media] make VIDIOC_DQEVENT work with 64-bit time_t [media] use v4l2_get_timestamp where possible [media] v4l2: introduce v4l2_timeval [media] handle 64-bit time_t in v4l2_buffer [media] omap3isp: support 64-bit version of omap3isp_stat_data drivers/media/dvb-core/demux.h | 2 +- drivers/media/dvb-core/dmxdev.c | 2 +- drivers/media/dvb-core/dvb_demux.c | 17 +- drivers/media/dvb-core/dvb_demux.h | 4 +- drivers/media/dvb-core/dvb_net.c | 2 +- drivers/media/dvb-frontends/dibx000_common.c | 10 - drivers/media/dvb-frontends/dibx000_common.h | 2 - drivers/media/pci/bt8xx/bttv-driver.c | 7 +- drivers/media/pci/cx18/cx18-mailbox.c | 2 +- drivers/media/pci/meye/meye.h | 2 +- drivers/media/pci/zoran/zoran.h | 2 +- drivers/media/platform/coda/coda.h | 2 +- drivers/media/platform/exynos4-is/fimc-capture.c | 8 +- drivers/media/platform/exynos4-is/fimc-lite.c | 7 +- drivers/media/platform/omap/omap_vout.c | 4 +- drivers/media/platform/omap3isp/isph3a_aewb.c | 2 + drivers/media/platform/omap3isp/isph3a_af.c | 2 + drivers/media/platform/omap3isp/isphist.c | 2 + drivers/media/platform/omap3isp/ispstat.c | 20 +- drivers/media/platform/omap3isp/ispstat.h | 4 +- drivers/media/platform/s3c-camif/camif-capture.c | 8 +- drivers/media/platform/vim2m.c | 2 +- drivers/media/platform/vivid/vivid-ctrls.c | 2 +- drivers/media/usb/cpia2/cpia2.h | 2 +- drivers/media/usb/cpia2/cpia2_v4l.c | 2 +- drivers/media/usb/gspca/gspca.c | 6 +- drivers/media/usb/usbvision/usbvision.h | 2 +- drivers/media/v4l2-core/v4l2-common.c | 6 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 35 ---- drivers/media/v4l2-core/v4l2-dev.c | 1 + drivers/media/v4l2-core/v4l2-event.c | 35 +++- drivers/media/v4l2-core/v4l2-ioctl.c | 227 ++++++++++++++++++++--- drivers/media/v4l2-core/v4l2-subdev.c | 6 + drivers/staging/media/omap4iss/iss_video.c | 5 +- include/media/v4l2-common.h | 2 +- include/media/v4l2-event.h | 2 + include/media/videobuf-core.h | 2 +- include/trace/events/v4l2.h | 12 +- include/uapi/linux/dvb/video.h | 3 +- include/uapi/linux/omap3isp.h | 19 ++ include/uapi/linux/videodev2.h | 78 ++++++++ 41 files changed, 415 insertions(+), 145 deletions(-) -- 2.1.0.rc2