Skip to content

4.4.72-stable review

Greg Kroah-Hartman kernel-hardening linux-arm-msm lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest86 of 90 patches 8 repliesIn review

86 of 90 patches are in this archive. The cover letter announces 90.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/90bnx2x: Fix Multi-Cosdrivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c+1 -10 replies
2/90ipv6: xfrm: Handle errors reported by xfrm6_find_1stfragopt()net/ipv6/xfrm6_mode_ro.c net/ipv6/xfrm6_mode_transport.c+4 -00 replies
3/90cxgb4: avoid enabling napi twice to the same queuedrivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c+4 -00 replies
4/90tcp: disallow cwnd undo when switching congestion controlnet/ipv4/tcp_cong.c+1 -00 replies
5/90vxlan: fix use-after-free on deletiondrivers/net/vxlan.c+13 -60 replies
6/90ipv6: Fix leak in ipv6_gso_segment().net/ipv6/ip6_offload.c+3 -10 replies
7/90net: ping: do not abuse udp_poll()include/net/ipv6.h net/ipv4/af_inet.c net/ipv6/ping.c +1 more+4 -30 replies
8/90net: ethoc: enable NAPI before poll may be scheduleddrivers/net/ethernet/ethoc.c+2 -10 replies
9/90net: bridge: start hello timer only if device is upnet/bridge/br_stp_if.c+2 -10 replies
10/90sparc64: mm: fix copy_tsb to correctly copy huge page TSBsarch/sparc/kernel/tsb.S arch/sparc/mm/tsb.c+12 -60 replies
11/90sparc: Machine description indices can varyarch/sparc/include/asm/vio.h arch/sparc/kernel/vio.c+65 -40 replies
12/90sparc64: reset mm cpumask after wraparch/sparc/mm/init_64.c+2 -00 replies
13/90sparc64: combine activate_mm and switch_mmarch/sparc/include/asm/mmu_context_64.h+1 -200 replies
14/90sparc64: redefine first versionarch/sparc/include/asm/mmu_64.h arch/sparc/mm/init_64.c+4 -40 replies
15/90sparc64: add per-cpu mm of secondary contextsarch/sparc/include/asm/mmu_context_64.h arch/sparc/mm/init_64.c+4 -20 replies
16/90sparc64: new context wraparch/sparc/mm/init_64.c+54 -270 replies
17/90sparc64: delete old wrap codearch/sparc/include/asm/mmu_context_64.h arch/sparc/include/asm/pil.h arch/sparc/kernel/kernel.h +3 more+1 -450 replies
18/90arch/sparc: support NR_CPUS = 4096arch/sparc/Kconfig arch/sparc/kernel/irq_64.c+15 -60 replies
19/90serial: ifx6x60: fix use-after-free on module unloaddrivers/tty/serial/ifx6x60.c+1 -10 replies
20/90ptrace: Properly initialize ptracer_cred on forkinclude/linux/ptrace.h kernel/ptrace.c+18 -90 replies
21/90KEYS: fix dereferencing NULL payload with nonzero lengthsecurity/keys/keyctl.c+2 -20 replies
22/90KEYS: fix freeing uninitialized memory in key_update()security/keys/key.c+2 -30 replies
23/90crypto: gcm - wait for crypto op not signal safecrypto/gcm.c+2 -40 replies
25/90nfsd4: fix null dereference on replayfs/nfsd/nfs4proc.c+6 -70 replies
26/90nfsd: Fix up the "supattr_exclcreat" attributesfs/nfsd/nfs4xdr.c+10 -30 replies
29/90arm: KVM: Allow unaligned accesses at HYParch/arm/kvm/init.S+2 -30 replies
31/90dmaengine: usb-dmac: Fix DMAOR AE bit definitiondrivers/dma/sh/usb-dmac.c+1 -10 replies
32/90dmaengine: ep93xx: Always start from BASE0drivers/dma/ep93xx_dma.c+2 -00 replies
33/90xen/privcmd: Support correctly 64KB page granularity when mapping memorydrivers/xen/privcmd.c+2 -20 replies
34/90xen-netfront: do not cast grant table reference to signed shortdrivers/net/xen-netfront.c+2 -20 replies
35/90xen-netfront: cast grant table reference first to type intdrivers/net/xen-netfront.c+2 -20 replies
36/90ext4: fix SEEK_HOLEfs/ext4/file.c+14 -360 replies
37/90ext4: keep existing extra fields when inode expandsfs/ext4/inode.c+3 -20 replies
38/90ext4: fix fdatasync(2) after extent manipulation operationsfs/ext4/extents.c fs/ext4/inode.c+7 -00 replies
39/90usb: gadget: f_mass_storage: Serialize wake and sleep executiondrivers/usb/gadget/function/f_mass_storage.c+11 -20 replies
40/90usb: chipidea: udc: fix NULL pointer dereference if udc_start faileddrivers/usb/chipidea/udc.c+6 -20 replies
41/90usb: chipidea: debug: check before accessing ci_roledrivers/usb/chipidea/debug.c+2 -10 replies
42/90staging/lustre/lov: remove set_fs() call from lov_getstripe()drivers/staging/lustre/lustre/lov/lov_pack.c+0 -90 replies
43/90iio: light: ltr501 Fix interchanged als/ps register fielddrivers/iio/light/ltr501.c+2 -20 replies
44/90iio: proximity: as3935: fix AS3935_INT maskdrivers/iio/proximity/as3935.c+2 -20 replies
45/90drivers: char: random: add get_random_long()drivers/char/random.c include/linux/random.h+23 -00 replies
46/90random: properly align get_random_int_hashdrivers/char/random.c+3 -10 replies
47/90stackprotector: Increase the per-task stack canarys random range from 32 bits to 64 bits on 64-bit platformskernel/fork.c+1 -12 replies
48/90cpufreq: cpufreq_register_driver() should return -ENODEV if init failsdrivers/cpufreq/cpufreq.c+1 -00 replies
49/90target: Re-add check to reject control WRITEs with overflow datadrivers/target/target_core_transport.c+18 -50 replies
50/90drm/msm: Expose our reservation object when exporting a dmabuf.drivers/gpu/drm/msm/msm_drv.c drivers/gpu/drm/msm/msm_drv.h drivers/gpu/drm/msm/msm_gem_prime.c+9 -00 replies
51/90Input: elantech - add Fujitsu Lifebook E546/E557 to force crc_enableddrivers/input/mouse/elantech.c+16 -00 replies
52/90cpuset: consider dying css as offlineinclude/linux/cgroup.h kernel/cpuset.c+22 -20 replies
53/90fs: add i_blocksize()fs/btrfs/file.c fs/buffer.c fs/ceph/addr.c +20 more+41 -360 replies
54/90ufs: restore proper tail allocationfs/ufs/inode.c+1 -10 replies
55/90fix ufs_isblockset()fs/ufs/util.h+7 -30 replies
56/90ufs: restore maintaining ->i_blocksfs/stat.c fs/ufs/balloc.c+26 -10 replies
57/90ufs: set correct ->s_maxsizefs/ufs/super.c+18 -00 replies
58/90ufs_extend_tail(): fix the braino in calling conventions of ufs_new_fragments()fs/ufs/inode.c+2 -10 replies
59/90ufs_getfrag_block(): we only grab ->truncate_mutex on block creation pathfs/ufs/inode.c+3 -10 replies
60/90cxl: Fix error path on bad ioctldrivers/misc/cxl/file.c+2 -50 replies
61/90btrfs: use correct types for page indices in btrfs_page_exists_in_rangefs/btrfs/inode.c+2 -20 replies
62/90btrfs: fix memory leak in update_space_info failure pathfs/btrfs/extent-tree.c+1 -00 replies
63/90KVM: arm/arm64: Handle possible NULL stage2 pud when ageing pagesarch/arm/kvm/mmu.c+3 -00 replies
64/90scsi: qla2xxx: dont disable a not previously enabled PCI devicedrivers/scsi/qla2xxx/qla_os.c+4 -40 replies
65/90powerpc/eeh: Avoid use after free in eeh_handle_special_event()arch/powerpc/kernel/eeh_driver.c+15 -40 replies
66/90powerpc/numa: Fix percpu allocations to be NUMA awarearch/powerpc/include/asm/topology.h arch/powerpc/kernel/setup_64.c+16 -24 replies
67/90powerpc/hotplug-mem: Fix missing endian conversion of aa_indexarch/powerpc/platforms/pseries/hotplug-memory.c+2 -00 replies
68/90perf/core: Drop kernel samples even though :u is specifiedkernel/events/core.c+21 -00 replies
69/90drm/vmwgfx: Handle vmalloc() failure in vmw_local_fifo_reserve()drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c+2 -00 replies
70/90drm/vmwgfx: limit the number of mip levels in vmw_gb_surface_define_ioctl()drivers/gpu/drm/vmwgfx/vmwgfx_surface.c+3 -00 replies
71/90drm/vmwgfx: Make sure backup_handle is always validdrivers/gpu/drm/vmwgfx/vmwgfx_surface.c+11 -70 replies
72/90drm/nouveau/tmr: fully separate alarm execution/pending listsdrivers/gpu/drm/nouveau/include/nvkm/subdev/timer.h drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c+5 -30 replies
73/90ALSA: timer: Fix race between read and ioctlsound/core/timer.c+4 -20 replies
74/90ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECTsound/core/timer.c+1 -00 replies
75/90ASoC: Fix use-after-free at card unregistrationsound/soc/soc-core.c+3 -20 replies
76/90drivers: char: mem: Fix wraparound check to allow mappings up to the enddrivers/char/mem.c+1 -10 replies
77/90tty: Drop krefs for interrupted tty lockdrivers/tty/tty_io.c drivers/tty/tty_mutex.c+7 -30 replies
78/90serial: sh-sci: Fix panic when serial console and DMA are enableddrivers/tty/serial/sh-sci.c+6 -40 replies
79/90net: better skb->sender_cpu and skb->napi_id cohabitationinclude/linux/skbuff.h net/core/dev.c+16 -200 replies
80/90mm: consider memblock reservations for deferred memory initialization sizinginclude/linux/memblock.h include/linux/mmzone.h mm/memblock.c +1 more+55 -30 replies
81/90NFS: Ensure we revalidate attributes before using execute_ok()fs/nfs/dir.c+16 -20 replies
82/90NFSv4: Dont perform cached access checks before weve OPENed the filefs/nfs/dir.c+3 -00 replies
83/90Make __xfs_xattr_put_listen preperly report errors.fs/xfs/xfs_xattr.c+1 -00 replies
84/90arm64: hw_breakpoint: fix watchpoint matching for tagged pointersarch/arm64/include/asm/uaccess.h arch/arm64/kernel/hw_breakpoint.c+10 -10 replies
85/90arm64: entry: improve data abort handling of tagged pointersarch/arm64/include/asm/asm-uaccess.h arch/arm64/kernel/entry.S+17 -20 replies
86/90RDMA/qib,hfi1: Fix MR reference count leak on write with immediatedrivers/infiniband/hw/qib/qib_rc.c+3 -10 replies
87/90tracing: Use strlcpy() instead of strcpy() in __trace_find_cmdline()kernel/trace/trace.c+1 -10 replies
88/90usercopy: Adjust tests to deal with SMAP/PANlib/test_user_copy.c+18 -20 replies
89/90arm64: armv8_deprecated: ensure extension of addrarch/arm64/kernel/armv8_deprecated.c+2 -10 replies
90/90arm64: ensure extension of smp_store_release valuearch/arm64/include/asm/barrier.h+14 -40 replies

