<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 20 Apr 2026 03:28:57 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0421ccdfad0d92713a812a5aeb7d07b0ea7213c8 - Merge tag &apos;v7.0-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#0421ccdfad0d92713a812a5aeb7d07b0ea7213c8</link>
        <description>Merge tag &apos;v7.0-rc3&apos; into nextSync up with the mainline to brig up the latest changes, specificallychanges to ALPS driver.

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Thu, 12 Mar 2026 18:44:42 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3e9e952bb3139ad1e08f3e1960239c2988ab90c9 - Merge branch &apos;for-7.1-printf-kunit-build&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#3e9e952bb3139ad1e08f3e1960239c2988ab90c9</link>
        <description>Merge branch &apos;for-7.1-printf-kunit-build&apos; into for-linus

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 20 Apr 2026 13:41:28 +0200</pubDate>
        <dc:creator>Petr Mladek &lt;pmladek@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>d4eb7b2da66c848709e31585b9c371fa234abc39 - Merge branch &apos;for-7.1/core-v2&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#d4eb7b2da66c848709e31585b9c371fa234abc39</link>
        <description>Merge branch &apos;for-7.1/core-v2&apos; into for-linus- fixed handling of 0-sized reports (Dmitry Torokhov)- convert core code to __free() (Dmitry Torokhov)- support for multiple batteries per HID device (Lucas Zampieri)

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Thu, 16 Apr 2026 21:01:18 +0200</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>e4bf304f000e6fcceaf60b1455a5124b783b3a66 - Merge tag &apos;trace-ringbuffer-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#e4bf304f000e6fcceaf60b1455a5124b783b3a66</link>
        <description>Merge tag &apos;trace-ringbuffer-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-tracePull ring-buffer updates from Steven Rostedt: - Add remote buffers for pKVM   pKVM has a hypervisor component that is used to protect the guest   from the host kernel. This hypervisor is a black box to the kernel as   the kernel is to user space. The remote buffers are used to have a   memory mapping between the hypervisor and the kernel where kernel may   send commands to enable tracing within the hypervisor. Then the   kernel will read this memory mapping just like user space can read   the memory mapped ring buffer of the kernel tracing system.   Since the hypervisor only has a single context, it doesn&apos;t need to   worry about races between normal context, interrupt context and NMIs   like the kernel does. The ring buffer it uses doesn&apos;t need to be as   complex. The remote buffers are a simple version of the ring buffer   that works in a single context. They are still per-CPU and use sub   buffers. The data layout is the same as the kernel&apos;s ring buffer to   share the same parsing.   Currently, only ARM64 implements pKVM, but there&apos;s work to implement   it also in x86. The remote buffer code is separated out from the ARM   implementation so that it can be used in the future by x86.   The ARM64 updates for pKVM is in the ARM/KVM tree and it merged in   the remote buffers of this tree. - Make the backup instance non reusable   The backup instance is a copy of the persistent ring buffer so that   the persistent ring buffer could start recording again without using   the data from the previous boot. The backup isn&apos;t for normal tracing.   It is made read-only, and after it is consumed, it is automatically   removed. - Have backup copy persistent instance before it starts recording   To allow the persistent ring buffer to start recording from the   kernel command line commands, move the copy of the backup instance to   before the the command line options start recording. - Report header_page overwrite field as &quot;char&quot; and not &quot;int&apos;   The rust parser of the header_page file was triggering a warning when   it defined the overwrite variable as &quot;int&quot; but it was only a single   byte in size. - Fix memory barriers for the trace_buffer CPU mask   When a CPU comes online, the bit is set to allow readers to know that   the CPU buffer is allocated. The bit is set after the allocation is   done, and a smp_wmb() is performed after the allocation and before   the setting of the bit. But instead of adding a smp_rmb() to all   readers, since once a buffer is created for a CPU it is not deleted   if that CPU goes offline, so this allocation is almost always done at   boot up before any readers exist.   If for the unlikely case where a CPU comes online for the first time   after the system boot has finished, send an IPI to all CPUs to force   the smp_rmb() for each CPU. - Show clock function being used in debugging ring buffer data   When the ring buffer checks are enabled and the ring buffer detects   an inconsistency in the times of the invents, print out the clock   being used when the error occurred. There was a very hard to hit bug   that would happen every so often and it ended up being only triggered   when the jiffies clock was being used. If the bug showed the clock   being used, it would have been much easier to find the problem (which   was an internal function was being traced which caused the clock   accounting to go off).* tag &apos;trace-ringbuffer-v7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (26 commits)  ring-buffer: Prevent off-by-one array access in ring_buffer_desc_page()  ring-buffer: Report header_page overwrite as char  tracing: Allow backup to save persistent ring buffer before it starts  tracing/Documentation: Add a section about backup instance  tracing: Remove the backup instance automatically after read  tracing: Make the backup instance non-reusable  ring-buffer: Enforce read ordering of trace_buffer cpumask and buffers  ring-buffer: Show what clock function is used on timestamp errors  tracing: Check for undefined symbols in simple_ring_buffer  tracing: load/unload page callbacks for simple_ring_buffer  Documentation: tracing: Add tracing remotes  tracing: selftests: Add trace remote tests  tracing: Add a trace remote module for testing  tracing: Introduce simple_ring_buffer  ring-buffer: Export buffer_data_page and macros  tracing: Add helpers to create trace remote events  tracing: Add events/ root files to trace remotes  tracing: Add events to trace remotes  tracing: Add init callback to trace remotes  tracing: Add non-consuming read to trace remotes  ...

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Thu, 16 Apr 2026 00:59:46 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>e74c3a8891c05f88eeb87121de7e12dc95766a4a - Merge tag &apos;kvmarm-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#e74c3a8891c05f88eeb87121de7e12dc95766a4a</link>
        <description>Merge tag &apos;kvmarm-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEADKVM/arm64 updates for 7.1* New features:- Add support for tracing in the standalone EL2 hypervisor code,  which should help both debugging and performance analysis.  This comes with a full infrastructure for &apos;remote&apos; trace buffers  that can be exposed by non-kernel entities such as firmware.- Add support for GICv5 Per Processor Interrupts (PPIs), as the  starting point for supporting the new GIC architecture in KVM.- Finally add support for pKVM protected guests, with anonymous  memory being used as a backing store. About time!* Improvements and bug fixes:- Rework the dreaded user_mem_abort() function to make it more  maintainable, reducing the amount of state being exposed to  the various helpers and rendering a substantial amount of  state immutable.- Expand the Stage-2 page table dumper to support NV shadow  page tables on a per-VM basis.- Tidy up the pKVM PSCI proxy code to be slightly less hard  to follow.- Fix both SPE and TRBE in non-VHE configurations so that they  do not generate spurious, out of context table walks that  ultimately lead to very bad HW lockups.- A small set of patches fixing the Stage-2 MMU freeing in error  cases.- Tighten-up accepted SMC immediate value to be only #0 for host  SMCCC calls.- The usual cleanups and other selftest churn.

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 13 Apr 2026 11:49:54 +0200</pubDate>
        <dc:creator>Paolo Bonzini &lt;pbonzini@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>2de32a25a3f721052c9aaf753a65b96f63c2c7d9 - Merge branch kvm-arm64/hyp-tracing into kvmarm-master/next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#2de32a25a3f721052c9aaf753a65b96f63c2c7d9</link>
        <description>Merge branch kvm-arm64/hyp-tracing into kvmarm-master/next* kvm-arm64/hyp-tracing: (40 commits)  : .  : EL2 tracing support, adding both &apos;remote&apos; ring-buffer  : infrastructure and the tracing itself, courtesy of  : Vincent Donnefort. From the cover letter:  :  : &quot;The growing set of features supported by the hypervisor in protected  : mode necessitates debugging and profiling tools. Tracefs is the  : ideal candidate for this task:  :  :   * It is simple to use and to script.  :  :   * It is supported by various tools, from the trace-cmd CLI to the  :     Android web-based perfetto.  :  :   * The ring-buffer, where are stored trace events consists of linked  :     pages, making it an ideal structure for sharing between kernel and  :     hypervisor.  :  : This series first introduces a new generic way of creating remote events and  : remote buffers. Then it adds support to the pKVM hypervisor.&quot;  : .  tracing: selftests: Extend hotplug testing for trace remotes  tracing: Non-consuming read for trace remotes with an offline CPU  tracing: Adjust cmd_check_undefined to show unexpected undefined symbols  tracing: Restore accidentally removed SPDX tag  KVM: arm64: avoid unused-variable warning  tracing: Generate undef symbols allowlist for simple_ring_buffer  KVM: arm64: tracing: add ftrace dependency  tracing: add more symbols to whitelist  tracing: Update undefined symbols allow list for simple_ring_buffer  KVM: arm64: Fix out-of-tree build for nVHE/pKVM tracing  tracing: selftests: Add hypervisor trace remote tests  KVM: arm64: Add selftest event support to nVHE/pKVM hyp  KVM: arm64: Add hyp_enter/hyp_exit events to nVHE/pKVM hyp  KVM: arm64: Add event support to the nVHE/pKVM hyp and trace remote  KVM: arm64: Add trace reset to the nVHE/pKVM hyp  KVM: arm64: Sync boot clock with the nVHE/pKVM hyp  KVM: arm64: Add trace remote for the nVHE/pKVM hyp  KVM: arm64: Add tracing capability for the nVHE/pKVM hyp  KVM: arm64: Support unaligned fixmap in the pKVM hyp  KVM: arm64: Initialise hyp_nr_cpus for nVHE hyp  ...Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Wed, 08 Apr 2026 13:21:51 +0200</pubDate>
        <dc:creator>Marc Zyngier &lt;maz@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>42d3b66d4cdbacfc9d120d2301b8de89cc29a914 - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#42d3b66d4cdbacfc9d120d2301b8de89cc29a914</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 7.00-rc3. Important ahead GPU SVM merging THPsupport.Signed-off-by: Matthew Brost &lt;matthew.brost@intel.com&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Thu, 12 Mar 2026 15:17:56 +0100</pubDate>
        <dc:creator>Matthew Brost &lt;matthew.brost@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ea908a2b79c84279f06d6c4fa19bf45f113a34d0 - tracing: Add a trace remote module for testing</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#ea908a2b79c84279f06d6c4fa19bf45f113a34d0</link>
        <description>tracing: Add a trace remote module for testingAdd a module to help testing the tracefs support for trace remotes. Thismodule:  * Use simple_ring_buffer to write into a ring-buffer.  * Declare a single &quot;selftest&quot; event that can be triggered from    user-space.  * Register a &quot;test&quot; trace remote.This is intended to be used by trace remote selftests.Link: https://patch.msgid.link/20260309162516.2623589-15-vdonnefort@google.comReviewed-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;Signed-off-by: Vincent Donnefort &lt;vdonnefort@google.com&gt;Signed-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 09 Mar 2026 17:25:00 +0100</pubDate>
        <dc:creator>Vincent Donnefort &lt;vdonnefort@google.com&gt;</dc:creator>
    </item>
