<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b56c68f7 - ftrace: Add sample with custom ops</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#b56c68f7</link>
        <description>ftrace: Add sample with custom opsWhen reworking core ftrace code or architectural ftrace code, it&apos;s oftennecessary to test/analyse/benchmark a number of ftrace_opsconfigurations. This patch adds a module which can be used to exploresome of those configurations.I&apos;m using this to benchmark various options for changing the waytrampolines and handling of ftrace_ops work on arm64, and ensuring otherarchitectures aren&apos;t adversely affected.For example, in a QEMU+KVM VM running on a 2GHz Xeon E5-2660workstation, loading the module in various configurations produces:| # insmod ftrace-ops.ko| ftrace_ops: registering:|   relevant ops: 1|     tracee: tracee_relevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   irrelevant ops: 0|     tracee: tracee_irrelevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   saving registers: NO|   assist recursion: NO|   assist RCU: NO| ftrace_ops: Attempted 100000 calls to tracee_relevant [ftrace_ops] in 1681558ns (16ns / call)| # insmod ftrace-ops.ko nr_ops_irrelevant=5| ftrace_ops: registering:|   relevant ops: 1|     tracee: tracee_relevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   irrelevant ops: 5|     tracee: tracee_irrelevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   saving registers: NO|   assist recursion: NO|   assist RCU: NO| ftrace_ops: Attempted 100000 calls to tracee_relevant [ftrace_ops] in 1693042ns (16ns / call)| # insmod ftrace-ops.ko nr_ops_relevant=2| ftrace_ops: registering:|   relevant ops: 2|     tracee: tracee_relevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   irrelevant ops: 0|     tracee: tracee_irrelevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   saving registers: NO|   assist recursion: NO|   assist RCU: NO| ftrace_ops: Attempted 100000 calls to tracee_relevant [ftrace_ops] in 11965582ns (119ns / call)| # insmod ftrace-ops.ko save_regs=true| ftrace_ops: registering:|   relevant ops: 1|     tracee: tracee_relevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   irrelevant ops: 0|     tracee: tracee_irrelevant [ftrace_ops]|     tracer: ops_func_nop [ftrace_ops]|   saving registers: YES|   assist recursion: NO|   assist RCU: NO| ftrace_ops: Attempted 100000 calls to tracee_relevant [ftrace_ops] in 4459624ns (44ns / call)Link: https://lkml.kernel.org/r/20230103124912.2948963-4-mark.rutland@arm.comCc: Florent Revest &lt;revest@chromium.org&gt;Acked-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Signed-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Tue, 03 Jan 2023 12:49:12 +0000</pubDate>
        <dc:creator>Mark Rutland &lt;mark.rutland@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>e1067a07 - ftrace/samples: Add module to test multi direct modify interface</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#e1067a07</link>
        <description>ftrace/samples: Add module to test multi direct modify interfaceAdding ftrace-direct-multi-modify.ko kernel module that usesmodify_ftrace_direct_multi API. The core functionality is takenfrom ftrace-direct-modify.ko kernel module and changed to fitmulti direct interface.The init function creates kthread that periodically callsmodify_ftrace_direct_multi to change the trampoline addressfor the direct ftrace_ops. The ftrace trace_pipe then showstrace from both trampolines.Link: https://lkml.kernel.org/r/20211206182032.87248-4-jolsa@kernel.orgCc: Ingo Molnar &lt;mingo@redhat.com&gt;Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Tested-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Mon, 06 Dec 2021 18:20:32 +0000</pubDate>
        <dc:creator>Jiri Olsa &lt;jolsa@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>503e4510 - ftrace/samples: add missing Kconfig option for ftrace direct multi sample</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#503e4510</link>
        <description>ftrace/samples: add missing Kconfig option for ftrace direct multi sampleCurrently it is not possible to build the ftrace direct multi exampleanymore due to broken config dependencies. Fix this by addingSAMPLE_FTRACE_DIRECT_MULTI config option.This broke when merging s390-5.16-1 due to an incorrect merge conflictresolution proposed by me.Also rename SAMPLE_FTRACE_MULTI_DIRECT to SAMPLE_FTRACE_DIRECT_MULTIso it matches the module name.Fixes: 0b707e572a19 (&quot;Merge tag &apos;s390-5.16-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux&quot;)Acked-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;Link: https://lore.kernel.org/r/20211115195614.3173346-2-hca@linux.ibm.comSigned-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Mon, 15 Nov 2021 19:56:13 +0000</pubDate>
        <dc:creator>Heiko Carstens &lt;hca@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>5fae941b - ftrace/samples: Add multi direct interface test module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#5fae941b</link>
        <description>ftrace/samples: Add multi direct interface test moduleAdding simple module that uses multi direct interface:  register_ftrace_direct_multi  unregister_ftrace_direct_multiThe init function registers trampoline for 2 functions,and exit function unregisters them.Link: https://lkml.kernel.org/r/20211008091336.33616-9-jolsa@kernel.orgSigned-off-by: Jiri Olsa &lt;jolsa@kernel.org&gt;Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Fri, 08 Oct 2021 09:13:36 +0000</pubDate>
        <dc:creator>Jiri Olsa &lt;jolsa@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>89ed4249 - tracing: Sample module to demonstrate kernel access to Ftrace instances.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#89ed4249</link>
        <description>tracing: Sample module to demonstrate kernel access to Ftrace instances.This is a sample module to demonstrate the use of the newly introduced andexported APIs to access Ftrace instances from within the kernel.Newly introduced APIs used here -1. Create/Lookup a trace array with the given name.struct trace_array *trace_array_get_by_name(const char *name)2. Destroy/Remove a trace array.int trace_array_destroy(struct trace_array *tr)4. Enable/Disable trace events:int trace_array_set_clr_event(struct trace_array *tr, const char *system,        const char *event, bool enable);Exported APIs -1. trace_printk equivalent for instances.int trace_array_printk(struct trace_array *tr,               unsigned long ip, const char *fmt, ...);2. Helper function.void trace_printk_init_buffers(void);3. To decrement the reference counter.void trace_array_put(struct trace_array *tr)Sample output(contents of /sys/kernel/tracing/instances/sample-instance)NOTE: Tracing disabled after ~5 sec)                              _-----=&gt; irqs-off                             / _----=&gt; need-resched                            | / _---=&gt; hardirq/softirq                            || / _--=&gt; preempt-depth                            ||| /     delay           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION              | |       |   ||||       |         |sample-instance-1452  [002] ....    49.430948: simple_thread: trace_array_printk: count=0sample-instance-1452  [002] ....    49.430951: sample_event: count value=0 at jiffies=4294716608sample-instance-1452  [002] ....    50.454847: simple_thread: trace_array_printk: count=1sample-instance-1452  [002] ....    50.454849: sample_event: count value=1 at jiffies=4294717632sample-instance-1452  [002] ....    51.478748: simple_thread: trace_array_printk: count=2sample-instance-1452  [002] ....    51.478750: sample_event: count value=2 at jiffies=4294718656sample-instance-1452  [002] ....    52.502652: simple_thread: trace_array_printk: count=3sample-instance-1452  [002] ....    52.502655: sample_event: count value=3 at jiffies=4294719680sample-instance-1452  [002] ....    53.526533: simple_thread: trace_array_printk: count=4sample-instance-1452  [002] ....    53.526535: sample_event: count value=4 at jiffies=4294720704sample-instance-1452  [002] ....    54.550438: simple_thread: trace_array_printk: count=5sample-instance-1452  [002] ....    55.574336: simple_thread: trace_array_printk: count=6Link: http://lkml.kernel.org/r/1574276919-11119-3-git-send-email-divya.indi@oracle.comReviewed-by: Aruna Ramakrishna &lt;aruna.ramakrishna@oracle.com&gt;Signed-off-by: Divya Indi &lt;divya.indi@oracle.com&gt;[ Moved to samples/ftrace ]Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Wed, 20 Nov 2019 19:08:39 +0000</pubDate>
        <dc:creator>Divya Indi &lt;divya.indi@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>ae0cc3b7 - ftrace/samples: Add a sample module that implements modify_ftrace_direct()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#ae0cc3b7</link>
        <description>ftrace/samples: Add a sample module that implements modify_ftrace_direct()Add a sample module that tests modify_ftrace_direct(), and this can be usedby the selftests as well.Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Thu, 14 Nov 2019 19:41:47 +0000</pubDate>
        <dc:creator>Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;</dc:creator>
    </item>
<item>
        <title>156473a0 - ftrace: Add another example of register_ftrace_direct() use case</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#156473a0</link>
        <description>ftrace: Add another example of register_ftrace_direct() use caseAdd another module sample that registers a direct trampoline to a functionvia register_ftrace_direct(). Having another module that does this allows totest the use case of multiple direct callers registered, as more than onedirect caller goes into another path, and is needed to perform propertesting of the register_ftrace_direct() call.Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Fri, 08 Nov 2019 20:27:45 +0000</pubDate>
        <dc:creator>Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;</dc:creator>
    </item>
<item>
        <title>b06457c8 - ftrace: Add sample module that uses register_ftrace_direct()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/samples/ftrace/Makefile#b06457c8</link>
        <description>ftrace: Add sample module that uses register_ftrace_direct()Add a sample module that shows a simple use case forregsiter_ftrace_direct(), and how to use it.Signed-off-by: Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/samples/ftrace/Makefile</description>
        <pubDate>Fri, 08 Nov 2019 18:12:33 +0000</pubDate>
        <dc:creator>Steven Rostedt (VMware) &lt;rostedt@goodmis.org&gt;</dc:creator>
    </item>
</channel>
</rss>
