1. 24 Aug, 2018 28 commits
  2. 23 Aug, 2018 12 commits
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-4.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · 53a01c9a
      Linus Torvalds authored
      Pull NFS client updates from Anna Schumaker:
       "These patches include adding async support for the v4.2 COPY
        operation. I think Bruce is planning to send the server patches for
        the next release, but I figured we could get the client side out of
        the way now since it's been in my tree for a while. This shouldn't
        cause any problems, since the server will still respond with
        synchronous copies even if the client requests async.
      
        Features:
         - Add support for asynchronous server-side COPY operations
      
        Stable bufixes:
         - Fix an off-by-one in bl_map_stripe() (v3.17+)
         - NFSv4 client live hangs after live data migration recovery (v4.9+)
         - xprtrdma: Fix disconnect regression (v4.18+)
         - Fix locking in pnfs_generic_recover_commit_reqs (v4.14+)
         - Fix a sleep in atomic context in nfs4_callback_sequence() (v4.9+)
      
        Other bugfixes and cleanups:
         - Optimizations and fixes involving NFS v4.1 / pNFS layout handling
         - Optimize lseek(fd, SEEK_CUR, 0) on directories to avoid locking
         - Immediately reschedule writeback when the server replies with an
           error
         - Fix excessive attribute revalidation in nfs_execute_ok()
         - Add error checking to nfs_idmap_prepare_message()
         - Use new vm_fault_t return type
         - Return a delegation when reclaiming one that the server has
           recalled
         - Referrals should inherit proto setting from parents
         - Make rpc_auth_create_args a const
         - Improvements to rpc_iostats tracking
         - Fix a potential reference leak when there is an error processing a
           callback
         - Fix rmdir / mkdir / rename nlink accounting
         - Fix updating inode change attribute
         - Fix error handling in nfsn4_sp4_select_mode()
         - Use an appropriate work queue for direct-write completion
         - Don't busy wait if NFSv4 session draining is interrupted"
      
      * tag 'nfs-for-4.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (54 commits)
        pNFS: Remove unwanted optimisation of layoutget
        pNFS/flexfiles: ff_layout_pg_init_read should exit on error
        pNFS: Treat RECALLCONFLICT like DELAY...
        pNFS: When updating the stateid in layoutreturn, also update the recall range
        NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
        NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
        NFSv4: Fix a typo in nfs4_init_channel_attrs()
        NFSv4: Don't busy wait if NFSv4 session draining is interrupted
        NFS recover from destination server reboot for copies
        NFS add a simple sync nfs4_proc_commit after async COPY
        NFS handle COPY ERR_OFFLOAD_NO_REQS
        NFS send OFFLOAD_CANCEL when COPY killed
        NFS export nfs4_async_handle_error
        NFS handle COPY reply CB_OFFLOAD call race
        NFS add support for asynchronous COPY
        NFS COPY xdr handle async reply
        NFS OFFLOAD_CANCEL xdr
        NFS CB_OFFLOAD xdr
        NFS: Use an appropriate work queue for direct-write completion
        NFSv4: Fix error handling in nfs4_sp4_select_mode()
        ...
      53a01c9a
    • Linus Torvalds's avatar
      Merge tag 'nfsd-4.19-1' of git://linux-nfs.org/~bfields/linux · 9157141c
      Linus Torvalds authored
      Pull nfsd updates from Bruce Fields:
       "Chuck Lever fixed a problem with NFSv4.0 callbacks over GSS from
        multi-homed servers.
      
        The only new feature is a minor bit of protocol (change_attr_type)
        which the client doesn't even use yet.
      
        Other than that, various bugfixes and cleanup"
      
      * tag 'nfsd-4.19-1' of git://linux-nfs.org/~bfields/linux: (27 commits)
        sunrpc: Add comment defining gssd upcall API keywords
        nfsd: Remove callback_cred
        nfsd: Use correct credential for NFSv4.0 callback with GSS
        sunrpc: Extract target name into svc_cred
        sunrpc: Enable the kernel to specify the hostname part of service principals
        sunrpc: Don't use stack buffer with scatterlist
        rpc: remove unneeded variable 'ret' in rdma_listen_handler
        nfsd: use true and false for boolean values
        nfsd: constify write_op[]
        fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id
        NFSD: Handle full-length symlinks
        NFSD: Refactor the generic write vector fill helper
        svcrdma: Clean up Read chunk path
        svcrdma: Avoid releasing a page in svc_xprt_release()
        nfsd: Mark expected switch fall-through
        sunrpc: remove redundant variables 'checksumlen','blocksize' and 'data'
        nfsd: fix leaked file lock with nfs exported overlayfs
        nfsd: don't advertise a SCSI layout for an unsupported request_queue
        nfsd: fix corrupted reply to badly ordered compound
        nfsd: clarify check_op_ordering
        ...
      9157141c
    • Linus Torvalds's avatar
      Merge tag 'upstream-4.19-rc1' of git://git.infradead.org/linux-ubifs · 6f7948f5
      Linus Torvalds authored
      Pull UBI/UBIFS updates from Richard Weinberger:
      
       - Year 2038 preparations
      
       - New UBI feature to skip CRC checks of static volumes
      
       - A new Kconfig option to disable xattrs in UBIFS
      
       - Lots of fixes in UBIFS, found by our new test framework
      
      * tag 'upstream-4.19-rc1' of git://git.infradead.org/linux-ubifs: (21 commits)
        ubifs: Set default assert action to read-only
        ubifs: Allow setting assert action as mount parameter
        ubifs: Rework ubifs_assert()
        ubifs: Pass struct ubifs_info to ubifs_assert()
        ubifs: Turn two ubifs_assert() into a WARN_ON()
        ubi: expose the volume CRC check skip flag
        ubi: provide a way to skip CRC checks
        ubifs: Use kmalloc_array()
        ubifs: Check data node size before truncate
        Revert "UBIFS: Fix potential integer overflow in allocation"
        ubifs: Add comment on c->commit_sem
        ubifs: introduce Kconfig symbol for xattr support
        ubifs: use swap macro in swap_dirty_idx
        ubifs: tnc: use monotonic znode timestamp
        ubifs: use timespec64 for inode timestamps
        ubifs: xattr: Don't operate on deleted inodes
        ubifs: gc: Fix typo
        ubifs: Fix memory leak in lprobs self-check
        ubi: Initialize Fastmap checkmapping correctly
        ubifs: Fix synced_i_size calculation for xattr inodes
        ...
      6f7948f5
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-4.19-rc1' of... · b39d7efc
      Linus Torvalds authored
      Merge tag 'pwm/for-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm updates from Thierry Reding:
       "This contains mostly minor bug fixes as well as some new chip support
        for existing drivers"
      
      * tag 'pwm/for-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
        pwm: mediatek: Add MT7628 support
        dt-bindings: pwm: Add MT7628 information
        dt-bindings: pwm: rcar: Add bindings for R-Car E3 support
        pwm: meson: Fix mux clock names
        pwm: stm32-lp: Remove useless loop in stm32_pwm_lp_remove()
        pwm: omap-dmtimer: Return -EPROBE_DEFER if no dmtimer platform data
        pwm: mxs: Switch to SPDX identifier
        dt-bindings: pwm: fsl-ftm: Add compatible string for i.MX8QM
        pwm: fsl-ftm: Enable support for the new SoC i.MX8QM
        pwm: fsl-ftm: Added the support of per-compatible data
        pwm: fsl-ftm: Added a dedicated IP interface clock
        pwm: cros-ec: Switch to SPDX identifier
        pwm: imx: Switch to SPDX identifier
        pwm: tiehrpwm: Fix disabling of output of PWMs
        pwm: tiehrpwm: Don't use emulation mode bits to control PWM output
        pwm: berlin: Don't use broken prescaler values
      b39d7efc
    • Linus Torvalds's avatar
      Merge tag 'fbdev-v4.19' of https://github.com/bzolnier/linux · 06e386a1
      Linus Torvalds authored
      Pull fbdev updates from Bartlomiej Zolnierkiewicz:
       "Mostly small fixes and cleanups for fb drivers (the biggest updates
        are for udlfb and pxafb drivers). This also adds deferred console
        takeover support to the console code and efifb driver.
      
        Summary:
      
         - add support for deferred console takeover, when enabled defers
           fbcon taking over the console from the dummy console until the
           first text is displayed on the console - together with the "quiet"
           kernel commandline option this allows fbcon to still be used
           together with a smooth graphical bootup (Hans de Goede)
      
         - improve console locking debugging code (Thomas Zimmermann)
      
         - copy the ACPI BGRT boot graphics to the framebuffer when deferred
           console takeover support is used in efifb driver (Hans de Goede)
      
         - update udlfb driver - fix lost console when the user unplugs a USB
           adapter, fix the screen corruption issue, fix locking and add some
           performance optimizations (Mikulas Patocka)
      
         - update pxafb driver - fix using uninitialized memory, switch to
           devm_* API, handle initialization errors and add support for
           lcd-supply regulator (Daniel Mack)
      
         - add support for boards booted with a DeviceTree in pxa3xx_gcu
           driver (Daniel Mack)
      
         - rename omap2 module to omap2fb.ko to avoid conflicts with omap1
           driver (Arnd Bergmann)
      
         - enable ACPI-based enumeration for goldfishfb driver (Yu Ning)
      
         - fix goldfishfb driver to make user space Android code use 60 fps
           (Christoffer Dall)
      
         - print big fat warning when nomodeset kernel parameter is used in
           vgacon driver (Lyude Paul)
      
         - remove VLA usage from fsl-diu-fb driver (Kees Cook)
      
         - misc fixes (Julia Lawall, Geert Uytterhoeven, Fredrik Noring,
           Yisheng Xie, Dan Carpenter, Daniel Vetter, Anton Vasilyev, Randy
           Dunlap, Gustavo A. R. Silva, Colin Ian King, Fengguang Wu)
      
         - misc cleanups (Roman Kiryanov, Yisheng Xie, Colin Ian King)"
      
      * tag 'fbdev-v4.19' of https://github.com/bzolnier/linux: (54 commits)
        Documentation/fb: corrections for fbcon.txt
        fbcon: Do not takeover the console from atomic context
        dummycon: Stop exporting dummycon_[un]register_output_notifier
        fbcon: Only defer console takeover if the current console driver is the dummycon
        fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin
        fbdev: omap2: omapfb: fix ifnullfree.cocci warnings
        fbdev: omap2: omapfb: fix bugon.cocci warnings
        fbdev: omap2: omapfb: fix boolreturn.cocci warnings
        fb: amifb: fix build warnings when not builtin
        fbdev/core: Disable console-lock warnings when fb.lockless_register_fb is set
        console: Replace #if 0 with atomic var 'ignore_console_lock_warning'
        udlfb: use spin_lock_irq instead of spin_lock_irqsave
        udlfb: avoid prefetch
        udlfb: optimization - test the backing buffer
        udlfb: allow reallocating the framebuffer
        udlfb: set line_length in dlfb_ops_set_par
        udlfb: handle allocation failure
        udlfb: set optimal write delay
        udlfb: make a local copy of fb_ops
        udlfb: don't switch if we are switching to the same videomode
        ...
      06e386a1
    • Linus Torvalds's avatar
      Merge tag 'sound-fix-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 99897b1e
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "No surprises here: a regression fix for virmidi code refactoring,
        three fixes for the new AC97 bus compat and runtime PM, and a usual
        HD-audio quirk"
      
      * tag 'sound-fix-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: hda/realtek - Fix HP Headset Mic can't record
        ALSA: ac97: fix unbalanced pm_runtime_enable
        ALSA: ac97: fix check of pm_runtime_get_sync failure
        ALSA: ac97: fix device initialization in the compat layer
        ALSA: seq: virmidi: Fix discarding the unsubscribed output
      99897b1e
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 1290290c
      Linus Torvalds authored
      Pull more rdma updates from Jason Gunthorpe:
       "This is the SMC cleanup promised, a randconfig regression fix, and
        kernel oops fix.
      
        Summary:
      
         - Switch SMC over to rdma_get_gid_attr and remove the compat
      
         - Fix a crash in HFI1 with some BIOS's
      
         - Fix a randconfig failure"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
        IB/ucm: fix UCM link error
        IB/hfi1: Invalid NUMA node information can cause a divide by zero
        RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr
      1290290c
    • Linus Torvalds's avatar
      Merge branch 'tlb-fixes' · 706a1ea6
      Linus Torvalds authored
      Merge fixes for missing TLB shootdowns.
      
      This fixes a couple of cases that involved us possibly freeing page
      table structures before the required TLB shootdown had been done.
      
      There are a few cleanup patches to make the code easier to follow, and
      to avoid some of the more problematic cases entirely when not necessary.
      
      To make this easier for backports, it undoes the recent lazy TLB
      patches, because the cleanups and fixes are more important, and Rik is
      ok with re-doing them later when things have calmed down.
      
      The missing TLB flush was only delayed, and the wrong ordering only
      happened under memory pressure (and in theory under a couple of other
      fairly theoretical situations), so this may have been all very unlikely
      to have hit people in practice.
      
      But getting the TLB shootdown wrong is _so_ hard to debug and see that I
      consider this a crticial fix.
      
      Many thanks to Jann Horn for having debugged this.
      
      * tlb-fixes:
        x86/mm: Only use tlb_remove_table() for paravirt
        mm: mmu_notifier fix for tlb_end_vma
        mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE
        mm/tlb: Remove tlb_remove_table() non-concurrent condition
        mm: move tlb_table_flush to tlb_flush_mmu_free
        x86/mm/tlb: Revert the recent lazy TLB patches
      706a1ea6
    • Linus Torvalds's avatar
      Merge tag 'for-linus-4.19b-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · d40acad1
      Linus Torvalds authored
      Pull xen fixes and cleanups from Juergen Gross:
       "Some cleanups, some minor fixes and a fix for a bug introduced in this
        merge window hitting 32-bit PV guests"
      
      * tag 'for-linus-4.19b-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        x86/xen: enable early use of set_fixmap in 32-bit Xen PV guest
        xen: remove unused hypercall functions
        x86/xen: remove unused function xen_auto_xlated_memory_setup()
        xen/ACPI: don't upload Px/Cx data for disabled processors
        x86/Xen: further refine add_preferred_console() invocations
        xen/mcelog: eliminate redundant setting of interface version
        x86/Xen: mark xen_setup_gdt() __init
      d40acad1
    • Linus Torvalds's avatar
      Merge tag 'mips_4.19_2' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 0c4b0f81
      Linus Torvalds authored
      Pull MIPS fixes from Paul Burton:
      
        - Fix microMIPS build failures by adding a .insn directive to the
          barrier_before_unreachable() asm statement in order to convince the
          toolchain that the asm statement is a valid branch target rather
          than a bogus attempt to switch ISA.
      
        - Clean up our declarations of TLB functions that we overwrite with
          generated code in order to prevent the compiler making assumptions
          about alignment that cause microMIPS kernels built with GCC 7 &
          above to die early during boot.
      
        - Fix up a regression for MIPS32 kernels which slipped into the main
          MIPS pull for 4.19, causing CONFIG_32BIT=y kernels to contain
          inappropriate MIPS64 instructions.
      
        - Extend our existing workaround for MIPSr6 builds that end up using
          the __multi3 intrinsic to GCC 7 & below, rather than just GCC 7.
      
      * tag 'mips_4.19_2' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: lib: Provide MIPS64r6 __multi3() for GCC < 7
        MIPS: Workaround GCC __builtin_unreachable reordering bug
        compiler.h: Allow arch-specific asm/compiler.h
        MIPS: Avoid move psuedo-instruction whilst using MIPS_ISA_LEVEL
        MIPS: Consistently declare TLB functions
        MIPS: Export tlbmiss_handler_setup_pgd near its definition
      0c4b0f81
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://github.com/openrisc/linux · 2ab054fd
      Linus Torvalds authored
      Pull OpenRISC update from Stafford Horne:
       "Just one change for 4.19: refactoring from Christoph Hellwig to use
        generic DMA facilities"
      
      * tag 'for-linus' of git://github.com/openrisc/linux:
        openrisc: use generic dma_noncoherent_ops
        openrisc: fix cache maintainance the the sync_single_for_device DMA operation
        openrisc: remove the no-op unmap_page and unmap_sg DMA operations
        openrisc: remove the sync_single_for_cpu DMA operation
      2ab054fd
    • Linus Torvalds's avatar
      Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 2f34a64a
      Linus Torvalds authored
      Pull ARM device-tree updates from Olof Johansson:
       "Business as usual -- the bulk of our changes are to devicetree files
        with new hardware support, new SoCs and platforms, and new board
        types.
      
        New SoCs/platforms:
         - Raspberry Pi Compute Module (CM1) and IO board
         - i.MX6SSL from NXP
         - Renesas RZ/N1D SoC (R9A06G032), Dual Cortex-A7 with Ethernet, CAN
           and PLC interfaces
         - TI AM654 SoC, Quad Cortex-A53, safety subsystem with Cortex-R5
           controllers, communication and PRU subsystem and lots of other
           interfaces (PCIe, USB3, etc).
      
        New boards and systems:
         - Several Atmel at91-based boards from Laird
         - Marvell Armada388-based Helios4 board from SolidRun
         - Samsung Aires-based phones (s5pv210)
         - Allwinner A64-based Pinebook laptop
      
        In addition to the above, there's the usual amount of new devices
        described on existing platforms, fixes and tweaks and new minor
        variants of boards/platforms"
      
      * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (478 commits)
        arm64: dts: sdm845: Add tsens nodes
        arm64: dts: msm8996: thermal: Initialise via DT and add second controller
        arm64: dts: sprd: Add one suspend timer
        arm64: dts: sprd: Add SC27XX ADC device
        arm64: dts: sprd: Add SC27XX eFuse device
        arm64: dts: sprd: Add SC27XX vibrator device
        arm64: dts: sprd: Add SC27XX breathing light controller device
        arm64: dts: meson-axg: add spdif-dit codec
        arm64: dts: meson-axg: add lineout codec
        arm64: dts: meson-axg: add linein codec
        arm64: dts: meson-axg: add tdm interfaces
        arm64: dts: meson-axg: add tdmout formatters
        arm64: dts: meson-axg: add tdmin formatters
        arm64: dts: meson-axg: add spdifout
        arm64: dts: rockchip: add led support for Firefly-RK3399
        arm64: dts: rockchip: remove deprecated Type-C PHY properties on rk3399
        arm64: dts: rockchip: add power button support for Firefly-RK3399
        ARM: dts: aspeed: Add coprocessor interrupt controller
        arm64: dts: meson-axg: add audio arb reset controller
        arm64: dts: meson-axg: add usb power regulator
        ...
      2f34a64a