[PATCH 00/16] drivers: y2038 updates

From: Arnd Bergmann
Date: Fri Nov 08 2019 - 16:35:58 EST


These are updates to devidce drivers and file systems that for some
reason or another were not included in the kernel in the previous
y2038 series.

I've gone through all users of time_t again to make sure the
kernel is in a long-term maintainable state.

Posting these as a series for better organization, but each change
here is applicable standalone.

Please merge, review, ack/nack etc as you see fit. My plan is to
include any patches that don't get a reply this time around in
a future pull request, probably for linux-5.6.

As mentioned before, the full series of 90 patches is available at
https://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground.git/log/?h=y2038-endgame

Arnd

Arnd Bergmann (16):
staging: exfat: use prandom_u32() for i_generation
fat: use prandom_u32() for i_generation
net: sock: use __kernel_old_timespec instead of timespec
dlm: use SO_SNDTIMEO_NEW instead of SO_SNDTIMEO_OLD
xtensa: ISS: avoid struct timeval
um: ubd: use 64-bit time_t where possible
acct: stop using get_seconds()
tsacct: add 64-bit btime field
netfilter: nft_meta: use 64-bit time arithmetic
packet: clarify timestamp overflow
quota: avoid time_t in v1_disk_dqblk definition
hostfs: pass 64-bit timestamps to/from user space
hfs/hfsplus: use 64-bit inode timestamps
drm/msm: avoid using 'timespec'
drm/etnaviv: use ktime_t for timeouts
firewire: ohci: stop using get_seconds() for BUS_TIME

arch/um/drivers/cow.h | 2 +-
arch/um/drivers/cow_user.c | 7 +++--
arch/um/drivers/ubd_kern.c | 10 +++----
arch/um/include/shared/os.h | 2 +-
arch/um/os-Linux/file.c | 2 +-
.../platforms/iss/include/platform/simcall.h | 4 +--
drivers/firewire/ohci.c | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 19 ++++++-------
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 21 ++++++--------
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 5 ++--
drivers/gpu/drm/etnaviv/etnaviv_gem.h | 2 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 4 +--
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 +--
drivers/gpu/drm/msm/msm_drv.h | 3 +-
drivers/staging/exfat/exfat_super.c | 4 +--
fs/dlm/lowcomms.c | 6 ++--
fs/fat/inode.c | 3 +-
fs/hfs/hfs_fs.h | 26 +++++++++++++----
fs/hfs/inode.c | 4 +--
fs/hfsplus/hfsplus_fs.h | 26 +++++++++++++----
fs/hfsplus/inode.c | 12 ++++----
fs/hostfs/hostfs.h | 22 +++++++++------
fs/hostfs/hostfs_kern.c | 15 ++++++----
fs/quota/quotaio_v1.h | 6 ++--
include/linux/skbuff.h | 7 +++--
include/uapi/linux/acct.h | 2 ++
include/uapi/linux/taskstats.h | 6 +++-
kernel/acct.c | 4 ++-
kernel/tsacct.c | 9 ++++--
net/compat.c | 2 +-
net/ipv4/tcp.c | 28 +++++++++++--------
net/netfilter/nft_meta.c | 10 +++----
net/packet/af_packet.c | 27 +++++++++++-------
net/socket.c | 2 +-
34 files changed, 184 insertions(+), 124 deletions(-)

--
2.20.0

Cc: jdike@xxxxxxxxxxx
Cc: richard@xxxxxx
Cc: jcmvbkbc@xxxxxxxxx
Cc: stefanr@xxxxxxxxxxxxxxxxx
Cc: l.stach@xxxxxxxxxxxxxx
Cc: linux+etnaviv@xxxxxxxxxxxxxxx
Cc: christian.gmeiner@xxxxxxxxx
Cc: airlied@xxxxxxxx
Cc: daniel@xxxxxxxx
Cc: robdclark@xxxxxxxxx
Cc: sean@xxxxxxxxxx
Cc: valdis.kletnieks@xxxxxx
Cc: gregkh@xxxxxxxxxxxxxxxxxxx
Cc: ccaulfie@xxxxxxxxxx
Cc: teigland@xxxxxxxxxx
Cc: hirofumi@xxxxxxxxxxxxxxxxxx
Cc: jack@xxxxxxxx
Cc: davem@xxxxxxxxxxxxx
Cc: edumazet@xxxxxxxxxx
Cc: pablo@xxxxxxxxxxxxx
Cc: kadlec@xxxxxxxxxxxxx
Cc: fw@xxxxxxxxx
Cc: willemb@xxxxxxxxxx
Cc: viro@xxxxxxxxxxxxxxxxxx
Cc: rfontana@xxxxxxxxxx
Cc: tglx@xxxxxxxxxxxxx
Cc: linux-um@xxxxxxxxxxxxxxxxxxx
Cc: linux-kernel@xxxxxxxxxxxxxxx
Cc: linux1394-devel@xxxxxxxxxxxxxxxxxxxxx
Cc: etnaviv@xxxxxxxxxxxxxxxxxxxxx
Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx>
Cc: linux-arm-msm@xxxxxxxxxxxxxxx>
Cc: freedreno@xxxxxxxxxxxxxxxxxxxxx>
Cc: devel@xxxxxxxxxxxxxxxxxxxx>
Cc: cluster-devel@xxxxxxxxxx>
Cc: linux-fsdevel@xxxxxxxxxxxxxxx>
Cc: netdev@xxxxxxxxxxxxxxx>
Cc: netfilter-devel@xxxxxxxxxxxxxxx>
Cc: coreteam@xxxxxxxxxxxxx>