<item>
        <title>34e5b958bdad0f9cf16306368bbc2dc5b2a50143 - tracing: Introduce simple_ring_buffer</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#34e5b958bdad0f9cf16306368bbc2dc5b2a50143</link>
        <description>tracing: Introduce simple_ring_bufferAdd a simple implementation of the kernel ring-buffer. This intends tobe used later by ring-buffer remotes such as the pKVM hypervisor, hencethe need for a cut down version (write only) without any dependency.Link: https://patch.msgid.link/20260309162516.2623589-14-vdonnefort@google.comReviewed-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;Signed-off-by: Vincent Donnefort &lt;vdonnefort@google.com&gt;Signed-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 09 Mar 2026 17:24:59 +0100</pubDate>
        <dc:creator>Vincent Donnefort &lt;vdonnefort@google.com&gt;</dc:creator>
    </item>
<item>
        <title>96e43537af5461b26f50904c6055046ba65d742f - tracing: Introduce trace remotes</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#96e43537af5461b26f50904c6055046ba65d742f</link>
        <description>tracing: Introduce trace remotesA trace remote relies on ring-buffer remotes to read and controlcompatible tracing buffers, written by entity such as firmware orhypervisor.Add a Tracefs directory remotes/ that contains all instances of traceremotes. Each instance follows the same hierarchy as any other to easethe support by existing user-space tools.This currently does not provide any event support, which will comelater.Link: https://patch.msgid.link/20260309162516.2623589-6-vdonnefort@google.comReviewed-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;Signed-off-by: Vincent Donnefort &lt;vdonnefort@google.com&gt;Signed-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 09 Mar 2026 17:24:51 +0100</pubDate>
        <dc:creator>Vincent Donnefort &lt;vdonnefort@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f09812b85fa6f41058bcc46e70ac406bf9b0493a - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#f09812b85fa6f41058bcc46e70ac406bf9b0493a</link>
        <description>Merge drm/drm-next into drm-intel-nextSync with v7.0-rc1 which contains a few treewide changes affecting i915.Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Wed, 25 Feb 2026 12:23:04 +0100</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8b85987d3cf50178f67618122d9f3bb202f62f42 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#8b85987d3cf50178f67618122d9f3bb202f62f42</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s merge 7.0-rc1 to start the new drm-misc-next windowSigned-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 23 Feb 2026 11:48:20 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>b0a67f310bfa5e13d66c9f6b4bd88ea504a576a9 - Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf before 7.0-rc1</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#b0a67f310bfa5e13d66c9f6b4bd88ea504a576a9</link>
        <description>Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf before 7.0-rc1Cross-merge BPF and other fixes after downstream PR.No conflicts.Signed-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Thu, 19 Feb 2026 20:08:53 +0100</pubDate>
        <dc:creator>Alexei Starovoitov &lt;ast@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c17ee635fd3a482b2ad2bf5e269755c2eae5f25e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#c17ee635fd3a482b2ad2bf5e269755c2eae5f25e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixes7.0-rc1 was just released, let&apos;s merge it to kick the new release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 23 Feb 2026 10:09:45 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3c6e577d5ae705edebed9882ff474d7a48a47dd2 - Merge tag &apos;trace-v7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#3c6e577d5ae705edebed9882ff474d7a48a47dd2</link>
        <description>Merge tag &apos;trace-v7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-tracePull tracing updates from Steven Rostedt: &quot;User visible changes:   - Add an entry into MAINTAINERS file for RUST versions of code     There&apos;s now RUST code for tracing and static branches. To     differentiate that code from the C code, add entries in for the     RUST version (with &quot;[RUST]&quot; around it) so that the right     maintainers get notified on changes.   - New bitmask-list option added to tracefs     When this is set, bitmasks in trace event are not displayed as hex     numbers, but instead as lists: e.g. 0-5,7,9 instead of 0000015f   - New show_event_filters file in tracefs     Instead of having to search all events/*/*/filter for any active     filters enabled in the trace instance, the file show_event_filters     will list them so that there&apos;s only one file that needs to be     examined to see if any filters are active.   - New show_event_triggers file in tracefs     Instead of having to search all events/*/*/trigger for any active     triggers enabled in the trace instance, the file     show_event_triggers will list them so that there&apos;s only one file     that needs to be examined to see if any triggers are active.   - Have traceoff_on_warning disable trace pintk buffer too     Recently recording of trace_printk() could go to other trace     instances instead of the top level instance. But if     traceoff_on_warning triggers, it doesn&apos;t stop the buffer with     trace_printk() and that data can easily be lost by being     overwritten. Have traceoff_on_warning also disable the instance     that has trace_printk() being written to it.   - Update the hist_debug file to show what function the field uses     When CONFIG_HIST_TRIGGERS_DEBUG is enabled, a hist_debug file     exists for every event. This displays the internal data of any     histogram enabled for that event. But it is lacking the function     that is called to process one of its fields. This is very useful     information that was missing when debugging histograms.   - Up the histogram stack size from 16 to 31     Stack traces can be used as keys for event histograms. Currently     the size of the stack that is stored is limited to just 16 entries.     But the storage space in the histogram is 256 bytes, meaning that     it can store up to 31 entries (plus one for the count of entries).     Instead of letting that space go to waste, up the limit from 16 to     31. This makes the keys much more useful.   - Fix permissions of per CPU file buffer_size_kb     The per CPU file of buffer_size_kb was incorrectly set to read only     in a previous cleanup. It should be writable.   - Reset &quot;last_boot_info&quot; if the persistent buffer is cleared     The last_boot_info shows address information of a persistent ring     buffer if it contains data from a previous boot. It is cleared when     recording starts again, but it is not cleared when the buffer is     reset. The data is useless after a reset so clear it on reset too.  Internal changes:   - A change was made to allow tracepoint callbacks to have preemption     enabled, and instead be protected by SRCU. This required some     updates to the callbacks for perf and BPF.     perf needed to disable preemption directly in its callback because     it expects preemption disabled in the later code.     BPF needed to disable migration, as its code expects to run     completely on the same CPU.   - Have irq_work wake up other CPU if current CPU is &quot;isolated&quot;     When there&apos;s a waiter waiting on ring buffer data and a new event     happens, an irq work is triggered to wake up that waiter. This is     noisy on isolated CPUs (running NO_HZ_FULL). Trigger an IPI to a     house keeping CPU instead.   - Use proper free of trigger_data instead of open coding it in.   - Remove redundant call of event_trigger_reset_filter()     It was called immediately in a function that was called right after     it.   - Workqueue cleanups   - Report errors if tracing_update_buffers() were to fail.   - Make the enum update workqueue generic for other parts of tracing     On boot up, a work queue is created to convert enum names into     their numbers in the trace event format files. This work queue can     also be used for other aspects of tracing that takes some time and     shouldn&apos;t be called by the init call code.     The blk_trace initialization takes a bit of time. Have the     initialization code moved to the new tracing generic work queue     function.   - Skip kprobe boot event creation call if there&apos;s no kprobes defined     on cmdline     The kprobe initialization to set up kprobes if they are defined on     the cmdline requires taking the event_mutex lock. This can be held     by other tracing code doing initialization for a long time. Since     kprobes added to the kernel command line need to be setup     immediately, as they may be tracing early initialization code, they     cannot be postponed in a work queue and must be setup in the     initcall code.     If there&apos;s no kprobe on the kernel cmdline, there&apos;s no reason to     take the mutex and slow down the boot up code waiting to get the     lock only to find out there&apos;s nothing to do. Simply exit out early     if there&apos;s no kprobes on the kernel cmdline.     If there are kprobes on the cmdline, then someone cares more about     tracing over the speed of boot up.   - Clean up the trigger code a bit   - Move code out of trace.c and into their own files     trace.c is now over 11,000 lines of code and has become more     difficult to maintain. Start splitting it up so that related code     is in their own files.     Move all the trace_printk() related code into trace_printk.c.     Move the __always_inline stack functions into trace.h.     Move the pid filtering code into a new trace_pid.c file.   - Better define the max latency and snapshot code     The latency tracers have a &quot;max latency&quot; buffer that is a copy of     the main buffer and gets swapped with it when a new high latency is     detected. This keeps the trace up to the highest latency around     where this max_latency buffer is never written to. It is only used     to save the last max latency trace.     A while ago a snapshot feature was added to tracefs to allow user     space to perform the same logic. It could also enable events to     trigger a &quot;snapshot&quot; if one of their fields hit a new high. This     was built on top of the latency max_latency buffer logic.     Because snapshots came later, they were dependent on the latency     tracers to be enabled. In reality, the latency tracers depend on     the snapshot code and not the other way around. It was just that     they came first.     Restructure the code and the kconfigs to have the latency tracers     depend on snapshot code instead. This actually simplifies the logic     a bit and allows to disable more when the latency tracers are not     defined and the snapshot code is.   - Fix a &quot;false sharing&quot; in the hwlat tracer code     The loop to search for latency in hardware was using a variable     that could be changed by user space for each sample. If the user     change this variable, it could cause a bus contention, and reading     that variable can show up as a large latency in the trace causing a     false positive. Read this variable at the start of the sample with     a READ_ONCE() into a local variable and keep the code from sharing     cache lines with readers.   - Fix function graph tracer static branch optimization code     When only one tracer is defined for function graph tracing, it uses     a static branch to call that tracer directly. When another tracer     is added, it goes into loop logic to call all the registered     callbacks.     The code was incorrect when going back to one tracer and never     re-enabled the static branch again to do the optimization code.   - And other small fixes and cleanups&quot;* tag &apos;trace-v7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (46 commits)  function_graph: Restore direct mode when callbacks drop to one  tracing: Fix indentation of return statement in print_trace_fmt()  tracing: Reset last_boot_info if ring buffer is reset  tracing: Fix to set write permission to per-cpu buffer_size_kb  tracing: Fix false sharing in hwlat get_sample()  tracing: Move d_max_latency out of CONFIG_FSNOTIFY protection  tracing: Better separate SNAPSHOT and MAX_TRACE options  tracing: Add tracer_uses_snapshot() helper to remove #ifdefs  tracing: Rename trace_array field max_buffer to snapshot_buffer  tracing: Move pid filtering into trace_pid.c  tracing: Move trace_printk functions out of trace.c and into trace_printk.c  tracing: Use system_state in trace_printk_init_buffers()  tracing: Have trace_printk functions use flags instead of using global_trace  tracing: Make tracing_update_buffers() take NULL for global_trace  tracing: Make printk_trace global for tracing system  tracing: Move ftrace_trace_stack() out of trace.c and into trace.h  tracing: Move __trace_buffer_{un}lock_*() functions to trace.h  tracing: Make tracing_selftest_running global to the tracing subsystem  tracing: Make tracing_disabled global for tracing system  tracing: Clean up use of trace_create_maxlat_file()  ...

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Sat, 14 Feb 2026 04:25:16 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>f17b474e36647c23801ef8fdaf2255ab66dd2973 - Merge tag &apos;bpf-next-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#f17b474e36647c23801ef8fdaf2255ab66dd2973</link>
        <description>Merge tag &apos;bpf-next-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextPull bpf updates from Alexei Starovoitov: - Support associating BPF program with struct_ops (Amery Hung) - Switch BPF local storage to rqspinlock and remove recursion detection   counters which were causing false positives (Amery Hung) - Fix live registers marking for indirect jumps (Anton Protopopov) - Introduce execution context detection BPF helpers (Changwoo Min) - Improve verifier precision for 32bit sign extension pattern   (Cupertino Miranda) - Optimize BTF type lookup by sorting vmlinux BTF and doing binary   search (Donglin Peng) - Allow states pruning for misc/invalid slots in iterator loops (Eduard   Zingerman) - In preparation for ASAN support in BPF arenas teach libbpf to move   global BPF variables to the end of the region and enable arena kfuncs   while holding locks (Emil Tsalapatis) - Introduce support for implicit arguments in kfuncs and migrate a   number of them to new API. This is a prerequisite for cgroup   sub-schedulers in sched-ext (Ihor Solodrai) - Fix incorrect copied_seq calculation in sockmap (Jiayuan Chen) - Fix ORC stack unwind from kprobe_multi (Jiri Olsa) - Speed up fentry attach by using single ftrace direct ops in BPF   trampolines (Jiri Olsa) - Require frozen map for calculating map hash (KP Singh) - Fix lock entry creation in TAS fallback in rqspinlock (Kumar   Kartikeya Dwivedi) - Allow user space to select cpu in lookup/update operations on per-cpu   array and hash maps (Leon Hwang) - Make kfuncs return trusted pointers by default (Matt Bobrowski) - Introduce &quot;fsession&quot; support where single BPF program is executed   upon entry and exit from traced kernel function (Menglong Dong) - Allow bpf_timer and bpf_wq use in all programs types (Mykyta   Yatsenko, Andrii Nakryiko, Kumar Kartikeya Dwivedi, Alexei   Starovoitov) - Make KF_TRUSTED_ARGS the default for all kfuncs and clean up their   definition across the tree (Puranjay Mohan) - Allow BPF arena calls from non-sleepable context (Puranjay Mohan) - Improve register id comparison logic in the verifier and extend   linked registers with negative offsets (Puranjay Mohan) - In preparation for BPF-OOM introduce kfuncs to access memcg events   (Roman Gushchin) - Use CFI compatible destructor kfunc type (Sami Tolvanen) - Add bitwise tracking for BPF_END in the verifier (Tianci Cao) - Add range tracking for BPF_DIV and BPF_MOD in the verifier (Yazhou   Tang) - Make BPF selftests work with 64k page size (Yonghong Song)* tag &apos;bpf-next-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (268 commits)  selftests/bpf: Fix outdated test on storage-&gt;smap  selftests/bpf: Choose another percpu variable in bpf for btf_dump test  selftests/bpf: Remove test_task_storage_map_stress_lookup  selftests/bpf: Update task_local_storage/task_storage_nodeadlock test  selftests/bpf: Update task_local_storage/recursion test  selftests/bpf: Update sk_storage_omem_uncharge test  bpf: Switch to bpf_selem_unlink_nofail in bpf_local_storage_{map_free, destroy}  bpf: Support lockless unlink when freeing map or local storage  bpf: Prepare for bpf_selem_unlink_nofail()  bpf: Remove unused percpu counter from bpf_local_storage_map_free  bpf: Remove cgroup local storage percpu counter  bpf: Remove task local storage percpu counter  bpf: Change local_storage-&gt;lock and b-&gt;lock to rqspinlock  bpf: Convert bpf_selem_unlink to failable  bpf: Convert bpf_selem_link_map to failable  bpf: Convert bpf_selem_unlink_map to failable  bpf: Select bpf_local_storage_map_bucket based on bpf_local_storage  selftests/xsk: fix number of Tx frags in invalid packet  selftests/xsk: properly handle batch ending in the middle of a packet  bpf: Prevent reentrance into call_rcu_tasks_trace()  ...

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Tue, 10 Feb 2026 20:26:21 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>ec496f77b4c11036cc835d6f045fb5e5ef1e6530 - Merge branch &apos;for-6.20/sony&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#ec496f77b4c11036cc835d6f045fb5e5ef1e6530</link>
        <description>Merge branch &apos;for-6.20/sony&apos; into for-linus- Support for Rock band 4 PS4 and PS5 guitars (Rosalie Wanders)

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Mon, 09 Feb 2026 17:33:26 +0100</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>c4f1fe47b106e9200cbb1b8951bd75f036d53bd3 - tracing: Better separate SNAPSHOT and MAX_TRACE options</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#c4f1fe47b106e9200cbb1b8951bd75f036d53bd3</link>
        <description>tracing: Better separate SNAPSHOT and MAX_TRACE optionsThe latency tracers (scheduler, irqsoff, etc) were created when tracingwas first added. These tracers required a &quot;snapshot&quot; buffer that was thesame size as the ring buffer being written to. When a new max latency washit, the main ring buffer would swap with the snapshot buffer so that thetrace leading up to the latency would be saved in the snapshot buffer (Thesnapshot buffer is never written to directly and the data within it can beviewed without fear of being overwritten).Later, a new feature was added to allow snapshots to be taken by userspace or even event triggers. This created a &quot;snapshot&quot; file that allowedusers to trigger a snapshot from user space to save the current trace.The config for this new feature (CONFIG_TRACER_SNAPSHOT) would select thelatency tracer config (CONFIG_TRACER_MAX_LATENCY) as it would need all thefunctionality from it as it already existed. But this was incorrect. Asthe snapshot feature is really what the latency tracers need and not theother way around.Have CONFIG_TRACER_MAX_TRACE select CONFIG_TRACER_SNAPSHOT where thetracers that needs the max latency buffer selects the TRACE_MAX_TRACEwhich will then select TRACER_SNAPSHOT.Also, go through trace.c and trace.h and make the code that only needs theTRACER_MAX_TRACE protected by that and the code that always requires thesnapshot to be protected by TRACER_SNAPSHOT.Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Link: https://patch.msgid.link/20260208183856.767870992@kernel.orgSigned-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Sun, 08 Feb 2026 19:38:35 +0100</pubDate>
        <dc:creator>Steven Rostedt &lt;rostedt@goodmis.org&gt;</dc:creator>
    </item>
