Hey Greg, First batch of commits based on the work with Julia Lawall. I've sent these for review last Monday, addressed comments, and haven't heard anything new in the past few days. The original commits are from v4.9..v4.10. The following changes since commit f1aa865ae5d4608cbfbb02f42baa1ef5ed95fce2: Linux 4.9.31 (2017-06-07 12:08:04 +0200) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux.git for-greg-4.9 for you to fetch changes up to c385b289c79847d59b8f51197416a147fcaeaad3: RDMA/qedr: Return max inline data in QP query result (2017-06-11 11:22:28 -0400) ---------------------------------------------------------------- Alexey Kardashevskiy (1): vfio/spapr_tce: Set window when adding additional groups to container Alexey Khoroshilov (1): net: adaptec: starfire: add checks for dma mapping errors Andrea Arcangeli (1): userfaultfd: fix SIGBUS resulting from false rwsem wakeups Andreas Schultz (1): gtp: add genl family modules alias Andy Shevchenko (1): pinctrl: baytrail: Rectify debounce support (part 2) Anssi Hannula (2): net: xilinx_emaclite: fix freezes due to unordered I/O net: xilinx_emaclite: fix receive buffer overflow Ard Biesheuvel (1): log2: make order_base_2() behave correctly on const input value zero Arseny Solokha (1): gianfar: synchronize DMA API usage by free_skb_rx_queue w/ gfar_new_page Babu Moger (2): kernel/watchdog.c: move hardlockup detector to separate file kernel/watchdog.c: move shared definitions to nmi.h Ben Skeggs (2): drm/nouveau: prevent userspace from deleting client object drm/nouveau/fence/g84-: protect against concurrent access to semaphore buffers Benjamin Herrenschmidt (1): powerpc/powernv: Properly set "host-ipi" on IPIs Chuck Lever (1): nfs: Fix "Don't increment lock sequence ID after NFS4ERR_MOVED" Coly Li (1): romfs: use different way to generate fsid for BLOCK or MTD Daniel Vetter (3): drm: Add fake controlD* symlinks for backwards compat drm: prevent double-(un)registration for connectors drm: Don't race connector registration David Howells (3): fscache: Fix dead object requeue fscache: Clear outstanding writes when disabling a cookie FS-Cache: Initialise stores_lock in netfs cookie David Lin (1): jump label: pass kbuild_cflags when checking for asm goto support Dimitris Michailidis (2): net: fix ndo_features_check/ndo_fix_features comment ordering ipv6: fix flow labels when the traffic class is non-0 Don Zickus (1): kernel/watchdog: prevent false hardlockup on overloaded system Eric Dumazet (2): tcp: tcp_probe: use spin_lock_bh() proc: add a schedule point in proc_pid_readdir() Florian Fainelli (1): net: phy: Fix PHY module checks and NULL deref in phy_attach_direct() Hans Verkuil (1): [media] cec: fix wrong last_la determination Hans de Goede (2): drm/nouveau: Intercept ACPI_VIDEO_NOTIFY_PROBE drm/nouveau: Rename acpi_work to hpd_work Helge Deller (1): parisc, parport_gsc: Fixes for printk continuation lines Herbert Xu (2): tipc: Fix tipc_sk_reinit race conditions gfs2: Use rhashtable walk interface in glock_hash_walk Jack Morgenstein (1): net/mlx4_core: Avoid command timeouts during VF driver device shutdown Jerome Brunet (1): ARM64: dts: meson-gxbb-odroidc2: fix GbE tx link breakage Jisheng Zhang (1): pinctrl: berlin-bg4ct: fix the value for "sd1a" of pin SCRD0_CRD_PRES John Crispin (1): net-next: ethernet: mediatek: change the compatible string Jonathan T. Leighton (2): ipv6: Handle IPv4-mapped src to in6addr_any dst. ipv6: Inhibit IPv4-mapped src address on the wire. Kazuya Mizuguchi (1): ravb: unmap descriptors when freeing rings Kejian Yan (1): net: hns: Fix the device being used for dma mapping during TX Kirill A. Shutemov (1): shmem: fix sleeping from atomic context Liam R. Howlett (2): sparc64: Handle PIO & MEM non-resumable errors. sparc64: Zero pages on allocation for mondo and error queues. Linus Lüssing (1): ipv6: Fix IPv6 packet loss in scenarios involving roaming + snooping switches Linus Torvalds (1): drm/i915: Check for NULL i915_vma in intel_unpin_fb_obj() Liping Zhang (1): netfilter: nft_log: restrict the log prefix length to 127 Luis R. Rodriguez (1): kernel/ucount.c: mark user_header with kmemleak_ignore() Lyude Paul (2): drm/nouveau: Handle fbcon suspend/resume in seperate worker drm/nouveau: Don't enabling polling twice on runtime resume Mao Wenan (1): net: phy: Fix lack of reference count on PHY driver Marcus Huewe (1): ipv6: addrconf: fix generation of new temporary addresses Michael Chan (4): bnxt_en: Fix bnxt_reset() in the slow path task. bnxt_en: Enhance autoneg support. bnxt_en: Fix RTNL lock usage on bnxt_update_link(). bnxt_en: Fix RTNL lock usage on bnxt_get_port_module_status(). Nathan Fontenot (2): ibmvnic: Call napi_disable instead of napi_enable in failure path ibmvnic: Initialize completion variables before starting work Neil Armstrong (2): ARM64: dts: amlogic: Add Meson GX dtsi from GXBB ARM64: dts: meson-gx: Add firmware reserved memory zones Or Gerlitz (2): net/mlx5: E-Switch, Err when retrieving steering name-space fails net/mlx5: Return EOPNOTSUPP when failing to get steering name-space Pablo Neira Ayuso (1): netfilter: nf_tables: fix set->nelems counting with no NLM_F_EXCL Parav Pandit (1): nvmet-rdma: Fix missing dma sync to nvme data structures Parthasarathy Bhuvaragan (4): tipc: ignore requests when the connection state is not CONNECTED tipc: fix connection refcount error tipc: add subscription refcount to avoid invalid delete tipc: fix nametbl_lock soft lockup at node/link events Pavel Belous (1): net: ethtool: add support for 2500BaseT and 5000BaseT link modes Peter Ujfalusi (1): drm/nouveau: Fix drm poll_helper handling Peter Zijlstra (1): kasan: respect /proc/sys/kernel/traceoff_on_warning Rafael J. Wysocki (1): PM / runtime: Avoid false-positive warnings from might_sleep_if() Ralf Baechle (2): NET: Fix /proc/net/arp for AX.25 NET: mkiss: Fix panic Ram Amrani (5): RDMA/qedr: Dispatch port active event from qedr_add RDMA/qedr: Fix and simplify memory leak in PD alloc RDMA/qedr: Don't reset QP when queues aren't flushed RDMA/qedr: Don't spam dmesg if QP is in error state RDMA/qedr: Return max inline data in QP query result Randy Dunlap (1): mn10300: fix build error of missing fpu_save() Ricardo Ribalda Delgado (2): i2c: piix4: Request the SMBUS semaphore inside the mutex i2c: piix4: Fix request_region size Sean Nyekjaer (1): net: phy: micrel: add support for KSZ8795 Stanislaw Gruszka (1): ethtool: do not vzalloc(0) on registers dump Stefan Brüns (2): sierra_net: Skip validating irrelevant fields for IDLE LSIs sierra_net: Add support for IPv6 and Dual-Stack Link Sense Indications Stefan Hajnoczi (1): vhost/vsock: handle vhost_vq_init_access() error Sudip Mukherjee (2): frv: add atomic64_add_unless() frv: add missing atomic64 operations Thanneeru Srinivasulu (1): net: thunderx: Fix PHY autoneg for SGMII QLM mode Thomas Falcon (2): ibmvnic: Fix endian errors in error reporting output ibmvnic: Fix endian error when requesting device capabilities Tony Lindgren (1): usb: musb: Fix external abort on non-linefetch for musb_irq_work() Vineet Gupta (2): ARC: smp-boot: Decouple Non masters waiting API from jump to entry point ARCv2: smp-boot: wake_flag polling by non-Masters needs to be uncached Xin Long (2): sctp: sctp gso should set feature with NETIF_F_SG when calling skb_segment sctp: sctp_addr_id2transport should verify the addr before looking up assoc Y.C. Chen (1): drm/ast: Fixed system hanged if disable P2A hayeswang (5): r8152: avoid start_xmit to call napi_schedule during autosuspend r8152: check rx after napi is enabled r8152: re-schedule napi for tx r8152: fix rtl8152_post_reset function r8152: avoid start_xmit to schedule napi when napi is disabled jbrunet (5): net: phy: add an option to disable EEE advertisement dt-bindings: net: add EEE capability constants net: phy: fix sign type error in genphy_config_eee_advert net: phy: use boolean dt properties for eee broken modes dt: bindings: net: use boolean dt properties for eee broken modes Documentation/devicetree/bindings/net/phy.txt | 9 + Makefile | 2 +- arch/arc/kernel/head.S | 14 +- arch/arc/kernel/smp.c | 25 +- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 218 +++++ .../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 12 + arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 895 +++++++++------------ arch/frv/include/asm/atomic.h | 35 +- arch/mn10300/include/asm/switch_to.h | 2 +- arch/powerpc/sysdev/xics/icp-opal.c | 6 +- arch/sparc/kernel/irq_64.c | 2 +- arch/sparc/kernel/traps_64.c | 73 ++ drivers/base/power/runtime.c | 11 +- drivers/gpu/drm/ast/ast_drv.h | 1 + drivers/gpu/drm/ast/ast_main.c | 157 ++-- drivers/gpu/drm/ast/ast_post.c | 18 +- drivers/gpu/drm/drm_connector.c | 23 +- drivers/gpu/drm/drm_drv.c | 66 ++ drivers/gpu/drm/i915/intel_display.c | 3 + drivers/gpu/drm/nouveau/nouveau_display.c | 64 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 8 + drivers/gpu/drm/nouveau/nouveau_fbcon.c | 43 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 1 + drivers/gpu/drm/nouveau/nouveau_usif.c | 3 +- drivers/gpu/drm/nouveau/nv84_fence.c | 6 + drivers/i2c/busses/i2c-piix4.c | 14 +- drivers/infiniband/hw/qedr/main.c | 20 +- drivers/infiniband/hw/qedr/qedr.h | 5 + drivers/infiniband/hw/qedr/verbs.c | 43 +- drivers/net/ethernet/adaptec/starfire.c | 45 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 77 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 + drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 108 ++- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 5 + drivers/net/ethernet/freescale/gianfar.c | 4 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 31 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 2 +- drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +- drivers/net/ethernet/mellanox/mlx4/intf.c | 12 + drivers/net/ethernet/mellanox/mlx4/mlx4.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 6 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 2 +- drivers/net/ethernet/renesas/ravb_main.c | 112 +-- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 126 +-- drivers/net/gtp.c | 1 + drivers/net/hamradio/mkiss.c | 4 +- drivers/net/phy/micrel.c | 14 + drivers/net/phy/phy.c | 3 + drivers/net/phy/phy_device.c | 114 ++- drivers/net/usb/r8152.c | 32 +- drivers/net/usb/sierra_net.c | 111 ++- drivers/nvme/target/rdma.c | 17 + drivers/parport/parport_gsc.c | 8 +- drivers/pinctrl/berlin/berlin-bg4ct.c | 2 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 12 +- drivers/staging/media/cec/cec-adap.c | 2 +- drivers/usb/musb/musb_core.c | 11 + drivers/vfio/vfio_iommu_spapr_tce.c | 22 + drivers/vhost/vsock.c | 13 +- fs/fscache/cookie.c | 5 + fs/fscache/netfs.c | 1 + fs/fscache/object.c | 32 +- fs/gfs2/glock.c | 28 +- fs/nfs/nfs4state.c | 1 + fs/proc/base.c | 2 + fs/romfs/super.c | 23 +- fs/userfaultfd.c | 37 +- include/drm/drmP.h | 1 + include/drm/drm_connector.h | 16 +- include/linux/fscache-cache.h | 1 + include/linux/log2.h | 13 +- include/linux/micrel_phy.h | 2 + include/linux/netdevice.h | 29 +- include/linux/nmi.h | 25 + include/linux/phy.h | 3 + include/net/ipv6.h | 5 + include/uapi/linux/ethtool.h | 4 +- include/uapi/linux/netfilter/nf_log.h | 2 + kernel/Makefile | 1 + kernel/ucount.c | 3 +- kernel/watchdog.c | 278 +------ kernel/watchdog_hld.c | 230 ++++++ mm/kasan/report.c | 3 + mm/shmem.c | 11 +- net/core/ethtool.c | 9 +- net/ipv4/arp.c | 12 +- net/ipv4/tcp_probe.c | 4 +- net/ipv6/addrconf.c | 16 +- net/ipv6/datagram.c | 14 +- net/ipv6/ip6_output.c | 3 + net/ipv6/tcp_ipv6.c | 11 +- net/ipv6/udp.c | 4 + net/netfilter/nf_log.c | 1 - net/netfilter/nf_tables_api.c | 16 +- net/netfilter/nft_log.c | 3 +- net/sctp/offload.c | 2 +- net/sctp/socket.c | 6 +- net/tipc/net.c | 4 + net/tipc/node.c | 9 +- net/tipc/server.c | 32 +- net/tipc/socket.c | 30 +- net/tipc/subscr.c | 124 +-- net/tipc/subscr.h | 1 + 107 files changed, 2446 insertions(+), 1304 deletions(-) create mode 100644 arch/arm64/boot/dts/amlogic/meson-gx.dtsi create mode 100644 kernel/watchdog_hld.c -- Thanks, Sasha