Reviews trailers per patch

39 of 86 patches have a Reviewed-by or Acked-by.

PatchTobias KlauserFlorian FainelliBob PiccoSteven SistareAtish PatraGeert UytterhoevenArjan van de VenRik van RielKees CookDaniel VetterRob ClarkLiu BoChristoffer DallGavin ShanNicholas PigginSinclair YehDeepak RawatWill DeaconCraig GallekTakashi IwaiJiri BencRoi DayanRoopa PrabhuLorenzo ColittiAndreas DilgerLi WeiPeter Meerwald-StadlerViresh KumarArjan OpmeerBoris OstrovskyVaibhav JainAndrew DonnellanBart Van AsscheGiridhar MalavaliAlan SternMel GormanSrikar DronamrajuDave ChinnerTadeusz StrukDennis DalessandroMark RutlandDave MartinAlexander PotapenkoRobert JarzmikAlexei Starovoitov
1/90
2/90A-b
3/90
4/90
5/90A-b T-b A-b
6/90
7/90A-b T-b
8/90R-b R-b
9/90
10/90
11/90
12/90R-b R-b
13/90R-b R-b
14/90R-b R-b
15/90R-b R-b
16/90R-b R-b
17/90R-b R-b
18/90R-b R-b
19/90
20/90T-b
21/90
22/90
23/90
25/90
26/90
29/90
31/90R-b
32/90
33/90R-b
34/90
35/90
36/90
37/90
38/90
39/90A-b
40/90
41/90
42/90R-b R-b
43/90A-b
44/90
45/90A-b
46/90
47/90A-b A-b A-b
48/90A-b
49/90
50/90R-b R-b
51/90R-b
52/90
53/90
54/90
55/90
56/90
57/90
58/90
59/90
60/90R-b R-b
61/90R-b
62/90R-b
63/90R-b
64/90R-b R-b
65/90R-b
66/90R-b
67/90
68/90
69/90R-b
70/90R-b
71/90R-b
72/90
73/90T-b
74/90T-b
75/90Reported-and-tested-by
76/90
77/90
78/90
79/90A-b
80/90A-b T-b
81/90
82/90
83/90R-b
84/90A-b A-b
85/90A-b R-b
86/90T-b R-b
87/90
88/90
89/90A-b
90/90A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 45 reviewers.

