projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update lttng-syscalls-extractor for v5.6.0
[lttng-modules.git]
/
instrumentation
/
syscalls
/
lttng-syscalls-extractor
/
lttng-syscalls-extractor.c
diff --git
a/instrumentation/syscalls/lttng-syscalls-extractor/lttng-syscalls-extractor.c
b/instrumentation/syscalls/lttng-syscalls-extractor/lttng-syscalls-extractor.c
index ccf7681f6c74e1e420014857213f18a5088257e7..f1e342603a2f7635cd83da7b8d928de225ee2d07 100644
(file)
--- a/
instrumentation/syscalls/lttng-syscalls-extractor/lttng-syscalls-extractor.c
+++ b/
instrumentation/syscalls/lttng-syscalls-extractor/lttng-syscalls-extractor.c
@@
-4,8
+4,8
@@
*
* Dump syscall metadata to console.
*
*
* Dump syscall metadata to console.
*
- * Copyright 2011
-
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- * Copyright 2011
-
Julien Desfossez <julien.desfossez@polymtl.ca>
+ * Copyright 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ * Copyright 2011 Julien Desfossez <julien.desfossez@polymtl.ca>
*/
#include <linux/module.h>
*/
#include <linux/module.h>
@@
-16,7
+16,7
@@
#include <linux/slab.h>
#include <linux/kallsyms.h>
#include <linux/dcache.h>
#include <linux/slab.h>
#include <linux/kallsyms.h>
#include <linux/dcache.h>
-#include <linux/
ftrace_event
.h>
+#include <linux/
trace_events
.h>
#include <trace/syscall.h>
#include <asm/syscall.h>
#include <trace/syscall.h>
#include <asm/syscall.h>
@@
-28,6
+28,13
@@
#error "You need to set CONFIG_KALLSYMS_ALL=y"
#endif
#error "You need to set CONFIG_KALLSYMS_ALL=y"
#endif
+/*
+ * The 'ident' parameter is prepended to each printk line to help
+ * extract the proper lines from dmesg.
+ */
+static char *ident = "";
+module_param(ident, charp, 0);
+
static struct syscall_metadata **__start_syscalls_metadata;
static struct syscall_metadata **__stop_syscalls_metadata;
static struct syscall_metadata **__start_syscalls_metadata;
static struct syscall_metadata **__stop_syscalls_metadata;
@@
-52,31
+59,35
@@
int init_module(void)
__start_syscalls_metadata = (void *) kallsyms_lookup_name("__start_syscalls_metadata");
__stop_syscalls_metadata = (void *) kallsyms_lookup_name("__stop_syscalls_metadata");
__start_syscalls_metadata = (void *) kallsyms_lookup_name("__start_syscalls_metadata");
__stop_syscalls_metadata = (void *) kallsyms_lookup_name("__stop_syscalls_metadata");
+ printk("%s---START---\n", ident);
for (i = 0; i < NR_syscalls; i++) {
int j;
meta = find_syscall_meta(i);
if (!meta)
continue;
for (i = 0; i < NR_syscalls; i++) {
int j;
meta = find_syscall_meta(i);
if (!meta)
continue;
- printk("syscall %s nr %d nbargs %d ",
- meta->name, meta->syscall_nr, meta->nb_args);
- printk("types: (");
+ printk("
%s
syscall %s nr %d nbargs %d ",
+
ident,
meta->name, meta->syscall_nr, meta->nb_args);
+ printk(
KERN_CONT
"types: (");
for (j = 0; j < meta->nb_args; j++) {
if (j > 0)
for (j = 0; j < meta->nb_args; j++) {
if (j > 0)
- printk(", ");
- printk("%s", meta->types[j]);
+ printk(
KERN_CONT
", ");
+ printk(
KERN_CONT
"%s", meta->types[j]);
}
}
- printk(") ");
- printk("args: (");
+ printk(
KERN_CONT
") ");
+ printk(
KERN_CONT
"args: (");
for (j = 0; j < meta->nb_args; j++) {
if (j > 0)
for (j = 0; j < meta->nb_args; j++) {
if (j > 0)
- printk(", ");
- printk("%s", meta->args[j]);
+ printk(
KERN_CONT
", ");
+ printk(
KERN_CONT
"%s", meta->args[j]);
}
}
- printk(")\n");
+ printk(
KERN_CONT
")\n");
}
}
- printk("
SUCCESS\n"
);
+ printk("
%s---END---\n", ident
);
+ /*
+ * This module always fails to load.
+ */
return -1;
}
return -1;
}
This page took
0.025789 seconds
and
4
git commands to generate.