Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Jul 18, 2024
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.11-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · 4f40c636
      Linus Torvalds authored
      Pull NFS client updates from Anna Schumaker:
       "New Features:
         - Add support for large folios
         - Implement rpcrdma generic device removal notification
         - Add client support for attribute delegations
         - Use a LAYOUTRETURN during reboot recovery to report layoutstats
           and errors
         - Improve throughput for random buffered writes
         - Add NVMe support to pnfs/blocklayout
      
        Bugfixes:
         - Fix rpcrdma_reqs_reset()
         - Avoid soft lockups when using UDP
         - Fix an nfs/blocklayout premature PR key unregestration
         - Another fix for EXCHGID4_FLAG_USE_PNFS_DS for DS server
         - Do not extend writes to the entire folio
         - Pass explicit offset and count values to tracepoints
         - Fix a race to wake up sleeping SUNRPC sync tasks
         - Fix gss_status tracepoint output
      
        Cleanups:
         - Add missing MODULE_DESCRIPTION() macros
         - Add blocklayout / SCSI layout tracepoints
         - Remove asm-generic headers from xprtrdma verbs.c
        ...
      4f40c636
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 51ed42a8
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Many cleanups and bug fixes in ext4, especially for the fast commit
        feature.
      
        Also some performance improvements; in particular, improving IOPS and
        throughput on fast devices running Async Direct I/O by up to 20% by
        optimizing jbd2_transaction_committed()"
      
      * tag 'ext4_for_linus-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (40 commits)
        ext4: make sure the first directory block is not a hole
        ext4: check dot and dotdot of dx_root before making dir indexed
        ext4: sanity check for NULL pointer after ext4_force_shutdown
        jbd2: increase maximum transaction size
        jbd2: drop pointless shrinker batch initialization
        jbd2: avoid infinite transaction commit loop
        jbd2: precompute number of transaction descriptor blocks
        jbd2: make jbd2_journal_get_max_txn_bufs() internal
        jbd2: avoid mount failed when commit block is partial submitted
        ext4: avoid writing unitialized memory to disk in EA inodes
        ext4: don't track ranges in fast_commit if inode has inlined data
        ext4: fix possible tid_t sequence overflows
        ext4: use ext4_update_inode_fsync_trans() helper in inode creation
        ext4: add missing MODULE_DESCRIPTION()
        jbd2: add missing MODULE_DESCRIPTION()
        ext4: use memtostr_pad() for s_volume_name
        jbd2: speed up jbd2_transaction_committed()
        ext4: make ext4_da_map_blocks() buffer_head unaware
        ext4: make ext4_insert_delayed_block() insert multi-blocks
        ext4: factor out a helper to check the cluster allocation state
        ...
      51ed42a8
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.11-rc1.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs · dddebdec
      Linus Torvalds authored
      Pull vfs fixes from Christian Brauner:
      
       - Fix a missing rcu_read_unlock() in nsfs by switching to a cleanup
         guard
      
       - Add missing module descriptor for adfs
      
      * tag 'vfs-6.11-rc1.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
        nsfs: use cleanup guard
        fs/adfs: add MODULE_DESCRIPTION
      dddebdec
    • Linus Torvalds's avatar
      Merge tag 'docs-6.11' of git://git.lwn.net/linux · cf05e93a
      Linus Torvalds authored
      Pull documentation updates from Jonathan Corbet:
       "Nothing hugely exciting happening in the documentation tree this time
        around, mostly more of the usual:
      
         - More Spanish, Italian, and Chinese translations
      
         - A new script, scripts/checktransupdate.py, can be used to see which
           commits have touched an (English) document since a given
           translation was last updated.
      
         - A couple of "best practices" suggestions (on Link: tags and
           off-list discussions) that were not entirely at consensus level,
           but I concluded they were close enough to accept.
      
         - Some nice cleanups removing documentation for kernel parameters
           that have not been recognized for ... a long time.
      
        ...along with the usual updates, typo fixes, and such"
      
      * tag 'docs-6.11' of git://git.lwn.net/linux: (57 commits)
        Documentation: Document user_events ioctl code
        docs/pinctrl: fix typo in mapping example
        docs: maintainer: discourage taking conversations off-list
        docs: driver-model: platform: update the definition of platform_driver
        docs/sp_SP: Add translation for scheduler/sched-design-CFS.rst
        writing_musb_glue_layer.rst: Fix broken URL
        zh_CN/admin-guide: one typo fix
        docs/zh_CN/virt: Update the translation of guest-halt-polling.rst
        Documentation: add reference from dynamic debug to loglevel kernel params
        Documentation: best practices for using Link trailers
        Documentation: fix links to mailing list services
        Documentation: exception-tables.rst: Fix the wrong steps referenced
        docs/zh_CN: add process/researcher-guidelines Chinese translation
        Documentation/tools/rv: fix document header
        docs/sp_SP: Add translation of process/maintainer-kvm-x86.rst
        docs/admin-guide/mm: correct typo 'quired' to 'queried'
        Add libps2 to the input section of driver-api
        Docs/mm/index: move allocation profiling document to unsorted documents chapter
        Docs/mm/index: rename 'Legacy Documentation' to 'Unsorted Documentation'
        Docs/mm/index: Remove 'Memory Management Guide' chapter marker
        ...
      cf05e93a
    • Linus Torvalds's avatar
      Merge tag 'sparc-for-6.11-tag1' of... · 7dd894c1
      Linus Torvalds authored
      Merge tag 'sparc-for-6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc
      
      Pull sparc updates from Andreas Larsson:
      
       - Add MODULE_DESCRIPTION for a number of sbus drivers
      
       - Fix linking error for large sparc32 kernels
      
       - Fix incorrect functions signature and prototype warnings for sparc64
      
      * tag 'sparc-for-6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc:
        sparc64: Fix prototype warnings in hibernate.c
        sparc64: Fix prototype warning for prom_get_mmu_ihandle
        sparc64: Fix incorrect function signature and add prototype for prom_cif_init
        sparc64: Fix prototype warnings for floppy_64.h
        sparc32: Fix truncated relocation errors when linking large kernels
        sbus: add missing MODULE_DESCRIPTION() macros
      7dd894c1
    • Linus Torvalds's avatar
      Merge tag 's390-6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · 1c7d0c3a
      Linus Torvalds authored
      Pull s390 updates from Vasily Gorbik:
      
       - Remove restrictions on PAI NNPA and crypto counters, enabling
         concurrent per-task and system-wide sampling and counting events
      
       - Switch to GENERIC_CPU_DEVICES by setting up the CPU present mask in
         the architecture code and letting the generic code handle CPU
         bring-up
      
       - Add support for the diag204 busy indication facility to prevent
         undesirable blocking during hypervisor logical CPU utilization
         queries. Implement results caching
      
       - Improve the handling of Store Data SCLP events by suppressing
         unnecessary warning, preventing buffer release in I/O during
         failures, and adding timeout handling for Store Data requests to
         address potential firmware issues
      
       - Provide optimized __arch_hweight*() implementations
      
       - Remove the unnecessary CPU KOBJ_CHANGE uevents generated during
         topology updates, as they are unused and also not present on other
         architectur...
      1c7d0c3a
    • Linus Torvalds's avatar
      Merge tag 'x86-percpu-2024-07-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · dde1a0e1
      Linus Torvalds authored
      Pull x86 percpu updates from Ingo Molnar:
      
       - Enable the named address spaces based percpu accessors optimization
         on all GCC versions that contain this feature, detected through a
         build-time testcase.
      
         This effectively enables the feature on GCC 6, GCC 7 and GCC 8
         versions.
      
       - Fix operand constraint modifier in __raw_cpu_write()
      
       - Reorganize the per-CPU headers for better readability
      
       - Misc cleanups and fixes
      
      * tag 'x86-percpu-2024-07-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/percpu: Enable named address spaces for all capable GCC versions
        x86/percpu: Clean up <asm/percpu.h> vertical alignment details
        x86/percpu: Clean up <asm/percpu.h> a bit
        x86/percpu: Move some percpu accessors around to reduce ifdeffery
        x86/percpu: Rename percpu_stable_op() to __raw_cpu_read_stable()
        x86/percpu: Fix operand constraint modifier in __raw_cpu_write()
        x86/percpu: Introduce the __raw_cpu_read_const() macro
        x86/percpu: Unify percpu read-write accessors
        x86/percpu: Move some percpu macros around for readability
        x86/percpu: Introduce the pcpu_binary_op() macro
      dde1a0e1
    • Linus Torvalds's avatar
      Merge tag 'slab-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab · 76d9b92e
      Linus Torvalds authored
      Pull slab updates from Vlastimil Babka:
       "The most prominent change this time is the kmem_buckets based
        hardening of kmalloc() allocations from Kees Cook.
      
        We have also extended the kmalloc() alignment guarantees for
        non-power-of-two sizes in a way that benefits rust.
      
        The rest are various cleanups and non-critical fixups.
      
         - Dedicated bucket allocator (Kees Cook)
      
           This series [1] enhances the probabilistic defense against heap
           spraying/grooming of CONFIG_RANDOM_KMALLOC_CACHES from last year.
      
           kmalloc() users that are known to be useful for exploits can get
           completely separate set of kmalloc caches that can't be shared with
           other users. The first converted users are alloc_msg() and
           memdup_user().
      
           The hardening is enabled by CONFIG_SLAB_BUCKETS.
      
         - Extended kmalloc() alignment guarantees (Vlastimil Babka)
      
           For years now we have guaranteed natural alignment for power-...
      76d9b92e
    • Linus Torvalds's avatar
      Merge tag 'memblock-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · b2fc97c1
      Linus Torvalds authored
      Pull memblock updates from Mike Rapoport:
      
       - 'reserve_mem' command line parameter to allow creation of named
         memory reservation at boot time.
      
         The driving use-case is to improve the ability of pstore to retain
         ramoops data across reboots.
      
       - cleanups and small improvements in memblock and mm_init
      
       - new tests cases in memblock test suite
      
      * tag 'memblock-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock tests: fix implicit declaration of function 'numa_valid_node'
        memblock: Move late alloc warning down to phys alloc
        pstore/ramoops: Add ramoops.mem_name= command line option
        mm/memblock: Add "reserve_mem" to reserved named memory at boot up
        mm/mm_init.c: don't initialize page->lru again
        mm/mm_init.c: not always search next deferred_init_pfn from very beginning
        mm/mm_init.c: use deferred_init_mem_pfn_range_in_zone() to decide loop condition
        mm/mm_init.c: get the highest zone directly
        mm/mm_init.c: move nr_initialised reset down a bit
        mm/memblock: fix a typo in description of for_each_mem_region()
        mm/mm_init.c: use memblock_region_memory_base_pfn() to get startpfn
        mm/memblock: use PAGE_ALIGN_DOWN to get pgend in free_memmap
        mm/memblock: return true directly on finding overlap region
        memblock tests: add memblock_overlaps_region_checks
        mm/memblock: fix comment for memblock_isolate_range()
        memblock tests: add memblock_reserve_many_may_conflict_check()
        memblock tests: add memblock_reserve_all_locations_check()
        mm/memblock: remove empty dummy entry
      b2fc97c1
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-for-v6.11-2024-07-16' of... · 68b59730
      Linus Torvalds authored
      Merge tag 'perf-tools-for-v6.11-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
      
      Pull perf tools updates from Namhyung Kim:
       "Build:
      
         - Build each directory as a library so that depedency check for the
           python extension module can be automatic
      
         - Use pkg-config to check libtraceevent and libtracefs
      
        perf sched:
      
         - Add --task-name and --fuzzy-name options for `perf sched map`
      
           It focuses on selected tasks only by removing unrelated tasks in
           the output. It matches the task comm with the given string and the
           --fuzzy-name option allows the partial matching:
      
             $ sudo perf sched record -a sleep 1
      
             $ sudo perf sched map --task-name kworker --fuzzy-name
                .   .   .   .   -  *A0  .   .    481065.315131 secs A0 => kworker/5:2-i91:438521
                .   .   .   .   -  *-   .   .    481065.315160 secs
               *B0  .   .   .   -   .   .   .    481065.316435 secs B0 => kworker/0:0-i91:437860
               *-   .   .   .   .   .   .   .    481065.316441 secs
                .   .   .   .   .  *A0  .   .    481065.318703 secs
                .   .   .   .   .  *-   .   .    481065.318717 secs
                .   .  *C0  .   .   .   .   .    481065.320544 secs C0 => kworker/u16:30-:430186
                .   .  *-   .   .   .   .   .    481065.320555 secs
                .   .  *D0  .   .   .   .   .    481065.328524 secs D0 => kworker/2:0-kdm:429654
               *B0  .   D0  .   -   .   .   .    481065.328527 secs
               *-   .   D0  .   -   .   .   .    481065.328535 secs
                .   .  *-   .   .   .   .   .    481065.328535 secs
      
         - Fix -r/--repeat option of perf sched replay
      
           The documentation said -1 will work as infinity but it didn't
           accept the value. Update the code and document to use 0 instead
      
         - Fix perf sched timehist to account the delay time for preempted
           tasks
      
        Perf event filtering:
      
         - perf top gained filtering support on regular events using BPF like
           perf record. Previously it was able to use it for tracepoints only
      
         - The BPF filter now supports filtering by UID/GID. This should be
           preferred than -u <UID> option as it's racy to scan /proc to check
           tasks for the user and fails to open an event for the task if it's
           already gone
      
             $ sudo perf top -e cycles --filter "uid == $(id -u)"
      
        perf report:
      
         - Skip dummy events in the group output by default. The --skip-empty
           option controls display of empty events without samples. But perf
           report can force display all events in a group
      
           In this case, auto-added a dummy event (for a system-wide record)
           ends up in the output. Now it can skip those empty events even in
           the group display mode
      
           To preserve the old behavior, run this:
      
             $ perf report --group --no-skip-empty
      
        perf stat:
      
         - Choose the most disaggregate option when multiple aggregation
           options are given. It used to pick the last option in the command
           line but it can be confusing and not consistent. Now it'll choose
           the smallest unit
      
           For example, it'd aggregate the result per-core when the user gave
           both --per-socket and --per-core options at the same time
      
        Internals:
      
         - Fix `perf bench` when some CPUs are offline
      
         - Fix handling of JIT symbol mappings to accept "/tmp/perf-${PID}.map
           patterns only so that it can not be confused by other /tmp/perf-*
           files
      
         - Many improvements and fixes for `perf test`
      
        Others:
      
         - Support some new instructions for Intel-PT
      
         - Fix syscall ID mapping in perf trace
      
         - Document AMD IBS PMU usages
      
         - Change `perf lock info` to show map and thread info by default
      
        Vendor JSON events:
      
         - Update Intel events and metrics
      
         - Add i.MX9[35] DDR metrics"
      
      * tag 'perf-tools-for-v6.11-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (125 commits)
        perf trace: Fix iteration of syscall ids in syscalltbl->entries
        perf dso: Fix address sanitizer build
        perf mem: Warn if memory events are not supported on all CPUs
        perf arm-spe: Support multiple Arm SPE PMUs
        perf build x86: Fix SC2034 error in syscalltbl.sh
        perf record: Fix memset out-of-range error
        perf sched map: Add --fuzzy-name option for fuzzy matching in task names
        perf sched map: Add support for multiple task names using CSV
        perf sched map: Add task-name option to filter the output map
        perf build: Conditionally add feature check flags for libtrace{event,fs}
        perf install: Don't propagate subdir to Documentation submake
        perf vendor events arm64:: Add i.MX95 DDR Performance Monitor metrics
        perf vendor events arm64:: Add i.MX93 DDR Performance Monitor metrics
        perf dsos: When adding a dso into sorted dsos maintain the sort order
        perf comm str: Avoid sort during insert
        perf report: Calling available function for stats printing
        perf intel-pt: Fix exclude_guest setting
        perf intel-pt: Fix aux_watermark calculation for 64-bit size
        perf sched replay: Fix -r/--repeat command line option for infinity
        perf: pmus: Remove unneeded semicolon
        ...
      68b59730
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · f669aac3
      Linus Torvalds authored
      Pull tracing CREDITS file update from Steven Rostedt:
       "Update of MAINTAINERS and CREDITS file
      
         - Update Daniel Bristot de Oliveira's entry in MAINTAINERS with
           respect to his tracing code.
      
         - Add more credits to him in CREDITS file and move his entry to be
           alphabetical"
      
      * tag 'trace-v6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Update MAINTAINERS file
      f669aac3
    • Linus Torvalds's avatar
      Merge tag 'trace-tools-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 1777e471
      Linus Torvalds authored
      Pull tracing tools updates from Steven Rostedt:
       "Trivial updates for 6.11:
      
         - Use pretty formatting only on interactive tty in rtla/osnoise
      
         - Better reporting when histogram is empty in rtla/osnoise
      
         - Use the correct library name for "libtracefs" in feature detection"
      
      * tag 'trace-tools-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tools: build: use correct lib name for libtracefs feature detection
        rtla/osnoise: Better report when histogram is empty
        rtla/osnoise: Use pretty formatting only on interactive tty
      1777e471
    • Linus Torvalds's avatar
      Merge tag 'ftrace-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 70045bfc
      Linus Torvalds authored
      Pull ftrace updates from Steven Rostedt:
       "Rewrite of function graph tracer to allow multiple users
      
        Up until now, the function graph tracer could only have a single user
        attached to it. If another user tried to attach to the function graph
        tracer while one was already attached, it would fail. Allowing
        function graph tracer to have more than one user has been asked for
        since 2009, but it required a rewrite to the logic to pull it off so
        it never happened. Until now!
      
        There's three systems that trace the return of a function. That is
        kretprobes, function graph tracer, and BPF. kretprobes and function
        graph tracing both do it similarly. The difference is that kretprobes
        uses a shadow stack per callback and function graph tracer creates a
        shadow stack for all tasks. The function graph tracer method makes it
        possible to trace the return of all functions. As kretprobes now needs
        that feature to...
      70045bfc
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 2fd4130e
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
       "Trivial updates for 6.11:
      
         - Set rtla/osnoise default threshold to 1us from 5us
      
           The 5us default was missing noise that people cared about. Changing
           it to 1us makes it work as expected.
      
         - Restructure how sched_switch prev_comm and next_comm was being saved
      
           The prev_comm was being saved along with the other next fields, and
           the next_comm was being saved along with the other prev fields.
           This is just a cosmetic change.
      
         - Have the allocation of pid_list use GFP_NOWAIT instead of GFP_KERNEL
      
           The allocation can happen in irq_work context, but luckily, the
           size was by default so large, it was never triggered. But in case
           it ever is, use the NOWAIT allocation in the interrupt context.
      
         - Fix some kernel doc errors"
      
      * tag 'trace-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        trace/pid_list: Change gfp flags in pid_list_fill_irq()
        tracing/sched: sched_switch: place prev_comm and next_comm in right order
        rtla/osnoise: set the default threshold to 1us
        tracing: Fix trace_pid_list_free() kernel-doc
      2fd4130e
    • Linus Torvalds's avatar
      Merge tag 'bootconfig-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · db2451e7
      Linus Torvalds authored
      Pull bootconfig update from Masami Hiramatsu:
      
       - Remove duplicate included header file linux/bootconfig.h from
         lib/bootconfig.c. This is a cleanup, no behavior change.
      
      * tag 'bootconfig-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        bootconfig: Remove duplicate included header file linux/bootconfig.h
      db2451e7
    • Linus Torvalds's avatar
      Merge tag 'probes-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 91bd008d
      Linus Torvalds authored
      Pull probes updates from Masami Hiramatsu:
       "Uprobes:
      
         - x86/shstk: Make return uprobe work with shadow stack
      
         - Add uretprobe syscall which speeds up the uretprobe 10-30% faster.
           This syscall is automatically used from user-space trampolines
           which are generated by the uretprobe. If this syscall is used by
           normal user program, it will cause SIGILL. Note that this is
           currently only implemented on x86_64.
      
           (This also has two fixes for adjusting the syscall number to avoid
           conflict with new *attrat syscalls.)
      
         - uprobes/perf: fix user stack traces in the presence of pending
           uretprobe. This corrects the uretprobe's trampoline address in the
           stacktrace with correct return address
      
         - selftests/x86: Add a return uprobe with shadow stack test
      
         - selftests/bpf: Add uretprobe syscall related tests.
            - test case for register integrity check
            - test case with reg...
      91bd008d
    • Linus Torvalds's avatar
      Merge tag 'fbdev-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev · cb273eb7
      Linus Torvalds authored
      Pull fbdev updates from Helge Deller:
      
       - Detect VGA compatibility from VESA attributes (Thomas Zimmermann)
      
       - Make I2C terminology more inclusive in smscufx and viafb (Easwar
         Hariharan)
      
       - Add lots of missing MODULE_DESCRIPTION() macros (Jeff Johnson)
      
       - Logo code cleanups (Geert Uytterhoeven)
      
       - Minor fixes by Chen Ni, Kuninori Morimoto, Uwe Kleine-König and
         Christophe Jaillett
      
      * tag 'fbdev-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (21 commits)
        fbdev: viafb: Make I2C terminology more inclusive
        fbdev: smscufx: Make I2C terminology more inclusive
        fbdev: omap2: Return clk_prepare_enable to transfer the error
        fbdev: mmp: Constify struct mmp_overlay_ops
        fbdev: Drop explicit initialization of struct i2c_device_id::driver_data to 0
        video: agp: add remaining missing MODULE_DESCRIPTION() macros
        video: console: add missing MODULE_DESCRIPTION() macros
        fbdev: amifb: add missing MODULE_DESCRIPTION() macro
        fbdev: c2p_planar: add missing MODULE_DESCRIPTION() macro
        fbdev: vesafb: Detect VGA compatibility from screen info's VESA attributes
        fbdev: omapfb: use of_graph_get_remote_port()
        fbdev: omapdss: use for_each_endpoint_of_node()
        fbdev: offb: add missing MODULE_DESCRIPTION() macro
        fbdev: vfb: add missing MODULE_DESCRIPTION() macro
        fbdev: macmodes: add missing MODULE_DESCRIPTION() macro
        fbdev: goldfishfb: add missing MODULE_DESCRIPTION() macro
        fbdev: kyro: add missing MODULE_DESCRIPTION() macro
        fbdev: viafb: add missing MODULE_DESCRIPTION() macro
        fbdev: matroxfb: add missing MODULE_DESCRIPTION() macros
        video/logo: Remove linux_serial_image comments
        ...
      cb273eb7
    • Manivannan Sadhasivam's avatar
      PCI: Check for the existence of 'dev.of_node' before calling of_platform_populate() · 24777bac
      Manivannan Sadhasivam authored
      Commit 50b040ef ("PCI/pwrctl: only call of_platform_populate() if
      CONFIG_OF is enabled") added the CONFIG_OF guard for the
      of_platform_populate() API.  But it missed the fact that the CONFIG_OF
      platforms can also run on ACPI without devicetree (so dev.of_node will
      be NULL).  In those cases, of_platform_populate() will fail with below
      error messages as seen on the Ampere Altra box:
      
        pci 000c:00:01.0: failed to populate child OF nodes (-22)
        pci 000c:00:02.0: failed to populate child OF nodes (-22)
      
      Fix this by checking for the existence of 'dev.of_node' before calling
      the of_platform_populate() API.  This also warrants the removal of
      CONFIG_OF check, since dev_of_node() helper will return NULL if
      CONFIG_OF is not enabled.
      
      While at it, let's also use dev_of_node() to pass device OF node pointer
      to of_platform_populate().
      
      Fixes: 50b040ef
      
       ("PCI/pwrctl: only call of_platform_populate() if CONFIG_OF is enabled")
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Closes: https://lore.kernel.org/linux-arm-msm/CAHk-=wjcO_9dkNf-bNda6bzykb5ZXWtAYA97p7oDsXPHmMRi6g@mail.gmail.com
      
      
      Reviewed-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
      Signed-off-by: default avatarManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      24777bac
    • Mark Rutland's avatar
      init/Kconfig: remove CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND · f2f6a8e8
      Mark Rutland authored
      Several versions of GCC mis-compile asm goto with outputs. We try to
      workaround this, but our workaround is demonstrably incomplete and
      liable to result in subtle bugs, especially on arm64 where get_user()
      has recently been moved over to using asm goto with outputs.
      
      From discussion(s) with Linus at:
      
        https://lore.kernel.org/linux-arm-kernel/Zpfv2tnlQ-gOLGac@J2N7QTR9R3.cambridge.arm.com/
        https://lore.kernel.org/linux-arm-kernel/ZpfxLrJAOF2YNqCk@J2N7QTR9R3.cambridge.arm.com/
      
      ... it sounds like the best thing to do for now is to remove the
      workaround and make CC_HAS_ASM_GOTO_OUTPUT depend on working compiler
      versions.
      
      The issue was originally reported to GCC by Sean Christopherson:
      
        https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113921
      
      ... and Jakub Jelinek fixed this for GCC 14, with the fix backported to
      13.3.0, 12.4.0, and 11.5.0.
      
      In the kernel, we tried to workaround broken compilers in commits:
      
        4356e9f8 ("work around gcc bugs wit...
      f2f6a8e8
    • Masahiro Yamada's avatar
      kbuild: fix rebuild of generic syscall headers · 49208b67
      Masahiro Yamada authored
      Commit fbb5c060 ("kbuild: add syscall table generation to
      scripts/Makefile.asm-headers") started to generate syscall headers
      for architectures using generic syscalls.
      
      However, these headers are always rebuilt using GNU Make 4.4.1 or newer.
      
      When using GNU Make 4.4 or older, these headers are not rebuilt when the
      command to generate them is changed, despite the use of the if_changed
      macro.
      
      scripts/Makefile.asm-headers now uses FORCE, but it is not marked as
      .PHONY. To handle the command line change correctly, .*.cmd files must
      be included.
      
      Fixes: fbb5c060
      
       ("kbuild: add syscall table generation to scripts/Makefile.asm-headers")
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Closes: https://lore.kernel.org/lkml/CAHk-=wibB7SvXnUftBgAt+4-3vEKRpvEgBeDEH=i=j2GvDitoA@mail.gmail.com/
      
      
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Tested-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      49208b67
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2024-07-18' of https://gitlab.freedesktop.org/drm/kernel · b3ce7a30
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "There's a lot of stuff in here, amd, i915 and xe have new platform
        work, lots of core rework around EDID handling, some new COMPILE_TEST
        options, maintainer changes and a lots of other stuff. Summary:
      
        core:
         - deprecate DRM data and return 0 date
         - connector: Create a set of helpers to help with HDMI support
         - Remove driver owner assignments
         - Allow more drivers to compile with COMPILE_TEST
         - Conversions to drm_edid
         - Sprinkle MODULE_DESCRIPTIONS everywhere they are missing
         - Remove drm_mm_replace_node
         - print: Add a drm prefix to warn level messages too, remove
                  ___drm_dbg, consolidate prefix handling
         - New monochrome TV mode variant
      
        ttm:
         - improve number of page faults on some platforms
         - fix test builds under PREEMPT_RT
         - more test coverage
      
        ci:
         - Require a more recent version of mesa
         - improve farm setup and test generation
      
       ...
      b3ce7a30
    • Benjamin Coddington's avatar
      SUNRPC: Fixup gss_status tracepoint error output · b9fae9f0
      Benjamin Coddington authored
      The GSS routine errors are values, not flags.
      
      Fixes: 0c77668d
      
       ("SUNRPC: Introduce trace points in rpc_auth_gss.ko")
      Signed-off-by: default avatarBenjamin Coddington <bcodding@redhat.com>
      Reviewed-by: default avatarChuck Lever <chuck.lever@oracle.com>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      b9fae9f0
    • Benjamin Coddington's avatar
      SUNRPC: Fix a race to wake a sync task · ed0172af
      Benjamin Coddington authored
      
      We've observed NFS clients with sync tasks sleeping in __rpc_execute
      waiting on RPC_TASK_QUEUED that have not responded to a wake-up from
      rpc_make_runnable().  I suspect this problem usually goes unnoticed,
      because on a busy client the task will eventually be re-awoken by another
      task completion or xprt event.  However, if the state manager is draining
      the slot table, a sync task missing a wake-up can result in a hung client.
      
      We've been able to prove that the waker in rpc_make_runnable() successfully
      calls wake_up_bit() (ie- there's no race to tk_runstate), but the
      wake_up_bit() call fails to wake the waiter.  I suspect the waker is
      missing the load of the bit's wait_queue_head, so waitqueue_active() is
      false.  There are some very helpful comments about this problem above
      wake_up_bit(), prepare_to_wait(), and waitqueue_active().
      
      Fix this by inserting smp_mb__after_atomic() before the wake_up_bit(),
      which pairs with prepare_to_wait() calling set_current_state().
      
      Signed-off-by: default avatarBenjamin Coddington <bcodding@redhat.com>
      Reviewed-by: default avatarJeff Layton <jlayton@kernel.org>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      ed0172af
    • Christian Brauner's avatar
      nsfs: use cleanup guard · 280e36f0
      Christian Brauner authored
      Ensure that rcu read lock is given up before returning.
      
      Link: https://lore.kernel.org/r/20240716-elixier-fliesen-1ab342151a61@brauner
      Fixes: ca567df7
      
       ("nsfs: add pid translation ioctls")
      Reported-by: default avatar <syzbot+a3e82ae343b26b4d2335@syzkaller.appspotmail.com>
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
    • Jeff Johnson's avatar
      fs/adfs: add MODULE_DESCRIPTION · 400e4064
      Jeff Johnson authored
      
      Fix the 'make W=1' issue:
      WARNING: modpost: missing MODULE_DESCRIPTION() in fs/adfs/adfs.o
      
      Signed-off-by: default avatarJeff Johnson <quic_jjohnson@quicinc.com>
      Link: https://lore.kernel.org/r/20240523-md-adfs-v1-1-364268e38370@quicinc.com
      
      
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
  2. Jul 17, 2024
    • Linus Torvalds's avatar
      Merge tag 'media/v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · b1bc554e
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - New sensor drivers: gc05a2, gc08a3 and imx283
      
       - New serializer/deserializer drivers: max96714 and max96717
      
       - New JPEG encoder driver: e5010
      
       - Support for Raspberry Pi PiSP Backend (BE) ISP driver
      
       - Old documentation for av7110 driver removed, as a new version was
         added as Documentation/userspace-api/media/dvb/legacy*.rst
      
       - atompisp: Linux firmwares are now available, so drop firmware-related
         task from TODO and update firmware logic
      
       - The imx258 driver has gained several improvements
      
       - wave5 driver has gained support for HEVC decoding
      
       - em28xx gained support for MyGica UTV3
      
       - av7110 budget-patch driver removed
      
       - Lots of other cleanups, improvements and fixes
      
      * tag 'media/v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (301 commits)
        media: raspberrypi: Switch to remove_new
        media: uapi: pisp_be_config: Add extra config fields
        media: uapi: pisp_be_config: Re-sort pisp_be_tiles_config
        media: uapi: pisp_common: Capitalize all macros
        media: uapi: pisp_common: Add 32 bpp format test
        media: uapi: pisp_be_config: Drop BIT() from uAPI
        media: stm32: dcmipp: correct error handling in dcmipp_create_subdevs
        media: atomisp: Fix spelling mistakes in sh_css_sp.c
        media: atomisp: Fix spelling mistake in ia_css_debug.c
        media: atomisp: Fix spelling mistake in hmm_bo.c
        media: atomisp: Fix spelling mistake in ia_css_eed1_8.host.c
        media: atomisp: Fix spelling mistake in sh_css_internal.h
        media: atomisp: Fix spelling mistake "pipline" -> "pipeline"
        media: atomisp: Remove unused GPIO related defines and APIs
        media: atomisp: Replace COMPILATION_ERROR_IF() by static_assert()
        media: atomisp: Clean up unused macros from math_support.h
        media: atomisp: csi2-bridge: Add DMI quirk for OV5693 on Xiaomi Mipad2
        media: atomisp: Update TODO
        media: atomisp: Prefix firmware paths with "intel/ipu/"
        media: atomisp: Remove firmware_name module parameter
        ...
      b1bc554e
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 0ffb8a4c
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       "DT Bindings:
      
         - Convert and add a bunch of IBM FSI related bindings
      
         - Add a new schema listing legacy compatibles which will (probably)
           never be documented. This will silence various checks warning about
           them.
      
         - Add bindings for Sierra Wireless mangOH Green SPI IoT interface,
           new Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75
           GPI DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and
           CSI-2 blocks
      
         - Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
           q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema
      
         - Drop obsolete stericsson,abx500.txt
      
        DT core:
      
         - Update dtc to upstream version v1.7.0-93-g1df7b047fe43
      
         - Add support to run DT validation on DTs with applied overlays
      
         - Add helper for creating boolean properties in dynamic nodes and use
           that for dynamic PCI nodes
      
         - Clean-up early parsing of '#{address,size}-cells'"
      
      * tag 'devicetree-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (39 commits)
        dt-bindings: timer: sprd-timer: convert to YAML
        dt-bindings: incomplete-devices: document devices without bindings
        dt-bindings: trivial-devices: document the Sierra Wireless mangOH Green SPI IoT interface
        scripts/dtc: Update to upstream version v1.7.0-93-g1df7b047fe43
        dt-bindings: soc: fsl: Add fsl,ls1028a-reset for reset syscon node
        dt-bindings: soc: fsl: cpm_qe: convert to yaml format
        dt-bindings: i2c: i2c-fsi: Convert to json-schema
        dt-bindings: fsi: Document the FSI Hub Controller
        dt-bindings: fsi: Document the AST2700 FSI controller
        dt-bindings: fsi: ast2600-fsi-master: Convert to json-schema
        dt-bindings: fsi: ibm,i2cr-fsi-master: Reference common FSI controller
        dt-bindings: fsi: Document the FSI controller common properties
        dt-bindings: fsi: Document the IBM SBEFIFO engine
        dt-bindings: fsi: p9-occ: Convert to json-schema
        dt-bindings: fsi: Document the IBM SCOM engine
        dt-bindings: fsi: fsi2spi: Document SPI controller child nodes
        dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml
        dt-bindings: soc: fsl: Convert q(b)man-* to yaml format
        dt-bindings: misc: fsl,qoriq-mc: convert to yaml format
        dt-bindings: drop stale Anson Huang from maintainers
        ...
      0ffb8a4c
    • Linus Torvalds's avatar
      Merge tag 'for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux · 5b9ac6c2
      Linus Torvalds authored
      Pull hardware timestamp update from Dipen Patel:
      
       - Add module description in hte test to silence modpost warnings
      
      * tag 'for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pateldipen1984/linux:
        hte: tegra-194: add missing MODULE_DESCRIPTION() macro
      5b9ac6c2
    • Linus Torvalds's avatar
      Merge tag 'leds-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · fea17683
      Linus Torvalds authored
      Pull LED updates from Lee Jones:
       "Core Frameworks:
         - New trigger for Input Events
         - New led_mc_set_brightness() call to adapt colour/brightness for
           mutli-colour LEDs
         - New lled_mc_trigger_event() call to call the above based on given
           trigger conditions
         - New led_get_color_name() call, a wrapper around the existing
           led_colors[] array
         - A new flag to avoid automatic renaming of LED devices
      
        New Drivers:
         - Silergy SY7802 Flash LED Controller
         - Texas Instruments LP5569 LED Controller
         - ChromeOS EC LED Controller
      
        New Device Support:
         - KTD202{6,7} support for Kinetic KTD2026/7 LEDs
      
        Fix-ups:
         - Replace ACPI/DT firmware helpers with agnostic variants
         - Make use of resource managed devm_* API calls
         - Device Tree binding adaptions/conversions/creation
         - Constify/staticise applicable data structures
         - Trivial; spelling, whitespace, coding-style adaptions
         - Drop i2c_device_id::driver_data where the value is unused
         - Utilise centrally provided helpers and macros to aid simplicity and
           avoid duplication
         - Use generic platform device properties instead of OF/ACPI specific
           ones
         - Consolidate/de-duplicate various functionality
         - Remove superfluous/duplicated/unused sections
         - Make use of the new *_scoped() guard APIs
         - Improve/simplify error handling
      
        Bug Fixes:
         - Flush pending brightness changes before activating the trigger
         - Repair incorrect device naming preventing matches
         - Prevent memory leaks by correctly free resources during error
           handling routines
         - Repair locking issue causing circular dependency splats and
           lock-ups
         - Unregister sysfs entries before deactivating triggers to prevent
           use-after issues
         - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
         - Use correct return codes expected by the callers
         - Omit set_brightness() error message for a LEDs that support only HW
           triggers"
      
      * tag 'leds-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (65 commits)
        leds: leds-lp5569: Enable chip after chip configuration
        leds: leds-lp5569: Better handle enabling clock internal setting
        leds: leds-lp5569: Fix typo in driver name
        leds: flash: leds-qcom-flash: Test the correct variable in init
        leds: leds-lp55xx: Convert mutex lock/unlock to guard API
        leds: leds-lp5523: Convert to sysfs_emit API
        leds: leds-lp5569: Convert to sysfs_emit API
        Revert "leds: led-core: Fix refcount leak in of_led_get()"
        leds: leds-lp5569: Add support for Texas Instruments LP5569
        leds: leds-lp55xx: Drop deprecated defines
        leds: leds-lp55xx: Support ENGINE program up to 128 bytes
        leds: leds-lp55xx: Generalize sysfs master_fader
        leds: leds-lp55xx: Generalize sysfs engine_leds
        leds: leds-lp55xx: Generalize sysfs engine_load and engine_mode
        leds: leds-lp55xx: Generalize stop_engine function
        leds: leds-lp55xx: Generalize turn_off_channels function
        leds: leds-lp55xx: Generalize set_led_current function
        leds: leds-lp55xx: Generalize multicolor_brightness function
        leds: leds-lp55xx: Generalize led_brightness function
        leds: leds-lp55xx: Generalize firmware_loaded function
        ...
      fea17683
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · e0d97b04
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "New Drivers:
         - Texas Instruments LM3509 Backlight Driver
      
        Fix-ups:
         - Device Tree binding adaptions/conversions/creation
         - Drop i2c_device_id::driver_data where the value is unused
         - Make use of the new *_scoped() guard APIs
         - Decouple from fbdev by providing Backlight with its own
           BACKLIGHT_POWER_* constrains
      
        Bug Fixes:
         - Correctly assess return values (NULL vs IS_ERR())
         - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings"
      
      * tag 'backlight-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight: (23 commits)
        backlight: sky81452-backlight: Use backlight power constants
        backlight: rave-sp-backlight: Use backlight power constants
        backlight: pwm-backlight: Use backlight power constants
        backlight: pcf50633-backlight: Use backlight power constants
        backlight: pandora-backlight: Use backlight power constants
        backlight: mp3309c: Use backlight power constants
        backlight: lm3533-backlight: Use backlight power constants
        backlight: led-backlight: Use backlight power constants
        backlight: ktd253-backlight: Use backlight power constants
        backlight: kb3886-bl: Use backlight power constants
        backlight: journada_bl: Use backlight power constants
        backlight: ipaq-micro-backlight: Use backlight power constants
        backlight: gpio-backlight: Use backlight power constants
        backlight: corgi-lcd: Use backlight power constants
        backlight: ams369fb06: Use backlight power constants
        backlight: aat2870-backlight: Use blacklight power constants
        backlight: Add BACKLIGHT_POWER_ constants for power states
        backlight: lm3509_bl: Fix early returns in for_each_child_of_node()
        backlight: Drop explicit initialization of struct i2c_device_id::driver_data to 0
        backlight: Add missing MODULE_DESCRIPTION() macros
        ...
      e0d97b04
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 1200af3a
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "New Drivers:
         - ROHM BD96801 Power Management IC
         - Cirrus Logic CS40L50 Haptic Driver with Waveform Memory
         - Marvell 88PM886 Power Management IC
      
        New Device Support:
         - Keyboard Backlight to ChromeOS Embedded Controller
         - LEDs to ChromeOS Embedded Controller
         - Charge Control to ChromeOS Embedded Controller
         - HW Monitoring Service to ChromeOS Embedded Controller
         - AUXADCs to MediaTek MT635{7,8,9} Power Management ICs
      
        New Functionality:
         - Allow Syscon consumers to supply their own Regmaps on registration
      
        Fix-ups:
         - Constify/staticise applicable data structures
         - Remove superfluous/duplicated/unused sections
         - Device Tree binding adaptions/conversions/creation
         - Trivial; spelling, whitespace, coding-style adaptions
         - Utilise centrally provided helpers and macros to aid
           simplicity/duplication
         - Drop i2c_device_id::driver_data where the va...
      1200af3a
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2024071601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 6e504d2c
      Linus Torvalds authored
      Pull HID updates from Benjamin Tissoires:
      
       - rewrite of the HID-BPF internal implementation to use bpf struct_ops
         instead of a tracing endpoint (Benjamin Tissoires)
      
       - add two new HID-BPF hooks to be able to intercept userspace calls
         targeting a HID device and filtering them (Benjamin Tissoires)
      
       - add support for various new devices through HID-BPF filters (Benjamin
         Tissoires)
      
       - add support for the magic keyboard backlight (Orlando Chamberlain)
      
       - add the missing MODULE_DESCRIPTION() macros in HID drivers (Jeff
         Johnson)
      
       - use of kvzalloc in case memory gets too fragmented (Hailong Liu)
      
       - retrieve the device firmware node in the child HID device (Danny
         Kaehn)
      
       - some hid-uclogic improvements (José Expósito)
      
       - some more typos, trivial fixes, kernel doctext and unused functions
         cleanups
      
      * tag 'for-linus-2024071601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (60 commits)
      ...
      6e504d2c
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.11-1' of https://github.com/cminyard/linux-ipmi · 221fd1e1
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "Some cleanups for device changes coming, and some range checks on data
        coming from a host to a BMC"
      
      * tag 'for-linus-6.11-1' of https://github.com/cminyard/linux-ipmi:
        ipmi: Drop explicit initialization of struct i2c_device_id::driver_data to 0
        ipmi: ssif_bmc: prevent integer overflow on 32bit systems
      221fd1e1
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v6.11-1' of... · a5cb6b2b
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform driver updates from Ilpo Järvinen:
      
       - amd/pmf: Report system state changes using existing input events
      
       - asus-wmi: Zenbook 2023 camera LED disable support and fix TUF laptop
         keyboard RGB LED sysfs interface
      
       - dell-pc: Fan modes / platform profile support
      
       - hp-wmi: Fix platform profile switching on Omen/Victus laptops
      
       - intel/ISST: Use only TPMI interface when TPMI and legacy interfaces
         are available
      
       - intel/pmc: LTR restore support to pair with LTR ignore
      
       - intel/tpmi: Performance Limit Reasons (PLR) and APIC <-> Punit CPU
         numbering mapping support
      
       - WMI: driver override support and docs improvements
      
       - lenovo-yoga-c630: Support for EC (platform/arm64)
      
       - platform/arm64: Fix build with COMPILE_TEST (broke after addition of
         C630)
      
       - tools: Intel Speed Select Turbo Ratio Limit fix
      
       - Miscellaneous cleanups / refactoring / improvements
      
      * tag 'platform-drivers-x86-v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (65 commits)
        platform/x86: asus-wmi: fix TUF laptop RGB variant
        platform/x86/intel/tpmi/plr: Fix output in plr_print_bits()
        Docs/admin-guide: Remove pmf leftover reference from the index
        platform/x86: ideapad-laptop: use cleanup.h
        platform/x86: hp-wmi: Fix implementation of the platform_profile_omen_get function
        platform: arm64: EC_LENOVO_YOGA_C630 should depend on ARCH_QCOM
        platform: arm64: EC_ACER_ASPIRE1 should depend on ARCH_QCOM
        platform/x86/amd/pmf: Remove update system state document
        platform/x86/amd/pmf: Use existing input event codes to update system states
        platform/x86: hp-wmi: Fix platform profile option switch bug on Omen and Victus laptops
        platform/x86:intel/pmc: Add support to undo ltr_ignore
        platform/x86:intel/pmc: Use the Elvis operator
        platform/x86:intel/pmc: Use DEFINE_SHOW_STORE_ATTRIBUTE macro
        platform/x86:intel/pmc: Remove unneeded min_t check
        platform/x86:intel/pmc: Add support to show ltr_ignore value
        platform/x86:intel/pmc: Move pmc assignment closer to first usage
        platform/x86:intel/pmc: Convert index variables to be unsigned
        platform/x86:intel/pmc: Simplify mutex usage with cleanup helpers
        platform/x86:intel/pmc: Use the return value of pmc_core_send_msg
        tools/power/x86/intel-speed-select: v1.20 release
        ...
      a5cb6b2b
    • Dave Airlie's avatar
      Merge tag 'amd-drm-next-6.11-2024-07-12' of... · 478a5270
      Dave Airlie authored
      Merge tag 'amd-drm-next-6.11-2024-07-12' of https://gitlab.freedesktop.org/agd5f/linux
      
       into drm-next
      
      amd-drm-next-6.11-2024-07-12:
      
      amdgpu:
      - RAS fixes
      - SMU fixes
      - GC 12 updates
      - SR-IOV fixes
      - IH 7 updates
      - DCC fixes
      - GC 11.5 fixes
      - DP MST fixes
      - GFX 9.4.4 fixes
      - SMU 14 updates
      - Documentation updates
      - MAINTAINERS updates
      - PSR SU fix
      - Misc small fixes
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20240712171637.2581787-1-alexander.deucher@amd.com
      478a5270
    • Linus Torvalds's avatar
      Merge tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · e2f710f9
      Linus Torvalds authored
      Pull ata updates from Niklas Cassel:
      
       - ATA PASS-THROUGH sense data cleanups and fixes (Igor Pylypiv)
      
         Store the sense data for ATA PASS-THROUGH commands at the correct
         offset in the sense buffer when using fixed format sense data.
      
         Cleanup the logic related to generating sense data for PASS-THROUGH
         commands. Generating sense data for PASS-THROUGH commands would
         overwrite any eventual (real) sense data received from the device.
      
         Honor the D_SENSE bit when generating sense data for PASS-THROUGH
         commands. (The D_SENSE bit can be set by the user, and determines if
         the returned sense data should be in fixed format or descriptor
         format)
      
       - ata port allocation cleanups (me)
      
         Assign the ata port print_id at port allocation time, such that the
         ata_port_* print functions can be used earlier in the init call
         chain.
      
         Change the ata port port print_id to use ida_alloc(), such that
         print_ids will get reused on rmmod + modprobe, instead of being
         incremented indefinitely.
      
         Remove wrappers that only existed in order to export the internal
         libata functions which they wrapped, and instead export the libata
         functions directly.
      
       - Update SATA_MOBILE_LPM_POLICY Kconfig default to med_power_with_dipm
         (Mario Limonciello)
      
         Using this default was not always a good idea before, because it
         would break hot plug support. However, with LPM changes in recent
         kernels, a port marked as external will not enable LPM (in order to
         not break hot plug), so it is now safe to change the default value of
         this Kconfig.
      
         All major Linux distros have had SATA_MOBILE_LPM_POLICY set to
         med_power_with_dipm for quite a long time
      
       - Convert ahci-fsl-qoriq device tree binding to yaml format (Frank Li)
      
      * tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
        dt-bindings: ata: ahci-fsl-qoriq: add fsl,ls1046a-ahci and fsl,ls1012a-ahci
        ata: ahci: Add debug print for external port
        ata,scsi: Remove wrapper ata_sas_port_alloc()
        ata: libata-core: Reuse available ata_port print_ids
        ata: libata: Assign print_id at port allocation time
        ata: libata-core: Remove local_port_no struct member
        ata: libata-sata: Remove superfluous assignment in ata_sas_port_alloc()
        ata: libata-core: Remove support for decreasing the number of ports
        ata: libata: Remove unused function declaration for ata_scsi_detect()
        ata,scsi: Remove wrappers ata_sas_tport_{add,delete}()
        ata: libata-scsi: Check ATA_QCFLAG_RTF_FILLED before using result_tf
        ata: libata-core: Set ATA_QCFLAG_RTF_FILLED in fill_result_tf()
        ata: libata-scsi: Do not pass ATA device id to ata_to_sense_error()
        ata: libata-scsi: Remove redundant sense_buffer memsets
        ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error
        ata: libata-scsi: Do not overwrite valid sense data when CK_COND=1
        ata: libata-scsi: Fix offsets for the fixed format sense data
        dt-bindings: ata: ahci-fsl-qoriq: convert to yaml format
        ata: Kconfig: Update SATA_MOBILE_LPM_POLICY default to med_power_with_dipm
      e2f710f9
    • Linus Torvalds's avatar
      Merge tag 'zonefs-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs · 01f851a0
      Linus Torvalds authored
      Pull zonefs update from Damien Le Moal:
       "A single change to enable support for large folios (from Johannes)"
      
      * tag 'zonefs-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:
        zonefs: enable support for large folios
      01f851a0
    • Linus Torvalds's avatar
      Merge tag 'fs_for_v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 8b0f0bb2
      Linus Torvalds authored
      Pull udf, ext2, isofs fixes and cleanups from Jan Kara:
      
       - A few UDF cleanups and fixes for handling corrupted filesystems
      
       - ext2 fix for handling of corrupted filesystem
      
       - isofs module description
      
       - jbd2 module description
      
      * tag 'fs_for_v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        ext2: Verify bitmap and itable block numbers before using them
        udf: prevent integer overflow in udf_bitmap_free_blocks()
        udf: Avoid excessive partition lengths
        udf: Drop load_block_bitmap() wrapper
        udf: Avoid using corrupted block bitmap buffer
        udf: Fix bogus checksum computation in udf_rename()
        udf: Fix lock ordering in udf_evict_inode()
        udf: Drop pointless IS_IMMUTABLE and IS_APPEND check
        isofs: add missing MODULE_DESCRIPTION()
        jbd2: add missing MODULE_DESCRIPTION()
      8b0f0bb2
    • Linus Torvalds's avatar
      Merge tag 'fsnotify_for_v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · d6018321
      Linus Torvalds authored
      Pull fsnotify fix from Jan Kara:
       "Fix possible softlockups on directories with many dentries in fsnotify
        code"
      
      * tag 'fsnotify_for_v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        fsnotify: clear PARENT_WATCHED flags lazily
      d6018321
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.11-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · bf3aa9de
      Linus Torvalds authored
      Pull xfs updates from Chandan Babu:
       "Major changes in this release are limited to enabling FITRIM on
        realtime devices and Byte-based grant head log reservation tracking.
      
        The remaining changes are limited to fixes and cleanups included in
        this pull request.
      
        Core:
      
         - Enable FITRIM on the realtime device
      
         - Introduce byte-based grant head log reservation tracking instead of
           physical log location tracking.
      
           This allows grant head to track a full 64 bit bytes space and hence
           overcome the limit of 4GB indexing that has been present until now
      
        Fixes:
      
         - xfs_flush_unmap_range() and xfs_prepare_shift() should consider RT
           extents in the flush unmap range
      
         - Implement bounds check when traversing log operations during log
           replay
      
         - Prevent out of bounds access when traversing a directory data block
      
         - Prevent incorrect ENOSPC when concurrently performing file creation
           and file writes
      
         - Fix rtalloc rotoring when delalloc is in use
      
        Cleanups:
      
         - Clean up I/O path inode locking helpers and the page fault handler
      
         - xfs: hoist inode operations to libxfs in anticipation of the
           metadata inode directory feature, which maintains a directory tree
           of metadata inodes. This will be necessary for further enhancements
           to the realtime feature, subvolume support
      
         - Clean up some warts in the extent freeing log intent code
      
         - Clean up the refcount and rmap intent code before adding support
           for realtime devices
      
         - Provide the correct email address for sysfs ABI documentation"
      
      * tag 'xfs-6.11-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (80 commits)
        xfs: fix rtalloc rotoring when delalloc is in use
        xfs: get rid of xfs_ag_resv_rmapbt_alloc
        xfs: skip flushing log items during push
        xfs: grant heads track byte counts, not LSNs
        xfs: pass the full grant head to accounting functions
        xfs: track log space pinned by the AIL
        xfs: collapse xlog_state_set_callback in caller
        xfs: l_last_sync_lsn is really AIL state
        xfs: ensure log tail is always up to date
        xfs: background AIL push should target physical space
        xfs: AIL doesn't need manual pushing
        xfs: move and rename xfs_trans_committed_bulk
        xfs: fix the contact address for the sysfs ABI documentation
        xfs: Avoid races with cnt_btree lastrec updates
        xfs: move xfs_refcount_update_defer_add to xfs_refcount_item.c
        xfs: simplify usage of the rcur local variable in xfs_refcount_finish_one
        xfs: don't bother calling xfs_refcount_finish_one_cleanup in xfs_refcount_finish_one
        xfs: reuse xfs_refcount_update_cancel_item
        xfs: add a ci_entry helper
        xfs: remove xfs_trans_set_refcount_flags
        ...
      bf3aa9de