Read the v1 thread

Cover letter [PATCH 4.4 00/90] 4.4.72-stable review

This is the start of the stable review cycle for the 4.4.72 release. There are 90 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Wed Jun 14 15:25:30 UTC 2017. Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.72-rc1.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email protected]>

    Linux 4.4.72-rc1

Mark Rutland <[email protected]>
arm64: ensure extension of smp_store_release value

Mark Rutland <[email protected]>
arm64: armv8_deprecated: ensure extension of addr

Kees Cook <[email protected]>
usercopy: Adjust tests to deal with SMAP/PAN

Amey Telawane <[email protected]>
tracing: Use strlcpy() instead of strcpy() in __trace_find_cmdline()

Mike Marciniszyn <[email protected]>
RDMA/qib,hfi1: Fix MR reference count leak on write with immediate

Kristina Martsenko <[email protected]>
arm64: entry: improve data abort handling of tagged pointers

Kristina Martsenko <[email protected]>
arm64: hw_breakpoint: fix watchpoint matching for tagged pointers

Artem Savkov <[email protected]>
Make __xfs_xattr_put_listen preperly report errors.

Trond Myklebust <[email protected]>
NFSv4: Don't perform cached access checks before we've OPENed the file

Trond Myklebust <[email protected]>
NFS: Ensure we revalidate attributes before using execute_ok()

