5 #include <linux/marker.h>
6 #include <linux/module.h>
7 #include <linux/proc_fs.h>
8 #include <linux/sched.h>
9 #include <asm/ptrace.h>
13 struct proc_dir_entry
*pentry
= NULL
;
15 static inline void test(struct pt_regs
* regs
)
17 MARK(kernel_debug_test
, "%d %ld %p", 2, regs
->eip
, regs
);
20 static int my_open(struct inode
*inode
, struct file
*file
)
25 MARK(subsys_mark1
, "%d", 1);
27 MARK(subsys_mark2
, "%d %s %s", 2, "blah2", "blahx");
28 MARK(subsys_mark3
, "%d %s %s", x
, "blah3", "blah5");
29 MARK(subsys_mark3
, "%d %s %s", x
, "blah3", "blah5");
37 static struct file_operations my_operations
= {
43 pentry
= create_proc_entry("testmark", 0444, NULL
);
45 pentry
->proc_fops
= &my_operations
;
47 marker_list_probe(NULL
);
52 void cleanup_module(void)
54 remove_proc_entry("testmark", NULL
);
57 MODULE_LICENSE("GPL");
58 MODULE_AUTHOR("Mathieu Desnoyers");
59 MODULE_DESCRIPTION("Marker Test");