23 Jan, 2023

1 commit

  • Move all code related to zone file operations from super.c to the new
    file.c file. Inode and zone management code remains in super.c.

    Signed-off-by: Damien Le Moal
    Reviewed-by: Johannes Thumshirn

    Damien Le Moal
     

22 Jan, 2023

9 commits

  • Linus Torvalds
     
  • Pull another io_uring fix from Jens Axboe:
    "Just a single fix for a regression that happened in this release due
    to a poll change. Normally I would've just deferred it to next week,
    but since the original fix got picked up by stable, I think it's
    better to just send this one off separately.

    The issue is around the poll race fix, and how it mistakenly also got
    applied to multishot polling. Those don't need the race fix, and we
    should not be doing any reissues for that case. Exhaustive test cases
    were written and committed to the liburing regression suite for the
    reported issue, and additions for similar issues"

    * tag 'io_uring-6.2-2023-01-21' of git://git.kernel.dk/linux:
    io_uring/poll: don't reissue in case of poll race on multishot request

    Linus Torvalds
     
  • Pull char/misc driver fixes from Greg KH:
    "Here are some small char/misc and other subsystem driver fixes for
    6.2-rc5 to resolve a few reported issues. They include:

    - long time pending fastrpc fixes (should have gone into 6.1, my
    fault)

    - mei driver/bus fixes and new device ids

    - interconnect driver fixes for reported problems

    - vmci bugfix

    - w1 driver bugfixes for reported problems

    Almost all of these have been in linux-next with no reported problems,
    the rest have all passed 0-day bot testing in my tree and on the
    mailing lists where they have sat too long due to me taking a long
    time to catch up on my pending patch queue"

    * tag 'char-misc-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    VMCI: Use threaded irqs instead of tasklets
    misc: fastrpc: Pass bitfield into qcom_scm_assign_mem
    gsmi: fix null-deref in gsmi_get_variable
    misc: fastrpc: Fix use-after-free race condition for maps
    misc: fastrpc: Don't remove map on creater_process and device_release
    misc: fastrpc: Fix use-after-free and race in fastrpc_map_find
    misc: fastrpc: fix error code in fastrpc_req_mmap()
    mei: me: add meteor lake point M DID
    mei: bus: fix unlink on bus in error path
    w1: fix WARNING after calling w1_process()
    w1: fix deadloop in __w1_remove_master_device()
    comedi: adv_pci1760: Fix PWM instruction handling
    interconnect: qcom: rpm: Use _optional func for provider clocks
    interconnect: qcom: msm8996: Fix regmap max_register values
    interconnect: qcom: msm8996: Provide UFS clocks to A2NoC
    dt-bindings: interconnect: Add UFS clocks to MSM8996 A2NoC

    Linus Torvalds
     
  • Pull driver core fixes from Greg KH:
    "Here are three small driver and kernel core fixes for 6.2-rc5. They
    include:

    - potential gadget fixup in do_prlimit

    - device property refcount leak fix

    - test_async_probe bugfix for reported problem"

    * tag 'driver-core-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    prlimit: do_prlimit needs to have a speculation check
    driver core: Fix test_async_probe_init saves device in wrong array
    device property: fix of node refcount leak in fwnode_graph_get_next_endpoint()

    Linus Torvalds
     
  • Pull staging driver fix from Greg KH:
    "Here is a single staging driver fix for 6.2-rc5. It resolves a build
    issue reported and Fixed by Arnd in the vc04_services driver. It's
    been in linux-next this week with no reported problems"

    * tag 'staging-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: vchiq_arm: fix enum vchiq_status return types

    Linus Torvalds
     
  • Pull tty/serial driver fixes from Greg KH:
    "Here are some small tty and serial driver fixes for 6.2-rc5 that
    resolve a number of tiny reported issues and some new device ids. They
    include:

    - new device id for the exar serial driver

    - speakup tty driver bugfix

    - atmel serial driver baudrate fixup

    - stm32 serial driver bugfix and then revert as the bugfix broke the
    build. That will come back in a later pull request once it is all
    worked out properly.

    - amba-pl011 serial driver rs486 mode bugfix

    - qcom_geni serial driver bugfix

    Most of these have been in linux-next with no reported problems (well,
    other than the build breakage which generated the revert), the new
    device id passed 0-day testing"

    * tag 'tty-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    serial: exar: Add support for Sealevel 7xxxC serial cards
    Revert "serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler"
    tty: serial: qcom_geni: avoid duplicate struct member init
    serial: atmel: fix incorrect baudrate setup
    tty: fix possible null-ptr-defer in spk_ttyio_release
    serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler
    serial: amba-pl011: fix high priority character transmission in rs486 mode
    serial: pch_uart: Pass correct sg to dma_unmap_sg()
    tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer

    Linus Torvalds
     
  • Pull USB / Thunderbolt fixes from Greg KH:
    "Here are a number of small USB and Thunderbolt driver fixes and new
    device id changes for 6.2-rc5. Included in here are:

    - thunderbolt bugfixes for reported problems

    - new usb-serial driver ids added

    - onboard_hub usb driver fixes for much-reported problems

    - xhci bugfixes

    - typec bugfixes

    - ehci-fsl driver module alias fix

    - iowarrior header size fix

    - usb gadget driver fixes

    All of these, except for the iowarrior fix, have been in linux-next
    with no reported issues. The iowarrior fix passed the 0-day testing
    and is a one digit change based on a reported problem in the driver
    (which was written to a spec, not the real device that is now
    available)"

    * tag 'usb-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (40 commits)
    USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100
    usb: host: ehci-fsl: Fix module alias
    usb: dwc3: fix extcon dependency
    usb: core: hub: disable autosuspend for TI TUSB8041
    USB: fix misleading usb_set_intfdata() kernel doc
    usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate()
    USB: gadget: Add ID numbers to configfs-gadget driver names
    usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail
    usb: gadget: g_webcam: Send color matching descriptor per frame
    usb: typec: altmodes/displayport: Use proper macro for pin assignment check
    usb: typec: altmodes/displayport: Fix pin assignment calculation
    usb: typec: altmodes/displayport: Add pin assignment helper
    usb: gadget: f_fs: Ensure ep0req is dequeued before free_request
    usb: gadget: f_fs: Prevent race during ffs_ep0_queue_wait
    usb: misc: onboard_hub: Move 'attach' work to the driver
    usb: misc: onboard_hub: Invert driver registration order
    usb: ucsi: Ensure connector delayed work items are flushed
    usb: musb: fix error return code in omap2430_probe()
    usb: chipidea: core: fix possible constant 0 if use IS_ERR(ci->role_switch)
    xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables
    ...

    Linus Torvalds
     
  • …/masahiroy/linux-kbuild

    Pull Kbuild fixes from Masahiro Yamada:

    - Hide LDFLAGS_vmlinux from decompressor Makefiles to fix error
    messages when GNU Make 4.4 is used.

    - Fix 'make modules' build error when CONFIG_DEBUG_INFO_BTF_MODULES=y.

    - Fix warnings emitted by GNU Make 4.4 in scripts/kconfig/Makefile.

    - Support GNU Make 4.4 for scripts/jobserver-exec.

    - Show clearer error message when kernel/gen_kheaders.sh fails due to
    missing cpio.

    * tag 'kbuild-fixes-v6.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
    kheaders: explicitly validate existence of cpio command
    scripts: support GNU make 4.4 in jobserver-exec
    kconfig: Update all declared targets
    scripts: rpm: make clear that mkspec script contains 4.13 feature
    init/Kconfig: fix LOCALVERSION_AUTO help text
    kbuild: fix 'make modules' error when CONFIG_DEBUG_INFO_BTF_MODULES=y
    kbuild: export top-level LDFLAGS_vmlinux only to scripts/Makefile.vmlinux
    init/version-timestamp.c: remove unneeded #include <linux/version.h>
    docs: kbuild: remove mention to dropped $(objtree) feature

    Linus Torvalds
     
  • We potentially have old hashes of the xattr names generated on systems
    with signed 'char' types. Now that everybody uses '-funsigned-char',
    those hashes will no longer match.

    This only happens if you use xattrs names that have the high bit set,
    which probably doesn't happen in practice, but the xfstest generic/454
    shows it.

    Instead of adding a new "signed xattr hash filesystem" bit and having to
    deal with all the possible combinations, just calculate the hash both
    ways if the first one fails, and always generate new hashes with the
    proper unsigned char version.

    Reported-by: kernel test robot
    Link: https://lore.kernel.org/oe-lkp/202212291509.704a11c9-oliver.sang@intel.com
    Link: https://lore.kernel.org/all/CAHk-=whUNjwqZXa-MH9KMmc_CpQpoFKFjAB9ZKHuu=TbsouT4A@mail.gmail.com/
    Exposed-by: 3bc753c06dd0 ("kbuild: treat char as always unsigned")
    Cc: Eric Biggers
    Cc: Andreas Dilger
    Cc: Theodore Ts'o ,
    Cc: Jason Donenfeld
    Cc: Masahiro Yamada
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

