# obj-m += test-kmalloc.o
# obj-m += test-irqdis.o
# obj-m += test-int3.o
- obj-m += test-kprobes.o
+ #obj-m += test-kprobes.o
+ #obj-m += test-printk.o
+ #obj-m += test-debugfs.o
+ obj-m += test-mark.o
+ #obj-m += marker-loader.o
+ #obj-m += test-linuxtrace.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
--- /dev/null
+/* test-mark.c
+ *
+ */
+
+#include <linux/marker.h>
+#include <linux/module.h>
+#include <linux/proc_fs.h>
+#include <linux/sched.h>
+
+int x=7;
+
+struct proc_dir_entry *pentry = NULL;
+
+static int my_open(struct inode *inode, struct file *file)
+{
+ MARK(subsys_mark1, "%d", 1);
+ MARK(subsys_mark2, "%d %s", 2, "blah2");
+ MARK(subsys_mark3, "%d %s", x, "blah3");
+
+ return -EPERM;
+}
+
+
+static struct file_operations my_operations = {
+ .open = my_open,
+};
+
+int init_module(void)
+{
+ pentry = create_proc_entry("testmark", 0444, NULL);
+ if(pentry)
+ pentry->proc_fops = &my_operations;
+ return 0;
+}
+
+void cleanup_module(void)
+{
+ remove_proc_entry("testmark", NULL);
+}
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Mathieu Desnoyers");
+MODULE_DESCRIPTION("Marker Test");
+