| /kernel/linux/linux-6.6/Documentation/trace/ |
| D | kprobes.rst | 2 Kernel Probes (Kprobes) 11 1. Concepts: Kprobes, and Return Probes 25 Concepts: Kprobes and Return Probes 36 There are currently two types of probes: kprobes, and kretprobes 37 (also called return probes). A kprobe can be inserted on virtually 43 one or more probes, and the exit function unregisters them. A 48 There are also ``register_/unregister_*probes()`` functions for batch 49 registration/unregistration of a group of ``*probes``. These functions 51 a lot of probes at once. 54 probes work and how jump optimization works. They explain certain [all …]
|
| D | boottime-trace.rst | 114 ftrace.[instance.INSTANCE.]event.kprobes.EVENT.probes = PROBE[, PROBE2[...]] 115 Defines new kprobe event based on PROBEs. It is able to define 116 multiple probes on one event, but those must have same type of 219 probes = "vfs_read $arg1 $arg2" 273 probes = "pci_proc_init" 277 probes = "pci_proc_init%return"
|
| /kernel/linux/linux-5.10/Documentation/trace/ |
| D | kprobes.rst | 2 Kernel Probes (Kprobes) 11 1. Concepts: Kprobes, and Return Probes 25 Concepts: Kprobes and Return Probes 36 There are currently two types of probes: kprobes, and kretprobes 37 (also called return probes). A kprobe can be inserted on virtually 43 one or more probes, and the exit function unregisters them. A 48 There are also ``register_/unregister_*probes()`` functions for batch 49 registration/unregistration of a group of ``*probes``. These functions 51 a lot of probes at once. 54 probes work and how jump optimization works. They explain certain [all …]
|
| D | boottime-trace.rst | 108 ftrace.[instance.INSTANCE.]event.kprobes.EVENT.probes = PROBE[, PROBE2[...]] 109 Defines new kprobe event based on PROBEs. It is able to define 110 multiple probes on one event, but those must have same type of 150 probes = "vfs_read $arg1 $arg2" 194 probes = "pci_proc_init" 198 probes = "pci_proc_init%return"
|
| /kernel/linux/linux-6.6/sound/soc/sof/ |
| D | Makefile | 30 snd-sof-probes-objs := sof-client-probes.o 32 snd-sof-probes-objs += sof-client-probes-ipc3.o 35 snd-sof-probes-objs += sof-client-probes-ipc4.o 54 obj-$(CONFIG_SND_SOC_SOF_DEBUG_PROBES) += snd-sof-probes.o
|
| D | sof-client-probes-ipc3.c | 15 #include "sof-client-probes.h" 90 * are no probes connected and with all injectors detached. 147 * @desc: Returned list of active probes 148 * @num_desc: Returned count of active probes 163 * ipc3_probes_points_add - connect specified probes 197 * ipc3_probes_points_remove - disconnect specified probes 202 * Removes previously connected probes from list of active probe
|
| D | sof-client-probes-ipc4.c | 14 #include "sof-client-probes.h" 143 * are no probes connected and with all injectors detached. 169 * @desc: Returned list of active probes 170 * @num_desc: Returned count of active probes 173 * Dummy implementation returning empty list of probes. 186 * ipc4_probes_points_add - connect specified probes 240 * ipc4_probes_points_remove - disconnect specified probes
|
| D | sof-client-probes.c | 21 #include "sof-client-probes.h" 31 MODULE_PARM_DESC(enable, "Enable SOF probes support"); 378 .name = "sof-probes-component", 404 /* do not set up the probes support if it is not enabled */ in sof_probes_client_probe() 443 /* register probes component driver and dai */ in sof_probes_client_probe() 448 dev_err(dev, "failed to register SOF probes DAI driver %d\n", ret); in sof_probes_client_probe() 487 card->name = "sof-probes"; in sof_probes_client_probe() 501 dev_err(dev, "Probes card register failed %d\n", ret); in sof_probes_client_probe() 529 { .name = "snd_sof.hda-probes", }, 530 { .name = "snd_sof.acp-probes", }, [all …]
|
| /kernel/linux/linux-6.6/Documentation/core-api/ |
| D | tracepoint.rst | 12 throughout the kernel. 'Probes' register/unregister with tracepoints via 13 a callback mechanism. The 'probes' are strictly typed functions that are 16 From this simple callback mechanism, 'probes' can be used to profile, 18 provide a framework for using 'probes'. These tools include Systemtap, 30 unregistering probes with these callback sites is covered in the
|
| /kernel/linux/linux-5.10/Documentation/core-api/ |
| D | tracepoint.rst | 12 throughout the kernel. 'Probes' register/unregister with tracepoints via 13 a callback mechanism. The 'probes' are strictly typed functions that are 16 From this simple callback mechanism, 'probes' can be used to profile, 18 provide a framework for using 'probes'. These tools include Systemtap, 30 unregistering probes with these callback sites is covered in the
|
| /kernel/linux/linux-5.10/tools/perf/Documentation/ |
| D | perf-probe.txt | 76 When this is used with --cache, perf shows all cached probes instead of 77 the live probes. 125 (With --add) Cache the probes. Any events which successfully added 127 (With --list) Show cached probes. 128 (With --del) Remove cached probes. 130 --max-probes=NUM:: 173 … omitted, it will be set the name of the probed function, and for return probes, a "\_\_return" su… 176 …lative-line number from function entry line, and '%return' means that it probes function return. A… 179 …which is defined by user SDT (Statically Defined Tracing) or the pre-cached probes with event name. 257 Add one or more probes which has the name start with "schedule". [all …]
|
| /kernel/linux/linux-6.6/tools/perf/Documentation/ |
| D | perf-probe.txt | 76 When this is used with --cache, perf shows all cached probes instead of 77 the live probes. 125 (With --add) Cache the probes. Any events which successfully added 127 (With --list) Show cached probes. 128 (With --del) Remove cached probes. 130 --max-probes=NUM:: 173 … omitted, it will be set the name of the probed function, and for return probes, a "\_\_return" su… 176 …lative-line number from function entry line, and '%return' means that it probes function return. A… 179 …which is defined by user SDT (Statically Defined Tracing) or the pre-cached probes with event name. 257 Add one or more probes which has the name start with "schedule". [all …]
|
| /kernel/linux/linux-5.10/kernel/ |
| D | tracepoint.c | 93 * It is used to delay the free of multiple probes array until a quiescent 98 struct tracepoint_func probes[]; member 109 struct tp_probes *p = kmalloc(struct_size(p, probes, count), in allocate_probes() 111 return p == NULL ? NULL : p->probes; in allocate_probes() 146 struct tp_probes, probes[0]); in release_probes() 149 * We can't free probes if SRCU is not initialized yet. in release_probes() 159 * Tracepoint probes are protected by both sched RCU and SRCU, in release_probes() 194 /* (N -> N+1), (N != 0, 1) probes */ in func_add() 196 /* Insert before probes of lower priority */ in func_add() 213 int probes = 0; in func_add() local [all …]
|
| /kernel/linux/linux-6.6/tools/testing/ktest/examples/bootconfigs/ |
| D | tracing.bconf | 14 probes = "vfs_read $arg2 $arg3"; 17 probes = "vfs_write $arg2 +0($arg2):ustring $arg3"; 20 probes = "initrd_load";
|
| D | functiongraph.bconf | 6 probes = "pci_proc_init" 10 probes = "pci_proc_init%return"
|
| /kernel/linux/linux-5.10/drivers/base/ |
| D | map.c | 28 } *probes[255]; member 58 struct probe **s = &domain->probes[index % 255]; in kobj_map() 81 for (s = &domain->probes[index % 255]; *s; s = &(*s)->next) { in kobj_unmap() 109 for (s = &domain->probes[index % 255]; *s; s = &(*s)->next) { in kobj_delete() 131 for (p = domain->probes[MAJOR(dev) % 255]; p; p = p->next) { in kobj_lookup() 179 p->probes[i] = base; in kobj_map_init()
|
| /kernel/linux/linux-5.10/sound/soc/sof/ |
| D | probe.c | 58 * are no probes connected and with all injectors detached. 126 * DSP knows exactly where data from extraction probes is going to, 180 * match equivalent DMA_ADD. Detach only when all probes tied to 209 * @desc: Returned list of active probes 210 * @num_desc: Returned count of active probes 225 * sof_ipc_probe_points_add - connect specified probes 261 * sof_ipc_probe_points_remove - disconnect specified probes 266 * Removes previously connected probes from list of active probe
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/devfreq/event/ |
| D | exynos-nocp.txt | 6 that the Network on Chip (NoC) probes detects are transported over 7 the network infrastructure to observer units. You can configure probes to 10 NoC probes to provide bandwidth information about behavior of the SoC
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/devfreq/event/ |
| D | samsung,exynos-nocp.yaml | 16 that the Network on Chip (NoC) probes detects are transported over the 17 network infrastructure to observer units. You can configure probes to capture 19 traffic debug or statistic collectors. Exynos542x bus has multiple NoC probes
|
| /kernel/linux/linux-6.6/drivers/base/ |
| D | map.c | 28 } *probes[255]; member 58 struct probe **s = &domain->probes[index % 255]; in kobj_map() 81 for (s = &domain->probes[index % 255]; *s; s = &(*s)->next) { in kobj_unmap() 103 for (p = domain->probes[MAJOR(dev) % 255]; p; p = p->next) { in kobj_lookup() 151 p->probes[i] = base; in kobj_map_init()
|
| /kernel/linux/linux-6.6/kernel/ |
| D | tracepoint.c | 93 * It is used to delay the free of multiple probes array until a quiescent 98 struct tracepoint_func probes[]; member 109 struct tp_probes *p = kmalloc(struct_size(p, probes, count), in allocate_probes() 111 return p == NULL ? NULL : p->probes; in allocate_probes() 146 struct tp_probes, probes[0]); in release_probes() 149 * We can't free probes if SRCU is not initialized yet. in release_probes() 159 * Tracepoint probes are protected by both sched RCU and SRCU, in release_probes() 185 int nr_probes = 0; /* Counter for probes */ in func_add() 194 /* (N -> N+1), (N != 0, 1) probes */ in func_add() 213 /* Insert before probes of lower priority */ in func_add() [all …]
|
| /kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
| D | kprobes.h | 9 * Kernel Probes (KProbes) 14 * Probes initial implementation ( includes suggestions from 23 #include <asm/probes.h>
|
| D | uprobes.h | 5 * User-space Probes (UProbes) for powerpc 13 #include <asm/probes.h>
|
| /kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
| D | kprobes.h | 9 * Kernel Probes (KProbes) 14 * Probes initial implementation ( includes suggestions from 23 #include <asm/probes.h>
|
| /kernel/linux/linux-5.10/arch/s390/lib/ |
| D | Makefile | 8 lib-$(CONFIG_KPROBES) += probes.o 9 lib-$(CONFIG_UPROBES) += probes.o
|