test mark update
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Mon, 25 Sep 2006 14:50:40 +0000 (14:50 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Mon, 25 Sep 2006 14:50:40 +0000 (14:50 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@2136 04897980-b3bd-0310-b5e0-8ef037075253

tests/kernel/Makefile
tests/kernel/probe.c
tests/kernel/test-mark.c

index 1b71f9362c626294854d7d1394dcd90f791e62c5..b928b684dea0c8806a605b102a020aa67cf11e80 100644 (file)
@@ -20,7 +20,6 @@ endif
        #obj-m += test-printk.o
        #obj-m += test-debugfs.o
        obj-m += test-mark.o
-       obj-m += test-mark-instrumented.o
        obj-m += probe.o
        #obj-m += marker-loader.o
        #obj-m += test-linuxtrace.o
index 6c6b28d400a6dae4b79c3083cdbe9d7b47adc159..f8916a1a77d05cc23c101bd57566d40ef8e30afc 100644 (file)
@@ -40,29 +40,29 @@ int init_module(void)
        int result;
        result = marker_set_probe("subsys_mark1", DO_MARK1_FORMAT,
                        (marker_probe_func*)do_mark1);
-       if(result) goto end;
+       if(!result) goto end;
        result = marker_set_probe("subsys_mark2", DO_MARK2_FORMAT,
                        (marker_probe_func*)do_mark2);
-       if(result) goto cleanup1;
+       if(!result) goto cleanup1;
        result = marker_set_probe("subsys_mark3", DO_MARK3_FORMAT,
                        (marker_probe_func*)do_mark3);
-       if(result) goto cleanup2;
+       if(!result) goto cleanup2;
 
-       return -result;
+       return 0;
 
 cleanup2:
-       marker_disable_probe("subsys_mark2", (marker_probe_func*)do_mark2);
+       marker_remove_probe((marker_probe_func*)do_mark2);
 cleanup1:
-       marker_disable_probe("subsys_mark1", (marker_probe_func*)do_mark1);
+       marker_remove_probe((marker_probe_func*)do_mark1);
 end:
-       return -result;
+       return -EPERM;
 }
 
 void cleanup_module(void)
 {
-       marker_disable_probe("subsys_mark1", (marker_probe_func*)do_mark1);
-       marker_disable_probe("subsys_mark2", (marker_probe_func*)do_mark2);
-       marker_disable_probe("subsys_mark3", (marker_probe_func*)do_mark3);
+       marker_remove_probe((marker_probe_func*)do_mark1);
+       marker_remove_probe((marker_probe_func*)do_mark2);
+       marker_remove_probe((marker_probe_func*)do_mark3);
 }
 
 MODULE_LICENSE("GPL");
index 72874fa4827c5a760004c0609697737ee3ae220d..080e5a5f85ab2e4c9a80b0e7a335321d3a98e376 100644 (file)
@@ -6,11 +6,17 @@
 #include <linux/module.h>
 #include <linux/proc_fs.h>
 #include <linux/sched.h>
+#include <asm/ptrace.h>
 
 volatile int x=7;
 
 struct proc_dir_entry *pentry = NULL;
 
+static inline void test(struct pt_regs * regs)
+{
+       MARK(kernel_debug_test, "%d %ld %p", 2, regs->eip, regs);
+}
+
 static int my_open(struct inode *inode, struct file *file)
 {
        unsigned int i;
@@ -22,6 +28,8 @@ static int my_open(struct inode *inode, struct file *file)
        }
        MARK(subsys_mark2, "%d %s", 2, "blah2");
        MARK(subsys_mark3, "%d %s %s", x, "blah3", "blah5");
+       test(NULL);
+       test(NULL);
 
        return -EPERM;
 }
@@ -33,9 +41,14 @@ static struct file_operations my_operations = {
 
 int init_module(void)
 {
+       unsigned int i;
+
        pentry = create_proc_entry("testmark", 0444, NULL);
        if (pentry)
                pentry->proc_fops = &my_operations;
+
+       marker_list_probe(NULL);
+
        return 0;
 }
 
This page took 0.025501 seconds and 4 git commands to generate.