Add vmalloc sync all calls in ftrace and kprobes modules
[lttng-modules.git] / probes / lttng-kprobes.c
index 9d9fb5b9a759fd6445f70478c907657736f1f082..daef3600feefd580bb0db79357d09428f8eb21eb 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/slab.h>
 #include "../ltt-events.h"
 #include "../wrapper/ringbuffer/frontend_types.h"
+#include "../wrapper/vmalloc.h"
 #include "../ltt-tracer.h"
 
 static
@@ -101,6 +102,14 @@ int lttng_kprobes_register(const char *name,
                event->u.kprobe.symbol_name;
        event->u.kprobe.kp.offset = offset;
        event->u.kprobe.kp.addr = (void *) addr;
+
+       /*
+        * Ensure the memory we just allocated don't trigger page faults.
+        * Well.. kprobes itself puts the page fault handler on the blacklist,
+        * but we can never be too careful.
+        */
+       wrapper_vmalloc_sync_all();
+
        ret = register_kprobe(&event->u.kprobe.kp);
        if (ret)
                goto register_error;
This page took 0.036142 seconds and 4 git commands to generate.