Michal Hocko <[email protected]>
mm: consider memblock reservations for deferred memory initialization sizing

Eric Dumazet <[email protected]>

    net: better skb->sender_cpu and skb->napi_id cohabitation

Takatoshi Akiyama <[email protected]>
serial: sh-sci: Fix panic when serial console and DMA are enabled

Peter Hurley <[email protected]>
tty: Drop krefs for interrupted tty lock

Julius Werner <[email protected]>
drivers: char: mem: Fix wraparound check to allow mappings up to the end

Takashi Iwai <[email protected]>
ASoC: Fix use-after-free at card unregistration

Takashi Iwai <[email protected]>
ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECT

Takashi Iwai <[email protected]>
ALSA: timer: Fix race between read and ioctl

Ben Skeggs <[email protected]>
drm/nouveau/tmr: fully separate alarm execution/pending lists

Sinclair Yeh <[email protected]>
drm/vmwgfx: Make sure backup_handle is always valid

Vladis Dronov <[email protected]>
drm/vmwgfx: limit the number of mip levels in vmw_gb_surface_define_ioctl()

Dan Carpenter <[email protected]>
drm/vmwgfx: Handle vmalloc() failure in vmw_local_fifo_reserve()

Jin Yao <[email protected]>
perf/core: Drop kernel samples even though :u is specified

