Message ID | 32f65d655cb74145ae2b4a68b5bdbce7ff1d73b1.1525247653.3502116.git.juergh@canonical.com |
---|---|
State | New |
Headers | show |
Series | [SRU,Xenial,PULL] Xenial update to 4.4.129 stable release | expand |
This needs some config updates. Will send a v2 shortly. ...Juerg On 05/02/2018 11:23 AM, Juerg Haefliger wrote: > BugLink: https://bugs.launchpad.net/bugs/1768429 > > This is a pull request for the update of Xenial to upstream stable release 4.4.129. > > Skipped the following commit (commit to be reverted is not applied): > * Revert "perf tests: Decompress kernel module before objdump" > > All patches applied more or less cleanly (only some simple context adjustments > necessary). Compile-tested all supported architectures. > > Signed-off-by: Juerg Haefliger <juergh@canonical.com> > --- > > The following changes since commit 5c43731d3b503aec508b66e800b6a5374cf3a0d3: > > UBUNTU: Ubuntu-4.4.0-123.147 (2018-04-24 17:56:23 +0200) > > are available in the Git repository at: > > https://git.launchpad.net/~juergh/+git/xenial-linux update-4.4.129 > > for you to fetch changes up to 32f65d655cb74145ae2b4a68b5bdbce7ff1d73b1: > > Linux 4.4.129 (2018-05-02 08:53:26 +0200) > > ---------------------------------------------------------------- > Aaron Ma (3): > HID: i2c-hid: fix size check and type usage > HID: Fix hid_report_len usage > HID: core: Fix size as type u32 > > Adrian Hunter (4): > perf intel-pt: Fix overlap detection to identify consecutive buffers correctly > perf intel-pt: Fix sync_switch > perf intel-pt: Fix error recovery from missing TIP packet > perf intel-pt: Fix timestamp following overflow > > Al Viro (5): > getname_kernel() needs to make sure that ->name != ->iname in long case > jffs2_kill_sb(): deal with failed allocations > hypfs_kill_super(): deal with failed allocations > rpc_pipefs: fix double-dput() > Don't leak MNT_INTERNAL away from internal mounts > > Alex Smith (1): > mmc: jz4740: Fix race condition in IRQ mask update > > Alex Williamson (3): > vfio-pci: Virtualize PCIe & AF FLR > vfio/pci: Virtualize Maximum Payload Size > vfio/pci: Virtualize Maximum Read Request Size > > Amir Goldstein (1): > fanotify: fix logic of events on child > > Andrew Morton (1): > fs/reiserfs/journal.c: add missing resierfs_warning() arg > > Arnd Bergmann (1): > radeon: hide pointless #warning when compile testing > > Bart Van Assche (2): > IB/srp: Fix srp_abort() > IB/srp: Fix completion vector assignment algorithm > > Bassem Boubaker (1): > cdc_ether: flag the Cinterion AHS8 modem by gemalto as WWAN > > Boris Brezillon (1): > clk: bcm2835: De-assert/assert PLL reset signal when appropriate > > Borislav Petkov (1): > x86/hweight: Get rid of the special calling convention > > Dan Carpenter (1): > regmap: Fix reversed bounds check in regmap_raw_write() > > David Wang (1): > ALSA: hda - New VIA controller suppor no-snoop path > > Eric Biggers (1): > ipc/shm: fix use-after-free of shm file via remap_file_pages() > > Fabián Inostroza (1): > ALSA: line6: Use correct endpoint type for midi output > > Greg Kroah-Hartman (1): > Linux 4.4.129 > > Greg Thelen (1): > writeback: safer lock nesting > > Hans de Goede (1): > ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E > > Heinrich Schuchardt (1): > usb: musb: gadget: misplaced out of bounds check > > Helge Deller (1): > parisc: Fix out of array access in match_pci_device() > > Ian Kent (1): > autofs: mount point create should honour passed in mode > > Igor Pylypiv (1): > watchdog: f71808e_wdt: Fix WD_EN register read > > James Kelly (1): > ASoC: ssm2602: Replace reg_default_raw with reg_default > > Jan Kara (1): > ext4: fix crashes in dioread_nolock mode > > Jason Andryuk (1): > xen-netfront: Fix hang on device removal > > Julian Wiedmann (2): > s390/qdio: don't retry EQBS after CCQ 96 > s390/qdio: don't merge ERROR output buffers > > Krzysztof Mazur (1): > um: Use POSIX ucontext_t instead of struct ucontext > > Lu Baolu (1): > iommu/vt-d: Fix a potential memory leak > > Marek Szyprowski (1): > hwmon: (ina2xx) Fix access to uninitialized mutex > > Matt Redfearn (4): > MIPS: uaccess: Add micromips clobbers to bzero invocation > MIPS: memset.S: EVA & fault support for small_memset > MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup > MIPS: memset.S: Fix clobber of v1 in last_fixup > > Matthew Wilcox (1): > mm/filemap.c: fix NULL pointer in page_cache_tree_insert() > > Mauro Carvalho Chehab (1): > media: v4l2-compat-ioctl32: don't oops on overlay > > Maxime Jayat (1): > dmaengine: at_xdmac: fix rare residue corruption > > Michael Ellerman (1): > powerpc/lib: Fix off-by-one in alternate feature patching > > Michael Neuling (1): > powerpc/eeh: Fix enabling bridge MMIO windows > > Michal Hocko (1): > mm: allow GFP_{FS,IO} for page_cache_read page cache allocation > > Mika Westerberg (2): > ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status() > thunderbolt: Resume control channel after hibernation image is created > > Mikhail Lappo (1): > thermal: imx: Fix race condition in imx_thermal_probe() > > Nicholas Mc Guire (1): > ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc > > Nicholas Piggin (4): > powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write() > powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently > powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops > powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops > > Nicolas Ferre (1): > ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property > > Paul Parsons (1): > drm/radeon: Fix PCIe lane width calculation > > Phil Elwell (1): > lan78xx: Correctly indicate invalid OTP > > Ralph Sennhauser (1): > clk: mvebu: armada-38x: add support for 1866MHz variants > > Richard Genoud (1): > clk: mvebu: armada-38x: add support for missing clocks > > Richard Weinberger (3): > ubifs: Check ubifs_wbuf_sync() return code > ubi: fastmap: Don't flush fastmap work on detach > ubi: Reject MLC NAND > > Rodrigo Rivas Costa (1): > HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device > > Roland Dreier (1): > RDMA/ucma: Don't allow setting RDMA_OPTION_IB_PATH without an RDMA device > > Romain Izard (1): > ubi: Fix error for write access > > Santiago Esteban (1): > ARM: dts: at91: sama5d4: fix pinctrl compatible string > > Sudhir Sreedharan (1): > rtl8187: Fix NULL pointer dereference in priv->conf_mutex > > Takashi Iwai (8): > resource: fix integer overflow at reallocation > ALSA: pcm: Fix UAF at PCM release via PCM timer access > ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation > ALSA: pcm: Avoid potential races between OSS ioctls and read/write > ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams > ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls > ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation > ALSA: rawmidi: Fix missing input substream checks in compat ioctls > > Tejaswi Tanikella (1): > slip: Check if rstate is initialized before uncompressing > > Tejun Heo (1): > tty: make n_tty_read() always abort if hangup is in progress > > Tetsuo Handa (1): > block/loop: fix deadlock after loop_set_status > > Theodore Ts'o (6): > random: use a tighter cap in credit_entropy_bits_safe() > jbd2: if the journal is aborted then don't allow update of the log tail > ext4: don't update checksum of new initialized bitmaps > ext4: fail ext4_iget for root directory if unallocated > ext4: don't allow r/w mounts if metadata blocks overlap the superblock > ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea() > > Thinh Nguyen (1): > usb: dwc3: pci: Properly cleanup resource > > Vasily Gorbik (1): > s390/ipl: ensure loadparm valid flag is set > > Ville Syrjälä (1): > x86/hweight: Don't clobber %rdi > > Vlastimil Babka (1): > mm, slab: reschedule cache_reap() on the same CPU > > Zhengjun Xing (1): > USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw > > wangguang (1): > ext4: bugfix for mmaped pages in mpage_release_unused_pages() > > Makefile | 2 +- > arch/arm/boot/dts/at91sam9g25.dtsi | 2 +- > arch/arm/boot/dts/sama5d4.dtsi | 2 +- > arch/mips/include/asm/uaccess.h | 11 +- > arch/mips/lib/memset.S | 11 +- > arch/parisc/kernel/drivers.c | 4 + > arch/powerpc/include/asm/barrier.h | 3 +- > arch/powerpc/include/asm/opal.h | 3 + > arch/powerpc/include/asm/synch.h | 4 - > arch/powerpc/kernel/eeh_pe.c | 3 +- > arch/powerpc/lib/feature-fixups.c | 2 +- > arch/powerpc/platforms/powernv/opal-nvram.c | 11 +- > arch/s390/hypfs/inode.c | 2 +- > arch/s390/kernel/ipl.c | 1 + > arch/um/os-Linux/signal.c | 2 +- > arch/x86/Kconfig | 5 - > arch/x86/include/asm/arch_hweight.h | 24 ++- > arch/x86/kernel/i386_ksyms_32.c | 2 + > arch/x86/kernel/x8664_ksyms_64.c | 3 + > arch/x86/lib/Makefile | 2 +- > arch/x86/lib/hweight.S | 79 +++++++++ > arch/x86/um/stub_segv.c | 2 +- > drivers/acpi/video_detect.c | 9 + > drivers/base/regmap/regmap.c | 2 +- > drivers/block/loop.c | 12 +- > drivers/char/random.c | 2 +- > drivers/clk/bcm/clk-bcm2835.c | 8 +- > drivers/clk/mvebu/armada-38x.c | 15 +- > drivers/dma/at_xdmac.c | 4 +- > drivers/gpu/drm/radeon/radeon_object.c | 3 +- > drivers/gpu/drm/radeon/si_dpm.c | 4 +- > drivers/hid/hid-core.c | 10 +- > drivers/hid/hid-input.c | 3 +- > drivers/hid/hid-multitouch.c | 5 +- > drivers/hid/hid-rmi.c | 4 +- > drivers/hid/hidraw.c | 5 + > drivers/hid/i2c-hid/i2c-hid.c | 13 +- > drivers/hwmon/ina2xx.c | 3 +- > drivers/infiniband/core/ucma.c | 3 + > drivers/infiniband/ulp/srp/ib_srp.c | 18 +- > drivers/iommu/intel-svm.c | 1 + > drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- > drivers/mmc/host/jz4740_mmc.c | 2 +- > drivers/mtd/ubi/block.c | 2 +- > drivers/mtd/ubi/build.c | 11 ++ > drivers/mtd/ubi/fastmap-wl.c | 1 - > drivers/net/slip/slhc.c | 5 + > drivers/net/usb/cdc_ether.c | 6 + > drivers/net/usb/lan78xx.c | 3 +- > drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 2 +- > drivers/net/xen-netfront.c | 7 +- > drivers/pci/hotplug/acpiphp_glue.c | 23 ++- > drivers/s390/cio/qdio_main.c | 42 ++--- > drivers/thermal/imx_thermal.c | 6 +- > drivers/thunderbolt/nhi.c | 1 + > drivers/tty/n_tty.c | 6 + > drivers/tty/tty_io.c | 9 + > drivers/usb/core/generic.c | 9 +- > drivers/usb/dwc3/dwc3-pci.c | 2 +- > drivers/usb/musb/musb_gadget_ep0.c | 14 +- > drivers/vfio/pci/vfio_pci_config.c | 107 +++++++++++- > drivers/watchdog/f71808e_wdt.c | 2 +- > fs/autofs4/root.c | 2 +- > fs/ext4/balloc.c | 3 +- > fs/ext4/ialloc.c | 47 +---- > fs/ext4/inline.c | 66 ++++--- > fs/ext4/inode.c | 48 +++--- > fs/ext4/super.c | 6 + > fs/ext4/xattr.c | 30 ++-- > fs/ext4/xattr.h | 32 ++++ > fs/fs-writeback.c | 7 +- > fs/jbd2/journal.c | 5 +- > fs/jffs2/super.c | 2 +- > fs/namei.c | 3 +- > fs/namespace.c | 3 +- > fs/notify/fanotify/fanotify.c | 34 ++-- > fs/reiserfs/journal.c | 2 +- > fs/ubifs/super.c | 14 +- > include/linux/backing-dev-defs.h | 5 + > include/linux/backing-dev.h | 31 ++-- > include/linux/hid.h | 6 +- > include/linux/mm.h | 4 + > include/linux/tty.h | 1 + > include/net/slhc_vj.h | 1 + > include/sound/pcm_oss.h | 1 + > ipc/shm.c | 23 ++- > kernel/resource.c | 3 +- > lib/Makefile | 2 - > lib/hweight.c | 4 + > mm/filemap.c | 16 +- > mm/memory.c | 17 ++ > mm/page-writeback.c | 18 +- > mm/slab.c | 3 +- > net/sunrpc/rpc_pipe.c | 1 + > sound/core/oss/pcm_oss.c | 189 ++++++++++++++++----- > sound/core/pcm.c | 8 +- > sound/core/rawmidi_compat.c | 18 +- > sound/pci/hda/hda_intel.c | 3 +- > sound/soc/codecs/ssm2602.c | 19 ++- > sound/usb/line6/midi.c | 2 +- > .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 64 ++++--- > .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 2 +- > tools/perf/util/intel-pt.c | 37 +++- > 103 files changed, 923 insertions(+), 427 deletions(-) > create mode 100644 arch/x86/lib/hweight.S >
On 05/02/18 11:23, Juerg Haefliger wrote: > BugLink: https://bugs.launchpad.net/bugs/1768429 > > This is a pull request for the update of Xenial to upstream stable release 4.4.129. > > Skipped the following commit (commit to be reverted is not applied): > * Revert "perf tests: Decompress kernel module before objdump" > > All patches applied more or less cleanly (only some simple context adjustments > necessary). Compile-tested all supported architectures. > > Signed-off-by: Juerg Haefliger <juergh@canonical.com> > --- > > The following changes since commit 5c43731d3b503aec508b66e800b6a5374cf3a0d3: > > UBUNTU: Ubuntu-4.4.0-123.147 (2018-04-24 17:56:23 +0200) > > are available in the Git repository at: > > https://git.launchpad.net/~juergh/+git/xenial-linux update-4.4.129 > > for you to fetch changes up to 32f65d655cb74145ae2b4a68b5bdbce7ff1d73b1: The commit for 4.4.129 was actually b43fcb6022f9e1365e94caf773e4793b1bc93595. So I have merged: 5c43731d3b503aec508b66e800b6a5374cf3a0d3..b43fcb6022f9e1365e94caf773e4793b1bc93595 Applied to xenial/master-next branch. Thanks, Kleber > > Linux 4.4.129 (2018-05-02 08:53:26 +0200) > > ---------------------------------------------------------------- > Aaron Ma (3): > HID: i2c-hid: fix size check and type usage > HID: Fix hid_report_len usage > HID: core: Fix size as type u32 > > Adrian Hunter (4): > perf intel-pt: Fix overlap detection to identify consecutive buffers correctly > perf intel-pt: Fix sync_switch > perf intel-pt: Fix error recovery from missing TIP packet > perf intel-pt: Fix timestamp following overflow > > Al Viro (5): > getname_kernel() needs to make sure that ->name != ->iname in long case > jffs2_kill_sb(): deal with failed allocations > hypfs_kill_super(): deal with failed allocations > rpc_pipefs: fix double-dput() > Don't leak MNT_INTERNAL away from internal mounts > > Alex Smith (1): > mmc: jz4740: Fix race condition in IRQ mask update > > Alex Williamson (3): > vfio-pci: Virtualize PCIe & AF FLR > vfio/pci: Virtualize Maximum Payload Size > vfio/pci: Virtualize Maximum Read Request Size > > Amir Goldstein (1): > fanotify: fix logic of events on child > > Andrew Morton (1): > fs/reiserfs/journal.c: add missing resierfs_warning() arg > > Arnd Bergmann (1): > radeon: hide pointless #warning when compile testing > > Bart Van Assche (2): > IB/srp: Fix srp_abort() > IB/srp: Fix completion vector assignment algorithm > > Bassem Boubaker (1): > cdc_ether: flag the Cinterion AHS8 modem by gemalto as WWAN > > Boris Brezillon (1): > clk: bcm2835: De-assert/assert PLL reset signal when appropriate > > Borislav Petkov (1): > x86/hweight: Get rid of the special calling convention > > Dan Carpenter (1): > regmap: Fix reversed bounds check in regmap_raw_write() > > David Wang (1): > ALSA: hda - New VIA controller suppor no-snoop path > > Eric Biggers (1): > ipc/shm: fix use-after-free of shm file via remap_file_pages() > > Fabián Inostroza (1): > ALSA: line6: Use correct endpoint type for midi output > > Greg Kroah-Hartman (1): > Linux 4.4.129 > > Greg Thelen (1): > writeback: safer lock nesting > > Hans de Goede (1): > ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E > > Heinrich Schuchardt (1): > usb: musb: gadget: misplaced out of bounds check > > Helge Deller (1): > parisc: Fix out of array access in match_pci_device() > > Ian Kent (1): > autofs: mount point create should honour passed in mode > > Igor Pylypiv (1): > watchdog: f71808e_wdt: Fix WD_EN register read > > James Kelly (1): > ASoC: ssm2602: Replace reg_default_raw with reg_default > > Jan Kara (1): > ext4: fix crashes in dioread_nolock mode > > Jason Andryuk (1): > xen-netfront: Fix hang on device removal > > Julian Wiedmann (2): > s390/qdio: don't retry EQBS after CCQ 96 > s390/qdio: don't merge ERROR output buffers > > Krzysztof Mazur (1): > um: Use POSIX ucontext_t instead of struct ucontext > > Lu Baolu (1): > iommu/vt-d: Fix a potential memory leak > > Marek Szyprowski (1): > hwmon: (ina2xx) Fix access to uninitialized mutex > > Matt Redfearn (4): > MIPS: uaccess: Add micromips clobbers to bzero invocation > MIPS: memset.S: EVA & fault support for small_memset > MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup > MIPS: memset.S: Fix clobber of v1 in last_fixup > > Matthew Wilcox (1): > mm/filemap.c: fix NULL pointer in page_cache_tree_insert() > > Mauro Carvalho Chehab (1): > media: v4l2-compat-ioctl32: don't oops on overlay > > Maxime Jayat (1): > dmaengine: at_xdmac: fix rare residue corruption > > Michael Ellerman (1): > powerpc/lib: Fix off-by-one in alternate feature patching > > Michael Neuling (1): > powerpc/eeh: Fix enabling bridge MMIO windows > > Michal Hocko (1): > mm: allow GFP_{FS,IO} for page_cache_read page cache allocation > > Mika Westerberg (2): > ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status() > thunderbolt: Resume control channel after hibernation image is created > > Mikhail Lappo (1): > thermal: imx: Fix race condition in imx_thermal_probe() > > Nicholas Mc Guire (1): > ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc > > Nicholas Piggin (4): > powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write() > powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently > powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops > powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops > > Nicolas Ferre (1): > ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property > > Paul Parsons (1): > drm/radeon: Fix PCIe lane width calculation > > Phil Elwell (1): > lan78xx: Correctly indicate invalid OTP > > Ralph Sennhauser (1): > clk: mvebu: armada-38x: add support for 1866MHz variants > > Richard Genoud (1): > clk: mvebu: armada-38x: add support for missing clocks > > Richard Weinberger (3): > ubifs: Check ubifs_wbuf_sync() return code > ubi: fastmap: Don't flush fastmap work on detach > ubi: Reject MLC NAND > > Rodrigo Rivas Costa (1): > HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device > > Roland Dreier (1): > RDMA/ucma: Don't allow setting RDMA_OPTION_IB_PATH without an RDMA device > > Romain Izard (1): > ubi: Fix error for write access > > Santiago Esteban (1): > ARM: dts: at91: sama5d4: fix pinctrl compatible string > > Sudhir Sreedharan (1): > rtl8187: Fix NULL pointer dereference in priv->conf_mutex > > Takashi Iwai (8): > resource: fix integer overflow at reallocation > ALSA: pcm: Fix UAF at PCM release via PCM timer access > ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation > ALSA: pcm: Avoid potential races between OSS ioctls and read/write > ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams > ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls > ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation > ALSA: rawmidi: Fix missing input substream checks in compat ioctls > > Tejaswi Tanikella (1): > slip: Check if rstate is initialized before uncompressing > > Tejun Heo (1): > tty: make n_tty_read() always abort if hangup is in progress > > Tetsuo Handa (1): > block/loop: fix deadlock after loop_set_status > > Theodore Ts'o (6): > random: use a tighter cap in credit_entropy_bits_safe() > jbd2: if the journal is aborted then don't allow update of the log tail > ext4: don't update checksum of new initialized bitmaps > ext4: fail ext4_iget for root directory if unallocated > ext4: don't allow r/w mounts if metadata blocks overlap the superblock > ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea() > > Thinh Nguyen (1): > usb: dwc3: pci: Properly cleanup resource > > Vasily Gorbik (1): > s390/ipl: ensure loadparm valid flag is set > > Ville Syrjälä (1): > x86/hweight: Don't clobber %rdi > > Vlastimil Babka (1): > mm, slab: reschedule cache_reap() on the same CPU > > Zhengjun Xing (1): > USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw > > wangguang (1): > ext4: bugfix for mmaped pages in mpage_release_unused_pages() > > Makefile | 2 +- > arch/arm/boot/dts/at91sam9g25.dtsi | 2 +- > arch/arm/boot/dts/sama5d4.dtsi | 2 +- > arch/mips/include/asm/uaccess.h | 11 +- > arch/mips/lib/memset.S | 11 +- > arch/parisc/kernel/drivers.c | 4 + > arch/powerpc/include/asm/barrier.h | 3 +- > arch/powerpc/include/asm/opal.h | 3 + > arch/powerpc/include/asm/synch.h | 4 - > arch/powerpc/kernel/eeh_pe.c | 3 +- > arch/powerpc/lib/feature-fixups.c | 2 +- > arch/powerpc/platforms/powernv/opal-nvram.c | 11 +- > arch/s390/hypfs/inode.c | 2 +- > arch/s390/kernel/ipl.c | 1 + > arch/um/os-Linux/signal.c | 2 +- > arch/x86/Kconfig | 5 - > arch/x86/include/asm/arch_hweight.h | 24 ++- > arch/x86/kernel/i386_ksyms_32.c | 2 + > arch/x86/kernel/x8664_ksyms_64.c | 3 + > arch/x86/lib/Makefile | 2 +- > arch/x86/lib/hweight.S | 79 +++++++++ > arch/x86/um/stub_segv.c | 2 +- > drivers/acpi/video_detect.c | 9 + > drivers/base/regmap/regmap.c | 2 +- > drivers/block/loop.c | 12 +- > drivers/char/random.c | 2 +- > drivers/clk/bcm/clk-bcm2835.c | 8 +- > drivers/clk/mvebu/armada-38x.c | 15 +- > drivers/dma/at_xdmac.c | 4 +- > drivers/gpu/drm/radeon/radeon_object.c | 3 +- > drivers/gpu/drm/radeon/si_dpm.c | 4 +- > drivers/hid/hid-core.c | 10 +- > drivers/hid/hid-input.c | 3 +- > drivers/hid/hid-multitouch.c | 5 +- > drivers/hid/hid-rmi.c | 4 +- > drivers/hid/hidraw.c | 5 + > drivers/hid/i2c-hid/i2c-hid.c | 13 +- > drivers/hwmon/ina2xx.c | 3 +- > drivers/infiniband/core/ucma.c | 3 + > drivers/infiniband/ulp/srp/ib_srp.c | 18 +- > drivers/iommu/intel-svm.c | 1 + > drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- > drivers/mmc/host/jz4740_mmc.c | 2 +- > drivers/mtd/ubi/block.c | 2 +- > drivers/mtd/ubi/build.c | 11 ++ > drivers/mtd/ubi/fastmap-wl.c | 1 - > drivers/net/slip/slhc.c | 5 + > drivers/net/usb/cdc_ether.c | 6 + > drivers/net/usb/lan78xx.c | 3 +- > drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 2 +- > drivers/net/xen-netfront.c | 7 +- > drivers/pci/hotplug/acpiphp_glue.c | 23 ++- > drivers/s390/cio/qdio_main.c | 42 ++--- > drivers/thermal/imx_thermal.c | 6 +- > drivers/thunderbolt/nhi.c | 1 + > drivers/tty/n_tty.c | 6 + > drivers/tty/tty_io.c | 9 + > drivers/usb/core/generic.c | 9 +- > drivers/usb/dwc3/dwc3-pci.c | 2 +- > drivers/usb/musb/musb_gadget_ep0.c | 14 +- > drivers/vfio/pci/vfio_pci_config.c | 107 +++++++++++- > drivers/watchdog/f71808e_wdt.c | 2 +- > fs/autofs4/root.c | 2 +- > fs/ext4/balloc.c | 3 +- > fs/ext4/ialloc.c | 47 +---- > fs/ext4/inline.c | 66 ++++--- > fs/ext4/inode.c | 48 +++--- > fs/ext4/super.c | 6 + > fs/ext4/xattr.c | 30 ++-- > fs/ext4/xattr.h | 32 ++++ > fs/fs-writeback.c | 7 +- > fs/jbd2/journal.c | 5 +- > fs/jffs2/super.c | 2 +- > fs/namei.c | 3 +- > fs/namespace.c | 3 +- > fs/notify/fanotify/fanotify.c | 34 ++-- > fs/reiserfs/journal.c | 2 +- > fs/ubifs/super.c | 14 +- > include/linux/backing-dev-defs.h | 5 + > include/linux/backing-dev.h | 31 ++-- > include/linux/hid.h | 6 +- > include/linux/mm.h | 4 + > include/linux/tty.h | 1 + > include/net/slhc_vj.h | 1 + > include/sound/pcm_oss.h | 1 + > ipc/shm.c | 23 ++- > kernel/resource.c | 3 +- > lib/Makefile | 2 - > lib/hweight.c | 4 + > mm/filemap.c | 16 +- > mm/memory.c | 17 ++ > mm/page-writeback.c | 18 +- > mm/slab.c | 3 +- > net/sunrpc/rpc_pipe.c | 1 + > sound/core/oss/pcm_oss.c | 189 ++++++++++++++++----- > sound/core/pcm.c | 8 +- > sound/core/rawmidi_compat.c | 18 +- > sound/pci/hda/hda_intel.c | 3 +- > sound/soc/codecs/ssm2602.c | 19 ++- > sound/usb/line6/midi.c | 2 +- > .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 64 ++++--- > .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 2 +- > tools/perf/util/intel-pt.c | 37 +++- > 103 files changed, 923 insertions(+), 427 deletions(-) > create mode 100644 arch/x86/lib/hweight.S > >
On 05/15/18 16:06, Kleber Souza wrote: > On 05/02/18 11:23, Juerg Haefliger wrote: >> BugLink: https://bugs.launchpad.net/bugs/1768429 >> >> This is a pull request for the update of Xenial to upstream stable release 4.4.129. >> >> Skipped the following commit (commit to be reverted is not applied): >> * Revert "perf tests: Decompress kernel module before objdump" >> >> All patches applied more or less cleanly (only some simple context adjustments >> necessary). Compile-tested all supported architectures. >> >> Signed-off-by: Juerg Haefliger <juergh@canonical.com> >> --- >> >> The following changes since commit 5c43731d3b503aec508b66e800b6a5374cf3a0d3: >> >> UBUNTU: Ubuntu-4.4.0-123.147 (2018-04-24 17:56:23 +0200) >> >> are available in the Git repository at: >> >> https://git.launchpad.net/~juergh/+git/xenial-linux update-4.4.129 >> >> for you to fetch changes up to 32f65d655cb74145ae2b4a68b5bdbce7ff1d73b1: > > The commit for 4.4.129 was actually > b43fcb6022f9e1365e94caf773e4793b1bc93595. So I have merged: > > 5c43731d3b503aec508b66e800b6a5374cf3a0d3..b43fcb6022f9e1365e94caf773e4793b1bc93595 > Oops, I missed the v2 email. So all set :-). > > > Applied to xenial/master-next branch. > > Thanks, > Kleber > >> >> Linux 4.4.129 (2018-05-02 08:53:26 +0200) >> >> ---------------------------------------------------------------- >> Aaron Ma (3): >> HID: i2c-hid: fix size check and type usage >> HID: Fix hid_report_len usage >> HID: core: Fix size as type u32 >> >> Adrian Hunter (4): >> perf intel-pt: Fix overlap detection to identify consecutive buffers correctly >> perf intel-pt: Fix sync_switch >> perf intel-pt: Fix error recovery from missing TIP packet >> perf intel-pt: Fix timestamp following overflow >> >> Al Viro (5): >> getname_kernel() needs to make sure that ->name != ->iname in long case >> jffs2_kill_sb(): deal with failed allocations >> hypfs_kill_super(): deal with failed allocations >> rpc_pipefs: fix double-dput() >> Don't leak MNT_INTERNAL away from internal mounts >> >> Alex Smith (1): >> mmc: jz4740: Fix race condition in IRQ mask update >> >> Alex Williamson (3): >> vfio-pci: Virtualize PCIe & AF FLR >> vfio/pci: Virtualize Maximum Payload Size >> vfio/pci: Virtualize Maximum Read Request Size >> >> Amir Goldstein (1): >> fanotify: fix logic of events on child >> >> Andrew Morton (1): >> fs/reiserfs/journal.c: add missing resierfs_warning() arg >> >> Arnd Bergmann (1): >> radeon: hide pointless #warning when compile testing >> >> Bart Van Assche (2): >> IB/srp: Fix srp_abort() >> IB/srp: Fix completion vector assignment algorithm >> >> Bassem Boubaker (1): >> cdc_ether: flag the Cinterion AHS8 modem by gemalto as WWAN >> >> Boris Brezillon (1): >> clk: bcm2835: De-assert/assert PLL reset signal when appropriate >> >> Borislav Petkov (1): >> x86/hweight: Get rid of the special calling convention >> >> Dan Carpenter (1): >> regmap: Fix reversed bounds check in regmap_raw_write() >> >> David Wang (1): >> ALSA: hda - New VIA controller suppor no-snoop path >> >> Eric Biggers (1): >> ipc/shm: fix use-after-free of shm file via remap_file_pages() >> >> Fabián Inostroza (1): >> ALSA: line6: Use correct endpoint type for midi output >> >> Greg Kroah-Hartman (1): >> Linux 4.4.129 >> >> Greg Thelen (1): >> writeback: safer lock nesting >> >> Hans de Goede (1): >> ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E >> >> Heinrich Schuchardt (1): >> usb: musb: gadget: misplaced out of bounds check >> >> Helge Deller (1): >> parisc: Fix out of array access in match_pci_device() >> >> Ian Kent (1): >> autofs: mount point create should honour passed in mode >> >> Igor Pylypiv (1): >> watchdog: f71808e_wdt: Fix WD_EN register read >> >> James Kelly (1): >> ASoC: ssm2602: Replace reg_default_raw with reg_default >> >> Jan Kara (1): >> ext4: fix crashes in dioread_nolock mode >> >> Jason Andryuk (1): >> xen-netfront: Fix hang on device removal >> >> Julian Wiedmann (2): >> s390/qdio: don't retry EQBS after CCQ 96 >> s390/qdio: don't merge ERROR output buffers >> >> Krzysztof Mazur (1): >> um: Use POSIX ucontext_t instead of struct ucontext >> >> Lu Baolu (1): >> iommu/vt-d: Fix a potential memory leak >> >> Marek Szyprowski (1): >> hwmon: (ina2xx) Fix access to uninitialized mutex >> >> Matt Redfearn (4): >> MIPS: uaccess: Add micromips clobbers to bzero invocation >> MIPS: memset.S: EVA & fault support for small_memset >> MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup >> MIPS: memset.S: Fix clobber of v1 in last_fixup >> >> Matthew Wilcox (1): >> mm/filemap.c: fix NULL pointer in page_cache_tree_insert() >> >> Mauro Carvalho Chehab (1): >> media: v4l2-compat-ioctl32: don't oops on overlay >> >> Maxime Jayat (1): >> dmaengine: at_xdmac: fix rare residue corruption >> >> Michael Ellerman (1): >> powerpc/lib: Fix off-by-one in alternate feature patching >> >> Michael Neuling (1): >> powerpc/eeh: Fix enabling bridge MMIO windows >> >> Michal Hocko (1): >> mm: allow GFP_{FS,IO} for page_cache_read page cache allocation >> >> Mika Westerberg (2): >> ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status() >> thunderbolt: Resume control channel after hibernation image is created >> >> Mikhail Lappo (1): >> thermal: imx: Fix race condition in imx_thermal_probe() >> >> Nicholas Mc Guire (1): >> ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc >> >> Nicholas Piggin (4): >> powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write() >> powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently >> powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops >> powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops >> >> Nicolas Ferre (1): >> ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property >> >> Paul Parsons (1): >> drm/radeon: Fix PCIe lane width calculation >> >> Phil Elwell (1): >> lan78xx: Correctly indicate invalid OTP >> >> Ralph Sennhauser (1): >> clk: mvebu: armada-38x: add support for 1866MHz variants >> >> Richard Genoud (1): >> clk: mvebu: armada-38x: add support for missing clocks >> >> Richard Weinberger (3): >> ubifs: Check ubifs_wbuf_sync() return code >> ubi: fastmap: Don't flush fastmap work on detach >> ubi: Reject MLC NAND >> >> Rodrigo Rivas Costa (1): >> HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device >> >> Roland Dreier (1): >> RDMA/ucma: Don't allow setting RDMA_OPTION_IB_PATH without an RDMA device >> >> Romain Izard (1): >> ubi: Fix error for write access >> >> Santiago Esteban (1): >> ARM: dts: at91: sama5d4: fix pinctrl compatible string >> >> Sudhir Sreedharan (1): >> rtl8187: Fix NULL pointer dereference in priv->conf_mutex >> >> Takashi Iwai (8): >> resource: fix integer overflow at reallocation >> ALSA: pcm: Fix UAF at PCM release via PCM timer access >> ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation >> ALSA: pcm: Avoid potential races between OSS ioctls and read/write >> ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams >> ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls >> ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation >> ALSA: rawmidi: Fix missing input substream checks in compat ioctls >> >> Tejaswi Tanikella (1): >> slip: Check if rstate is initialized before uncompressing >> >> Tejun Heo (1): >> tty: make n_tty_read() always abort if hangup is in progress >> >> Tetsuo Handa (1): >> block/loop: fix deadlock after loop_set_status >> >> Theodore Ts'o (6): >> random: use a tighter cap in credit_entropy_bits_safe() >> jbd2: if the journal is aborted then don't allow update of the log tail >> ext4: don't update checksum of new initialized bitmaps >> ext4: fail ext4_iget for root directory if unallocated >> ext4: don't allow r/w mounts if metadata blocks overlap the superblock >> ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea() >> >> Thinh Nguyen (1): >> usb: dwc3: pci: Properly cleanup resource >> >> Vasily Gorbik (1): >> s390/ipl: ensure loadparm valid flag is set >> >> Ville Syrjälä (1): >> x86/hweight: Don't clobber %rdi >> >> Vlastimil Babka (1): >> mm, slab: reschedule cache_reap() on the same CPU >> >> Zhengjun Xing (1): >> USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw >> >> wangguang (1): >> ext4: bugfix for mmaped pages in mpage_release_unused_pages() >> >> Makefile | 2 +- >> arch/arm/boot/dts/at91sam9g25.dtsi | 2 +- >> arch/arm/boot/dts/sama5d4.dtsi | 2 +- >> arch/mips/include/asm/uaccess.h | 11 +- >> arch/mips/lib/memset.S | 11 +- >> arch/parisc/kernel/drivers.c | 4 + >> arch/powerpc/include/asm/barrier.h | 3 +- >> arch/powerpc/include/asm/opal.h | 3 + >> arch/powerpc/include/asm/synch.h | 4 - >> arch/powerpc/kernel/eeh_pe.c | 3 +- >> arch/powerpc/lib/feature-fixups.c | 2 +- >> arch/powerpc/platforms/powernv/opal-nvram.c | 11 +- >> arch/s390/hypfs/inode.c | 2 +- >> arch/s390/kernel/ipl.c | 1 + >> arch/um/os-Linux/signal.c | 2 +- >> arch/x86/Kconfig | 5 - >> arch/x86/include/asm/arch_hweight.h | 24 ++- >> arch/x86/kernel/i386_ksyms_32.c | 2 + >> arch/x86/kernel/x8664_ksyms_64.c | 3 + >> arch/x86/lib/Makefile | 2 +- >> arch/x86/lib/hweight.S | 79 +++++++++ >> arch/x86/um/stub_segv.c | 2 +- >> drivers/acpi/video_detect.c | 9 + >> drivers/base/regmap/regmap.c | 2 +- >> drivers/block/loop.c | 12 +- >> drivers/char/random.c | 2 +- >> drivers/clk/bcm/clk-bcm2835.c | 8 +- >> drivers/clk/mvebu/armada-38x.c | 15 +- >> drivers/dma/at_xdmac.c | 4 +- >> drivers/gpu/drm/radeon/radeon_object.c | 3 +- >> drivers/gpu/drm/radeon/si_dpm.c | 4 +- >> drivers/hid/hid-core.c | 10 +- >> drivers/hid/hid-input.c | 3 +- >> drivers/hid/hid-multitouch.c | 5 +- >> drivers/hid/hid-rmi.c | 4 +- >> drivers/hid/hidraw.c | 5 + >> drivers/hid/i2c-hid/i2c-hid.c | 13 +- >> drivers/hwmon/ina2xx.c | 3 +- >> drivers/infiniband/core/ucma.c | 3 + >> drivers/infiniband/ulp/srp/ib_srp.c | 18 +- >> drivers/iommu/intel-svm.c | 1 + >> drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- >> drivers/mmc/host/jz4740_mmc.c | 2 +- >> drivers/mtd/ubi/block.c | 2 +- >> drivers/mtd/ubi/build.c | 11 ++ >> drivers/mtd/ubi/fastmap-wl.c | 1 - >> drivers/net/slip/slhc.c | 5 + >> drivers/net/usb/cdc_ether.c | 6 + >> drivers/net/usb/lan78xx.c | 3 +- >> drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 2 +- >> drivers/net/xen-netfront.c | 7 +- >> drivers/pci/hotplug/acpiphp_glue.c | 23 ++- >> drivers/s390/cio/qdio_main.c | 42 ++--- >> drivers/thermal/imx_thermal.c | 6 +- >> drivers/thunderbolt/nhi.c | 1 + >> drivers/tty/n_tty.c | 6 + >> drivers/tty/tty_io.c | 9 + >> drivers/usb/core/generic.c | 9 +- >> drivers/usb/dwc3/dwc3-pci.c | 2 +- >> drivers/usb/musb/musb_gadget_ep0.c | 14 +- >> drivers/vfio/pci/vfio_pci_config.c | 107 +++++++++++- >> drivers/watchdog/f71808e_wdt.c | 2 +- >> fs/autofs4/root.c | 2 +- >> fs/ext4/balloc.c | 3 +- >> fs/ext4/ialloc.c | 47 +---- >> fs/ext4/inline.c | 66 ++++--- >> fs/ext4/inode.c | 48 +++--- >> fs/ext4/super.c | 6 + >> fs/ext4/xattr.c | 30 ++-- >> fs/ext4/xattr.h | 32 ++++ >> fs/fs-writeback.c | 7 +- >> fs/jbd2/journal.c | 5 +- >> fs/jffs2/super.c | 2 +- >> fs/namei.c | 3 +- >> fs/namespace.c | 3 +- >> fs/notify/fanotify/fanotify.c | 34 ++-- >> fs/reiserfs/journal.c | 2 +- >> fs/ubifs/super.c | 14 +- >> include/linux/backing-dev-defs.h | 5 + >> include/linux/backing-dev.h | 31 ++-- >> include/linux/hid.h | 6 +- >> include/linux/mm.h | 4 + >> include/linux/tty.h | 1 + >> include/net/slhc_vj.h | 1 + >> include/sound/pcm_oss.h | 1 + >> ipc/shm.c | 23 ++- >> kernel/resource.c | 3 +- >> lib/Makefile | 2 - >> lib/hweight.c | 4 + >> mm/filemap.c | 16 +- >> mm/memory.c | 17 ++ >> mm/page-writeback.c | 18 +- >> mm/slab.c | 3 +- >> net/sunrpc/rpc_pipe.c | 1 + >> sound/core/oss/pcm_oss.c | 189 ++++++++++++++++----- >> sound/core/pcm.c | 8 +- >> sound/core/rawmidi_compat.c | 18 +- >> sound/pci/hda/hda_intel.c | 3 +- >> sound/soc/codecs/ssm2602.c | 19 ++- >> sound/usb/line6/midi.c | 2 +- >> .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 64 ++++--- >> .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 2 +- >> tools/perf/util/intel-pt.c | 37 +++- >> 103 files changed, 923 insertions(+), 427 deletions(-) >> create mode 100644 arch/x86/lib/hweight.S >> >>
BugLink: https://bugs.launchpad.net/bugs/1768429 This is a pull request for the update of Xenial to upstream stable release 4.4.129. Skipped the following commit (commit to be reverted is not applied): * Revert "perf tests: Decompress kernel module before objdump" All patches applied more or less cleanly (only some simple context adjustments necessary). Compile-tested all supported architectures. Signed-off-by: Juerg Haefliger <juergh@canonical.com> --- The following changes since commit 5c43731d3b503aec508b66e800b6a5374cf3a0d3: UBUNTU: Ubuntu-4.4.0-123.147 (2018-04-24 17:56:23 +0200) are available in the Git repository at: https://git.launchpad.net/~juergh/+git/xenial-linux update-4.4.129 for you to fetch changes up to 32f65d655cb74145ae2b4a68b5bdbce7ff1d73b1: Linux 4.4.129 (2018-05-02 08:53:26 +0200) ---------------------------------------------------------------- Aaron Ma (3): HID: i2c-hid: fix size check and type usage HID: Fix hid_report_len usage HID: core: Fix size as type u32 Adrian Hunter (4): perf intel-pt: Fix overlap detection to identify consecutive buffers correctly perf intel-pt: Fix sync_switch perf intel-pt: Fix error recovery from missing TIP packet perf intel-pt: Fix timestamp following overflow Al Viro (5): getname_kernel() needs to make sure that ->name != ->iname in long case jffs2_kill_sb(): deal with failed allocations hypfs_kill_super(): deal with failed allocations rpc_pipefs: fix double-dput() Don't leak MNT_INTERNAL away from internal mounts Alex Smith (1): mmc: jz4740: Fix race condition in IRQ mask update Alex Williamson (3): vfio-pci: Virtualize PCIe & AF FLR vfio/pci: Virtualize Maximum Payload Size vfio/pci: Virtualize Maximum Read Request Size Amir Goldstein (1): fanotify: fix logic of events on child Andrew Morton (1): fs/reiserfs/journal.c: add missing resierfs_warning() arg Arnd Bergmann (1): radeon: hide pointless #warning when compile testing Bart Van Assche (2): IB/srp: Fix srp_abort() IB/srp: Fix completion vector assignment algorithm Bassem Boubaker (1): cdc_ether: flag the Cinterion AHS8 modem by gemalto as WWAN Boris Brezillon (1): clk: bcm2835: De-assert/assert PLL reset signal when appropriate Borislav Petkov (1): x86/hweight: Get rid of the special calling convention Dan Carpenter (1): regmap: Fix reversed bounds check in regmap_raw_write() David Wang (1): ALSA: hda - New VIA controller suppor no-snoop path Eric Biggers (1): ipc/shm: fix use-after-free of shm file via remap_file_pages() Fabián Inostroza (1): ALSA: line6: Use correct endpoint type for midi output Greg Kroah-Hartman (1): Linux 4.4.129 Greg Thelen (1): writeback: safer lock nesting Hans de Goede (1): ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E Heinrich Schuchardt (1): usb: musb: gadget: misplaced out of bounds check Helge Deller (1): parisc: Fix out of array access in match_pci_device() Ian Kent (1): autofs: mount point create should honour passed in mode Igor Pylypiv (1): watchdog: f71808e_wdt: Fix WD_EN register read James Kelly (1): ASoC: ssm2602: Replace reg_default_raw with reg_default Jan Kara (1): ext4: fix crashes in dioread_nolock mode Jason Andryuk (1): xen-netfront: Fix hang on device removal Julian Wiedmann (2): s390/qdio: don't retry EQBS after CCQ 96 s390/qdio: don't merge ERROR output buffers Krzysztof Mazur (1): um: Use POSIX ucontext_t instead of struct ucontext Lu Baolu (1): iommu/vt-d: Fix a potential memory leak Marek Szyprowski (1): hwmon: (ina2xx) Fix access to uninitialized mutex Matt Redfearn (4): MIPS: uaccess: Add micromips clobbers to bzero invocation MIPS: memset.S: EVA & fault support for small_memset MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup MIPS: memset.S: Fix clobber of v1 in last_fixup Matthew Wilcox (1): mm/filemap.c: fix NULL pointer in page_cache_tree_insert() Mauro Carvalho Chehab (1): media: v4l2-compat-ioctl32: don't oops on overlay Maxime Jayat (1): dmaengine: at_xdmac: fix rare residue corruption Michael Ellerman (1): powerpc/lib: Fix off-by-one in alternate feature patching Michael Neuling (1): powerpc/eeh: Fix enabling bridge MMIO windows Michal Hocko (1): mm: allow GFP_{FS,IO} for page_cache_read page cache allocation Mika Westerberg (2): ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status() thunderbolt: Resume control channel after hibernation image is created Mikhail Lappo (1): thermal: imx: Fix race condition in imx_thermal_probe() Nicholas Mc Guire (1): ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc Nicholas Piggin (4): powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write() powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops Nicolas Ferre (1): ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property Paul Parsons (1): drm/radeon: Fix PCIe lane width calculation Phil Elwell (1): lan78xx: Correctly indicate invalid OTP Ralph Sennhauser (1): clk: mvebu: armada-38x: add support for 1866MHz variants Richard Genoud (1): clk: mvebu: armada-38x: add support for missing clocks Richard Weinberger (3): ubifs: Check ubifs_wbuf_sync() return code ubi: fastmap: Don't flush fastmap work on detach ubi: Reject MLC NAND Rodrigo Rivas Costa (1): HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device Roland Dreier (1): RDMA/ucma: Don't allow setting RDMA_OPTION_IB_PATH without an RDMA device Romain Izard (1): ubi: Fix error for write access Santiago Esteban (1): ARM: dts: at91: sama5d4: fix pinctrl compatible string Sudhir Sreedharan (1): rtl8187: Fix NULL pointer dereference in priv->conf_mutex Takashi Iwai (8): resource: fix integer overflow at reallocation ALSA: pcm: Fix UAF at PCM release via PCM timer access ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation ALSA: pcm: Avoid potential races between OSS ioctls and read/write ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation ALSA: rawmidi: Fix missing input substream checks in compat ioctls Tejaswi Tanikella (1): slip: Check if rstate is initialized before uncompressing Tejun Heo (1): tty: make n_tty_read() always abort if hangup is in progress Tetsuo Handa (1): block/loop: fix deadlock after loop_set_status Theodore Ts'o (6): random: use a tighter cap in credit_entropy_bits_safe() jbd2: if the journal is aborted then don't allow update of the log tail ext4: don't update checksum of new initialized bitmaps ext4: fail ext4_iget for root directory if unallocated ext4: don't allow r/w mounts if metadata blocks overlap the superblock ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea() Thinh Nguyen (1): usb: dwc3: pci: Properly cleanup resource Vasily Gorbik (1): s390/ipl: ensure loadparm valid flag is set Ville Syrjälä (1): x86/hweight: Don't clobber %rdi Vlastimil Babka (1): mm, slab: reschedule cache_reap() on the same CPU Zhengjun Xing (1): USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw wangguang (1): ext4: bugfix for mmaped pages in mpage_release_unused_pages() Makefile | 2 +- arch/arm/boot/dts/at91sam9g25.dtsi | 2 +- arch/arm/boot/dts/sama5d4.dtsi | 2 +- arch/mips/include/asm/uaccess.h | 11 +- arch/mips/lib/memset.S | 11 +- arch/parisc/kernel/drivers.c | 4 + arch/powerpc/include/asm/barrier.h | 3 +- arch/powerpc/include/asm/opal.h | 3 + arch/powerpc/include/asm/synch.h | 4 - arch/powerpc/kernel/eeh_pe.c | 3 +- arch/powerpc/lib/feature-fixups.c | 2 +- arch/powerpc/platforms/powernv/opal-nvram.c | 11 +- arch/s390/hypfs/inode.c | 2 +- arch/s390/kernel/ipl.c | 1 + arch/um/os-Linux/signal.c | 2 +- arch/x86/Kconfig | 5 - arch/x86/include/asm/arch_hweight.h | 24 ++- arch/x86/kernel/i386_ksyms_32.c | 2 + arch/x86/kernel/x8664_ksyms_64.c | 3 + arch/x86/lib/Makefile | 2 +- arch/x86/lib/hweight.S | 79 +++++++++ arch/x86/um/stub_segv.c | 2 +- drivers/acpi/video_detect.c | 9 + drivers/base/regmap/regmap.c | 2 +- drivers/block/loop.c | 12 +- drivers/char/random.c | 2 +- drivers/clk/bcm/clk-bcm2835.c | 8 +- drivers/clk/mvebu/armada-38x.c | 15 +- drivers/dma/at_xdmac.c | 4 +- drivers/gpu/drm/radeon/radeon_object.c | 3 +- drivers/gpu/drm/radeon/si_dpm.c | 4 +- drivers/hid/hid-core.c | 10 +- drivers/hid/hid-input.c | 3 +- drivers/hid/hid-multitouch.c | 5 +- drivers/hid/hid-rmi.c | 4 +- drivers/hid/hidraw.c | 5 + drivers/hid/i2c-hid/i2c-hid.c | 13 +- drivers/hwmon/ina2xx.c | 3 +- drivers/infiniband/core/ucma.c | 3 + drivers/infiniband/ulp/srp/ib_srp.c | 18 +- drivers/iommu/intel-svm.c | 1 + drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- drivers/mmc/host/jz4740_mmc.c | 2 +- drivers/mtd/ubi/block.c | 2 +- drivers/mtd/ubi/build.c | 11 ++ drivers/mtd/ubi/fastmap-wl.c | 1 - drivers/net/slip/slhc.c | 5 + drivers/net/usb/cdc_ether.c | 6 + drivers/net/usb/lan78xx.c | 3 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 2 +- drivers/net/xen-netfront.c | 7 +- drivers/pci/hotplug/acpiphp_glue.c | 23 ++- drivers/s390/cio/qdio_main.c | 42 ++--- drivers/thermal/imx_thermal.c | 6 +- drivers/thunderbolt/nhi.c | 1 + drivers/tty/n_tty.c | 6 + drivers/tty/tty_io.c | 9 + drivers/usb/core/generic.c | 9 +- drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/musb/musb_gadget_ep0.c | 14 +- drivers/vfio/pci/vfio_pci_config.c | 107 +++++++++++- drivers/watchdog/f71808e_wdt.c | 2 +- fs/autofs4/root.c | 2 +- fs/ext4/balloc.c | 3 +- fs/ext4/ialloc.c | 47 +---- fs/ext4/inline.c | 66 ++++--- fs/ext4/inode.c | 48 +++--- fs/ext4/super.c | 6 + fs/ext4/xattr.c | 30 ++-- fs/ext4/xattr.h | 32 ++++ fs/fs-writeback.c | 7 +- fs/jbd2/journal.c | 5 +- fs/jffs2/super.c | 2 +- fs/namei.c | 3 +- fs/namespace.c | 3 +- fs/notify/fanotify/fanotify.c | 34 ++-- fs/reiserfs/journal.c | 2 +- fs/ubifs/super.c | 14 +- include/linux/backing-dev-defs.h | 5 + include/linux/backing-dev.h | 31 ++-- include/linux/hid.h | 6 +- include/linux/mm.h | 4 + include/linux/tty.h | 1 + include/net/slhc_vj.h | 1 + include/sound/pcm_oss.h | 1 + ipc/shm.c | 23 ++- kernel/resource.c | 3 +- lib/Makefile | 2 - lib/hweight.c | 4 + mm/filemap.c | 16 +- mm/memory.c | 17 ++ mm/page-writeback.c | 18 +- mm/slab.c | 3 +- net/sunrpc/rpc_pipe.c | 1 + sound/core/oss/pcm_oss.c | 189 ++++++++++++++++----- sound/core/pcm.c | 8 +- sound/core/rawmidi_compat.c | 18 +- sound/pci/hda/hda_intel.c | 3 +- sound/soc/codecs/ssm2602.c | 19 ++- sound/usb/line6/midi.c | 2 +- .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 64 ++++--- .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 2 +- tools/perf/util/intel-pt.c | 37 +++- 103 files changed, 923 insertions(+), 427 deletions(-) create mode 100644 arch/x86/lib/hweight.S