1. 23 Feb, 2023 1 commit
  2. 20 Feb, 2023 1 commit
  3. 16 Feb, 2023 1 commit
  4. 13 Feb, 2023 1 commit
  5. 10 Feb, 2023 1 commit
  6. 03 Feb, 2023 1 commit
  7. 28 Jan, 2023 2 commits
  8. 27 Jan, 2023 1 commit
  9. 26 Jan, 2023 3 commits
  10. 25 Jan, 2023 3 commits
  11. 20 Jan, 2023 1 commit
  12. 18 Jan, 2023 2 commits
  13. 13 Jan, 2023 2 commits
  14. 09 Jan, 2023 2 commits
  15. 29 Dec, 2022 1 commit
  16. 25 Dec, 2022 4 commits
    • Wadim Egorov's avatar
      regulator: tps65219: Report regulator name if devm_regulator_register fails · cfbe9dfd
      Wadim Egorov authored
      Make the error message more useful by reporting the actual regulator
      name if devm_regulator_register() fails.
      Signed-off-by: default avatarWadim Egorov <w.egorov@phytec.de>
      Link: https://lore.kernel.org/r/20221214153409.1270213-1-w.egorov@phytec.deSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      cfbe9dfd
    • Paul Cercueil's avatar
      regulator: dt-bindings: Convert active-semi PMIC docs to YAML schemas · 413ec729
      Paul Cercueil authored
      Create YAML bindings for the Active-semi PMICs and remove the old text
      files.
      
      The bindings aren't perfect, for instance I couldn't find good
      descriptions for the vendor properties in the "charger" node of the
      ACT8945A because I am not familiar with the hardware and these
      properties were not documented anywhere.
      
      The YAML schemas are a bit different than what is described in the old
      text files, because these were sometimes wrong or had missing
      information. This is the case for the ACT8600 documentation, which
      specified the valid node names for the regulators, while the driver was
      expecting different names. This led to the current situation where we
      have two different boards using different names for the regulators:
      - arch/mips/boot/dts/ingenic/ci20.dts uses the names documented in the
        text file,
      - arch/mips/boot/dts/ingenic/gcw0.dts uses the names that the driver
        expects.
      In theory, the driver should be fixed to follow the documentation, and
      accept both naming schemes. In practice though, when the PMIC node was
      added to the ci20.dts board file, the names were already wrong in
      regards to what the driver expected, so it never really worked
      correctly and wasn't tested properly. Furthermore, in that board the
      consumers of the regulators aren't working for various other reasons
      (invalid GPIOs, etc.).
      
      For that reason, for the ACT8600 bindings I decided to only use the node
      names that the driver expects (and that gcw0.dts uses), instead of
      accepting both old and new names. A follow-up patch will update the CI20
      board to use the new regulator names.
      Signed-off-by: default avatarPaul Cercueil <paul@crapouillou.net>
      Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20221214155152.14349-1-paul@crapouillou.netSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      413ec729
    • Linus Torvalds's avatar
      Linux 6.2-rc1 · 1b929c02
      Linus Torvalds authored
      1b929c02
    • Steven Rostedt (Google)'s avatar
      treewide: Convert del_timer*() to timer_shutdown*() · 292a089d
      Steven Rostedt (Google) authored
      Due to several bugs caused by timers being re-armed after they are
      shutdown and just before they are freed, a new state of timers was added
      called "shutdown".  After a timer is set to this state, then it can no
      longer be re-armed.
      
      The following script was run to find all the trivial locations where
      del_timer() or del_timer_sync() is called in the same function that the
      object holding the timer is freed.  It also ignores any locations where
      the timer->function is modified between the del_timer*() and the free(),
      as that is not considered a "trivial" case.
      
      This was created by using a coccinelle script and the following
      commands:
      
          $ cat timer.cocci
          @@
          expression ptr, slab;
          identifier timer, rfield;
          @@
          (
          -       del_timer(&ptr->timer);
          +       timer_shutdown(&ptr->timer);
          |
          -       del_timer_sync(&ptr->timer);
          +       timer_shutdown_sync(&ptr->timer);
          )
            ... when strict
                when != ptr->timer
          (
                  kfree_rcu(ptr, rfield);
          |
                  kmem_cache_free(slab, ptr);
          |
                  kfree(ptr);
          )
      
          $ spatch timer.cocci . > /tmp/t.patch
          $ patch -p1 < /tmp/t.patch
      
      Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      Acked-by: Pavel Machek <pavel@ucw.cz> [ LED ]
      Acked-by: Kalle Valo <kvalo@kernel.org> [ wireless ]
      Acked-by: Paolo Abeni <pabeni@redhat.com> [ networking ]
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      292a089d
  17. 23 Dec, 2022 13 commits
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 72a85e2b
      Linus Torvalds authored
      Pull spi fix from Mark Brown:
       "One driver specific change here which handles the case where a SPI
        device for some reason tries to change the bus speed during a message
        on fsl_spi hardware, this should be very unusual"
      
      * tag 'spi-fix-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: fsl_spi: Don't change speed while chipselect is active
      72a85e2b
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.2-rc1' of... · 0a023cbb
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fixes from Mark Brown:
       "Two core fixes here, one for a long standing race which some Qualcomm
        systems have started triggering with their UFS driver and another
        fixing a problem with supply lookup introduced by the fixes for devm
        related use after free issues that were introduced in this merge
        window"
      
      * tag 'regulator-fix-v6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: core: fix deadlock on regulator enable
        regulator: core: Fix resolve supply lookup issue
      0a023cbb
    • Linus Torvalds's avatar
      Merge tag 'coccinelle-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux · 2c91ce92
      Linus Torvalds authored
      Pull coccicheck update from Julia Lawall:
       "Modernize use of grep in coccicheck:
      
        Use 'grep -E' instead of 'egrep'"
      
      * tag 'coccinelle-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
        scripts: coccicheck: use "grep -E" instead of "egrep"
      2c91ce92
    • Linus Torvalds's avatar
      Merge tag 'hardening-v6.2-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 51094a24
      Linus Torvalds authored
      Pull kernel hardening fixes from Kees Cook:
      
       - Fix CFI failure with KASAN (Sami Tolvanen)
      
       - Fix LKDTM + CFI under GCC 7 and 8 (Kristina Martsenko)
      
       - Limit CONFIG_ZERO_CALL_USED_REGS to Clang > 15.0.6 (Nathan
         Chancellor)
      
       - Ignore "contents" argument in LoadPin's LSM hook handling
      
       - Fix paste-o in /sys/kernel/warn_count API docs
      
       - Use READ_ONCE() consistently for oops/warn limit reading
      
      * tag 'hardening-v6.2-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        cfi: Fix CFI failure with KASAN
        exit: Use READ_ONCE() for all oops/warn limit reads
        security: Restrict CONFIG_ZERO_CALL_USED_REGS to gcc or clang > 15.0.6
        lkdtm: cfi: Make PAC test work with GCC 7 and 8
        docs: Fix path paste-o for /sys/kernel/warn_count
        LoadPin: Ignore the "contents" argument of the LSM hooks
      51094a24
    • Linus Torvalds's avatar
      Merge tag 'pstore-v6.2-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · edb23125
      Linus Torvalds authored
      Pull pstore fixes from Kees Cook:
      
       - Switch pmsg_lock to an rt_mutex to avoid priority inversion (John
         Stultz)
      
       - Correctly assign mem_type property (Luca Stefani)
      
      * tag 'pstore-v6.2-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        pstore: Properly assign mem_type property
        pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES
        pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion
      edb23125
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-2022-12-23' of git://git.infradead.org/users/hch/dma-mapping · 59d2c635
      Linus Torvalds authored
      Pull dma-mapping fixes from Christoph Hellwig:
       "Fix up the sound code to not pass __GFP_COMP to the non-coherent DMA
        allocator, as it copes with that just as badly as the coherent
        allocator, and then add a check to make sure no one passes the flag
        ever again"
      
      * tag 'dma-mapping-2022-12-23' of git://git.infradead.org/users/hch/dma-mapping:
        dma-mapping: reject GFP_COMP for noncoherent allocations
        ALSA: memalloc: don't use GFP_COMP for non-coherent dma allocations
      59d2c635
    • Linus Torvalds's avatar
      Merge tag '9p-for-6.2-rc1' of https://github.com/martinetd/linux · e3b862ed
      Linus Torvalds authored
      Pull 9p updates from Dominique Martinet:
      
       - improve p9_check_errors to check buffer size instead of msize when
         possible (e.g. not zero-copy)
      
       - some more syzbot and KCSAN fixes
      
       - minor headers include cleanup
      
      * tag '9p-for-6.2-rc1' of https://github.com/martinetd/linux:
        9p/client: fix data race on req->status
        net/9p: fix response size check in p9_check_errors()
        net/9p: distinguish zero-copy requests
        9p/xen: do not memcpy header into req->rc
        9p: set req refcount to zero to avoid uninitialized usage
        9p/net: Remove unneeded idr.h #include
        9p/fs: Remove unneeded idr.h #include
      e3b862ed
    • Linus Torvalds's avatar
      Merge tag 'sound-6.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · a27405b2
      Linus Torvalds authored
      Pull more sound updates from Takashi Iwai:
       "A few more updates for 6.2: most of changes are about ASoC
        device-specific fixes.
      
         - Lots of ASoC Intel AVS extensions and refactoring
      
         - Quirks for ASoC Intel SOF as well as regression fixes
      
         - ASoC Mediatek and Rockchip fixes
      
         - Intel HD-audio HDMI workarounds
      
         - Usual HD- and USB-audio device-specific quirks"
      
      * tag 'sound-6.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (54 commits)
        ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless
        ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl()
        ASoC: lochnagar: Fix unused lochnagar_of_match warning
        ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c
        ASoC: SOF: mediatek: initialize panic_info to zero
        ASoC: rt5670: Remove unbalanced pm_runtime_put()
        ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet
        ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product
        ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume()
        ASoC: wm8994: Fix potential deadlock
        ASoC: mediatek: mt8195: add sof be ops to check audio active
        ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown"
        ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed"
        ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend
        ALSA: hda/hdmi: set default audio parameters for KAE silent-stream
        ALSA: hda/hdmi: fix i915 silent stream programming flow
        ALSA: hda: Error out if invalid stream is being setup
        ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string
        ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated
        ASoC: codecs: wcd-clsh: Remove the unused function
        ...
      a27405b2
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2022-12-23' of git://anongit.freedesktop.org/drm/drm · 55c7d6a9
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "Holiday fixes!
      
        Two batches from amd, and one group of i915 changes.
      
        amdgpu:
         - Spelling fix
         - BO pin fix
         - Properly handle polaris 10/11 overlap asics
         - GMC9 fix
         - SR-IOV suspend fix
         - DCN 3.1.4 fix
         - KFD userptr locking fix
         - SMU13.x fixes
         - GDS/GWS/OA handling fix
         - Reserved VMID handling fixes
         - FRU EEPROM fix
         - BO validation fixes
         - Avoid large variable on the stack
         - S0ix fixes
         - SMU 13.x fixes
         - VCN fix
         - Add missing fence reference
      
        amdkfd:
         - Fix init vm error handling
         - Fix double release of compute pasid
      
        i915
         - Documentation fixes
         - OA-perf related fix
         - VLV/CHV HDMI/DP audio fix
         - Display DDI/Transcoder fix
         - Migrate fixes"
      
      * tag 'drm-next-2022-12-23' of git://anongit.freedesktop.org/drm/drm: (39 commits)
        drm/amdgpu: grab extra fence reference for drm_sched_job_add_dependency
        drm/amdgpu: enable VCN DPG for GC IP v11.0.4
        drm/amdgpu: skip mes self test after s0i3 resume for MES IP v11.0
        drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics
        drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34
        drm/amdgpu: skip MES for S0ix as well since it's part of GFX
        drm/amd/pm: avoid large variable on kernel stack
        drm/amdkfd: Fix double release compute pasid
        drm/amdkfd: Fix kfd_process_device_init_vm error handling
        drm/amd/pm: update SMU13.0.0 reported maximum shader clock
        drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings
        drm/amd/pm: enable GPO dynamic control support for SMU13.0.7
        drm/amd/pm: enable GPO dynamic control support for SMU13.0.0
        drm/amdgpu: revert "generally allow over-commit during BO allocation"
        drm/amdgpu: Remove unnecessary domain argument
        drm/amdgpu: Fix size validation for non-exclusive domains (v4)
        drm/amdgpu: Check if fru_addr is not NULL (v2)
        drm/i915/ttm: consider CCS for backup objects
        drm/i915/migrate: fix corner case in CCS aux copying
        drm/amdgpu: rework reserved VMID handling
        ...
      55c7d6a9
    • Linus Torvalds's avatar
      Merge tag 'mips_6.2_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 06d65a6f
      Linus Torvalds authored
      Pull MIPS fixes from Thomas Bogendoerfer:
       "Fixes due to DT changes"
      
      * tag 'mips_6.2_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: dts: bcm63268: Add missing properties to the TWD node
        MIPS: ralink: mt7621: avoid to init common ralink reset controller
      06d65a6f
    • Linus Torvalds's avatar
      Merge tag 'mm-hotfixes-stable-2022-12-22-14-34' of... · 699aee7b
      Linus Torvalds authored
      Merge tag 'mm-hotfixes-stable-2022-12-22-14-34' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
      
      Pull hotfixes from Andrew Morton:
       "Eight fixes, all cc:stable. One is for gcov and the remainder are MM"
      
      * tag 'mm-hotfixes-stable-2022-12-22-14-34' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        gcov: add support for checksum field
        test_maple_tree: add test for mas_spanning_rebalance() on insufficient data
        maple_tree: fix mas_spanning_rebalance() on insufficient data
        hugetlb: really allocate vma lock for all sharable vmas
        kmsan: export kmsan_handle_urb
        kmsan: include linux/vmalloc.h
        mm/mempolicy: fix memory leak in set_mempolicy_home_node system call
        mm, mremap: fix mremap() expanding vma with addr inside vma
      699aee7b
    • Luca Stefani's avatar
      pstore: Properly assign mem_type property · beca3e31
      Luca Stefani authored
      If mem-type is specified in the device tree
      it would end up overriding the record_size
      field instead of populating mem_type.
      
      As record_size is currently parsed after the
      improper assignment with default size 0 it
      continued to work as expected regardless of the
      value found in the device tree.
      
      Simply changing the target field of the struct
      is enough to get mem-type working as expected.
      
      Fixes: 9d843e8f ("pstore: Add mem_type property DT parsing support")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarLuca Stefani <luca@osomprivacy.com>
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      Link: https://lore.kernel.org/r/20221222131049.286288-1-luca@osomprivacy.com
      beca3e31
    • John Stultz's avatar
      pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES · 2f4fec59
      John Stultz authored
      In commit 76d62f24 ("pstore: Switch pmsg_lock to an rt_mutex
      to avoid priority inversion") I changed a lock to an rt_mutex.
      
      However, its possible that CONFIG_RT_MUTEXES is not enabled,
      which then results in a build failure, as the 0day bot detected:
        https://lore.kernel.org/linux-mm/202212211244.TwzWZD3H-lkp@intel.com/
      
      Thus this patch changes CONFIG_PSTORE_PMSG to select
      CONFIG_RT_MUTEXES, which ensures the build will not fail.
      
      Cc: Wei Wang <wvw@google.com>
      Cc: Midas Chien<midaschieh@google.com>
      Cc: Connor O'Brien <connoro@google.com>
      Cc: Kees Cook <keescook@chromium.org>
      Cc: Anton Vorontsov <anton@enomsg.org>
      Cc: Colin Cross <ccross@android.com>
      Cc: Tony Luck <tony.luck@intel.com>
      Cc: kernel test robot <lkp@intel.com>
      Cc: kernel-team@android.com
      Fixes: 76d62f24 ("pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion")
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Signed-off-by: default avatarJohn Stultz <jstultz@google.com>
      Signed-off-by: default avatarKees Cook <keescook@chromium.org>
      Link: https://lore.kernel.org/r/20221221051855.15761-1-jstultz@google.com
      2f4fec59