Michael Bringmann <[email protected]>
powerpc/hotplug-mem: Fix missing endian conversion of aa_index

Michael Ellerman <[email protected]>
powerpc/numa: Fix percpu allocations to be NUMA aware

Russell Currey <[email protected]>
powerpc/eeh: Avoid use after free in eeh_handle_special_event()

Johannes Thumshirn <[email protected]>
scsi: qla2xxx: don't disable a not previously enabled PCI device

Marc Zyngier <[email protected]>
KVM: arm/arm64: Handle possible NULL stage2 pud when ageing pages

Jeff Mahoney <[email protected]>
btrfs: fix memory leak in update_space_info failure path

David Sterba <[email protected]>
btrfs: use correct types for page indices in btrfs_page_exists_in_range

Frederic Barrat <[email protected]>
cxl: Fix error path on bad ioctl

Al Viro <[email protected]>

    ufs_getfrag_block(): we only grab ->truncate_mutex on block creation path

Al Viro <[email protected]>
ufs_extend_tail(): fix the braino in calling conventions of ufs_new_fragments()

Al Viro <[email protected]>

    ufs: set correct ->s_maxsize

Al Viro <[email protected]>

    ufs: restore maintaining ->i_blocks

Al Viro <[email protected]>
fix ufs_isblockset()

Al Viro <[email protected]>
ufs: restore proper tail allocation

Fabian Frederick <[email protected]>
fs: add i_blocksize()

Tejun Heo <[email protected]>
cpuset: consider dying css as offline

Ulrik De Bie <[email protected]>
Input: elantech - add Fujitsu Lifebook E546/E557 to force crc_enabled

Eric Anholt <[email protected]>
drm/msm: Expose our reservation object when exporting a dmabuf.

Nicholas Bellinger <[email protected]>
target: Re-add check to reject control WRITEs with overflow data

David Arcari <[email protected]>
cpufreq: cpufreq_register_driver() should return -ENODEV if init fails

Daniel Micay <[email protected]>
stackprotector: Increase the per-task stack canary's random range from 32 bits to 64 bits on 64-bit platforms

Eric Biggers <[email protected]>
random: properly align get_random_int_hash

Daniel Cashman <[email protected]>
drivers: char: random: add get_random_long()

Matt Ranostay <[email protected]>

    iio: proximity: as3935: fix AS3935_INT mask

Franziska Naepelt <[email protected]>
iio: light: ltr501 Fix interchanged als/ps register field

Oleg Drokin <[email protected]>
staging/lustre/lov: remove set_fs() call from lov_getstripe()

Michael Thalmeier <[email protected]>
usb: chipidea: debug: check before accessing ci_role