21 Jan, 2023

22 commits

  • do_prlimit() adds the user-controlled resource value to a pointer that
    will subsequently be dereferenced. In order to help prevent this
    codepath from being used as a spectre "gadget" a barrier needs to be
    added after checking the range.

    Reported-by: Jordy Zomer
    Tested-by: Jordy Zomer
    Suggested-by: Linus Torvalds
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Pull gpio fixes from Bartosz Golaszewski:

    - fix a potential race condition and always set GPIOs used as interrupt
    source to input in gpio-mxc

    - fix a GPIO ACPI-related issue with system suspend on Clevo NL5xRU

    * tag 'gpio-fixes-for-v6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
    gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU
    gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI
    gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode
    gpio: mxc: Protect GPIO irqchip RMW with bgpio spinlock

    Linus Torvalds
     
  • Pull cifs fixes from Steve French:

    - important fix for packet signature calculation error

    - three fixes to correct DFS deadlock, and DFS refresh problem

    - remove an unused DFS function, and duplicate tcon refresh code

    - DFS cache lookup fix

    - uninitialized rc fix

    * tag '6.2-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: remove unused function
    cifs: do not include page data when checking signature
    cifs: fix return of uninitialized rc in dfs_cache_update_tgthint()
    cifs: handle cache lookup errors different than -ENOENT
    cifs: remove duplicate code in __refresh_tcon()
    cifs: don't take exclusive lock for updating target hints
    cifs: avoid re-lookups in dfs_cache_find()
    cifs: fix potential deadlock in cache_refresh_path()

    Linus Torvalds
     
  • Pull pin control fixes from Linus Walleij:

    - Compilation fix for Sunplus sp7021

    - Add some missing headers after a cleanup to the Nomadik driver

    - Fix pull type and mux routes on Rockchip RK3568

    * tag 'pinctrl-v6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
    pinctrl: rockchip: fix mux route data for rk3568
    pinctrl: rockchip: fix reading pull type on rk3568
    pinctrl: nomadik: Add missing header(s)
    pinctrl: sp7021: fix unused function warning

    Linus Torvalds
     
  • Pull rdma fixes from Jason Gunthorpe:

    - Several hfi1 patches fixing some long standing driver bugs

    - Overflow when working with sg lists with elements greater than 4G

    - An rxe regression with object numbering after the mrs reach their
    limit

    - A theoretical problem with the scatterlist merging code

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
    lib/scatterlist: Fix to calculate the last_pg properly
    IB/hfi1: Remove user expected buffer invalidate race
    IB/hfi1: Immediately remove invalid memory from hardware
    IB/hfi1: Fix expected receive setup error exit issues
    IB/hfi1: Reserve user expected TIDs
    IB/hfi1: Reject a zero-length user expected buffer
    RDMA/core: Fix ib block iterator counter overflow
    RDMA/rxe: Prevent faulty rkey generation
    RDMA/rxe: Fix inaccurate constants in rxe_type_info

    Linus Torvalds
     
  • A previous commit fixed a poll race that can occur, but it's only
    applicable for multishot requests. For a multishot request, we can safely
    ignore a spurious wakeup, as we never leave the waitqueue to begin with.

    A blunt reissue of a multishot armed request can cause us to leak a
    buffer, if they are ring provided. While this seems like a bug in itself,
    it's not really defined behavior to reissue a multishot request directly.
    It's less efficient to do so as well, and not required to rearm anything
    like it is for singleshot poll requests.

    Cc: stable@vger.kernel.org
    Fixes: 6e5aedb9324a ("io_uring/poll: attempt request issue after racy poll wakeup")
    Reported-and-tested-by: Olivier Langlois
    Link: https://github.com/axboe/liburing/issues/778
    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Pull block fixes from Jens Axboe:
    "Various little tweaks all over the place:

    - NVMe pull request via Christoph:
    - fix controller shutdown regression in nvme-apple (Janne Grunau)
    - fix a polling on timeout regression in nvme-pci (Keith Busch)

    - Fix a bug in the read request side request allocation caching
    (Pavel)

    - pktcdvd was brought back after we configured a NULL return on bio
    splits, make it consistent with the others (me)

    - BFQ refcount fix (Yu)

    - Block cgroup policy activation fix (Yu)

    - Fix for an md regression introduced in the 6.2 cycle (Adrian)"

    * tag 'block-6.2-2023-01-20' of git://git.kernel.dk/linux:
    nvme-pci: fix timeout request state check
    nvme-apple: only reset the controller when RTKit is running
    nvme-apple: reset controller during shutdown
    block: fix hctx checks for batch allocation
    block/rnbd-clt: fix wrong max ID in ida_alloc_max
    blk-cgroup: fix missing pd_online_fn() while activating policy
    pktcdvd: check for NULL returna fter calling bio_split_to_limits()
    block, bfq: switch 'bfqg->ref' to use atomic refcount apis
    md: fix incorrect declaration about claim_rdev in md_import_device

    Linus Torvalds
     
  • Pull io_uring fixes from Jens Axboe:
    "Fixes for the MSG_RING opcode. Nothing really major:

    - Fix an overflow missing serialization around posting CQEs to the
    target ring (me)

    - Disable MSG_RING on a ring that isn't enabled yet. There's nothing
    really wrong with allowing it, but 1) it's somewhat odd as nobody
    can receive them yet, and 2) it means that using the right delivery
    mechanism might change. As nobody should be sending CQEs to a ring
    that isn't enabled yet, let's just disable it (Pavel)

    - Tweak to when we decide to post remotely or not for MSG_RING
    (Pavel)"

    * tag 'io_uring-6.2-2023-01-20' of git://git.kernel.dk/linux:
    io_uring/msg_ring: fix remote queue to disabled ring
    io_uring/msg_ring: fix flagging remote execution
    io_uring/msg_ring: fix missing lock on overflow for IOPOLL
    io_uring/msg_ring: move double lock/unlock helpers higher up

    Linus Torvalds
     
  • Pull btrfs fixes from David Sterba:

    - fix potential out-of-bounds access to leaf data when seeking in an
    inline file

    - fix potential crash in quota when rescan races with disable

    - reimplement super block signature scratching by marking page/folio
    dirty and syncing block device, allow removing write_one_page

    * tag 'for-6.2-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
    btrfs: fix race between quota rescan and disable leading to NULL pointer deref
    btrfs: fix invalid leaf access due to inline extent during lseek
    btrfs: stop using write_one_page in btrfs_scratch_superblock
    btrfs: factor out scratching of one regular super block

    Linus Torvalds
     
  • …kernel/git/shuah/linux-kselftest

    Pull Kselftest fix from Shuah Khan:
    "Fix an error seen during unconfigured LLVM builds"

    * tag 'linux-kselftest-fixes-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    kselftest: Fix error message for unconfigured LLVM builds

    Linus Torvalds
     
  • Pull thermal control fix from Rafael Wysocki:
    "Modify __thermal_cooling_device_register() to make it call
    put_device() after invoking device_register() and fix up a few error
    paths calling thermal_cooling_device_destroy_sysfs() unnecessarily
    (Viresh Kumar)"

    * tag 'thermal-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    thermal: core: call put_device() only after device_register() fails

    Linus Torvalds
     
  • Pull ACPI fixes from Rafael Wysocki:
    "These update the ACPICA entry in MAINTAINERS, add a backlight handling
    quirk and fix the ACPI PRM (platform runtime) mechanism support.

    Specifics:

    - Update the ACPICA development list address in MAINTAINERS to the
    new one that does not bounce (Rafael Wysocki)

    - Check whether EFI runtime is available when registering the ACPI
    PRM address space handler and when running it (Ard Biesheuvel)

    - Add backlight=native DMI quirk for Acer Aspire 4810T to the ACPI
    video driver (Hans de Goede)"

    * tag 'acpi-6.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI: PRM: Check whether EFI runtime is available
    ACPI: video: Add backlight=native DMI quirk for Acer Aspire 4810T
    MAINTAINERS: Update the ACPICA development list address

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson:

    - sunxi-mmc: Fix clock refcount imbalance during unbind

    - sdhci-esdhc-imx: Fix some tuning settings

    * tag 'mmc-v6.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
    mmc: sunxi-mmc: Fix clock refcount imbalance during unbind
    mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting

    Linus Torvalds
     
  • Pull ARM SoC DT and driver fixes from Arnd Bergmann:
    "Lots of dts fixes for Qualcomm Snapdragon and NXP i.MX platforms,
    including:

    - A regression fix for SDHCI controllers on Inforce 6540, and another
    SDHCI fix on SM8350

    - Reenable cluster idle on sm8250 after the the code fix is upstream

    - multiple fixes for the QMP PHY binding, needing an incompatible dt
    change

    - The reserved memory map is updated on Xiaomi Mi 4C and Huawei Nexus
    6P, to avoid instabilities caused by use of protected memory
    regions

    - Fix i.MX8MP DT for missing GPC Interrupt, power-domain typo and USB
    clock error

    - A couple of verdin-imx8mm DT fixes for audio playback support

    - Fix pca9547 i2c-mux node name for i.MX and Vybrid device trees

    - Fix an imx93-11x11-evk uSDHC pad setting problem that causes Micron
    eMMC CMD8 CRC error in HS400ES/HS400 mode

    The remaining ARM and RISC-V platforms only have very few smaller dts
    bugfixes this time:

    - A fix for the SiFive unmatched board's PCI memory space

    - A revert to fix a regression with GPIO on Marvell Armada

    - A fix for the UART address on Marvell AC5

    - Missing chip-select phandles for stm32 boards

    - Selecting the correct clock for the sam9x60 memory controller

    - Amlogic based Odroid-HC4 needs a revert to restore USB
    functionality.

    And finally, there are some minor code fixes:

    - Build fixes for OMAP1, pxa, riscpc, raspberry pi firmware, and zynq
    firmware

    - memory controller driver fixes for an OMAP regression and older
    bugs on tegra, atmel and mvebu

    - reset controller fixes for ti-sci and uniphier platforms

    - ARM SCMI firmware fixes for a couple of rare corner cases

    - Qualcomm platform driver fixes for incorrect error handling and a
    backwards compatibility fix for the apr driver using older dtb

    - NXP i.MX SoC driver fixes for HDMI output, error handling in the
    imx8 soc-id and missing reference counting on older cpuid code"

    * tag 'soc-fixes-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (60 commits)
    firmware: zynqmp: fix declarations for gcc-13
    ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp151a-prtt1l
    ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp157c-emstamp-argon
    ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcom-som
    ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcor-som
    ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60
    ARM: omap1: fix building gpio15xx
    ARM: omap1: fix !ARCH_OMAP1_ANY link failures
    firmware: raspberrypi: Fix type assignment
    arm64: dts: qcom: msm8992-libra: Fix the memory map
    arm64: dts: qcom: msm8992: Don't use sfpb mutex
    PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe()
    arm64: dts: msm8994-angler: fix the memory map
    arm64: dts: marvell: AC5/AC5X: Fix address for UART1
    ARM: footbridge: drop unnecessary inclusion
    Revert "ARM: dts: armada-39x: Fix compatible string for gpios"
    Revert "ARM: dts: armada-38x: Fix compatible string for gpios"
    ARM: pxa: enable PXA310/PXA320 for DT-only build
    riscv: dts: sifive: fu740: fix size of pcie 32bit memory
    soc: qcom: apr: Make qcom,protection-domain optional again
    ...

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Just a pretty regular week for this stage of things, amdgpu and i915,
    along with some msm and misc others.

    fb-helper:
    - switcheroo fix

    msm:
    - kexec shutdown fix
    - fix potential double free

    i915:
    - Reject display plane with height == 0
    - re-disable RC6p on Sandy Bridge
    - Fix hugepages' selftest
    - DG2 hw workarounds
    - switcheroo fix

    vc4:
    - fix a memory leak

    panfrost:
    - Kconfig fix

    amdgpu:
    - Fix display scaling
    - Fix RN/CZN power reporting on some firmware versions
    - Colorspace fixes
    - Fix resource freeing in error case in CS IOCTL
    - Fix warning on driver unload
    - GC11 fixes
    - DCN 3.1.4/5 S/G display workarounds"

    * tag 'drm-fixes-2023-01-20' of git://anongit.freedesktop.org/drm/drm: (24 commits)
    drm/amd/display: disable S/G display on DCN 3.1.4
    drm/amd/display: disable S/G display on DCN 3.1.5
    drm/amdgpu: allow multipipe policy on ASICs with one MEC
    drm/amdgpu: correct MEC number for gfx11 APUs
    drm/amd/display: fix issues with driver unload
    drm/amdgpu: fix amdgpu_job_free_resources v2
    drm/amd/display: Fix COLOR_SPACE_YCBCR2020_TYPE matrix
    drm/amd/display: Calculate output_color_space after pixel encoding adjustment
    drm/amdgpu: fix cleaning up reserved VMID on release
    drm/amdgpu: Correct the power calcultion for Renior/Cezanne.
    drm/amd/display: Fix set scaling doesn's work
    drm/i915: Remove unused variable
    drm/i915/dg2: Introduce Wa_18019271663
    drm/i915/dg2: Introduce Wa_18018764978
    drm/fb-helper: Set framebuffer for vga-switcheroo clients
    drm/i915: Allow switching away via vga-switcheroo if uninitialized
    drm/i915/selftests: Unwind hugepages to drop wakeref on error
    drm/i915: re-disable RC6p on Sandy Bridge
    drm/panfrost: fix GENERIC_ATOMIC64 dependency
    drm/i915/display: Check source height is > 0
    ...

    Linus Torvalds
     
  • Pull dmaengine fixes from Vinod Koul:

    - email address Update for Jie Hai

    - fix double increment of client_count in dma_chan_get()

    - idxd driver fixes: use after free, probe error handling and callback
    on wq disable

    - fix for qcom gpi driver GO tre

    - ptdma locking fix

    - tegra & imx-sdma mem leak fix

    * tag 'dmaengine-fix-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine:
    ptdma: pt_core_execute_cmd() should use spinlock
    dmaengine: tegra: Fix memory leak in terminate_all()
    dmaengine: xilinx_dma: call of_node_put() when breaking out of for_each_child_of_node()
    dmaengine: imx-sdma: Fix a possible memory leak in sdma_transfer_init
    dmaengine: Fix double increment of client_count in dma_chan_get()
    dmaengine: tegra210-adma: fix global intr clear
    Add exception protection processing for vd in axi_chan_handle_err function
    dmaengine: lgm: Move DT parsing after initialization
    MAINTAINERS: update Jie Hai's email address
    dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG
    dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable
    dmaengine: idxd: Prevent use after free on completion memory
    dmaengine: idxd: Let probe fail when workqueue cannot be enabled
    dmaengine: qcom: gpi: Set link_rx bit on GO TRE for rx operation

    Linus Torvalds
     
  • Pull phy fixes from Vinod Koul:

    - binding fix for g12a phys

    - Kconfig operator precedence for TI driver

    - renesas: register setting

    - sunplus: null deref fix

    - rockchip-inno fix for clk_disable_unprepare()

    - MDM9607 init sequence revert due to regression

    * tag 'phy-fixes-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy:
    phy: phy-can-transceiver: Skip warning if no "max-bitrate"
    dt-bindings: phy: g12a-usb2-phy: fix compatible string documentation
    dt-bindings: phy: g12a-usb3-pcie-phy: fix compatible string documentation
    phy: freescale: imx8m-pcie: Add one missing error return
    phy: Revert "phy: qualcomm: usb28nm: Add MDM9607 init sequence"
    phy: rockchip-inno-usb2: Fix missing clk_disable_unprepare() in rockchip_usb2phy_power_on()
    phy: renesas: r8a779f0-eth-serdes: Fix register setting
    phy: usb: sunplus: Fix potential null-ptr-deref in sp_usb_phy_probe()
    phy: ti: fix Kconfig warning and operator precedence

    Linus Torvalds
     
  • Pull networking fixes from Jakub Kicinski:
    "Including fixes from wireless, bluetooth, bpf and netfilter.

    Current release - regressions:

    - Revert "net: team: use IFF_NO_ADDRCONF flag to prevent ipv6
    addrconf", fix nsna_ping mode of team

    - wifi: mt76: fix bugs in Rx queue handling and DMA mapping

    - eth: mlx5:
    - add missing mutex_unlock in error reporter
    - protect global IPsec ASO with a lock

    Current release - new code bugs:

    - rxrpc: fix wrong error return in rxrpc_connect_call()

    Previous releases - regressions:

    - bluetooth: hci_sync: fix use of HCI_OP_LE_READ_BUFFER_SIZE_V2

    - wifi:
    - mac80211: fix crashes on Rx due to incorrect initialization of
    rx->link and rx->link_sta
    - mac80211: fix bugs in iTXQ conversion - Tx stalls, incorrect
    aggregation handling, crashes
    - brcmfmac: fix regression for Broadcom PCIe wifi devices
    - rndis_wlan: prevent buffer overflow in rndis_query_oid

    - netfilter: conntrack: handle tcp challenge acks during connection
    reuse

    - sched: avoid grafting on htb_destroy_class_offload when destroying

    - virtio-net: correctly enable callback during start_xmit, fix stalls

    - tcp: avoid the lookup process failing to get sk in ehash table

    - ipa: disable ipa interrupt during suspend

    - eth: stmmac: enable all safety features by default

    Previous releases - always broken:

    - bpf:
    - fix pointer-leak due to insufficient speculative store bypass
    mitigation (Spectre v4)
    - skip task with pid=1 in send_signal_common() to avoid a splat
    - fix BPF program ID information in BPF_AUDIT_UNLOAD as well as
    PERF_BPF_EVENT_PROG_UNLOAD events
    - fix potential deadlock in htab_lock_bucket from same bucket
    index but different map_locked index

    - bluetooth:
    - fix a buffer overflow in mgmt_mesh_add()
    - hci_qca: fix driver shutdown on closed serdev
    - ISO: fix possible circular locking dependency
    - CIS: hci_event: fix invalid wait context

    - wifi: brcmfmac: fixes for survey dump handling

    - mptcp: explicitly specify sock family at subflow creation time

    - netfilter: nft_payload: incorrect arithmetics when fetching VLAN
    header bits

    - tcp: fix rate_app_limited to default to 1

    - l2tp: close all race conditions in l2tp_tunnel_register()

    - eth: mlx5: fixes for QoS config and eswitch configuration

    - eth: enetc: avoid deadlock in enetc_tx_onestep_tstamp()

    - eth: stmmac: fix invalid call to mdiobus_get_phy()

    Misc:

    - ethtool: add netlink attr in rss get reply only if the value is not
    empty"

    * tag 'net-6.2-rc5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (88 commits)
    Revert "Merge branch 'octeontx2-af-CPT'"
    tcp: fix rate_app_limited to default to 1
    bnxt: Do not read past the end of test names
    net: stmmac: enable all safety features by default
    octeontx2-af: add mbox to return CPT_AF_FLT_INT info
    octeontx2-af: update cpt lf alloc mailbox
    octeontx2-af: restore rxc conf after teardown sequence
    octeontx2-af: optimize cpt pf identification
    octeontx2-af: modify FLR sequence for CPT
    octeontx2-af: add mbox for CPT LF reset
    octeontx2-af: recover CPT engine when it gets fault
    net: dsa: microchip: ksz9477: port map correction in ALU table entry register
    selftests/net: toeplitz: fix race on tpacket_v3 block close
    net/ulp: use consistent error code when blocking ULP
    octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt
    tcp: avoid the lookup process failing to get sk in ehash table
    Revert "net: team: use IFF_NO_ADDRCONF flag to prevent ipv6 addrconf"
    MAINTAINERS: add networking entries for Willem
    net: sched: gred: prevent races when adding offloads to stats
    l2tp: prevent lockdep issue in l2tp_tunnel_register()
    ...

    Linus Torvalds
     
  • Merge an ACPI PRM (platform runtime) support fix and an ACPI backlight
    quirk for 6.2-rc5:

    - Check whether EFI runtime is available when registering the ACPI PRM
    address space handler and when running it (Ard Biesheuvel).

    - Add backlight=native DMI quirk for Acer Aspire 4810T to the ACPI
    video driver (Hans de Goede).

    * acpi-prm:
    ACPI: PRM: Check whether EFI runtime is available

    * acpi-video:
    ACPI: video: Add backlight=native DMI quirk for Acer Aspire 4810T

    Rafael J. Wysocki
     
  • IORING_SETUP_R_DISABLED rings don't have the submitter task set, so
    it's not always safe to use ->submitter_task. Disallow posting msg_ring
    messaged to disabled rings. Also add task NULL check for loosy sync
    around testing for IORING_SETUP_R_DISABLED.

    Cc: stable@vger.kernel.org
    Fixes: 6d043ee1164ca ("io_uring: do msg_ring in target task via tw")
    Signed-off-by: Pavel Begunkov
    Signed-off-by: Jens Axboe

    Pavel Begunkov
     
  • There is a couple of problems with queueing a tw in io_msg_ring_data()
    for remote execution. First, once we queue it the target ring can
    go away and so setting IORING_SQ_TASKRUN there is not safe. Secondly,
    the userspace might not expect IORING_SQ_TASKRUN.

    Extract a helper and uniformly use TWA_SIGNAL without TWA_SIGNAL_NO_IPI
    tricks for now, just as it was done in the original patch.

    Cc: stable@vger.kernel.org
    Fixes: 6d043ee1164ca ("io_uring: do msg_ring in target task via tw")
    Signed-off-by: Pavel Begunkov
    Signed-off-by: Jens Axboe

    Pavel Begunkov
     
  • This reverts commit b4fbf0b27fa9dd2594b3371532341bd4636a00f9, reversing
    changes made to 6c977c5c2e4c5d8ad1b604724cc344e38f96fe9b.

    This seems like net-next material.

    Signed-off-by: Jakub Kicinski

    Jakub Kicinski
     

