Skip to content
  1. Apr 29, 2021
  2. Apr 07, 2021
  3. Mar 19, 2021
  4. Mar 16, 2021
  5. Mar 08, 2021
  6. Feb 23, 2021
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 69aea9d2
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - support for "Unified Battery" feature on Logitech devices from Filipe
         Laíns
      
       - power management improvements for intel-ish driver from Zhang Lixu
      
       - support for Goodix devices from Douglas Anderson
      
       - improved handling of generic HID keyboard in order to make it easier
         for userspace to figure out the details of the device, from Dmitry
         Torokhov
      
       - Playstation DualSense support from Roderick Colenbrander
      
       - other assorted small fixes and device ID additions.
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (49 commits)
        HID: playstation: add DualSense player LED support.
        HID: playstation: add microphone mute support for DualSense.
        HID: playstation: add initial DualSense lightbar support.
        HID: wacom: Ignore attempts to overwrite the touch_max value from HID
        HID: playstation: fix array size comparison (off-by-one)
        HID: playstation: fix unused variable in ps_battery_get_property.
        HID: playstation: report DualSense hardware and firmware version.
        HID: playstation: add DualSense classic rumble support.
        HID: playstation: add DualSense Bluetooth support.
        HID: playstation: track devices in list.
        HID: playstation: add DualSense accelerometer and gyroscope support.
        HID: playstation: add DualSense touchpad support.
        HID: playstation: add DualSense battery support.
        HID: playstation: use DualSense MAC address as unique identifier.
        HID: playstation: initial DualSense USB support.
        HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E
        HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx
        HID: logitech-dj: add support for the new lightspeed connection iteration
        HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID
        HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming
        ...
      69aea9d2
    • Rob Herring's avatar
      scripts/dtc: Add missing fdtoverlay to gitignore · c3476d2f
      Rob Herring authored
      
      
      Commit 0da6bcd9 ("scripts: dtc: Build fdtoverlay tool") enabled
      building fdtoverlay, but failed to add it to .gitignore.
      
      Also add a note to keep hostprogs in sync with .gitignore.
      
      Fixes: 0da6bcd9 ("scripts: dtc: Build fdtoverlay tool")
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Cc: Viresh Kumar <viresh.kumar@linaro.org>
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      c3476d2f
    • Linus Torvalds's avatar
      Merge tag 'gfs2-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · f6e1e1d1
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Log space and revoke accounting rework to fix some failed asserts.
      
       - Local resource group glock sharing for better local performance.
      
       - Add support for version 1802 filesystems: trusted xattr support and
         '-o rgrplvb' mounts by default.
      
       - Actually synchronize on the inode glock's FREEING bit during withdraw
         ("gfs2: fix glock confusion in function signal_our_withdraw").
      
       - Fix parallel recovery of multiple journals ("gfs2: keep bios separate
         for each journal").
      
       - Various other bug fixes.
      
      * tag 'gfs2-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2: (49 commits)
        gfs2: Don't get stuck with I/O plugged in gfs2_ail1_flush
        gfs2: Per-revoke accounting in transactions
        gfs2: Rework the log space allocation logic
        gfs2: Minor calc_reserved cleanup
        gfs2: Use resource group glock sharing
        gfs2: Allow node-wide exclusive glock sharing
        gfs2: Add local resource group locking
        gfs2: Add per-reservation reserved block accounting
        gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested}
        gfs2: Check for active reservation in gfs2_release
        gfs2: Don't search for unreserved space twice
        gfs2: Only pass reservation down to gfs2_rbm_find
        gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt
        gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end
        gfs2: Add trusted xattr support
        gfs2: Enable rgrplvb for sb_fs_format 1802
        gfs2: Don't skip dlm unlock if glock has an lvb
        gfs2: Lock imbalance on error path in gfs2_recover_one
        gfs2: Move function gfs2_ail_empty_tr
        gfs2: Get rid of current_tail()
        ...
      f6e1e1d1
    • Linus Torvalds's avatar
      Merge tag 'idmapped-mounts-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux · 7d6beb71
      Linus Torvalds authored
      Pull idmapped mounts from Christian Brauner:
       "This introduces idmapped mounts which has been in the making for some
        time. Simply put, different mounts can expose the same file or
        directory with different ownership. This initial implementation comes
        with ports for fat, ext4 and with Christoph's port for xfs with more
        filesystems being actively worked on by independent people and
        maintainers.
      
        Idmapping mounts handle a wide range of long standing use-cases. Here
        are just a few:
      
         - Idmapped mounts make it possible to easily share files between
           multiple users or multiple machines especially in complex
           scenarios. For example, idmapped mounts will be used in the
           implementation of portable home directories in
           systemd-homed.service(8) where they allow users to move their home
           directory to an external storage device and use it on multiple
           computers where they are assigned...
      7d6beb71
    • Linus Torvalds's avatar
      Merge branch 'for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu · aa8e3291
      Linus Torvalds authored
      Pull percpu updates from Dennis Zhou:
       "Percpu had a cleanup come in that makes use of the cpu bitmask helpers
        instead of the current iterative approach.
      
        This clean up then had an adverse interaction when clang's inlining
        sensitivity is changed such that not all sites are inlined resulting
        in modpost being upset with section mismatch due to percpu setup being
        marked __init.
      
        That was fixed by introducing __flatten to compiler_attributes.h"
      
      * 'for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
        percpu: fix clang modpost section mismatch
        percpu: reduce the number of cpu distance comparisons
      aa8e3291
    • Linus Torvalds's avatar
      Kbuild: disable TRIM_UNUSED_KSYMS option · 5cf0fd59
      Linus Torvalds authored
      
      
      The removal of EXPORT_UNUSED_SYMBOL() in commit 36794822 looks like
      (and was sold as) a no-op, but it actually had a rather serious and
      subtle side effect: the UNUSED_SYMBOLS option not only enabled the
      removed (unused) functionality, it also _disabled_ the TRIM_UNUSED_KSYMS
      functionality.
      
      And it turns out that TRIM_UNUSED_KSYMS is a huge time waste, and takes
      up a third of the kernel build time for me.  For no actual upside, since
      no distro is likely to ever be able to enable it (because they all
      support external kernel modules).
      
      Rather than re-enable EXPORT_UNUSED_SYMBOL, this just disables the
      TRIM_UNUSED_KSYMS option by marking it broken.  I'm tempted to just
      remove the support entirely, but maybe somebody has a use-case and can
      fix the behavior of it.
      
      I could have just disabled it for COMPILE_TEST, but it really smells
      like the TRIM_UNUSED_KSYMS option is badly done and not really useful,
      so this takes the more direct approach - let's see if anybody ever
      actually notices or complains.
      
      Cc: Miroslav Benes <mbenes@suse.cz>
      Cc: Emil Velikov <emil.l.velikov@gmail.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: Jessica Yu <jeyu@kernel.org>
      Fixes: 36794822 ("module: remove EXPORT_UNUSED_SYMBOL*")
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      5cf0fd59
    • Linus Torvalds's avatar
      Merge tag 'modules-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux · 21a6ab21
      Linus Torvalds authored
      Pull module updates from Jessica Yu:
      
       - Retire EXPORT_UNUSED_SYMBOL() and EXPORT_SYMBOL_GPL_FUTURE(). These
         export types were introduced between 2006 - 2008. All the of the
         unused symbols have been long removed and gpl future symbols were
         converted to gpl quite a long time ago, and I don't believe these
         export types have been used ever since. So, I think it should be safe
         to retire those export types now (Christoph Hellwig)
      
       - Refactor and clean up some aged code cruft in the module loader
         (Christoph Hellwig)
      
       - Build {,module_}kallsyms_on_each_symbol only when livepatching is
         enabled, as it is the only caller (Christoph Hellwig)
      
       - Unexport find_module() and module_mutex and fix the last module
         callers to not rely on these anymore. Make module_mutex internal to
         the module loader (Christoph Hellwig)
      
       - Harden ELF checks on module load and validate ELF structures before
         checking the module signature (Frank van der Linden)
      
       - Fix undefined symbol warning for clang (Fangrui Song)
      
       - Fix smatch warning (Dan Carpenter)
      
      * tag 'modules-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:
        module: potential uninitialized return in module_kallsyms_on_each_symbol()
        module: remove EXPORT_UNUSED_SYMBOL*
        module: remove EXPORT_SYMBOL_GPL_FUTURE
        module: move struct symsearch to module.c
        module: pass struct find_symbol_args to find_symbol
        module: merge each_symbol_section into find_symbol
        module: remove each_symbol_in_section
        module: mark module_mutex static
        kallsyms: only build {,module_}kallsyms_on_each_symbol when required
        kallsyms: refactor {,module_}kallsyms_on_each_symbol
        module: use RCU to synchronize find_module
        module: unexport find_module and module_mutex
        drm: remove drm_fb_helper_modinit
        powerpc/powernv: remove get_cxl_module
        module: harden ELF info handling
        module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols
      21a6ab21
Loading