<item>
        <title>ba225407f80ee28f42301002bd5fda8fffd85615 - Merge branch &apos;ftrace-bpf-use-single-direct-ops-for-bpf-trampolines&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/trace/Kconfig#ba225407f80ee28f42301002bd5fda8fffd85615</link>
        <description>Merge branch &apos;ftrace-bpf-use-single-direct-ops-for-bpf-trampolines&apos;Jiri Olsa says:====================ftrace,bpf: Use single direct ops for bpf trampolineshi,while poking the multi-tracing interface I ended up with just one ftrace_opsobject to attach all trampolines.This change allows to use less direct API calls during the attachment changesin the future code, so in effect speeding up the attachment.In current code we get a speed up from using just a single ftrace_ops object.- with current code:  Performance counter stats for &apos;bpftrace -e fentry:vmlinux:ksys_* {} -c true&apos;:     6,364,157,902      cycles:k       828,728,902      cycles:u     1,064,803,824      instructions:u                   #    1.28  insn per cycle    23,797,500,067      instructions:k                   #    3.74  insn per cycle       4.416004987 seconds time elapsed       0.164121000 seconds user       1.289550000 seconds sys- with the fix:   Performance counter stats for &apos;bpftrace -e fentry:vmlinux:ksys_* {} -c true&apos;:     6,535,857,905      cycles:k       810,809,429      cycles:u     1,064,594,027      instructions:u                   #    1.31  insn per cycle    23,962,552,894      instructions:k                   #    3.67  insn per cycle       1.666961239 seconds time elapsed       0.157412000 seconds user       1.283396000 seconds sysThe speedup seems to be related to the fact that with single ftrace_ops objectwe don&apos;t call ftrace_shutdown anymore (we use ftrace_update_ops instead) andwe skip the synchronize rcu calls (each ~100ms) at the end of that function.rfc: https://lore.kernel.org/bpf/20250729102813.1531457-1-jolsa@kernel.org/v1:  https://lore.kernel.org/bpf/20250923215147.1571952-1-jolsa@kernel.org/v2:  https://lore.kernel.org/bpf/20251113123750.2507435-1-jolsa@kernel.org/v3:  https://lore.kernel.org/bpf/20251120212402.466524-1-jolsa@kernel.org/v4:  https://lore.kernel.org/bpf/20251203082402.78816-1-jolsa@kernel.org/v5:  https://lore.kernel.org/bpf/20251215211402.353056-10-jolsa@kernel.org/v6 changes:- rename add_hash_entry_direct to add_ftrace_hash_entry_direct [Steven]- factor hash_add/hash_sub [Steven]- add kerneldoc header for update_ftrace_direct_* functions [Steven]- few assorted smaller fixes [Steven]- added missing direct_ops wrappers for !CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS  case [Steven]v5 changes:- do not export ftrace_hash object [Steven]- fix update_ftrace_direct_add new_filter_hash leak [ci]v4 changes:- rebased on top of bpf-next/master (with jmp attach changes)  added patch 1 to deal with that- added extra checks for update_ftrace_direct_del/mod to address  the ci bot reviewv3 changes:- rebased on top of bpf-next/master- fixed update_ftrace_direct_del cleanup path- added missing inline to update_ftrace_direct_* stubsv2 changes:- rebased on top fo bpf-next/master plus Song&apos;s livepatch fixes [1]- renamed the API functions [2] [Steven]- do not export the new api [Steven]- kept the original direct interface:  I&apos;m not sure if we want to melt both *_ftrace_direct and the new interface  into single one. It&apos;s bit different in semantic (hence the name change as  Steven suggested [2]) and I don&apos;t think the changes are not that big so  we could easily keep both APIs.v1 changes:- make the change x86 specific, after discussing with Mark options for  arm64 [Mark]thanks,jirka[1] https://lore.kernel.org/bpf/20251027175023.1521602-1-song@kernel.org/[2] https://lore.kernel.org/bpf/20250924050415.4aefcb91@batman.local.home/---====================Link: https://patch.msgid.link/20251230145010.103439-1-jolsa@kernel.orgSigned-off-by: Andrii Nakryiko &lt;andrii@kernel.org&gt;

            List of files:
            /linux/kernel/trace/Kconfig</description>
        <pubDate>Wed, 28 Jan 2026 20:42:17 +0100</pubDate>
        <dc:creator>Andrii Nakryiko &lt;andrii@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