20 Jan, 2023

8 commits

  • Pull NVMe fixes from Christoph:

    "nvme fixes for Linux 6.2

    - fix controller shutdown regression in nvme-apple (Janne Grunau)
    - fix a polling on timeout regression in nvme-pci (Keith Busch)"

    * tag 'nvme-6.2-2023-01-20' of git://git.infradead.org/nvme:
    nvme-pci: fix timeout request state check
    nvme-apple: only reset the controller when RTKit is running
    nvme-apple: reset controller during shutdown

    Jens Axboe
     
  • The USB_DEVICE_ID_CODEMERCS_IOW100 header size was incorrect, it should
    be 12, not 13.

    Cc: stable
    Fixes: 17a82716587e ("USB: iowarrior: fix up report size handling for some devices")
    Reported-by: Christoph Jung
    Link: https://lore.kernel.org/r/20230120135330.3842518-1-gregkh@linuxfoundation.org
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Commit ca07e1c1e4a6 ("drivers:usb:fsl:Make fsl ehci drv an independent
    driver module") changed DRV_NAME which was used for MODULE_ALIAS as well.
    Starting from this the module alias didn't match the platform device
    name created in fsl-mph-dr-of.c
    Change DRV_NAME to match the driver name for host mode in fsl-mph-dr-of.
    This is needed for module autoloading on ls1021a.

    Fixes: ca07e1c1e4a6 ("drivers:usb:fsl:Make fsl ehci drv an independent driver module")
    Cc: stable
    Signed-off-by: Alexander Stein
    Link: https://lore.kernel.org/r/20230120122714.3848784-1-alexander.stein@ew.tq-group.com
    Signed-off-by: Greg Kroah-Hartman

    Alexander Stein
     
  • The initial default value of 0 for tp->rate_app_limited was incorrect,
    since a flow is indeed application-limited until it first sends
    data. Fixing the default to be 1 is generally correct but also
    specifically will help user-space applications avoid using the initial
    tcpi_delivery_rate value of 0 that persists until the connection has
    some non-zero bandwidth sample.

    Fixes: eb8329e0a04d ("tcp: export data delivery rate")
    Suggested-by: Yuchung Cheng
    Signed-off-by: David Morley
    Signed-off-by: Neal Cardwell
    Tested-by: David Morley
    Reviewed-by: Eric Dumazet
    Signed-off-by: David S. Miller

    David Morley
     
  • Test names were being concatenated based on a offset beyond the end of
    the first name, which tripped the buffer overflow detection logic:

    detected buffer overflow in strnlen
    [...]
    Call Trace:
    bnxt_ethtool_init.cold+0x18/0x18

    Refactor struct hwrm_selftest_qlist_output to use an actual array,
    and adjust the concatenation to use snprintf() rather than a series of
    strncat() calls.

    Reported-by: Niklas Cassel
    Link: https://lore.kernel.org/lkml/Y8F%2F1w1AZTvLglFX@x1-carbon/
    Tested-by: Niklas Cassel
    Fixes: eb51365846bc ("bnxt_en: Add basic ethtool -t selftest support.")
    Cc: Michael Chan
    Cc: "David S. Miller"
    Cc: Eric Dumazet
    Cc: Jakub Kicinski
    Cc: Paolo Abeni
    Cc: netdev@vger.kernel.org
    Signed-off-by: Kees Cook
    Reviewed-by: Michael Chan
    Reviewed-by: Niklas Cassel
    Signed-off-by: David S. Miller

    Kees Cook
     
  • Add support for Sealevel 7xxxC serial cards.

    This patch:
    * Adds IDs to recognize 7xxxC cards from Sealevel Systems.
    * Updates exar_pci_probe() to set nr_ports to last two bytes of primary
    dev ID for these cards.

    Signed-off-by: Matthew Howell
    Cc: stable
    Link: https://lore.kernel.org/r/alpine.DEB.2.21.2301191440010.22558@tstest-VirtualBox
    Signed-off-by: Greg Kroah-Hartman

    Matthew Howell
     
  • The vmci_dispatch_dgs() tasklet function calls vmci_read_data()
    which uses wait_event() resulting in invalid sleep in an atomic
    context (and therefore potentially in a deadlock).

    Use threaded irqs to fix this issue and completely remove usage
    of tasklets.

    [ 20.264639] BUG: sleeping function called from invalid context at drivers/misc/vmw_vmci/vmci_guest.c:145
    [ 20.264643] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 762, name: vmtoolsd
    [ 20.264645] preempt_count: 101, expected: 0
    [ 20.264646] RCU nest depth: 0, expected: 0
    [ 20.264647] 1 lock held by vmtoolsd/762:
    [ 20.264648] #0: ffff0000874ae440 (sk_lock-AF_VSOCK){+.+.}-{0:0}, at: vsock_connect+0x60/0x330 [vsock]
    [ 20.264658] Preemption disabled at:
    [ 20.264659] [] vmci_send_datagram+0x44/0xa0 [vmw_vmci]
    [ 20.264665] CPU: 0 PID: 762 Comm: vmtoolsd Not tainted 5.19.0-0.rc8.20220727git39c3c396f813.60.fc37.aarch64 #1
    [ 20.264667] Hardware name: VMware, Inc. VBSA/VBSA, BIOS VEFI 12/31/2020
    [ 20.264668] Call trace:
    [ 20.264669] dump_backtrace+0xc4/0x130
    [ 20.264672] show_stack+0x24/0x80
    [ 20.264673] dump_stack_lvl+0x88/0xb4
    [ 20.264676] dump_stack+0x18/0x34
    [ 20.264677] __might_resched+0x1a0/0x280
    [ 20.264679] __might_sleep+0x58/0x90
    [ 20.264681] vmci_read_data+0x74/0x120 [vmw_vmci]
    [ 20.264683] vmci_dispatch_dgs+0x64/0x204 [vmw_vmci]
    [ 20.264686] tasklet_action_common.constprop.0+0x13c/0x150
    [ 20.264688] tasklet_action+0x40/0x50
    [ 20.264689] __do_softirq+0x23c/0x6b4
    [ 20.264690] __irq_exit_rcu+0x104/0x214
    [ 20.264691] irq_exit_rcu+0x1c/0x50
    [ 20.264693] el1_interrupt+0x38/0x6c
    [ 20.264695] el1h_64_irq_handler+0x18/0x24
    [ 20.264696] el1h_64_irq+0x68/0x6c
    [ 20.264697] preempt_count_sub+0xa4/0xe0
    [ 20.264698] _raw_spin_unlock_irqrestore+0x64/0xb0
    [ 20.264701] vmci_send_datagram+0x7c/0xa0 [vmw_vmci]
    [ 20.264703] vmci_datagram_dispatch+0x84/0x100 [vmw_vmci]
    [ 20.264706] vmci_datagram_send+0x2c/0x40 [vmw_vmci]
    [ 20.264709] vmci_transport_send_control_pkt+0xb8/0x120 [vmw_vsock_vmci_transport]
    [ 20.264711] vmci_transport_connect+0x40/0x7c [vmw_vsock_vmci_transport]
    [ 20.264713] vsock_connect+0x278/0x330 [vsock]
    [ 20.264715] __sys_connect_file+0x8c/0xc0
    [ 20.264718] __sys_connect+0x84/0xb4
    [ 20.264720] __arm64_sys_connect+0x2c/0x3c
    [ 20.264721] invoke_syscall+0x78/0x100
    [ 20.264723] el0_svc_common.constprop.0+0x68/0x124
    [ 20.264724] do_el0_svc+0x38/0x4c
    [ 20.264725] el0_svc+0x60/0x180
    [ 20.264726] el0t_64_sync_handler+0x11c/0x150
    [ 20.264728] el0t_64_sync+0x190/0x194

    Signed-off-by: Vishnu Dasa
    Suggested-by: Zack Rusin
    Reported-by: Nadav Amit
    Reported-by: Nathan Chancellor
    Tested-by: Nathan Chancellor
    Fixes: 463713eb6164 ("VMCI: dma dg: add support for DMA datagrams receive")
    Cc: # v5.18+
    Cc: VMware PV-Drivers Reviewers
    Cc: Greg Kroah-Hartman
    Cc: Bryan Tan
    Reviewed-by: Bryan Tan
    Reviewed-by: Zack Rusin
    Link: https://lore.kernel.org/r/20221130070511.46558-1-vdasa@vmware.com
    Signed-off-by: Greg Kroah-Hartman

    Vishnu Dasa
     
  • The srcvm parameter of qcom_scm_assign_mem is a pointer to a bitfield of
    VMIDs. The bitfield is updated with which VMIDs have permissions
    after the qcom_scm_assign_mem call. This makes it simpler for clients to
    make qcom_scm_assign_mem calls later, they always pass in same srcvm
    bitfield and do not need to closely track whether memory was originally
    shared.

    When restoring permissions to HLOS, fastrpc is incorrectly using the
    first VMID directly -- neither the BIT nor the other possible VMIDs the
    memory was already assigned to. We already have a field intended for
    this purpose: "perms" in the struct fastrpc_channel_ctx, but it was
    never used. Start using the perms field.

    Cc: Abel Vesa
    Cc: Vamsi Krishna Gattupalli
    Cc: Srinivas Kandagatla
    Fixes: e90d91190619 ("misc: fastrpc: Add support to secure memory map")
    Fixes: 0871561055e6 ("misc: fastrpc: Add support for audiopd")
    Fixes: 532ad70c6d44 ("misc: fastrpc: Add mmap request assigning for static PD pool")
    Tested-by: Srinivas Kandagatla
    Signed-off-by: Elliot Berman

    drivers/misc/fastrpc.c | 15 ++++++---------
    1 file changed, 6 insertions(+), 9 deletions(-)

    Link: https://lore.kernel.org/r/20230112182313.521467-1-quic_eberman@quicinc.com
    Signed-off-by: Greg Kroah-Hartman

    Elliot Berman