Skip to content
  1. Jul 08, 2023
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.5-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 4f6b6c2b
      Linus Torvalds authored
      Pull more RISC-V updates from Palmer Dabbelt:
      
       - A bunch of fixes/cleanups from the first part of the merge window,
         mostly related to ACPI and vector as those were large
      
       - Some documentation improvements, mostly related to the new code
      
       - The "riscv,isa" DT key is deprecated
      
       - Support for link-time dead code elimination
      
       - Support for minor fault registration in userfaultd
      
       - A handful of cleanups around CMO alternatives
      
      * tag 'riscv-for-linus-6.5-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (23 commits)
        riscv: mm: mark noncoherent_supported as __ro_after_init
        riscv: mm: mark CBO relate initialization funcs as __init
        riscv: errata: thead: only set cbom size & noncoherent during boot
        riscv: Select HAVE_ARCH_USERFAULTFD_MINOR
        RISC-V: Document the ISA string parsing rules for ACPI
        risc-v: Fix order of IPI enablement vs RCU startup
        mm: riscv: fix an unsafe pte read in huge_pte_alloc()
        dt-bindings: riscv: deprecate riscv,isa
        RISC-V: drop error print from riscv_hartid_to_cpuid()
        riscv: Discard vector state on syscalls
        riscv: move memblock_allow_resize() after linear mapping is ready
        riscv: Enable ARCH_SUSPEND_POSSIBLE for s2idle
        riscv: vdso: include vdso/vsyscall.h for vdso_data
        selftests: Test RISC-V Vector's first-use handler
        riscv: vector: clear V-reg in the first-use trap
        riscv: vector: only enable interrupts in the first-use trap
        RISC-V: Fix up some vector state related build failures
        RISC-V: Document that V registers are clobbered on syscalls
        riscv: disable HAVE_LD_DEAD_CODE_DATA_ELIMINATION for LLD
        riscv: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION
        ...
      4f6b6c2b
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 22dcc7d7
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix PCIe MEM size for pci2 node on Turris 1.x boards
      
       - Two minor build fixes
      
      Thanks to Christophe Leroy, Douglas Anderson, Pali Rohár, Petr Mladek,
      and Randy Dunlap.
      
      * tag 'powerpc-6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc: dts: turris1x.dts: Fix PCIe MEM size for pci2 node
        powerpc: Include asm/nmi.c in mobility.c for watchdog_hardlockup_set_timeout_pct()
        powerpc: allow PPC_EARLY_DEBUG_CPM only when SERIAL_CPM=y
      22dcc7d7
    • Linus Torvalds's avatar
      Merge tag 'apparmor-pr-2023-07-06' of... · 70806ee1
      Linus Torvalds authored
      Merge tag 'apparmor-pr-2023-07-06' of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor
      
      Pull apparmor updates from John Johansen:
      
       - fix missing error check for rhashtable_insert_fast
      
       - add missing failure check in compute_xmatch_perms
      
       - fix policy_compat permission remap with extended permissions
      
       - fix profile verification and enable it
      
       - fix kzalloc perms tables for shared dfas
      
       - Fix kernel-doc header for verify_dfa_accept_index
      
       - aa_buffer: Convert 1-element array to flexible array
      
       - Return directly after a failed kzalloc() in two functions
      
       - fix use of strcpy in policy_unpack_test
      
       - fix kernel-doc complaints
      
       - Fix some kernel-doc comments
      
      * tag 'apparmor-pr-2023-07-06' of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor:
        apparmor: Fix kernel-doc header for verify_dfa_accept_index
        apparmor: fix: kzalloc perms tables for shared dfas
        apparmor: fix profile verification and enable it
        apparmor: fix policy_compat permission remap with extended permissions
        apparmor: aa_buffer: Convert 1-element array to flexible array
        apparmor: add missing failure check in compute_xmatch_perms
        apparmor: fix missing error check for rhashtable_insert_fast
        apparmor: Return directly after a failed kzalloc() in two functions
        AppArmor: Fix some kernel-doc comments
        apparmor: fix use of strcpy in policy_unpack_test
        apparmor: fix kernel-doc complaints
      70806ee1
  2. Jul 07, 2023
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2023-07-07' of git://anongit.freedesktop.org/drm/drm · 5133c9e5
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Lots of fixes, mostly i915 and amdgpu. It's two weeks of i915, and I
        think three weeks of amdgpu.
      
        fbdev:
         - Fix module infos on sparc
      
        panel:
         - Fix mode on Starry-ili9882t
      
        i915:
         - Allow DC states along with PW2 only for PWB functionality [adlp+]
         - Fix SSC selection for MPLLA [mtl]
         - Use hw.adjusted mode when calculating io/fast wake times [psr]
         - Apply min softlimit correctly [guc/slpc]
         - Assign correct hdcp content type [hdcp]
         - Add missing forward declarations/includes to display power headers
         - Fix BDW PSR AUX CH data register offsets [psr]
         - Use mock device info for creating mock device
      
        amdgpu:
         - Misc cleanups
         - GFX 9.4.3 fixes
         - DEBUGFS build fix
         - Fix LPDDR5 reporting
         - ASPM fixes
         - DCN 3.1.4 fixes
         - DP MST fixes
         - DCN 3.2.x fixes
         - Display PSR TCON fixes
         - SMU 13.x fixes
         - RAS fixes
         - Vega12/20 SMU fixes
         - PSP flashing cleanup
         - GFX9 MCBP fixes
         - SR-IOV fixes
         - GPUVM clear mappings fix for always valid BOs
         - Add FAMS quirk for problematic monitor
         - Fix possible UAF
         - Better handle monentary temperature fluctuations
         - SDMA 4.4.2 fixes
         - Fencing fix"
      
      * tag 'drm-next-2023-07-07' of git://anongit.freedesktop.org/drm/drm: (83 commits)
        drm/i915: use mock device info for creating mock device
        drm/i915/psr: Fix BDW PSR AUX CH data register offsets
        drm/amdgpu: Fix potential fence use-after-free v2
        drm/amd/pm: avoid unintentional shutdown due to temperature momentary fluctuation
        drm/amd/pm: expose swctf threshold setting for legacy powerplay
        drm/amd/display: 3.2.241
        drm/amd/display: Take full update path if number of planes changed
        drm/amd/display: Create debugging mechanism for Gaming FAMS
        drm/amd/display: Add monitor specific edid quirk
        drm/amd/display: For new fast update path, loop through each surface
        drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2
        drm/amd/display: Limit new fast update path to addr and gamma / color
        drm/amd/display: Fix the delta clamping for shaper LUT
        drm/amdgpu: Keep non-psp path for partition switch
        drm/amd/display: program DPP shaper and 3D LUT if updated
        Revert "drm/amd/display: edp do not add non-edid timings"
        drm/amdgpu: share drm device for pci amdgpu device with 1st partition device
        drm/amd/pm: Add GFX v9.4.3 unique id to sysfs
        drm/amd/pm: Enable pp_feature attribute
        drm/amdgpu/vcn: Need to unpause dpg before stop dpg
        ...
      5133c9e5
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.5-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 94e0d43e
      Linus Torvalds authored
      Pull more ACPI updates from Rafael Wysocki:
       "These fix a couple of compiler warnings, refine an ACPI device
        enumeration quirk to address a driver regression and clean up code.
      
        Specifics:
      
         - Make acpi_companion_match() return a const pointer and update its
           callers accordingly (Andy Shevchenko)
      
         - Move the extern declaration of the acpi_root variable to a header
           file so as to address a compiler warning (Andy Shevchenko)
      
         - Address compiler warnings in the ACPI device enumeration code by
           adding a missing header file include to it (Ben Dooks)
      
         - Refine the SMB0001 quirk in the ACPI device enumeration code so as
           to address an i2c-scmi driver regression (Andy Shevchenko)
      
         - Clean up two pieces of the ACPI device enumeration code (Andy
           Shevchenko)"
      
      * tag 'acpi-6.5-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        ACPI: scan: Use the acpi_match_acpi_device() helper
        ACPI: platform: Move SMB0001 HID to the header and reuse
        ACPI: platform: Ignore SMB0001 only when it has resources
        ACPI: bus: Introduce acpi_match_acpi_device() helper
        ACPI: scan: fix undeclared variable warnings by including sleep.h
        ACPI: bus: Constify acpi_companion_match() returned value
        ACPI: scan: Move acpi_root to internal header
      94e0d43e
    • Linus Torvalds's avatar
      Merge tag 'docs-6.5-2' of git://git.lwn.net/linux · 7210de3a
      Linus Torvalds authored
      Pull mode documentation updates from Jonathan Corbet:
       "A half-dozen late arriving docs patches. They are mostly fixes, but we
        also have a kernel-doc tweak for enums and the long-overdue removal of
        the outdated and redundant patch-submission comments at the top of the
        MAINTAINERS file"
      
      * tag 'docs-6.5-2' of git://git.lwn.net/linux:
        scripts: kernel-doc: support private / public marking for enums
        Documentation: KVM: SEV: add a missing backtick
        Documentation: ACPI: fix typo in ssdt-overlays.rst
        Fix documentation of panic_on_warn
        docs: remove the tips on how to submit patches from MAINTAINERS
        docs: fix typo in zh_TW and zh_CN translation
      7210de3a
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.5-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 1793eac1
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A few mostly minor fixes that came in during the merge window, plus
        one administrative update for Jonas' e-mail address.
      
        The spi-geni-qcom fix is more major than the others, fixing the newly
        added DMA support for large reads which trigger DMA"
      
      * tag 'spi-fix-v6.5-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: bcm{63xx,bca}-hsspi: update my email address
        spi: rzv2m-csi: Fix SoC product name
        spi: bcm-qspi: return error if neither hif_mspi nor mspi is available
        spi: spi-geni-qcom: enable SPI_CONTROLLER_MUST_TX for GPI DMA mode
      1793eac1
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.5-merge-window' of... · 146d7ce3
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.5-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fix from Mark Brown:
       "A simple dependency fix for a newly added driver"
      
      * tag 'regulator-fix-v6.5-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: raa215300: Add build dependency with COMMON_CLK
      146d7ce3
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 8066178f
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
      
       - Fix bad git merge of #endif in arm64 code
      
         A merge of the arm64 tree caused #endif to go into the wrong place
      
       - Fix crash on lseek of write access to tracefs/error_log
      
         Opening error_log as write only, and then doing an lseek() causes a
         kernel panic, because the lseek() handle expects a "seq_file" to
         exist (which is not done on write only opens). Use tracing_lseek()
         that tests for this instead of calling the default seq lseek handler.
      
       - Check for negative instead of -E2BIG for error on strscpy() returns
      
         Instead of testing for -E2BIG from strscpy(), to be more robust,
         check for less than zero, which will make sure it catches any error
         that strscpy() may someday return.
      
      * tag 'trace-v6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing/boot: Test strscpy() against less than zero for error
        arm64: ftrace: fix build error with CONFIG_FUNCTION_GRAPH_TRACER=n
        tracing: Fix null pointer dereference in tracing_err_log_open()
      8066178f
    • Linus Torvalds's avatar
      Merge tag 'v6.5/vfs.fixes.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs · 7fdeb23f
      Linus Torvalds authored
      Pull vfs fixes from Christian Brauner:
       "This contains two minor fixes for Jan's rename locking work:
      
         - Unlocking the source inode was guarded by a check whether source
           was non-NULL. This doesn't make sense because source must be
           non-NULL and the commit message explains in detail why
      
         - The lock_two_nondirectories() helper called WARN_ON_ONCE() and
           dereferenced the inodes unconditionally but the underlying
           lock_two_inodes() helper and the kernel documentation for that
           function are clear that it is valid to pass NULL arguments, so a
           non-NULL check is needed. No callers currently pass NULL arguments
           but let's not knowingly leave landmines around"
      
      * tag 'v6.5/vfs.fixes.2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
        fs: don't assume arguments are non-NULL
        fs: no need to check source
      7fdeb23f
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-fixes-2023-07-06' of... · 6725f332
      Dave Airlie authored
      
      Merge tag 'drm-misc-next-fixes-2023-07-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
      
      Short summary of fixes pull:
      
       * panel: Fix mode on Starry-ili9882t
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230706112203.GA30555@linux-uq9g
      6725f332
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-fixes-2023-07-06' of... · bd10668c
      Dave Airlie authored
      
      Merge tag 'drm-intel-next-fixes-2023-07-06' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      - Fix BDW PSR AUX CH data register offsets [psr] (Ville Syrjälä)
      - Use mock device info for creating mock device (Jani Nikula)
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZKZ6VIeInBYrBuph@tursulin-desk
      bd10668c
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.5-2023-06-30-1' of... · 5874d11c
      Dave Airlie authored
      
      Merge tag 'amd-drm-fixes-6.5-2023-06-30-1' of https://gitlab.freedesktop.org/agd5f/linux into drm-next
      
      amd-drm-fixes-6.5-2023-06-30-1:
      
      amdgpu:
      - Misc cleanups
      - GFX 9.4.3 fixes
      - DEBUGFS build fix
      - Fix LPDDR5 reporting
      - ASPM fixes
      - DCN 3.1.4 fixes
      - DP MST fixes
      - DCN 3.2.x fixes
      - Display PSR TCON fixes
      - SMU 13.x fixes
      - RAS fixes
      - Vega12/20 SMU fixes
      - PSP flashing cleanup
      - GFX9 MCBP fixes
      - SR-IOV fixes
      - GPUVM clear mappings fix for always valid BOs
      - Add FAMS quirk for problematic monitor
      - Fix possible UAF
      - Better handle monentary temperature fluctuations
      - SDMA 4.4.2 fixes
      - Fencing fix
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230630175757.8128-1-alexander.deucher@amd.com
      5874d11c
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-fixes-2023-06-29' of... · 67ebda8c
      Dave Airlie authored
      
      Merge tag 'drm-intel-next-fixes-2023-06-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
      
      - Allow DC states along with PW2 only for PWB functionality [adlp+] (Imre Deak)
      - Fix SSC selection for MPLLA [mtl] (Radhakrishna Sripada)
      - Use hw.adjusted mode when calculating io/fast wake times [psr] (Jouni Högander)
      - Apply min softlimit correctly [guc/slpc] (Vinay Belgaumkar)
      - Assign correct hdcp content type [hdcp] (Suraj Kandpal)
      - Add missing forward declarations/includes to display power headers (Imre Deak)
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZJ1WpY+GF9NcsWXp@tursulin-desk
      67ebda8c
    • Linus Torvalds's avatar
      Merge tag 's390-6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · a4524835
      Linus Torvalds authored
      Pull more s390 updates from Alexander Gordeev:
      
       - Fix virtual vs physical address confusion in vmem_add_range() and
         vmem_remove_range() functions
      
       - Include <linux/io.h> instead of <asm/io.h> and <asm-generic/io.h>
         throughout s390 code
      
       - Make all PSW related defines also available for assembler files.
         Remove PSW_DEFAULT_KEY define from uapi for that
      
       - When adding an undefined symbol the build still succeeds, but
         userspace crashes trying to execute VDSO, because the symbol is not
         resolved. Add undefined symbols check to prevent that
      
       - Use kvmalloc_array() instead of kzalloc() for allocaton of 256k
         memory when executing s390 crypto adapter IOCTL
      
       - Add -fPIE flag to prevent decompressor misaligned symbol build error
         with clang
      
       - Use .balign instead of .align everywhere. This is a no-op for s390,
         but with this there no mix in using .align and .balign anymore
      
       - Filter out -mno-pic-data-is-text-relative flag when compiling kernel
         to prevent VDSO build error
      
       - Rework entering of DAT-on mode on CPU restart to use PSW_KERNEL_BITS
         mask directly
      
       - Do not retry administrative requests to some s390 crypto cards, since
         the firmware assumes replay attacks
      
       - Remove most of the debug code, which is build in when kernel config
         option CONFIG_ZCRYPT_DEBUG is enabled
      
       - Remove CONFIG_ZCRYPT_MULTIDEVNODES kernel config option and switch
         off the multiple devices support for the s390 zcrypt device driver
      
       - With the conversion to generic entry machine checks are accounted to
         the current context instead of irq time. As result, the STCKF
         instruction at the beginning of the machine check handler and the
         lowcore member are no longer required, therefore remove it
      
       - Fix various typos found with codespell
      
       - Minor cleanups to CPU-measurement Counter and Sampling Facilities
         code
      
       - Revert patch that removes VMEM_MAX_PHYS macro, since it causes a
         regression
      
      * tag 's390-6.5-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (25 commits)
        Revert "s390/mm: get rid of VMEM_MAX_PHYS macro"
        s390/cpum_sf: remove check on CPU being online
        s390/cpum_sf: handle casts consistently
        s390/cpum_sf: remove unnecessary debug statement
        s390/cpum_sf: remove parameter in call to pr_err
        s390/cpum_sf: simplify function setup_pmu_cpu
        s390/cpum_cf: remove unneeded debug statements
        s390/entry: remove mcck clock
        s390: fix various typos
        s390/zcrypt: remove ZCRYPT_MULTIDEVNODES kernel config option
        s390/zcrypt: do not retry administrative requests
        s390/zcrypt: cleanup some debug code
        s390/entry: rework entering DAT-on mode on CPU restart
        s390/mm: fence off VM macros from asm and linker
        s390: include linux/io.h instead of asm/io.h
        s390/ptrace: make all psw related defines also available for asm
        s390/ptrace: remove PSW_DEFAULT_KEY from uapi
        s390/vdso: filter out mno-pic-data-is-text-relative cflag
        s390: consistently use .balign instead of .align
        s390/decompressor: fix misaligned symbol build error
        ...
      a4524835
    • John Johansen's avatar
      apparmor: Fix kernel-doc header for verify_dfa_accept_index · 3f069c4c
      John Johansen authored
      
      
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Closes: https://lore.kernel.org/oe-kbuild-all/202306141934.UKmM9bFX-lkp@intel.com/
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      3f069c4c
    • John Johansen's avatar
      apparmor: fix: kzalloc perms tables for shared dfas · ec6851ae
      John Johansen authored
      Currently the permstables of the shared dfas are not shared, and need
      to be allocated and copied. In the future this should be addressed
      with a larger rework on dfa and pdb ref counts and structure sharing.
      
      BugLink: http://bugs.launchpad.net/bugs/2017903
      Fixes: 217af7e2
      
       ("apparmor: refactor profile rules and attachments")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      Reviewed-by: default avatarJon Tourville <jontourville@me.com>
      ec6851ae
    • John Johansen's avatar
      apparmor: fix profile verification and enable it · 6f442d42
      John Johansen authored
      The transition table size was not being set by compat mappings
      resulting in the profile verification code not being run. Unfortunately
      the checks were also buggy not being correctly updated from the old
      accept perms, to the new layout.
      
      Also indicate to userspace that the kernel has the permstable verification
      fixes.
      
      BugLink: http://bugs.launchpad.net/bugs/2017903
      Fixes: 670f3177
      
       ("apparmor: verify permission table indexes")
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      Reviewed-by: default avatarJon Tourville <jontourville@me.com>
      6f442d42
    • John Johansen's avatar
      apparmor: fix policy_compat permission remap with extended permissions · 0bac2002
      John Johansen authored
      If the extended permission table is present we should not be attempting
      to do a compat_permission remap as the compat_permissions are not
      stored in the dfa accept states.
      
      Fixes: fd1b2b95
      
       ("apparmor: add the ability for policy to specify a permission table")
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      Reviewed-by: default avatarJon Tourville <jontourville@me.com>
      0bac2002
    • Kees Cook's avatar
      apparmor: aa_buffer: Convert 1-element array to flexible array · ba808cb5
      Kees Cook authored
      
      
      In the ongoing effort to convert all fake flexible arrays to proper
      flexible arrays, replace aa_buffer's 1-element "buffer" member with a
      flexible array.
      
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      ba808cb5
    • John Johansen's avatar
      apparmor: add missing failure check in compute_xmatch_perms · 6600e9f6
      John Johansen authored
      Add check for failure to allocate the permission table.
      
      Fixes: caa9f579
      
       ("apparmor: isolate policy backwards compatibility to its own file")
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      6600e9f6
    • Danila Chernetsov's avatar
      apparmor: fix missing error check for rhashtable_insert_fast · 000518bc
      Danila Chernetsov authored
       rhashtable_insert_fast() could return err value when memory allocation is
       failed. but unpack_profile() do not check values and this always returns
       success value. This patch just adds error check code.
      
      Found by Linux Verification Center (linuxtesting.org) with SVACE.
      
      Fixes: e025be0f
      
       ("apparmor: support querying extended trusted helper extra data")
      
      Signed-off-by: default avatarDanila Chernetsov <listdansp@mail.ru>
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      000518bc
    • Markus Elfring's avatar
      apparmor: Return directly after a failed kzalloc() in two functions · 6d746795
      Markus Elfring authored
      
      
      1. Return directly after a call of the function “kzalloc” failed
         at the beginning in these function implementations.
      
      2. Omit extra initialisations (for a few local variables)
         which became unnecessary with this refactoring.
      
      This issue was detected by using the Coccinelle software.
      
      Signed-off-by: default avatarMarkus Elfring <elfring@users.sourceforge.net>
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      6d746795
    • Yang Li's avatar
      AppArmor: Fix some kernel-doc comments · 755a22c7
      Yang Li authored
      
      
      Make the description of @table to @strs in function unpack_trans_table()
      to silence the warnings:
      
      security/apparmor/policy_unpack.c:456: warning: Function parameter or member 'strs' not described in 'unpack_trans_table'
      security/apparmor/policy_unpack.c:456: warning: Excess function parameter 'table' description in 'unpack_trans_table'
      
      Reported-by: default avatarAbaci Robot <abaci@linux.alibaba.com>
      Link: https://bugzilla.openanolis.cn/show_bug.cgi?id=4332
      Signed-off-by: default avatarYang Li <yang.lee@linux.alibaba.com>
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      755a22c7
    • Rae Moar's avatar
      apparmor: fix use of strcpy in policy_unpack_test · b54aebd4
      Rae Moar authored
      
      
      Replace the use of strcpy() in build_aa_ext_struct() in
      policy_unpack_test.c with strscpy().
      
      strscpy() is the safer method to use to ensure the buffer does not
      overflow. This was found by kernel test robot:
      https://lore.kernel.org/all/202301040348.NbfVsXO0-lkp@intel.com/.
      
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      
      Signed-off-by: default avatarRae Moar <rmoar@google.com>
      Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
      b54aebd4
    • Palmer Dabbelt's avatar
      Merge patch series "riscv: some CMO alternative related clean up" · e8605e8f
      Palmer Dabbelt authored
      
      
      These cleanups came up as part of the discussion on the "riscv: Reduce
      ARCH_KMALLOC_MINALIGN to 8" patch set, but that needs additional work
      and thus will be delayed at least a cycle.
      
      * b4-shazam-merge:
        riscv: mm: mark noncoherent_supported as __ro_after_init
        riscv: mm: mark CBO relate initialization funcs as __init
        riscv: errata: thead: only set cbom size & noncoherent during boot
      
      Link: https://lore.kernel.org/linux-riscv/20230526165958.908-1-jszhang@kernel.org/
      Link: https://lore.kernel.org/r/20230614165504.532-1-jszhang@kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      e8605e8f
    • Jisheng Zhang's avatar
      riscv: mm: mark noncoherent_supported as __ro_after_init · 8500808a
      Jisheng Zhang authored
      
      
      The noncoherent_supported indicates whether the HW is coherent or not,
      it won't change after booting, mark it as __ro_after_init.
      
      Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20230614165504.532-4-jszhang@kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      8500808a
    • Jisheng Zhang's avatar
      riscv: mm: mark CBO relate initialization funcs as __init · 3b472f86
      Jisheng Zhang authored
      
      
      The two functions cbo_get_block_size() and riscv_init_cbo_blocksizes()
      are only called during booting, mark them as __init.
      
      Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20230614165504.532-3-jszhang@kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      3b472f86
    • Jisheng Zhang's avatar
      riscv: errata: thead: only set cbom size & noncoherent during boot · 31ca5d49
      Jisheng Zhang authored
      
      
      The CBOM size and whether the HW is noncoherent is known and
      determined during booting and won't change after that.
      
      Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
      Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20230614165504.532-2-jszhang@kernel.org
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      31ca5d49
    • Samuel Holland's avatar
      riscv: Select HAVE_ARCH_USERFAULTFD_MINOR · a2492ca8
      Samuel Holland authored
      This allocates the VM flag needed to support the userfaultfd minor fault
      functionality. Because the flag bit is >= bit 32, it can only be enabled
      for 64-bit kernels. See commit 7677f7fd
      
       ("userfaultfd: add minor
      fault registration mode") for more information.
      
      Signed-off-by: default avatarSamuel Holland <samuel.holland@sifive.com>
      Link: https://lore.kernel.org/r/20230624060321.3401504-1-samuel.holland@sifive.com
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      a2492ca8
    • Palmer Dabbelt's avatar
      RISC-V: Document the ISA string parsing rules for ACPI · 5177978e
      Palmer Dabbelt authored
      
      
      We've had a ton of issues around the ISA string parsing rules elsewhere
      in RISC-V, so let's at least be clear about what the rules are so we can
      try and avoid more issues.
      
      Link: https://lore.kernel.org/r/CAK9=C2Vy-4V9kgnga98tiC3TeHkR2LFPakyBbS8s_h3_Z=ieyQ@mail.gmail.com/
      Link: https://lore.kernel.org/r/20230629031705.15575-1-palmer@rivosinc.com
      Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
      5177978e
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-bus' and 'acpi-scan' · 2e178ee1
      Rafael J. Wysocki authored
      Merge additional ACPI device enumeration code changes for 6.5-rc1.
      
       - Make acpi_companion_match() return a const pointer and update its
         callers accordingly (Andy Shevchenko).
      
       - Move the extern declaration of the acpi_root variable to a header
         file so as to address a compiler warning (Andy Shevchenko).
      
       - Address compiler warnings in the ACPI device enumeration code by
         adding a missing header file include to it (Ben Dooks).
      
       - Refine the SMB0001 quirk in the ACPI device enumeration code so as to
         address an i2c-scmi driver regression (Andy Shevchenko).
      
       - Clean up two pieces of the ACPI device enumeration code (Andy
         Shevchenko).
      
      * acpi-bus:
        ACPI: bus: Constify acpi_companion_match() returned value
      
      * acpi-scan:
        ACPI: scan: Use the acpi_match_acpi_device() helper
        ACPI: platform: Move SMB0001 HID to the header and reuse
        ACPI: platform: Ignore SMB0001 only when it has resources
        ACPI: bus: Introduce acpi_match_acpi_device() helper
        ACPI: scan: fix undeclared variable warnings by including sleep.h
        ACPI: scan: Move acpi_root to internal header
      2e178ee1
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 7b82e904
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "These are cleanups for architecture specific header files:
      
         - the comments in include/linux/syscalls.h have gone out of sync and
           are really pointless, so these get removed
      
         - The asm/bitsperlong.h header no longer needs to be architecture
           specific on modern compilers, so use a generic version for newer
           architectures that use new enough userspace compilers
      
         - A cleanup for virt_to_pfn/virt_to_bus to have proper type checking,
           forcing the use of pointers"
      
      * tag 'asm-generic-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        syscalls: Remove file path comments from headers
        tools arch: Remove uapi bitsperlong.h of hexagon and microblaze
        asm-generic: Unify uapi bitsperlong.h for arm64, riscv and loongarch
        m68k/mm: Make pfn accessors static inlines
        arm64: memory: Make virt_to_pfn() a static inline
        ARM: mm: Make virt_to_pfn() a static inline
        asm-generic/page.h: Make pfn accessors static inlines
        xen/netback: Pass (void *) to virt_to_page()
        netfs: Pass a pointer to virt_to_page()
        cifs: Pass a pointer to virt_to_page() in cifsglob
        cifs: Pass a pointer to virt_to_page()
        riscv: mm: init: Pass a pointer to virt_to_page()
        ARC: init: Pass a pointer to virt_to_pfn() in init
        m68k: Pass a pointer to virt_to_pfn() virt_to_page()
        fs/proc/kcore.c: Pass a pointer to virt_addr_valid()
      7b82e904
    • Linus Torvalds's avatar
      Merge tag 'soc-fixes-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 9f57c13f
      Linus Torvalds authored
      Pull SoC fixes from Arnd Bergmann:
       "There are three small fixes that came up sincie the past week:
      
         - an incorrect bit offset in ixp4xx bus driver
      
         - a riscv randconfig regression in the thead platform I merged
      
         - whitespace fixes for some dts files"
      
      * tag 'soc-fixes-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        bus: ixp4xx: fix IXP4XX_EXP_T1_MASK
        ARM: dts: st: add missing space before {
        RISC-V: make ARCH_THEAD preclude XIP_KERNEL
      9f57c13f
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 0b907305
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "New support:
         - TI J721S2 CSI BCDMA support
      
        Updates:
         - Native HDMI support for dw edma driver
         - ste dma40 updates for supporting proper SRAM handle in DT
         - removal of dma device chancnt setting in drivers"
      
      * tag 'dmaengine-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (28 commits)
        dmaengine: sprd: Don't set chancnt
        dmaengine: hidma: Don't set chancnt
        dmaengine: plx_dma: Don't set chancnt
        dmaengine: axi-dmac: Don't set chancnt
        dmaengine: dw-axi-dmac: Don't set chancnt
        dmaengine: qcom: bam_dma: allow omitting num-{channels,ees}
        dmaengine: dw-edma: Add HDMA DebugFS support
        dmaengine: dw-edma: Add support for native HDMA
        dmaengine: dw-edma: Create a new dw_edma_core_ops structure to abstract controller operation
        dmaengine: dw-edma: Rename dw_edma_core_ops structure to dw_edma_plat_ops
        dmaengine: ste_dma40: use proper format string for resource_size_t
        dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
        dmaengine: ste_dma40: fix typo in enum documentation
        dmaengine: ste_dma40: use correct print specfier for resource_size_t
        MAINTAINERS: Add myself as the DW eDMA driver reviewer
        MAINTAINERS: Add Manivannan to DW eDMA driver maintainers list
        MAINTAINERS: Demote Gustavo Pimentel to DW EDMA driver reviewer
        dmaengine: ti: k3-udma: Add support for J721S2 CSI BCDMA instance
        dt-bindings: dma: ti: Add J721S2 BCDMA
        dmaengine: ti: k3-psil-j721s2: Add PSI-L thread map for main CPSW2G
        ...
      0b907305
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-6.5-rc1' of git://www.linux-watchdog.org/linux-watchdog · c91e587b
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - add Xilinx Versal watchdog
      
       - support Hygon FCH/SCH (Server Controller Hub)
      
       - convert GPL notices to SPDX identifiers
      
       - other improvements
      
      * tag 'linux-watchdog-6.5-rc1' of git://www.linux-watchdog.org/linux-watchdog:
        watchdog: sp5100_tco: support Hygon FCH/SCH (Server Controller Hub)
        dt-bindings: watchdog: restrict node name suffixes
        MAINTAINERS: Add support for Xilinx versal watchdog
        watchdog: xilinx_wwdt: Add Versal window watchdog support
        dt-bindings: watchdog: xlnx,versal-wwdt: Add versal watchdog
        watchdog: ziirave_wdt: Switch i2c driver back to use .probe()
        watchdog: ibmasr: Replace GPL license notice with SPDX identifier
        watchdog: Convert GPL 2.0 notice to SPDX identifier
        watchdog: loongson1_wdt: Add DT support
      c91e587b
  3. Jul 06, 2023
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-fixes-2023-06-29' of... · d011f0c3
      Dave Airlie authored
      
      Merge tag 'drm-misc-next-fixes-2023-06-29' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
      
      Short summary of fixes pull:
      
       * fbdev: Fix module infos on sparc
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Thomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230629113814.GA10448@linux-uq9g
      d011f0c3
    • Linus Torvalds's avatar
      Merge tag 'sh-for-v6.5-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux · c17414a2
      Linus Torvalds authored
      Pull sh updates from Adrian Glaubitz:
       "Fix a compiler warning in the J2 probing code and a fix by Sergey
        Shtylyov to avoid using IRQ0 on SH3 and SH4 targets. Masahiro Yamada
        made some clean-up in the build system to address reports by the 0day
        bot.
      
        The most notable changes come from Artur Rojek who addressed a number
        of issues in the DMA code, in particular a fix for the DMA channel
        offset calculation that was introduced in in 7f47c718 ("sh: dma:
        More legacy cpu dma chainsawing.") in 2012!
      
        Together with another change to correct the number of DMA channels for
        each SuperH SoC according to specification, Artur's series unbreaks
        the kernel on the SH7709 SoC allowing Linux to boot on the HP Jornada
        680 handheld again.
      
        Summary:
      
         - Provide unxlate_dev_mem_ptr() in asm/io.h
      
         - dma: Correct the number of DMA channels for SH7709
      
         - dma: Drop incorrect SH_DMAC_BASE1 definition for SH4
      
         - dma: Fix DMA channel offset calculation
      
         - Remove compiler flag duplication
      
         - Refactor header include path addition
      
         - Move build rule for cchips/hd6446x/ to arch/sh/Kbuild
      
         - Fix -Wmissing-include-dirs warnings for various platforms
      
         - Avoid using IRQ0 on SH3 and SH4
      
         - j2: Use ioremap() to translate device tree address into kernel
           memory"
      
      * tag 'sh-for-v6.5-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:
        sh: Provide unxlate_dev_mem_ptr() in asm/io.h
        sh: dma: Correct the number of DMA channels for SH7709
        sh: dma: Drop incorrect SH_DMAC_BASE1 definition for SH4
        sh: dma: Fix DMA channel offset calculation
        sh: Remove compiler flag duplication
        sh: Refactor header include path addition
        sh: Move build rule for cchips/hd6446x/ to arch/sh/Kbuild
        sh: Fix -Wmissing-include-dirs warnings for various platforms
        sh: Avoid using IRQ0 on SH3 and SH4
        sh: j2: Use ioremap() to translate device tree address into kernel memory
      c17414a2
    • Linus Torvalds's avatar
      Merge tag 'phy-for-6.5_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy · 7afb9d76
      Linus Torvalds authored
      Pull phy updates from Vinod Koul:
       "New Support:
         - Debugfs support for phy core and mediatek driver
         - Hisilicon inno-usb2-phy driver supporting Hi3798MV100
         - Qualcomm SGMII SerDes PHY driver, SM6115 & QCM2290 QMP-USB support,
           SA8775P USB PHY & USB3 UNI support, QUSB2 support for IPQ9574,
           IPQ9574 USB3 PHY
      
        UpdatesL
         - Sparx5 serdes phy power optimzation
         - cadence salvo usb properties and updates and torrent DP with PCIe &
           USB support
         - Yaml conversion for Broadcom kona USB bindings and MXS USB binding"
      
      * tag 'phy-for-6.5_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (67 commits)
        dt-bindings: phy: brcm,brcmstb-usb-phy: Fix error in "compatible" conditional schema
        dt-bindings: phy: mixel,mipi-dsi-phy: Remove assigned-clock* properties
        dt-bindings: phy: intel,combo-phy: restrict node name suffixes
        dt-bindings: phy: qcom,usb-hs-phy: Add compatible
        phy: tegra: xusb: check return value of devm_kzalloc()
        phy: qcom: qmp-combo: fix Display Port PHY configuration for SM8550
        phy: qcom: add the SGMII SerDes PHY driver
        dt-bindings: phy: describe the Qualcomm SGMII PHY
        phy: qualcomm: fix indentation in Makefile
        phy: usb: suppress OC condition for 7439b2
        phy: usb: Turn off phy when port is in suspend
        phy: tegra: xusb: Clear the driver reference in usb-phy dev
        dt-bindings: phy: mxs-usb-phy: add imx8ulp and imx8qm compatible
        dt-bindings: phy: mxs-usb-phy: convert to DT schema format
        dt-bindings: phy: qcom,qmp-usb: fix bindings error
        dt-bindings: phy: qcom,qmp-ufs: fix the sc8180x regs
        dt-bindings: phy: qcom,qmp-pcie: fix the sc8180x regs
        phy: mediatek: tphy: add debugfs files
        phy: core: add debugfs files
        phy: fsl-imx8mp-usb: add support for phy tuning
        ...
      7afb9d76
    • Linus Torvalds's avatar
      Merge tag 'net-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 68433066
      Linus Torvalds authored
      Pull networking fixes from Jakub Kicinski:
       "Including fixes from bluetooth, bpf and wireguard.
      
        Current release - regressions:
      
         - nvme-tcp: fix comma-related oops after sendpage changes
      
        Current release - new code bugs:
      
         - ptp: make max_phase_adjustment sysfs device attribute invisible
           when not supported
      
        Previous releases - regressions:
      
         - sctp: fix potential deadlock on &net->sctp.addr_wq_lock
      
         - mptcp:
            - ensure subflow is unhashed before cleaning the backlog
            - do not rely on implicit state check in mptcp_listen()
      
        Previous releases - always broken:
      
         - net: fix net_dev_start_xmit trace event vs skb_transport_offset()
      
         - Bluetooth:
            - fix use-bdaddr-property quirk
            - L2CAP: fix multiple UaFs
            - ISO: use hci_sync for setting CIG parameters
            - hci_event: fix Set CIG Parameters error status handling
            - hci_event: fix parsing of CIS Established Event
            - MGMT: fix marking SCAN_RSP as not connectable
      
         - wireguard: queuing: use saner cpu selection wrapping
      
         - sched: act_ipt: various bug fixes for iptables <> TC interactions
      
         - sched: act_pedit: add size check for TCA_PEDIT_PARMS_EX
      
         - dsa: fixes for receiving PTP packets with 8021q and sja1105 tagging
      
         - eth: sfc: fix null-deref in devlink port without MAE access
      
         - eth: ibmvnic: do not reset dql stats on NON_FATAL err
      
        Misc:
      
         - xsk: honor SO_BINDTODEVICE on bind"
      
      * tag 'net-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (70 commits)
        nfp: clean mc addresses in application firmware when closing port
        selftests: mptcp: pm_nl_ctl: fix 32-bit support
        selftests: mptcp: depend on SYN_COOKIES
        selftests: mptcp: userspace_pm: report errors with 'remove' tests
        selftests: mptcp: userspace_pm: use correct server port
        selftests: mptcp: sockopt: return error if wrong mark
        selftests: mptcp: sockopt: use 'iptables-legacy' if available
        selftests: mptcp: connect: fail if nft supposed to work
        mptcp: do not rely on implicit state check in mptcp_listen()
        mptcp: ensure subflow is unhashed before cleaning the backlog
        s390/qeth: Fix vipa deletion
        octeontx-af: fix hardware timestamp configuration
        net: dsa: sja1105: always enable the send_meta options
        net: dsa: tag_sja1105: fix MAC DA patching from meta frames
        net: Replace strlcpy with strscpy
        pptp: Fix fib lookup calls.
        mlxsw: spectrum_router: Fix an IS_ERR() vs NULL check
        net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX
        xsk: Honor SO_BINDTODEVICE on bind
        ptp: Make max_phase_adjustment sysfs device attribute invisible when not supported
        ...
      68433066