1. 14 Oct, 2020 28 commits
  2. 13 Oct, 2020 12 commits
    • Linus Torvalds's avatar
      Merge tag 'x86_asm_for_v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 029f56db
      Linus Torvalds authored
      Pull x86 asm updates from Borislav Petkov:
       "Two asm wrapper fixes:
      
         - Use XORL instead of XORQ to avoid a REX prefix and save some bytes
           in the .fixup section, by Uros Bizjak.
      
         - Replace __force_order dummy variable with a memory clobber to fix
           LLVM requiring a definition for former and to prevent memory
           accesses from still being cached/reordered, by Arvind Sankar"
      
      * tag 'x86_asm_for_v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/asm: Replace __force_order with a memory clobber
        x86/uaccess: Use XORL %0,%0 in __get_user_asm()
      029f56db
    • Linus Torvalds's avatar
      Merge tag 'drivers-5.10-2020-10-12' of git://git.kernel.dk/linux-block · 7cd4ecd9
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
       "Here are the driver updates for 5.10.
      
        A few SCSI updates in here too, in coordination with Martin as they
        depend on core block changes for the shared tag bitmap.
      
        This contains:
      
         - NVMe pull requests via Christoph:
            - fix keep alive timer modification (Amit Engel)
            - order the PCI ID list more sensibly (Andy Shevchenko)
            - cleanup the open by controller helper (Chaitanya Kulkarni)
            - use an xarray for the CSE log lookup (Chaitanya Kulkarni)
            - support ZNS in nvmet passthrough mode (Chaitanya Kulkarni)
            - fix nvme_ns_report_zones (Christoph Hellwig)
            - add a sanity check to nvmet-fc (James Smart)
            - fix interrupt allocation when too many polled queues are
              specified (Jeffle Xu)
            - small nvmet-tcp optimization (Mark Wunderlich)
            - fix a controller refcount leak on init failure (Chaitanya
              Kulkarni)
            - misc cleanups (Chaitanya Kulkarni)
            - major refactoring of the scanning code (Christoph Hellwig)
      
         - MD updates via Song:
            - Bug fixes in bitmap code, from Zhao Heming
            - Fix a work queue check, from Guoqing Jiang
            - Fix raid5 oops with reshape, from Song Liu
            - Clean up unused code, from Jason Yan
            - Discard improvements, from Xiao Ni
            - raid5/6 page offset support, from Yufen Yu
      
         - Shared tag bitmap for SCSI/hisi_sas/null_blk (John, Kashyap,
           Hannes)
      
         - null_blk open/active zone limit support (Niklas)
      
         - Set of bcache updates (Coly, Dongsheng, Qinglang)"
      
      * tag 'drivers-5.10-2020-10-12' of git://git.kernel.dk/linux-block: (78 commits)
        md/raid5: fix oops during stripe resizing
        md/bitmap: fix memory leak of temporary bitmap
        md: fix the checking of wrong work queue
        md/bitmap: md_bitmap_get_counter returns wrong blocks
        md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks
        md/raid0: remove unused function is_io_in_chunk_boundary()
        nvme-core: remove extra condition for vwc
        nvme-core: remove extra variable
        nvme: remove nvme_identify_ns_list
        nvme: refactor nvme_validate_ns
        nvme: move nvme_validate_ns
        nvme: query namespace identifiers before adding the namespace
        nvme: revalidate zone bitmaps in nvme_update_ns_info
        nvme: remove nvme_update_formats
        nvme: update the known admin effects
        nvme: set the queue limits in nvme_update_ns_info
        nvme: remove the 0 lba_shift check in nvme_update_ns_info
        nvme: clean up the check for too large logic block sizes
        nvme: freeze the queue over ->lba_shift updates
        nvme: factor out a nvme_configure_metadata helper
        ...
      7cd4ecd9
    • Linus Torvalds's avatar
      Merge tag 'libata-5.10-2020-10-12' of git://git.kernel.dk/linux-block · 79ec6d9c
      Linus Torvalds authored
      Pull libata updates from Jens Axboe:
       "Nothing major in here, just fixes or improvements collected over the
        last few months"
      
      * tag 'libata-5.10-2020-10-12' of git://git.kernel.dk/linux-block:
        ata: ahci: mvebu: Make SATA PHY optional for Armada 3720
        MAINTAINERS: remove LIBATA PATA DRIVERS entry
        pata_cmd64x: Use fallthrough pseudo-keyword
        ahci: qoriq: enable acpi support in qoriq ahci driver
        sata, highbank: simplify the return expression of ahci_highbank_suspend
        ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs
      79ec6d9c
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.10-2020-10-12' of git://git.kernel.dk/linux-block · 6ad4bf6e
      Linus Torvalds authored
      Pull io_uring updates from Jens Axboe:
      
       - Add blkcg accounting for io-wq offload (Dennis)
      
       - A use-after-free fix for io-wq (Hillf)
      
       - Cancelation fixes and improvements
      
       - Use proper files_struct references for offload
      
       - Cleanup of io_uring_get_socket() since that can now go into our own
         header
      
       - SQPOLL fixes and cleanups, and support for sharing the thread
      
       - Improvement to how page accounting is done for registered buffers and
         huge pages, accounting the real pinned state
      
       - Series cleaning up the xarray code (Willy)
      
       - Various cleanups, refactoring, and improvements (Pavel)
      
       - Use raw spinlock for io-wq (Sebastian)
      
       - Add support for ring restrictions (Stefano)
      
      * tag 'io_uring-5.10-2020-10-12' of git://git.kernel.dk/linux-block: (62 commits)
        io_uring: keep a pointer ref_node in file_data
        io_uring: refactor *files_register()'s error paths
        io_uring: clean file_data access in files_register
        io_uring: don't delay io_init_req() error check
        io_uring: clean leftovers after splitting issue
        io_uring: remove timeout.list after hrtimer cancel
        io_uring: use a separate struct for timeout_remove
        io_uring: improve submit_state.ios_left accounting
        io_uring: simplify io_file_get()
        io_uring: kill extra check in fixed io_file_get()
        io_uring: clean up ->files grabbing
        io_uring: don't io_prep_async_work() linked reqs
        io_uring: Convert advanced XArray uses to the normal API
        io_uring: Fix XArray usage in io_uring_add_task_file
        io_uring: Fix use of XArray in __io_uring_files_cancel
        io_uring: fix break condition for __io_uring_register() waiting
        io_uring: no need to call xa_destroy() on empty xarray
        io_uring: batch account ->req_issue and task struct references
        io_uring: kill callback_head argument for io_req_task_work_add()
        io_uring: move req preps out of io_issue_sqe()
        ...
      6ad4bf6e
    • Linus Torvalds's avatar
      Merge tag 'block-5.10-2020-10-12' of git://git.kernel.dk/linux-block · 3ad11d7a
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
      
       - Series of merge handling cleanups (Baolin, Christoph)
      
       - Series of blk-throttle fixes and cleanups (Baolin)
      
       - Series cleaning up BDI, seperating the block device from the
         backing_dev_info (Christoph)
      
       - Removal of bdget() as a generic API (Christoph)
      
       - Removal of blkdev_get() as a generic API (Christoph)
      
       - Cleanup of is-partition checks (Christoph)
      
       - Series reworking disk revalidation (Christoph)
      
       - Series cleaning up bio flags (Christoph)
      
       - bio crypt fixes (Eric)
      
       - IO stats inflight tweak (Gabriel)
      
       - blk-mq tags fixes (Hannes)
      
       - Buffer invalidation fixes (Jan)
      
       - Allow soft limits for zone append (Johannes)
      
       - Shared tag set improvements (John, Kashyap)
      
       - Allow IOPRIO_CLASS_RT for CAP_SYS_NICE (Khazhismel)
      
       - DM no-wait support (Mike, Konstantin)
      
       - Request allocation improvements (Ming)
      
       - Allow md/dm/bcache to use IO stat helpers (Song)
      
       - Series improving blk-iocost (Tejun)
      
       - Various cleanups (Geert, Damien, Danny, Julia, Tetsuo, Tian, Wang,
         Xianting, Yang, Yufen, yangerkun)
      
      * tag 'block-5.10-2020-10-12' of git://git.kernel.dk/linux-block: (191 commits)
        block: fix uapi blkzoned.h comments
        blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue
        blk-mq: get rid of the dead flush handle code path
        block: get rid of unnecessary local variable
        block: fix comment and add lockdep assert
        blk-mq: use helper function to test hw stopped
        block: use helper function to test queue register
        block: remove redundant mq check
        block: invoke blk_mq_exit_sched no matter whether have .exit_sched
        percpu_ref: don't refer to ref->data if it isn't allocated
        block: ratelimit handle_bad_sector() message
        blk-throttle: Re-use the throtl_set_slice_end()
        blk-throttle: Open code __throtl_de/enqueue_tg()
        blk-throttle: Move service tree validation out of the throtl_rb_first()
        blk-throttle: Move the list operation after list validation
        blk-throttle: Fix IO hang for a corner case
        blk-throttle: Avoid tracking latency if low limit is invalid
        blk-throttle: Avoid getting the current time if tg->last_finish_time is 0
        blk-throttle: Remove a meaningless parameter for throtl_downgrade_state()
        block: Remove redundant 'return' statement
        ...
      3ad11d7a
    • Linus Torvalds's avatar
      Merge tag 'x86_urgent_for_v5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 857d6448
      Linus Torvalds authored
      Pull x86 fixes from Borislav Petkov:
      
       - Fix the #DE oops message string format which confused tools parsing
         crash information (Thomas Gleixner)
      
       - Remove an unused variable in the UV5 code which was triggering a
         build warning with clang (Mike Travis)
      
      * tag 'x86_urgent_for_v5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/platform/uv: Remove unused variable in UV5 NMI handler
        x86/traps: Fix #DE Oops message regression
      857d6448
    • Mike Travis's avatar
    • Thomas Gleixner's avatar
      x86/traps: Fix #DE Oops message regression · 5f1ec1fd
      Thomas Gleixner authored
      The conversion of #DE to the idtentry mechanism introduced a change in the
      Ooops message which confuses tools which parse crash information in dmesg.
      
      Remove the underscore from 'divide_error' to restore previous behaviour.
      
      Fixes: 9d06c402 ("x86/entry: Convert Divide Error to IDTENTRY")
      Reported-by: default avatarDmitry Vyukov <dvyukov@google.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/r/CACT4Y+bTZFkuZd7+bPArowOv-7Die+WZpfOWnEO_Wgs3U59+oA@mail.gmail.com
      5f1ec1fd
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · c4439713
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New driver and chip support:
         - Moortec MR75203 PVT controller
         - MPS Multi-phase mp2975 controller
         - ADM1266
         - Zen3 CPUs
         - Intel MAX 10 BMC
      
        Enhancements:
         - Support for rated attributes in hwmon core
         - MAX20730:
            - Device monitoring via debugfs
            - VOUT readin adjustment vie devicetree bindings
         - LM75:
            - Devicetree support
            - Regulator support
         - Improved accumulationm logic in amd_energy driver
         - Added fan sensor to gsc-hwmon driver
         - Support for simplified I2C probing
      
        Various other minor fixes and improvements"
      
      * tag 'hwmon-for-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (64 commits)
        hwmon: (pmbus/max20730) adjust the vout reading given voltage divider
        dt-bindings: hwmon: max20730: adding device tree doc for max20730
        hwmon: Add hardware monitoring driver for Moortec MR75203 PVT controller
        hwmon: Add DT bindings schema for PVT controller
        dt-bindings: hwmon: Add the +vs supply to the lm75 bindings
        dt-bindings: hwmon: Convert lm75 bindings to yaml
        docs: hwmon: (ltc2945) update datasheet link
        hwmon: (mlxreg-fan) Fix double "Mellanox"
        hwmon: (pmbus/max20730) add device monitoring via debugfs
        hwmon: (pmbus/max34440) Fix OC fault limits
        hwmon: (bt1-pvt) Wait for the completion with timeout
        hwmon: (bt1-pvt) Cache current update timeout
        hwmon: (bt1-pvt) Test sensor power supply on probe
        hwmon: (lm75) Add regulator support
        hwmon: Add hwmon driver for Intel MAX 10 BMC
        dt-bindings: Add MP2975 voltage regulator device
        hwmon: (pmbus) Add support for MPS Multi-phase mp2975 controller
        hwmon: (tmp513) fix spelling typo in comments
        hwmon: (amd_energy) Update driver documentation
        hwmon: (amd_energy) Improve the accumulation logic
        ...
      c4439713
    • Linus Torvalds's avatar
      Merge tag 'gpio-v5.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 0486beaf
      Linus Torvalds authored
      Pull GPIO updates from Linus Walleij:
       "This time very little driver changes but lots of core changes.
      
        We have some interesting cooperative work for ARM and Intel alike,
        making the GPIO subsystem more and more suitable for industrial
        systems and the like, in addition to the in-kernel users.
      
        We touch driver core (device properties) and lib/* by adding one
        simple string array free function, these are authored by Andy
        Shevchenko who is a well known and recognized core helpers maintainers
        so this should be fine.
      
        We also see some Android GKI-related modularization in the MXC
        drivers.
      
        Core changes:
      
         - The big core change is the updated (v2) userspace character device
           API.
      
           This corrects badly designed 64-bit alignment around the line
           events. We also add the debounce request feature. This echoes the
           often quotes passage from Frederick Brooks "The mythical man-month"
           to always throw one away, which we have seen before in things such
           as V4L2. So we put in a new one and deprecate and obsolete the old
           one.
      
         - All example tools in tools/gpio/* are migrated to the new API to
           set a good example. The libgpiod userspace library has been
           augmented to use this new API pretty much from day 1.
      
         - Some misc API hardening by using strn* function calls has been
           added as well.
      
         - Use the simpler IDA interface for GPIO chip instance enumeration.
      
         - Add device core function for counting string arrays in device
           properties.
      
         - Provide a generic library function kfree_strarray() that can be
           used throughout the kernel.
      
        Driver enhancements:
      
         - The DesignWare dwapb-gpio driver has been enhanced and now uses the
           IRQ handling in the gpiolib core.
      
         - The mockup and aggregator drivers have seen some substantial code
           clean-up and now use more of the core kernel inftrastructure.
      
         - Misc cleanups using dev_err_probe().
      
         - The MXC drivers (Freescale/NXP) can now be built modularized, which
           makes modularized GKI Android kernels happy"
      
      * tag 'gpio-v5.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (73 commits)
        gpiolib: Update header block in gpiolib-cdev.h
        gpiolib: cdev: switch from kstrdup() to kstrndup()
        docs: gpio: add a new document to its index.rst
        gpio: pca953x: Add support for the NXP PCAL9554B/C
        tools: gpio: add debounce support to gpio-event-mon
        tools: gpio: add multi-line monitoring to gpio-event-mon
        tools: gpio: port gpio-event-mon to v2 uAPI
        tools: gpio: port gpio-hammer to v2 uAPI
        tools: gpio: rename nlines to num_lines
        tools: gpio: port gpio-watch to v2 uAPI
        tools: gpio: port lsgpio to v2 uAPI
        gpio: uapi: document uAPI v1 as deprecated
        gpiolib: cdev: support setting debounce
        gpiolib: cdev: support GPIO_V2_LINE_SET_VALUES_IOCTL
        gpiolib: cdev: support GPIO_V2_LINE_SET_CONFIG_IOCTL
        gpiolib: cdev: support edge detection for uAPI v2
        gpiolib: cdev: support GPIO_V2_GET_LINEINFO_IOCTL and GPIO_V2_GET_LINEINFO_WATCH_IOCTL
        gpiolib: cdev: support GPIO_V2_GET_LINE_IOCTL and GPIO_V2_LINE_GET_VALUES_IOCTL
        gpiolib: add build option for CDEV v1 ABI
        gpiolib: make cdev a build option
        ...
      0486beaf
    • Linus Torvalds's avatar
      Merge tag 'spi-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · a996b9c6
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "There's quite a lot of changes for SPI in this release but none in the
        core, they're all mostly small driver updates and additions. Some of
        the more notable changes include:
      
         - A huge set of cleanups, optimizations and improvements for the
           DesignWare driver from Serge Semin finishing up the work started
           last release.
      
         - Conversion of the Zynq gqspi driver to spi-mem.
      
         - Support for Baikal T1, Broadcom BCMSTB 7445, and Renesas R8A7742"
      
      * tag 'spi-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (137 commits)
        spi: cadence: Add SPI transfer delays
        spi: dw: Add Baikal-T1 SPI Controller bindings
        spi: dw: Add Baikal-T1 SPI Controller glue driver
        spi: dw: Add poll-based SPI transfers support
        spi: dw: Introduce max mem-ops SPI bus frequency setting
        spi: dw: Add memory operations support
        spi: dw: Add generic DW SSI status-check method
        spi: dw: Move num-of retries parameter to the header file
        spi: dw: Explicitly de-assert CS on SPI transfer completion
        spi: dw: De-assert chip-select on reset
        spi: dw: Discard chip enabling on DMA setup error
        spi: dw: Unmask IRQs after enabling the chip
        spi: dw: Perform IRQ setup in a dedicated function
        spi: dw: Refactor IRQ-based SPI transfer procedure
        spi: dw: Refactor data IO procedure
        spi: dw: Add DW SPI controller config structure
        spi: dw: Update Rx sample delay in the config function
        spi: dw: Simplify the SPI bus speed config procedure
        spi: dw: Update SPI bus speed in a config function
        spi: dw: Detach SPI device specific CR0 config method
        ...
      a996b9c6
    • Linus Torvalds's avatar
      Merge tag 'regulator-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 1724e02e
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "This is a fairly small release for the regulator API, there's quite a
        few new devices supported and some important improvements around
        coupled regulators in the core but mostly just small fixes and
        improvements otherwise.
      
        Summary:
      
         - Fixes and cleanups around the handling of coupled regulators.
      
         - A special driver for some Raspberry Pi panels with some unusually
           custom stuff around them.
      
         - Support for Qualcomm PM660/PM660L, PM8950 and PM8953, Richtek
           RT4801 and RTMV20, Rohm BD9576MUF and BD9573MUF"
      
      * tag 'regulator-v5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (89 commits)
        regulator: bd9576: Fix print
        regulator: bd9576: fix regulator binfdings dt node names
        dt-bindings: regulator: document pm8950 and pm8953 smd regulators
        regulator: qcom_smd: add pm8953 regulators
        regulator: Make constraint debug processing conditional on DEBUG
        regulator: qcom: labibb: Constify static structs
        regulator: dt-bindings: Document the PM660/PM660L PMICs entries
        regulator: qcom_smd: Add PM660/PM660L regulator support
        regulator: dt-bindings: Document the PM660/660L SPMI PMIC entries
        regulator: qcom_spmi: Add PM660/PM660L regulators
        regulator: qcom_spmi: Add support for new regulator types
        regulator: core: Enlarge max OF property name length to 64 chars
        regulator: tps65910: use regmap accessors
        regulator: rtmv20: Add missing regcache cache only before marked as dirty
        regulator: rtmv20: Update DT binding document and property name parsing
        regulator: rtmv20: Add DT-binding document for Richtek RTMV20
        regulator: rtmv20: Adds support for Richtek RTMV20 load switch regulator
        regulator: resolve supply after creating regulator
        regulator: print symbolic errors in kernel messages
        regulator: print state at boot
        ...
      1724e02e