Jisheng Zhang <[email protected]>
usb: chipidea: udc: fix NULL pointer dereference if udc_start failed

Thinh Nguyen <[email protected]>
usb: gadget: f_mass_storage: Serialize wake and sleep execution

Jan Kara <[email protected]>
ext4: fix fdatasync(2) after extent manipulation operations

Konstantin Khlebnikov <[email protected]>
ext4: keep existing extra fields when inode expands

Jan Kara <[email protected]>
ext4: fix SEEK_HOLE

Dongli Zhang <[email protected]>
xen-netfront: cast grant table reference first to type int

Dongli Zhang <[email protected]>
xen-netfront: do not cast grant table reference to signed short

Julien Grall <[email protected]>
xen/privcmd: Support correctly 64KB page granularity when mapping memory

Alexander Sverdlin <[email protected]>
dmaengine: ep93xx: Always start from BASE0

Hiroyuki Yokoyama <[email protected]>
dmaengine: usb-dmac: Fix DMAOR AE bit definition

Wanpeng Li <[email protected]>
KVM: async_pf: avoid async pf injection when in guest mode

Marc Zyngier <[email protected]>
arm: KVM: Allow unaligned accesses at HYP

Wanpeng Li <[email protected]>
KVM: cpuid: Fix read/write out-of-bounds vulnerability in cpuid emulation

Paolo Bonzini <[email protected]>
kvm: async_pf: fix rcu_irq_enter() with irqs enabled

Trond Myklebust <[email protected]>
nfsd: Fix up the "supattr_exclcreat" attributes

J. Bruce Fields <[email protected]>
nfsd4: fix null dereference on replay

Alex Deucher <[email protected]>
drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)

Gilad Ben-Yossef <[email protected]>
crypto: gcm - wait for crypto op not signal safe

Eric Biggers <[email protected]>
KEYS: fix freeing uninitialized memory in key_update()

Eric Biggers <[email protected]>
KEYS: fix dereferencing NULL payload with nonzero length

Eric W. Biederman <[email protected]>
ptrace: Properly initialize ptracer_cred on fork

Johan Hovold <[email protected]>
serial: ifx6x60: fix use-after-free on module unload

Jane Chu <[email protected]>
arch/sparc: support NR_CPUS = 4096

Pavel Tatashin <[email protected]>
sparc64: delete old wrap code

Pavel Tatashin <[email protected]>
sparc64: new context wrap

Pavel Tatashin <[email protected]>
sparc64: add per-cpu mm of secondary contexts

Pavel Tatashin <[email protected]>
sparc64: redefine first version

Pavel Tatashin <[email protected]>
sparc64: combine activate_mm and switch_mm

Pavel Tatashin <[email protected]>
sparc64: reset mm cpumask after wrap

James Clarke <[email protected]>
sparc: Machine description indices can vary

Mike Kravetz <[email protected]>
sparc64: mm: fix copy_tsb to correctly copy huge page TSBs

Nikolay Aleksandrov <[email protected]>
net: bridge: start hello timer only if device is up

Max Filippov <[email protected]>
net: ethoc: enable NAPI before poll may be scheduled

Eric Dumazet <[email protected]>
net: ping: do not abuse udp_poll()

David S. Miller <[email protected]>
ipv6: Fix leak in ipv6_gso_segment().

Mark Bloch <[email protected]>
vxlan: fix use-after-free on deletion

Yuchung Cheng <[email protected]>
tcp: disallow cwnd undo when switching congestion control

Ganesh Goudar <[email protected]>
cxgb4: avoid enabling napi twice to the same queue

Ben Hutchings <[email protected]>
ipv6: xfrm: Handle errors reported by xfrm6_find_1stfragopt()

Mintz, Yuval <[email protected]>
bnx2x: Fix Multi-Cos

-------------

