Skip to content
Snippets Groups Projects
  1. Mar 28, 2025
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · 15cb9a2b
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "This contains a new driver: a TPM FF-A driver.
      
        FF comes from Firmware Framework, and A comes from Arm's A-profile.
        FF-A is essentially a standard mechanism to communicate with TrustZone
        apps such as TPM.
      
        Other than that, this includes a pile of fixes and small improvments"
      
      * tag 'tpmdd-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        tpm: Make chip->{status,cancel,req_canceled} opt
        MAINTAINERS: TPM DEVICE DRIVER: add missing includes
        tpm: End any active auth session before shutdown
        Documentation: tpm: Add documentation for the CRB FF-A interface
        tpm_crb: Add support for the ARM FF-A start method
        ACPICA: Add start method for ARM FF-A
        tpm_crb: Clean-up and refactor check for idle support
        tpm_crb: ffa_tpm: Implement driver compliant to CRB over FF-A
        tpm/tpm_ftpm_tee: fix struct ftpm_tee_private documentation
        tpm, tpm_tis: Workaround failed command reception on Infineon devices
        tpm, tpm_tis: Fix timeout handling when waiting for TPM status
        tpm: Convert warn to dbg in tpm2_start_auth_session()
        tpm: Lazily flush auth session when getting random data
        tpm: ftpm_tee: remove incorrect of_match_ptr annotation
        tpm: do not start chip while suspended
      15cb9a2b
    • Linus Torvalds's avatar
      Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux · f8a4eba3
      Linus Torvalds authored
      Pull CRC fixes from Eric Biggers:
       "Fix out-of-scope array bugs in arm and arm64's crc_t10dif_arch()"
      
      * tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
        arm64/crc-t10dif: fix use of out-of-scope array in crc_t10dif_arch()
        arm/crc-t10dif: fix use of out-of-scope array in crc_t10dif_arch()
      f8a4eba3
    • Linus Torvalds's avatar
      Merge tag 'landlock-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux · 72885116
      Linus Torvalds authored
      Pull landlock updates from Mickaël Salaün:
       "This brings two main changes to Landlock:
      
         - A signal scoping fix with a new interface for user space to know if
           it is compatible with the running kernel.
      
         - Audit support to give visibility on why access requests are denied,
           including the origin of the security policy, missing access rights,
           and description of object(s). This was designed to limit log spam
           as much as possible while still alerting about unexpected blocked
           access.
      
        With these changes come new and improved documentation, and a lot of
        new tests"
      
      * tag 'landlock-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (36 commits)
        landlock: Add audit documentation
        selftests/landlock: Add audit tests for network
        selftests/landlock: Add audit tests for filesystem
        selftests/landlock: Add audit tests for abstract UNIX socket scoping
        selftests/landlock: Ad...
      72885116
    • Linus Torvalds's avatar
      Merge tag 'caps-pr-20250327' of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux · 78fb88ec
      Linus Torvalds authored
      Pull capabilities update from Serge Hallyn:
       "This contains just one patch that removes a helper function whose last
        user (smack) stopped using it in 2018"
      
      * tag 'caps-pr-20250327' of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux:
        capability: Remove unused has_capability
      78fb88ec
    • Linus Torvalds's avatar
      Merge tag 'integrity-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · a2d4f473
      Linus Torvalds authored
      Pull ima updates from Mimi Zohar:
       "Two performance improvements, which minimize the number of integrity
        violations"
      
      * tag 'integrity-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        ima: limit the number of ToMToU integrity violations
        ima: limit the number of open-writers integrity violations
      a2d4f473
    • Linus Torvalds's avatar
      Merge tag 'ipe-pr-20250324' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe · f174ac5b
      Linus Torvalds authored
      Pull ipe update from Fan Wu:
       "This contains just one commit from Randy Dunlap, which fixes
        kernel-doc warnings in the IPE subsystem"
      
      * tag 'ipe-pr-20250324' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe:
        ipe: policy_fs: fix kernel-doc warnings
      f174ac5b
    • Linus Torvalds's avatar
      Revert "Merge tag 'irq-msi-2025-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip" · 112e43e9
      Linus Torvalds authored
      
      This reverts commit 36f5f026, reversing
      changes made to 43a7eec0.
      
      Thomas says:
       "I just noticed that for some incomprehensible reason, probably sheer
        incompetemce when trying to utilize b4, I managed to merge an outdated
        _and_ buggy version of that series.
      
        Can you please revert that merge completely?"
      
      Done.
      
      Requested-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      112e43e9
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · acb4f337
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
      
       - remove unused include of linux/fb.h
      
       - use strscpy() instead of strncpy()
      
      * tag 'm68knommu-for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: mm: Replace deprecated strncpy() with strscpy()
        m68k: Do not include <linux/fb.h>
      acb4f337
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 7b667acd
      Linus Torvalds authored
      Pull powerpc updates from Madhavan Srinivasan:
      
       - Remove support for IBM Cell Blades
      
       - SMP support for microwatt platform
      
       - Support for inline static calls on PPC32
      
       - Enable pmu selftests for power11 platform
      
       - Enable hardware trace macro (HTM) hcall support
      
       - Support for limited address mode capability
      
       - Changes to RMA size from 512 MB to 768 MB to handle fadump
      
       - Misc fixes and cleanups
      
      Thanks to Abhishek Dubey, Amit Machhiwal, Andreas Schwab, Arnd Bergmann,
      Athira Rajeev, Avnish Chouhan, Christophe Leroy, Disha Goel, Donet Tom,
      Gaurav Batra, Gautam Menghani, Hari Bathini, Kajol Jain, Kees Cook,
      Mahesh Salgaonkar, Michael Ellerman, Paul Mackerras, Ritesh Harjani
      (IBM), Sathvika Vasireddy, Segher Boessenkool, Sourabh Jain, Vaibhav
      Jain, and Venkat Rao Bagalkote.
      
      * tag 'powerpc-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (61 commits)
        powerpc/kexec: fix physical address calculation in clear_utlb_entry()
        crypto: powerpc: Mark ghashp8-ppc.o as an OBJECT_FILES_NON_STANDARD
        powerpc: Fix 'intra_function_call not a direct call' warning
        powerpc/perf: Fix ref-counting on the PMU 'vpa_pmu'
        KVM: PPC: Enable CAP_SPAPR_TCE_VFIO on pSeries KVM guests
        powerpc/prom_init: Fixup missing #size-cells on PowerBook6,7
        powerpc/microwatt: Add SMP support
        powerpc: Define config option for processors with broadcast TLBIE
        powerpc/microwatt: Define an idle power-save function
        powerpc/microwatt: Device-tree updates
        powerpc/microwatt: Select COMMON_CLK in order to get the clock framework
        net: toshiba: Remove reference to PPC_IBM_CELL_BLADE
        net: spider_net: Remove powerpc Cell driver
        cpufreq: ppc_cbe: Remove powerpc Cell driver
        genirq: Remove IRQ_EDGE_EOI_HANDLER
        docs: Remove reference to removed CBE_CPUFREQ_SPU_GOVERNOR
        powerpc: Remove UDBG_RTAS_CONSOLE
        powerpc/io: Use standard barrier macros in io.c
        powerpc/io: Rename _insw_ns() etc.
        powerpc/io: Use generic raw accessors
        ...
      7b667acd
    • Linus Torvalds's avatar
      Merge tag 'probes-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · a7e135fe
      Linus Torvalds authored
      Pull probes updates from Masami Hiramatsu:
      
       - probe-events: Add comments about entry data storing code to clarify
         where and how the entry data is stored for function return events.
      
       - probe-events: Log error for exceeding the number of arguments to help
         user to identify error reason via tracefs/error_log file.
      
       - Improve the ftracetest selftests:
          - Expand the tprobe event test to check if it can correctly find the
            wrong format tracepoint name.
          - Add new syntax error test to check whether error_log correctly
            indicates a wrong character in the tracepoint name.
          - Add a new dynamic events argument limitation test case which
            checks max number of probe arguments.
      
      * tag 'probes-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: probe-events: Add comments about entry data storing code
        selftests/ftrace: Add dynamic events argument limitation test case
        selftests/ftrace: Add new syntax error test
        selftests/ftrace: Expand the tprobe event test to check wrong format
        tracing: probe-events: Log error for exceeding the number of arguments
      a7e135fe
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-6.15' of... · dcf9f31c
      Linus Torvalds authored
      Merge tag 'livepatching-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching updates from Petr Mladek:
      
       - Add a selftest for tracing of a livepatched function
      
       - Skip a selftest when kprobes are not using ftrace
      
       - Some documentation clean up
      
      * tag 'livepatching-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests: livepatch: test if ftrace can trace a livepatched function
        selftests: livepatch: add new ftrace helpers functions
        selftest/livepatch: Only run test-kprobe with CONFIG_KPROBES_ON_FTRACE
        docs: livepatch: move text out of code block
        livepatch: Add comment to clarify klp_add_nops()
      dcf9f31c
    • Linus Torvalds's avatar
      Merge tag 'printk-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · 96050814
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - New option "printk.debug_non_panic_cpus" allows to store printk
         messages from non-panic CPUs during panic. It might be useful when
         panic() fails. It is disabled by default because it increases the
         chance to see the messages printed before panic() and on the
         panic-CPU.
      
       - New build option "CONFIG_NULL_TTY_DEFAULT_CONSOLE" allows to build
         kernel without the virtual terminal support which prefers ttynull
         over serial console.
      
       - Do not unblank suspended consoles.
      
       - Some code clean up.
      
      * tag 'printk-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        printk/panic: Add option to allow non-panic CPUs to write to the ring buffer.
        printk: Add an option to allow ttynull to be a default console device
        printk: Check CON_SUSPEND when unblanking a console
        printk: Rename console_start to console_resume
        printk: Rename console_stop to console_suspend
        printk: Rename resume_console to console_resume_all
        printk: Rename suspend_console to console_suspend_all
      96050814
    • Linus Torvalds's avatar
      Merge tag 'linux_kselftest-kunit-6.15-rc1' of... · a10c7949
      Linus Torvalds authored
      Merge tag 'linux_kselftest-kunit-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull kunit updates from Shuah Khan:
       "kunit tool:
         - Changes to kunit tool to use qboot on QEMU x86_64, and build GDB
           scripts
         - Fixes kunit tool bug in parsing test plan
         - Adds test to kunit tool to check parsing late test plan
      
        kunit:
         - Clarifies kunit_skip() argument name
         - Adds Kunit check for the longest symbol length
         - Changes qemu_configs for sparc to use Zilog console"
      
      * tag 'linux_kselftest-kunit-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        kunit: tool: add test to check parsing late test plan
        kunit: tool: Fix bug in parsing test plan
        Kunit to check the longest symbol length
        kunit: Clarify kunit_skip() argument name
        kunit: tool: Build GDB scripts
        kunit: qemu_configs: sparc: use Zilog console
        kunit: tool: Use qboot on QEMU x86_64
      a10c7949
    • Linus Torvalds's avatar
      Merge tag 'linux_kselftest-next-6.15-rc1' of... · 8e324a5c
      Linus Torvalds authored
      Merge tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull Kselftest updates from Shuah Khan:
      
       - Fix bugs and clean up code in tracing, ftrace, and user_events tests
      
       - Add missing executables to ftrace gitignore
      
      * tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        selftests/ftrace: add 'poll' binary to gitignore
        selftests/ftrace: Use readelf to find entry point in uprobe test
        selftests/user_events: Fix failures caused by test code
        selftests/tracing: Allow some more tests to run in instances
        selftests/ftrace: Clean up triggers after setting them
        selftests/tracing: Test only toplevel README file not the instances
      8e324a5c
    • Linus Torvalds's avatar
      Merge tag 'ktest-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest · 68f090f0
      Linus Torvalds authored
      Pull ktest update from Steven Rostedt:
      
       - Fix failure of directory of log file not existing
      
         If a LOG_FILE option is set for ktest to log its messages, and the
         directory path does not exist. Then ktest fails. Have ktest attempt
         to create the directory where the log file exists and if that
         succeeds continue on testing.
      
      * tag 'ktest-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
        ktest: Fix Test Failures Due to Missing LOG_FILE Directories
      68f090f0
    • Linus Torvalds's avatar
      Merge tag 'trace-tools-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 4fa118e5
      Linus Torvalds authored
      Pull tracing tooling updates from Steven Rostedt:
      
       - Allow RTLA to collect data via BPF
      
         The current implementation of rtla uses libtracefs and libtraceevent
         to pull sample events generated by the timerlat tracer from the trace
         buffer. rtla then processes the sample by updating the histogram and
         summary (current, maximum, minimum, and sum values) as well as checks
         if tracing has been stopped due to threshold overflow.
      
         In use cases where a large number of samples is being generated, that
         is, with measurements running on many CPUs and with a low interval,
         this sample processing design causes a significant CPU load on the
         rtla side. Furthermore, with >100 CPUs and 100us interval, rtla was
         reported as not being able to keep up with the samples and dropping
         most of them, leading to it being unusable.
      
         Change the way the timerlat trace processes samples by attaching a
         BPF program to the trace event using the BPF skeleton feature of
         bpftool. Unlike the current implementation, the BPF implementation
         does not check whether tracing is stopped (in BPF mode, tracing is
         always off to improve performance), but waits for a write to a BPF
         ringbuffer instead. This allows rtla to exit immediately when a
         threshold is violated, without waiting for the next iteration of the
         while loop.
      
         If the requirements for the BPF implementation are not met, either at
         build time or at run time, the current implementation is used as
         fallback. Which implementation is being used can be seen when running
         rtla timerlat with "-D" option. rtla can be forced to run in non-BPF
         mode by setting the RTLA_NO_BPF option to 1, for debugging purposes.
      
       - Fix LD_FLAGS from being dropped in build
      
       - Refactor code to remove duplication of save_trace_to_file
      
       - Always set options and do not rely on default settings
      
         Do not rely on the default kernel settings of the tracers when
         starting. They could have been changed by the user which gives
         inconsistent results. Always set the options that rtla expects.
      
       - Add creation of ctags and TAGS for traversing code
      
      * tag 'trace-tools-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        rtla: Add the ability to create ctags and etags
        rtla/tests: Test setting default options
        rtla/tests: Reset osnoise options before check
        rtla: Always set all tracer options
        rtla/osnoise: Set OSNOISE_WORKLOAD to true
        rtla: Unify apply_config between top and hist
        rtla/osnoise: Unify params struct
        rtla: Fix segfault in save_trace_to_file call
        tools/build: Use SYSTEM_BPFTOOL for system bpftool
        rtla: Refactor save_trace_to_file
        tools/rv: Keep user LDFLAGS in build
        rtla/timerlat: Test BPF mode
        rtla/timerlat_top: Use BPF to collect samples
        rtla/timerlat_top: Move divisor to update
        rtla/timerlat_hist: Use BPF to collect samples
        rtla/timerlat: Add BPF skeleton to collect samples
        rtla: Add optional dependency on BPF tooling
        tools/build: Add bpftool-skeletons feature test
        rtla/timerlat: Unify params struct
      4fa118e5
  2. Mar 27, 2025
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 744fab2d
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Add option traceoff_after_boot
      
         In order to debug kernel boot, it sometimes is helpful to enable
         tracing via the kernel command line. Unfortunately, by the time the
         login prompt appears, the trace is overwritten by the init process
         and other user space start up applications.
      
         Adding a "traceoff_after_boot" will disable tracing when the kernel
         passes control to init which will allow developers to be able to see
         the traces that occurred during boot.
      
       - Clean up the mmflags macros that display the GFP flags in trace
         events
      
         The macros to print the GFP flags for trace events had a bit of
         duplication. The code was restructured to remove duplication and in
         the process it also adds some flags that were missed before.
      
       - Removed some dead code and scripts/draw_functrace.py
      
         draw_functrace.py hasn't worked in years and as nobody complained
         about it, remove it.
      
       - Constify struct event_trigger_ops
      
         The event_trigger_ops is just a structure that has function pointers
         that are assigned when the variables are created. These variables
         should all be constants.
      
       - Other minor clean ups and fixes
      
      * tag 'trace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Replace strncpy with memcpy for fixed-length substring copy
        tracing: Fix synth event printk format for str fields
        tracing: Do not use PERF enums when perf is not defined
        tracing: Ensure module defining synth event cannot be unloaded while tracing
        tracing: fix return value in __ftrace_event_enable_disable for TRACE_REG_UNREGISTER
        tracing/osnoise: Fix possible recursive locking for cpus_read_lock()
        tracing: Align synth event print fmt
        tracing: gfp: vsprintf: Do not print "none" when using %pGg printf format
        tracepoint: Print the function symbol when tracepoint_debug is set
        tracing: Constify struct event_trigger_ops
        scripts/tracing: Remove scripts/tracing/draw_functrace.py
        tracing: Update MAINTAINERS file to include tracepoint.c
        tracing/user_events: Slightly simplify user_seq_show()
        tracing/user_events: Don't use %pK through printk
        tracing: gfp: Remove duplication of recording GFP flags
        tracing: Remove orphaned event_trace_printk
        ring-buffer: Fix typo in comment about header page pointer
        tracing: Add traceoff_after_boot option
      744fab2d
    • Linus Torvalds's avatar
      Merge tag 'trace-latency-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 88221ac0
      Linus Torvalds authored
      Pull latency tracing updates from Steven Rostedt:
      
       - Add some trace events to osnoise and timerlat sample generation
      
         This adds more information to the osnoise and timerlat tracers as
         well as allows BPF programs to be attached to these locations to
         extract even more data.
      
       - Fix to DECLARE_TRACE_CONDITION() macro
      
         It wasn't used but now will be and it happened to be broken causing
         the build to fail.
      
       - Add scheduler specification monitors to runtime verifier (RV)
      
         This is a continuation of Daniel Bristot's work.
      
         RV allows monitors to run and react concurrently. Running the
         cumulative model is equivalent to running single components using the
         same reactors, with the advantage that it's easier to point out which
         specification failed in case of error.
      
         This update introduces nested monitors to RV, in short, the sysfs
         monitor folder will contain a monitor named sched, which is nothing
         but an empty container for other monitors. Controlling the sched
         monitor (enable, disable, set reactors) controls all nested monitors.
      
         The following scheduling monitors are added:
      
           - sco: scheduling context operations
             Monitor to ensure sched_set_state happens only in thread context
      
           - tss: task switch while scheduling
             Monitor to ensure sched_switch happens only in scheduling context
      
           - snroc: set non runnable on its own context
             Monitor to ensure set_state happens only in the respective task's context
      
           - scpd: schedule called with preemption disabled
             Monitor to ensure schedule is called with preemption disabled
      
           - snep: schedule does not enable preempt
             Monitor to ensure schedule does not enable preempt
      
           - sncid: schedule not called with interrupt disabled
             Monitor to ensure schedule is not called with interrupt disabled
      
      * tag 'trace-latency-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tools/rv: Allow rv list to filter for container
        Documentation/rv: Add docs for the sched monitors
        verification/dot2k: Add support for nested monitors
        tools/rv: Add support for nested monitors
        rv: Add scpd, snep and sncid per-cpu monitors
        rv: Add snroc per-task monitor
        rv: Add sco and tss per-cpu monitors
        rv: Add option for nested monitors and include sched
        sched: Add sched tracepoints for RV task model
        rv: Add license identifiers to monitor files
        tracing: Fix DECLARE_TRACE_CONDITION
        trace/osnoise: Add trace events for samples
      88221ac0
    • Linus Torvalds's avatar
      Merge tag 'ftrace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 31eb415b
      Linus Torvalds authored
      Pull ftrace updates from Steven Rostedt:
      
       - Record function parameters for function and function graph tracers
      
         An option has been added to function tracer (func-args) and the
         function graph tracer (funcgraph-args) that when set, the tracers
         will record the registers that hold the arguments into each function
         event. On reading of the trace, it will use BTF to print those
         arguments. Most archs support up to 6 arguments (depending on the
         complexity of the arguments) and those are printed.
      
         If a function has more arguments then what was recorded, the output
         will end with " ... )".
      
         Example of function graph tracer:
      
      	6)              | dummy_xmit [dummy](skb = 0x8887c100, dev = 0x872ca000) {
      	6)              |   consume_skb(skb = 0x8887c100) {
      	6)              |     skb_release_head_state(skb = 0x8887c100) {
      	6)  0.178 us    |       sock_wfree(skb = 0x8887c100)
      	6)  0.627 us    |     }
      
       - The rest of the changes are minor clean ups and fixes
      
      * tag 'ftrace-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        tracing: Use hashtable.h for event_hash
        tracing: Fix use-after-free in print_graph_function_flags during tracer switching
        function_graph: Remove the unused variable func
        ftrace: Add arguments to function tracer
        ftrace: Have funcgraph-args take affect during tracing
        ftrace: Add support for function argument to graph tracer
        ftrace: Add print_function_args()
        ftrace: Have ftrace_free_filter() WARN and exit if ops is active
        fgraph: Correct typo in ftrace_return_to_handler comment
      31eb415b
    • Linus Torvalds's avatar
      Merge tag 'trace-sorttable-v6.15' of... · dd161f74
      Linus Torvalds authored
      Merge tag 'trace-sorttable-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace
      
      Pull tracing / sorttable updates from Steven Rostedt:
      
       - Implement arm64 build time sorting of the mcount location table
      
         When gcc is used to build arm64, the mcount_loc section is all zeros
         in the vmlinux elf file. The addresses are stored in the Elf_Rela
         location.
      
         To sort at build time, an array is allocated and the addresses are
         added to it via the content of the mcount_loc section as well as he
         Elf_Rela data. After sorting, the information is put back into the
         Elf_Rela which now has the section sorted.
      
       - Make sorting of mcount location table for arm64 work with clang as
         well
      
         When clang is used, the mcount_loc section contains the addresses,
         unlike the gcc build. An array is still created and the sorting works
         for both methods.
      
       - Remove weak functions from the mcount_loc section
      
         Have the sorttable code pass in the data of functions defined via
         'nm -S' which shows the functions as well as their sizes. Using this
         information the sorttable code can determine if a function in the
         mcount_loc section was weak and overridden. If the function is not
         found, it is set to be zero. On boot, when the mcount_loc section is
         read and the ftrace table is created, if the address in the
         mcount_loc is not in the kernel core text then it is removed and not
         added to the ftrace_filter_functions (the functions that can be
         attached by ftrace callbacks).
      
       - Update and fix the reporting of how much data is used for ftrace
         functions
      
         On boot, a report of how many pages were used by the ftrace table as
         well as how they were grouped (the table holds a list of sections
         that are groups of pages that were able to be allocated). The
         removing of the weak functions required the accounting to be updated.
      
      * tag 'trace-sorttable-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        scripts/sorttable: Allow matches to functions before function entry
        scripts/sorttable: Use normal sort if theres no relocs in the mcount section
        ftrace: Check against is_kernel_text() instead of kaslr_offset()
        ftrace: Test mcount_loc addr before calling ftrace_call_addr()
        ftrace: Have ftrace pages output reflect freed pages
        ftrace: Update the mcount_loc check of skipped entries
        scripts/sorttable: Zero out weak functions in mcount_loc table
        scripts/sorttable: Always use an array for the mcount_loc sorting
        scripts/sorttable: Have mcount rela sort use direct values
        arm64: scripts/sorttable: Implement sorting mcount_loc at boot for arm64
      dd161f74
    • Linus Torvalds's avatar
      Merge tag 'ext4-for_linus-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 5c2a430e
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Ext4 bug fixes and cleanups, including:
      
         - hardening against maliciously fuzzed file systems
      
         - backwards compatibility for the brief period when we attempted to
           ignore zero-width characters
      
         - avoid potentially BUG'ing if there is a file system corruption
           found during the file system unmount
      
         - fix free space reporting by statfs when project quotas are enabled
           and the free space is less than the remaining project quota
      
        Also improve performance when replaying a journal with a very large
        number of revoke records (applicable for Lustre volumes)"
      
      * tag 'ext4-for_linus-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (71 commits)
        ext4: fix OOB read when checking dotdot dir
        ext4: on a remount, only log the ro or r/w state when it has changed
        ext4: correct the error handle in ext4_fallocate()
        ext4: Make sb update interval tunable
        ext4: avoid journaling sb update on error if journal is destroying
        ext4: define ext4_journal_destroy wrapper
        ext4: hash: simplify kzalloc(n * 1, ...) to kzalloc(n, ...)
        jbd2: add a missing data flush during file and fs synchronization
        ext4: don't over-report free space or inodes in statvfs
        ext4: clear DISCARD flag if device does not support discard
        jbd2: remove jbd2_journal_unfile_buffer()
        ext4: reorder capability check last
        ext4: update the comment about mb_optimize_scan
        jbd2: fix off-by-one while erasing journal
        ext4: remove references to bh->b_page
        ext4: goto right label 'out_mmap_sem' in ext4_setattr()
        ext4: fix out-of-bound read in ext4_xattr_inode_dec_ref_all()
        ext4: introduce ITAIL helper
        jbd2: remove redundant function jbd2_journal_has_csum_v2or3_feature
        ext4: remove redundant function ext4_has_metadata_csum
        ...
      5c2a430e
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2025-03-24' of git://evilpiepirate.org/bcachefs · 4a4b30ea
      Linus Torvalds authored
      Pull bcachefs updates from Kent Overstreet:
       "On disk format is now soft frozen: no more required/automatic are
        anticipated before taking off the experimental label.
      
        Major changes/features since 6.14:
      
         - Scrub
      
         - Blocksize greater than page size support
      
         - A number of "rebalance spinning and doing no work" issues have been
           fixed; we now check if the write allocation will succeed in
           bch2_data_update_init(), before kicking off the read.
      
           There's still more work to do in this area. Later we may want to
           add another bitset btree, like rebalance_work, to track "extents
           that rebalance was requested to move but couldn't", e.g. due to
           destination target having insufficient online devices.
      
         - We can now support scaling well into the petabyte range: latest
           bcachefs-tools will pick an appropriate bucket size at format time
           to ensure fsck can run in available memory (e.g. a server with
           256GB of ram and 100PB of storage would want 16MB buckets).
      
        On disk format changes:
      
         - 1.21: cached backpointers (scalability improvement)
      
           Cached replicas now get backpointers, which means we no longer rely
           on incrementing bucket generation numbers to invalidate cached
           data: this lets us get rid of the bucket generation number garbage
           collection, which had to periodically rescan all extents to
           recompute bucket oldest_gen.
      
           Bucket generation numbers are now only used as a consistency check,
           but they're quite useful for that.
      
         - 1.22: stripe backpointers
      
           Stripes now have backpointers: erasure coded stripes have their own
           checksums, separate from the checksums for the extents they contain
           (and stripe checksums also cover the parity blocks). This is
           required for implementing scrub for stripes.
      
         - 1.23: stripe lru (scalability improvement)
      
           Persistent lru for stripes, ordered by "number of empty blocks".
           This is used by the stripe creation path, which depending on free
           space may create a new stripe out of a partially empty existing
           stripe instead of starting a brand new stripe.
      
           This replaces an in-memory heap, and means we no longer have to
           read in the stripes btree at startup.
      
         - 1.24: casefolding
      
           Case insensitive directory support, courtesy of Valve.
      
           This is an incompatible feature, to enable mount with
             -o version_upgrade=incompatible
      
         - 1.25: extent_flags
      
           Another incompatible feature requiring explicit opt-in to enable.
      
           This adds a flags entry to extents, and a flag bit that marks
           extents as poisoned.
      
           A poisoned extent is an extent that was unreadable due to checksum
           errors. We can't move such extents without giving them a new
           checksum, and we may have to move them (for e.g. copygc or device
           evacuate). We also don't want to delete them: in the future we'll
           have an API that lets userspace ignore checksum errors and attempt
           to deal with simple bitrot itself. Marking them as poisoned lets us
           continue to return the correct error to userspace on normal read
           calls.
      
        Other changes/features:
      
         - BCH_IOCTL_QUERY_COUNTERS: this is used by the new 'bcachefs fs top'
           command, which shows a live view of all internal filesystem
           counters.
      
         - Improved journal pipelining: we can now have 16 journal writes in
           flight concurrently, up from 4. We're logging significantly more to
           the journal than we used to with all the recent disk accounting
           changes and additions, so some users should see a performance
           increase on some workloads.
      
         - BCH_MEMBER_STATE_failed: previously, we would do no IO at all to
           devices marked as failed. Now we will attempt to read from them,
           but only if we have no better options.
      
         - New option, write_error_timeout: devices will be kicked out of the
           filesystem if all writes have been failing for x number of seconds.
      
           We now also kick devices out when notified by blk_holder_ops that
           they've gone offline.
      
         - Device option handling improvements: the discard option should now
           be working as expected (additionally, in -tools, all device options
           that can be set at format time can now be set at device add time,
           i.e. data_allowed, state).
      
         - We now try harder to read data after a checksum error: we'll do
           additional retries if necessary to a device after after it gave us
           data with a checksum error.
      
         - More self healing work: the full inode <-> dirent consistency
           checks that are currently run by fsck are now also run every time
           we do a lookup, meaning we'll be able to correct errors at runtime.
           Runtime self healing will be flipped on after the new changes have
           seen more testing, currently they're just checking for consistency.
      
         - KMSAN fixes: our KMSAN builds should be nearly clean now, which
           will put a massive dent in the syzbot dashboard"
      
      * tag 'bcachefs-2025-03-24' of git://evilpiepirate.org/bcachefs: (180 commits)
        bcachefs: Kill unnecessary bch2_dev_usage_read()
        bcachefs: btree node write errors now print btree node
        bcachefs: Fix race in print_chain()
        bcachefs: btree_trans_restart_foreign_task()
        bcachefs: bch2_disk_accounting_mod2()
        bcachefs: zero init journal bios
        bcachefs: Eliminate padding in move_bucket_key
        bcachefs: Fix a KMSAN splat in btree_update_nodes_written()
        bcachefs: kmsan asserts
        bcachefs: Fix kmsan warnings in bch2_extent_crc_pack()
        bcachefs: Disable asm memcpys when kmsan enabled
        bcachefs: Handle backpointers with unknown data types
        bcachefs: Count BCH_DATA_parity backpointers correctly
        bcachefs: Run bch2_check_dirent_target() at lookup time
        bcachefs: Refactor bch2_check_dirent_target()
        bcachefs: Move bch2_check_dirent_target() to namei.c
        bcachefs: fs-common.c -> namei.c
        bcachefs: EIO cleanup
        bcachefs: bch2_write_prep_encoded_data() now returns errcode
        bcachefs: Simplify bch2_write_op_error()
        ...
      4a4b30ea
    • Linus Torvalds's avatar
      Merge tag 'jfs-6.14' of github.com:kleikamp/linux-shaggy · f79adee8
      Linus Torvalds authored
      Pull jfs updates from David Kleikamp:
       "Various bug fixes and cleanups for JFS"
      
      * tag 'jfs-6.14' of github.com:kleikamp/linux-shaggy:
        jfs: add index corruption check to DT_GETPAGE()
        fs/jfs: consolidate sanity checking in dbMount
        jfs: add sanity check for agwidth in dbMount
        jfs: Prevent copying of nlink with value 0 from disk inode
        fs/jfs: Prevent integer overflow in AG size calculation
        fs/jfs: cast inactags to s64 to prevent potential overflow
        jfs: Fix uninit-value access of imap allocated in the diMount() function
        jfs: fix slab-out-of-bounds read in ea_get()
        jfs: add check read-only before truncation in jfs_truncate_nolock()
        jfs: add check read-only before txBeginAnon() call
        jfs: reject on-disk inodes of an unsupported type
        jfs: Remove reference to bh->b_page
        jfs: Delete a couple tabs in jfs_reconfigure()
      f79adee8
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.15-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · fde05627
      Linus Torvalds authored
      Pull orangefs update from Mike Marshall:
      
       - remove two orangefs bufmap routines that no longer have callers
      
      * tag 'for-linus-6.15-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
        orangefs: Bufmap deadcoding
      fde05627
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.15-merge' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · c148bc75
      Linus Torvalds authored
      Pull xfs updates from Carlos Maiolino:
      
       - XFS zoned allocator: Enables XFS to support zoned devices using its
         real-time allocator
      
       - Use folios/vmalloc for buffer cache backing memory
      
       - Some code cleanups and bug fixes
      
      * tag 'xfs-6.15-merge' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (70 commits)
        xfs: remove the flags argument to xfs_buf_get_uncached
        xfs: remove the flags argument to xfs_buf_read_uncached
        xfs: remove xfs_buf_free_maps
        xfs: remove xfs_buf_get_maps
        xfs: call xfs_buf_alloc_backing_mem from _xfs_buf_alloc
        xfs: remove unnecessary NULL check before kvfree()
        xfs: don't wake zone space waiters without m_zone_info
        xfs: don't increment m_generation for all errors in xfs_growfs_data
        xfs: fix a missing unlock in xfs_growfs_data
        xfs: Remove duplicate xfs_rtbitmap.h header
        xfs: trigger zone GC when out of available rt blocks
        xfs: trace what memory backs a buffer
        xfs: cleanup mapping tmpfs folios into the buffer cache
        xfs: use vmalloc instead of vm_map_area for buffer backing memory
        xfs: buffer items don't straddle pages anymore
        xfs: kill XBF_UNMAPPED
        xfs: convert buffer cache to use high order folios
        xfs: remove the kmalloc to page allocator fallback
        xfs: refactor backing memory allocations for buffers
        xfs: remove xfs_buf_is_vmapped
        ...
      c148bc75
    • Linus Torvalds's avatar
      Merge tag 'dlm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm · 0de1e842
      Linus Torvalds authored
      Pull dlm updates from David Teigland:
      
       - two fixes to the recent rcu lookup optimizations
      
       - a change allowing TCP to be configured with the first of multiple IP
         address
      
      * tag 'dlm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
        dlm: make tcp still work in multi-link env
        dlm: fix error if active rsb is not hashed
        dlm: fix error if inactive rsb is not hashed
        dlm: prevent NPD when writing a positive value to event_done
        dlm: increase max number of links for corosync3/knet
      0de1e842
    • Linus Torvalds's avatar
      Merge tag 'f2fs-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · 81d8e5e2
      Linus Torvalds authored
      Pull f2fs updates from Jaegeuk Kim:
       "In this round, there are three major updates: (1) folio conversion,
        (2) refactoring for mount API conversion, (3) some performance
        improvement such as direct IO, checkpoint speed, and IO priority
        hints.
      
        For stability, there are patches which add more sanity checks and
        fixes some major issues like i_size in atomic write operations and
        write pointer recovery in zoned devices.
      
        Enhancements:
         - huge folio converion work by Matthew Wilcox
         - clean up for mount API conversion by Eric Sandeen
         - improve direct IO speed in the overwrite case
         - add some sanity check on node consistency
         - set highest IO priority for checkpoint thread
         - keep POSIX_FADV_NOREUSE ranges and add sysfs entry to reclaim pages
         - add ioctl to get IO priority hint
         - add carve_out sysfs node for fsstat
      
        Bug fixes:
         - disable nat_bits during umount to avoid potential nat entry corruption
         - fix missing i_size update on atomic writes
         - fix missing discard for active segments
         - fix running out of free segments
         - fix out-of-bounds access in f2fs_truncate_inode_blocks()
         - call f2fs_recover_quota_end() correctly
         - fix potential deadloop in prepare_compress_overwrite()
         - fix the missing write pointer correction for zoned device
         - fix to avoid panic once fallocation fails for pinfile
         - don't retry IO for corrupted data scenario
      
        There are many other clean up patches and minor bug fixes as usual"
      
      * tag 'f2fs-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (68 commits)
        f2fs: fix missing discard for active segments
        f2fs: optimize f2fs DIO overwrites
        f2fs: fix to avoid atomicity corruption of atomic file
        f2fs: pass sbi rather than sb to parse_options()
        f2fs: pass sbi rather than sb to quota qf_name helpers
        f2fs: defer readonly check vs norecovery
        f2fs: Pass sbi rather than sb to f2fs_set_test_dummy_encryption
        f2fs: make LAZYTIME a mount option flag
        f2fs: make INLINECRYPT a mount option flag
        f2fs: factor out an f2fs_default_check function
        f2fs: consolidate unsupported option handling errors
        f2fs: use f2fs_sb_has_device_alias during option parsing
        f2fs: add carve_out sysfs node
        f2fs: fix to avoid running out of free segments
        f2fs: Remove f2fs_write_node_page()
        f2fs: Remove f2fs_write_meta_page()
        f2fs: Remove f2fs_write_data_page()
        f2fs: Remove check for ->writepage
        Revert "f2fs: rebuild nat_bits during umount"
        f2fs: fix to avoid accessing uninitialized curseg
        ...
      81d8e5e2
    • Linus Torvalds's avatar
      Merge tag 'for-6.15-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · fd71def6
      Linus Torvalds authored
      Pull btrfs updates from David Sterba:
       "User visible changes:
      
         - fall back to buffered write if direct io is done on a file that
           requires checksums
            - this avoids a problem with checksum mismatch errors, observed
              e.g. on virtual images when writes to pages under writeback
              cause the checksum mismatch reports
            - this may lead to some performance degradation but currently the
              recommended setup for VM images is to use the NOCOW file
              attribute that also disables checksums
      
         - fast/realtime zstd levels -15 to -1
            - supported by mount options (compress=zstd:-5) and defrag ioctl
            - improved speed, reduced compression ratio, check the commit for
              sample measurements
      
         - defrag ioctl extended to accept negative compression levels
      
         - subpage mode
            - remove warning when subpage mode is used, the feature is now
              reasonably complete and tested
            - in debug mode allow to create 2K b-tree nodes to allow testing
              subpage on x86_64 with 4K pages too
      
        Performance improvements:
      
         - in send, better file path caching improves runtime (on sample load
           by -30%)
      
         - on s390x with hardware zlib support prepare the input buffer in a
           better way to get the best results from the acceleration
      
         - minor speed improvement in encoded read, avoid memory allocation in
           synchronous mode
      
        Core:
      
         - enable stable writes on inodes, replacing manually waiting for
           writeback and allowing to skip that on inodes without checksums
      
         - add last checks and warnings for out-of-band dirty writes to pages,
           requiring a fixup ("fixup worker"), this should not be necessary
           since 5.8 where get_user_page() and pin_user_pages*() prevent this
            - long history behind that, we'll be happy to remove the whole
              infrastructure in the near future
      
         - more folio API conversions and preparations for large folio support
      
         - subpage cleanups and refactoring, split handling of data and
           metadata to allow future support for large folios
      
         - readpage works as block-by-block, no change for normal mode, this
           is preparation for future subpage updates
      
         - block group refcount fixes and hardening
      
         - delayed iput fixes
      
         - in zoned mode, fix zone activation on filesystem with missing
           devices
      
        Cleanups:
      
         - inode parameter cleanups
      
         - path auto-freeing updates
      
         - code flow simplifications in send
      
         - redundant parameter cleanups"
      
      * tag 'for-6.15-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (164 commits)
        btrfs: zoned: fix zone finishing with missing devices
        btrfs: zoned: fix zone activation with missing devices
        btrfs: remove end_no_trans label from btrfs_log_inode_parent()
        btrfs: simplify condition for logging new dentries at btrfs_log_inode_parent()
        btrfs: remove redundant else statement from btrfs_log_inode_parent()
        btrfs: use memcmp_extent_buffer() at replay_one_extent()
        btrfs: update outdated comment for overwrite_item()
        btrfs: use variables to store extent buffer and slot at overwrite_item()
        btrfs: avoid unnecessary memory allocation and copy at overwrite_item()
        btrfs: don't clobber ret in btrfs_validate_super()
        btrfs: prepare btrfs_page_mkwrite() for large folios
        btrfs: prepare extent_io.c for future large folio support
        btrfs: prepare btrfs_launcher_folio() for large folios support
        btrfs: replace PAGE_SIZE with folio_size for subpage.[ch]
        btrfs: add a size parameter to btrfs_alloc_subpage()
        btrfs: subpage: make btrfs_is_subpage() check against a folio
        btrfs: add extra warning if delayed iput is added when it's not allowed
        btrfs: avoid redundant path slot assignment in btrfs_search_forward()
        btrfs: remove unnecessary btrfs_key local variable in btrfs_search_forward()
        btrfs: simplify the return value handling in search_ioctl()
        ...
      fd71def6
    • Linus Torvalds's avatar
      Merge tag 'erofs-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs · b2e7b0ff
      Linus Torvalds authored
      Pull erofs updates from Gao Xiang:
       "In this cycle, EROFS 48-bit block addressing is available to support
        massive datasets for model training and other large data archive use
        cases.
      
        In addition, byte-oriented encoded extents have been supported to
        reduce metadata sizes when using large configurations as well as to
        improve Zstd compression speed.
      
        There are some bugfixes and cleanups as usual.
      
        Summary:
      
         - Support 48-bit block addressing for large images
      
         - Introduce encoded extents to reduce metadata on larger pclusters
      
         - Enable unaligned compressed data to improve Zstd compression speed
      
         - Allow 16-byte volume names again
      
         - Minor cleanups"
      
      * tag 'erofs-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
        erofs: enable 48-bit layout support
        erofs: support unaligned encoded data
        erofs: implement encoded extent metadata
        erofs: add encoded extent on-disk definition
        erofs: initialize decompression early
        erofs: support dot-omitted directories
        erofs: implement 48-bit block addressing for unencoded inodes
        erofs: add 48-bit block addressing on-disk support
        erofs: simplify erofs_{read,fill}_inode()
        erofs: get rid of erofs_map_blocks_flatmode()
        erofs: move {in,out}pages into struct z_erofs_decompress_req
        erofs: clean up header parsing for ztailpacking and fragments
        erofs: simplify tail inline pcluster handling
        erofs: allow 16-byte volume name again
        erofs: get rid of erofs_kmap_type
        erofs: use Z_EROFS_LCLUSTER_TYPE_MAX to simplify switches
      b2e7b0ff
    • Linus Torvalds's avatar
      Merge tag 'gfs2-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · ef479de6
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Fix two bugs related to locking request cancelation (locking request
         being retried instead of canceled; canceling the wrong locking
         request)
      
       - Prevent a race between inode creation and deferred delete analogous
         to commit ffd1cf04 from 6.13. This now allows to further simplify
         gfs2_evict_inode() without introducing mysterious problems
      
       - When in inode delete should be verified / retried "later" but that
         isn't possible, skip the delete instead of carrying it out
         immediately. This broke in 6.13
      
       - More folio conversions from Matthew Wilcox (plus a fix from Dan
         Carpenter)
      
       - Various minor fixes and cleanups
      
      * tag 'gfs2-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2: (22 commits)
        gfs2: some comment clarifications
        gfs2: Fix a NULL vs IS_ERR() bug in gfs2_find_jhead()
        gfs2: Convert gfs2_meta_read_endio() to use a folio
        gfs2: Convert gfs2_end_log_write_bh() to work on a folio
        gfs2: Convert gfs2_find_jhead() to use a folio
        gfs2: Convert gfs2_jhead_pg_srch() to gfs2_jhead_folio_search()
        gfs2: Use b_folio in gfs2_check_magic()
        gfs2: Use b_folio in gfs2_submit_bhs()
        gfs2: Use b_folio in gfs2_trans_add_meta()
        gfs2: Use b_folio in gfs2_log_write_bh()
        gfs2: skip if we cannot defer delete
        gfs2: remove redundant warnings
        gfs2: minor evict fix
        gfs2: Prevent inode creation race (2)
        gfs2: Fix additional unlikely request cancelation race
        gfs2: Fix request cancelation bug
        gfs2: Check for empty queue in run_queue
        gfs2: Remove more dead code in add_to_queue
        gfs2: Replace GIF_DEFER_DELETE with GLF_DEFER_DELETE
        gfs2: glock holder GL_NOPID fix
        ...
      ef479de6
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 3a90a72a
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "This is mainly set of cleanups of asm-generic/io.h, resolving problems
        with inconsistent semantics of ioread64/iowrite64 that were causing
        runtime and build issues.
      
        The "GENERIC_IOMAP" version that switches between inb()/outb() and
        readb()/writeb() style accessors is now only used on architectures
        that have PC-style ISA devices that are not memory mapped (x86, uml,
        m68k-q40 and powerpc-powernv), while alpha and parisc use a more
        complicated variant and everything else just maps the ioread
        interfaces to plan MMIO (readb/writeb etc).
      
        In addition there are two small changes from Raag Jadav to simplify
        the asm-generic/io.h indirect inclusions and from Jann Horn to fix a
        corner case with read_word_at_a_time"
      
      * tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        rwonce: fix crash by removing READ_ONCE() for unaligned read
        rwonce: handle KCSAN like KASAN in read_word_at_a_time()
        m68k: coldfire: select PCI_IOMAP for PCI
        mips: export pci_iounmap()
        mips: fix PCI_IOBASE definition
        m68k/nommu: stop using GENERIC_IOMAP
        mips: drop GENERIC_IOMAP wrapper
        powerpc: asm/io.h: remove split ioread64/iowrite64 helpers
        parisc: stop using asm-generic/iomap.h
        sh: remove duplicate ioread/iowrite helpers
        alpha: stop using asm-generic/iomap.h
        io.h: drop unused headers
        drm/draw: include missing headers
        asm-generic/io.h: rework split ioread64/iowrite64 helpers
      3a90a72a
    • Mimi Zohar's avatar
      ima: limit the number of ToMToU integrity violations · a4140162
      Mimi Zohar authored
      
      Each time a file in policy, that is already opened for read, is opened
      for write, a Time-of-Measure-Time-of-Use (ToMToU) integrity violation
      audit message is emitted and a violation record is added to the IMA
      measurement list.  This occurs even if a ToMToU violation has already
      been recorded.
      
      Limit the number of ToMToU integrity violations per file open for read.
      
      Note: The IMA_MAY_EMIT_TOMTOU atomic flag must be set from the reader
      side based on policy.  This may result in a per file open for read
      ToMToU violation.
      
      Since IMA_MUST_MEASURE is only used for violations, rename the atomic
      IMA_MUST_MEASURE flag to IMA_MAY_EMIT_TOMTOU.
      
      Cc: stable@vger.kernel.org # applies cleanly up to linux-6.6
      Tested-by: default avatarStefan Berger <stefanb@linux.ibm.com>
      Reviewed-by: default avatarPetr Vorel <pvorel@suse.cz>
      Tested-by: default avatarPetr Vorel <pvorel@suse.cz>
      Reviewed-by: default avatarRoberto Sassu <roberto.sassu@huawei.com>
      Signed-off-by: default avatarMimi Zohar <zohar@linux.ibm.com>
      a4140162
    • Linus Torvalds's avatar
      Merge tag 'soc-arm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 3536cb1e
      Linus Torvalds authored
      Pull SoC arm platform updates from Arnd Bergmann:
       "The at91 platform gains support for SAMA7D65, a new variant of the
        Cortex-A7 based SAMA7G5 with a graphics output.
      
        The i.MX, Renesas and davinci platforms each get one minor bugfix"
      
      * tag 'soc-arm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: davinci: always enable CONFIG_ARCH_DAVINCI_DA850
        ARM: imx: mark imx53_suspend_sz as unused
        ARM: at91: pm: Enable ULP0/ULP1 for SAMA7D65
        ARM: at91: pm: Add Backup mode for SAMA7D65
        ARM: at91: pm: add DT compatible support for sama7d65
        ARM: at91: pm: fix at91_suspend_finish for ZQ calibration
        dt-bindings: ARM: at91: add Calao USB boards
        dt-bindings: ARM: at91: make separate entry for Olimex board
        ARM: at91: Add Support in SoC driver for SAMA7D65
        dt-bindings: atmel-sysreg: Add SAMA7D65 Chip ID
        ARM: shmobile: rcar-gen2: Remove CMA reservation code
      3536cb1e
    • Mimi Zohar's avatar
      ima: limit the number of open-writers integrity violations · 5b3cd801
      Mimi Zohar authored
      
      Each time a file in policy, that is already opened for write, is opened
      for read, an open-writers integrity violation audit message is emitted
      and a violation record is added to the IMA measurement list. This
      occurs even if an open-writers violation has already been recorded.
      
      Limit the number of open-writers integrity violations for an existing
      file open for write to one.  After the existing file open for write
      closes (__fput), subsequent open-writers integrity violations may be
      emitted.
      
      Cc: stable@vger.kernel.org # applies cleanly up to linux-6.6
      Tested-by: default avatarStefan Berger <stefanb@linux.ibm.com>
      Reviewed-by: default avatarPetr Vorel <pvorel@suse.cz>
      Tested-by: default avatarPetr Vorel <pvorel@suse.cz>
      Reviewed-by: default avatarRoberto Sassu <roberto.sassu@huawei.com>
      Signed-off-by: default avatarMimi Zohar <zohar@linux.ibm.com>
      5b3cd801
    • Linus Torvalds's avatar
      Merge tag 'soc-defconfig-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 3bb3396d
      Linus Torvalds authored
      Pull SoC defconfig updates from Arnd Bergmann:
       "A small set of updates for the arm64 defconfig to enable more drivers,
        plus a bit for housekeeping on some of the arm32 defconfigs on
        particular SoC families"
      
      * tag 'soc-defconfig-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        arm: defconfig: drop RT_GROUP_SCHED=y from bcm2835/tegra/omap2plus
        arm64: defconfig: Enable USB retimer and redriver
        arm64: defconfig: Build NSS Clock Controller driver for IPQ9574
        arm64: defconfig: Enable SPI NAND flashes
        arm64: defconfig: Enable Synopsys HDMI receiver
        arm64: defconfig: Enable Rockchip UFS host driver
        arm64: defconfig: enable Qualcomm IRIS & VIDEOCC_8550 as module
        arm64: defconfig: Enable HSR protocol driver
        arm64: defconfig: Enable gb_beagleplay
        arm64: defconfig: enable DRM_DISPLAY_CONNECTOR as a module
        arm64: defconfig: Enable Qualcomm QCM2290 GPU clock controller
        ARM: shmobile: defconfig: Supplement DTB with ATAG information
      3bb3396d
    • Linus Torvalds's avatar
      Merge tag 'soc-drivers-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · a9fc2304
      Linus Torvalds authored
      Pull SoC driver updates from Arnd Bergmann:
       "These are the updates for SoC specific drivers and related subsystems:
      
         - Firmware driver updates for SCMI, FF-A and SMCCC firmware
           interfaces, adding support for additional firmware features
           including SoC identification and FF-A SRI callbacks as well as
           various bugfixes
      
         - Memory controller updates for Nvidia and Mediatek
      
         - Reset controller support for microchip sam9x7 and imx8qxp/imx8qm
      
         - New hardware support for multiple Mediatek, Renesas and Samsung
           Exynos chips
      
         - Minor updates on Zynq, Qualcomm, Amlogic, TI, Samsung, Nvidia and
           Apple chips
      
        There will be a follow up with a few more driver updates that are
        still causing build regressions at the moment"
      
      * tag 'soc-drivers-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (97 commits)
        irqchip: Add support for Amlogic A4 and A5 SoCs
        dt-bindings: interrupt-controller: Add support for Amlogic A4 and A5 SoCs
        reset: imx: fix incorrect module device table
        dt-bindings: power: qcom,kpss-acc-v2: add qcom,msm8916-acc compatible
        bus: qcom-ssc-block-bus: Fix the error handling path of qcom_ssc_block_bus_probe()
        bus: qcom-ssc-block-bus: Remove some duplicated iounmap() calls
        soc: qcom: pd-mapper: Add support for SDM630/636
        reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM
        dt-bindings: firmware: imx: add property reset-controller
        dt-bindings: reset: atmel,at91sam9260-reset: add sam9x7
        memory: mtk-smi: Add ostd setting for mt8192
        dt-bindings: soc: samsung: exynos-usi: Drop unnecessary status from example
        firmware: tegra: bpmp: Fix typo in bpmp-abi.h
        soc/tegra: pmc: Use str_enable_disable-like helpers
        soc: samsung: include linux/array_size.h where needed
        firmware: arm_scmi: use ioread64() instead of ioread64_hi_lo()
        soc: mediatek: mtk-socinfo: Add extra entry for MT8395AV/ZA Genio 1200
        soc: mediatek: mt8188-mmsys: Add support for DSC on VDO0
        soc: mediatek: mmsys: Migrate all tables to MMSYS_ROUTE() macro
        soc: mediatek: mt8365-mmsys: Fix routing table masks and values
        ...
      a9fc2304
    • Linus Torvalds's avatar
      Merge tag 'soc-dt-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 2f244823
      Linus Torvalds authored
      Pull SoC devicetree updates from Arnd Bergmann:
       "There is new support for additional on-chip devices on Apple,
        Mediatek, Renesas, Rockchip, Samsung, Google, TI, ST, Nvidia and
        Amlogic devices.
      
        The Arm Morello reference platform gets a devicetree for booting in
        normal aarch64 mode. The hardware supports experimental CHERI support,
        which requires a modified kernel.
      
        The AMD (formerly Xilinx) Versal NET SoC gets added, this is a
        combined FPGA with Cortex-A78 CPUs in a SoC.
      
        Six new ST STM32MP2 SoC variants are added. Like the earlier
        STM32MP25, the MP211, MP213, MP215, MP231, MP233 and MP235 models are
        based on one or two Cortex-A35 cores but each feature a different set
        of I/O devices.
      
        Mediatek MT8370 is a minor variation of MT8390 with fewer CPU and GPU
        cores
      
        Apple T2 is the baseboard management controller on earlier Intel CPU
        based Macs, with 16 models now gaining initial support.
      
        All the above come with dts files for the reference boards. In
        addition, these boards are added for the SoCs that are already
        supported:
      
         - The Milk-V Jupiter board based on SpacemiT K1/M1
      
         - NetCube Systems Kumquat board based on the 32-bit Allwinner V3s SoC
      
         - Three boards based on 32-bit stm32mp1
      
         - 11 distinct board variants from Toradex and one from Variscite, all
           based on i.MX6
      
         - Google Pixel Pro 6 phone based on gs101 (Tensor)
      
         - Three additional variants of the i.MX8MP based "Skov" board
      
         - A second variant of the i.MX95 EVK board
      
         - Two boards based on Renesas SoCs
      
         - Four boards based the Rockchip RK35xx series, plus the RK3588 'MNT
           Reform 2' laptop"
      
      * tag 'soc-dt-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (538 commits)
        arm64: dts: Add gpio_intc node for Amlogic A5 SoCs
        arm64: dts: Add gpio_intc node for Amlogic A4 SoCs
        arm64: dts: hi3660: Add property for fixing CPUIdle
        arm64: dts: rockchip: remove ethm0_clk0_25m_out from Sige5 gmac0
        arm64: dts: marvell: Use preferred node names for "simple-bus"
        arm64: dts: marvell: Drop unused CP11X_TYPE define
        arm64: dts: marvell: Move arch timer and pmu nodes to top-level
        arm64: dts: rockchip: Fix PWM pinctrl names
        arm64: dts: rockchip: fix RK3576 SCMI clock IDs
        dt-bindings: clock: rk3576: add SCMI clocks
        arm64: dts: rockchip: Fix pcie reset gpio on Orange Pi 5 Max
        arm64: dts: amd/seattle: Drop undocumented "spi-controller" properties
        arm64: dts: amd/seattle: Fix bus, mmc, and ethernet node names
        arm64: dts: amd/seattle: Move and simplify fixed clocks
        arm64: dts: amd/seattle: Base Overdrive B1 on top of B0 version
        arm64: dts: rockchip: Enable HDMI audio output for ArmSoM Sige7
        arm64: dts: rockchip: Enable onboard eMMC on Radxa E20C
        arm64: dts: rockchip: Add SDHCI controller for RK3528
        arm64: dts: rockchip: Remove bluetooth node from rock-3a
        arm64: dts: rockchip: Move rk356x scmi SHMEM to reserved memory
        ...
      2f244823
    • Jarkko Sakkinen's avatar
      tpm: Make chip->{status,cancel,req_canceled} opt · 980a5736
      Jarkko Sakkinen authored
      
      tpm_ftpm_tee does not require chip->status, chip->cancel and
      chip->req_canceled. Make them optional.
      
      Reviewed-by: default avatarStefano Garzarella <sgarzare@redhat.com>
      Signed-off-by: default avatarJarkko Sakkinen <jarkko.sakkinen@opinsys.com>
      Signed-off-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
      980a5736
    • WangYuli's avatar
      MAINTAINERS: TPM DEVICE DRIVER: add missing includes · 372f97a2
      WangYuli authored
      Add the missing headers to the "TPM DEVICE DRIVER" entry:
      
      1. include/linux/tpm*.h
      2. include/linux/vtpm_proxy.h
      
      [jarkko: wrote a new commit message. The original is in the linked post
       for reference.]
      Link: https://lore.kernel.org/linux-integrity/3E528EFF1AE81A17+20250311131440.1468875-1-wangyuli@uniontech.com/
      
      
      Signed-off-by: default avatarWangYuli <wangyuli@uniontech.com>
      Signed-off-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
      372f97a2
    • Jonathan McDowell's avatar
      tpm: End any active auth session before shutdown · 1dbf74e0
      Jonathan McDowell authored
      
      Lazy flushing of TPM auth sessions can interact badly with IMA + kexec,
      resulting in loaded session handles being leaked across the kexec and
      not cleaned up. Fix by ensuring any active auth session is ended before
      the TPM is told about the shutdown, matching what is done when
      suspending.
      
      Before:
      
      root@debian-qemu-efi:~# tpm2_getcap handles-loaded-session
      root@debian-qemu-efi:~# tpm2_getcap handles-saved-session
      root@debian-qemu-efi:~# kexec --load --kexec-file-syscall …
      root@debian-qemu-efi:~# systemctl kexec
      …
      root@debian-qemu-efi:~# tpm2_getcap handles-loaded-session
      - 0x2000000
      root@debian-qemu-efi:~# tpm2_getcap handles-saved-session
      root@debian-qemu-efi:~#
      (repeat kexec steps)
      root@debian-qemu-efi:~# tpm2_getcap handles-loaded-session
      - 0x2000000
      - 0x2000001
      root@debian-qemu-efi:~# tpm2_getcap handles-saved-session
      root@debian-qemu-efi:~#
      
      After:
      
      root@debian-qemu-efi:~# tpm2_getcap handles-loaded-session
      root@debian-qemu-efi:~# tpm2_getcap handles-saved-session
      root@debian-qemu-efi:~# kexec --load --kexec-file-syscall …
      root@debian-qemu-efi:~# systemctl kexec
      …
      root@debian-qemu-efi:~# tpm2_getcap handles-loaded-session
      root@debian-qemu-efi:~# tpm2_getcap handles-saved-session
      root@debian-qemu-efi:~#
      
      Signed-off-by: default avatarJonathan McDowell <noodles@meta.com>
      Signed-off-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
      1dbf74e0
Loading