Diffstat:

 Makefile                                           |  4 +-
 arch/arm/kvm/init.S                                |  5 +-
 arch/arm/kvm/mmu.c                                 |  3 +
 arch/arm64/include/asm/asm-uaccess.h               | 13 ++++
 arch/arm64/include/asm/barrier.h                   | 18 ++++-
 arch/arm64/include/asm/uaccess.h                   |  8 ++
 arch/arm64/kernel/armv8_deprecated.c               |  3 +-
 arch/arm64/kernel/entry.S                          |  6 +-
 arch/arm64/kernel/hw_breakpoint.c                  |  3 +-
 arch/powerpc/include/asm/topology.h                | 14 ++++
 arch/powerpc/kernel/eeh_driver.c                   | 19 ++++-
 arch/powerpc/kernel/setup_64.c                     |  4 +-
 arch/powerpc/platforms/pseries/hotplug-memory.c    |  2 +
 arch/sparc/Kconfig                                 |  4 +-
 arch/sparc/include/asm/mmu_64.h                    |  2 +-
 arch/sparc/include/asm/mmu_context_64.h            | 32 +-------
 arch/sparc/include/asm/pil.h                       |  1 -
 arch/sparc/include/asm/vio.h                       |  1 +
 arch/sparc/kernel/irq_64.c                         | 17 ++++-
 arch/sparc/kernel/kernel.h                         |  1 -
 arch/sparc/kernel/smp_64.c                         | 31 --------
 arch/sparc/kernel/tsb.S                            | 11 ++-
 arch/sparc/kernel/ttable_64.S                      |  2 +-
 arch/sparc/kernel/vio.c                            | 68 ++++++++++++++++-
 arch/sparc/mm/init_64.c                            | 86 +++++++++++++++-------
 arch/sparc/mm/tsb.c                                |  7 +-
 arch/sparc/mm/ultra.S                              |  5 --
 arch/x86/kernel/kvm.c                              |  2 +-
 arch/x86/kvm/cpuid.c                               | 20 ++---
 arch/x86/kvm/mmu.c                                 |  7 +-
 arch/x86/kvm/mmu.h                                 |  1 +
 arch/x86/kvm/x86.c                                 |  3 +-
 crypto/gcm.c                                       |  6 +-
 drivers/char/mem.c                                 |  2 +-
 drivers/char/random.c                              | 26 ++++++-
 drivers/cpufreq/cpufreq.c                          |  1 +
 drivers/dma/ep93xx_dma.c                           |  2 +
 drivers/dma/sh/usb-dmac.c                          |  2 +-
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |  6 ++
 drivers/gpu/drm/msm/msm_drv.c                      |  1 +
 drivers/gpu/drm/msm/msm_drv.h                      |  1 +
 drivers/gpu/drm/msm/msm_gem_prime.c                |  7 ++
 .../gpu/drm/nouveau/include/nvkm/subdev/timer.h    |  1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c   |  7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c               |  2 +
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            | 21 ++++--
 drivers/iio/light/ltr501.c                         |  4 +-
 drivers/iio/proximity/as3935.c                     |  4 +-
 drivers/infiniband/hw/qib/qib_rc.c                 |  4 +-
 drivers/input/mouse/elantech.c                     | 16 ++++
 drivers/misc/cxl/file.c                            |  7 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |  2 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |  4 +
 drivers/net/ethernet/ethoc.c                       |  3 +-
 drivers/net/vxlan.c                                | 19 +++--
 drivers/net/xen-netfront.c                         |  4 +-
 drivers/scsi/qla2xxx/qla_os.c                      |  8 +-
 drivers/staging/lustre/lustre/lov/lov_pack.c       |  9 ---
 drivers/target/target_core_transport.c             | 23 ++++--
 drivers/tty/serial/ifx6x60.c                       |  2 +-
 drivers/tty/serial/sh-sci.c                        | 10 ++-
 drivers/tty/tty_io.c                               |  3 +-
 drivers/tty/tty_mutex.c                            |  7 +-
 drivers/usb/chipidea/debug.c                       |  3 +-
 drivers/usb/chipidea/udc.c                         |  8 +-
 drivers/usb/gadget/function/f_mass_storage.c       | 13 +++-
 drivers/xen/privcmd.c                              |  4 +-
 fs/btrfs/extent-tree.c                             |  1 +
 fs/btrfs/file.c                                    |  2 +-
 fs/btrfs/inode.c                                   |  4 +-
 fs/buffer.c                                        | 12 +--
 fs/ceph/addr.c                                     |  2 +-
 fs/direct-io.c                                     |  2 +-
 fs/ext4/extents.c                                  |  5 ++
 fs/ext4/file.c                                     | 50 ++++---------
 fs/ext4/inode.c                                    |  9 ++-
 fs/ext4/move_extent.c                              |  2 +-
 fs/jfs/super.c                                     |  4 +-
 fs/mpage.c                                         |  2 +-
 fs/nfs/dir.c                                       | 21 +++++-
 fs/nfsd/blocklayout.c                              |  4 +-
 fs/nfsd/nfs4proc.c                                 | 13 ++--
 fs/nfsd/nfs4xdr.c                                  | 13 +++-
 fs/nilfs2/btnode.c                                 |  2 +-
 fs/nilfs2/inode.c                                  |  4 +-
 fs/nilfs2/mdt.c                                    |  4 +-
 fs/nilfs2/segment.c                                |  2 +-
 fs/ocfs2/aops.c                                    |  2 +-
 fs/ocfs2/file.c                                    |  2 +-
 fs/reiserfs/file.c                                 |  2 +-
 fs/reiserfs/inode.c                                |  2 +-
 fs/stat.c                                          |  3 +-
 fs/udf/inode.c                                     |  2 +-
 fs/ufs/balloc.c                                    | 26 ++++++-
 fs/ufs/inode.c                                     |  9 ++-
 fs/ufs/super.c                                     | 18 +++++
 fs/ufs/util.h                                      | 10 ++-
 fs/xfs/xfs_aops.c                                  | 10 +--
 fs/xfs/xfs_file.c                                  |  4 +-
 fs/xfs/xfs_xattr.c                                 |  1 +
 include/linux/cgroup.h                             | 20 +++++
 include/linux/fs.h                                 |  5 ++
 include/linux/memblock.h                           |  8 ++
 include/linux/mmzone.h                             |  1 +
 include/linux/ptrace.h                             |  7 +-
 include/linux/random.h                             |  1 +
 include/linux/skbuff.h                             |  3 -
 include/net/ipv6.h                                 |  1 +
 kernel/cpuset.c                                    |  4 +-
 kernel/events/core.c                               | 21 ++++++
 kernel/fork.c                                      |  2 +-
 kernel/ptrace.c                                    | 20 +++--
 kernel/trace/trace.c                               |  2 +-
 lib/test_user_copy.c                               | 20 ++++-
 mm/memblock.c                                      | 24 ++++++
 mm/page_alloc.c                                    | 25 ++++++-
 mm/truncate.c                                      |  2 +-
 net/bridge/br_stp_if.c                             |  3 +-
 net/core/dev.c                                     | 33 ++++-----
 net/ipv4/af_inet.c                                 |  2 +-
 net/ipv4/tcp_cong.c                                |  1 +
 net/ipv6/ip6_offload.c                             |  4 +-
 net/ipv6/ping.c                                    |  2 +-
 net/ipv6/raw.c                                     |  2 +-
 net/ipv6/xfrm6_mode_ro.c                           |  2 +
 net/ipv6/xfrm6_mode_transport.c                    |  2 +
 security/keys/key.c                                |  5 +-
 security/keys/keyctl.c                             |  4 +-
 sound/core/timer.c                                 |  7 +-
 sound/soc/soc-core.c                               |  5 +-
 130 files changed, 770 insertions(+), 362 deletions(-)