X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=tests%2Fkernel%2Fmodule-template.c;h=9ee86e50160f13faca40e0b001d70da198e6d20e;hb=31efe1f8304f09a4f4139c387a98d3215cd423c9;hp=e153a5b482d35d693cd478ebcc48a4c08898065b;hpb=97dcdc7c96276f34a126d0485d23c592b77a212e;p=lttv.git diff --git a/tests/kernel/module-template.c b/tests/kernel/module-template.c index e153a5b4..9ee86e50 100644 --- a/tests/kernel/module-template.c +++ b/tests/kernel/module-template.c @@ -4,17 +4,48 @@ */ +#define CONFIG_LTT_FACILITY_TESTS +#include "ltt-facility-tests.h" + #include #include #include + +/* Event logged : 4 bytes + 20 bytes header = 24 bytes. Let's use 1MB of + * buffers. 1MB / 24bytes = 43690. So, if we write 20000 event, we should not + * lose events. Check event lost count after tests. */ + +#define NR_LOOPS 20000 + static int ltt_test_init(void) { + unsigned int i; + cycles_t time1, time2, time; + cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */ + cycles_t tot_time = 0; + unsigned long flags; printk(KERN_ALERT "test init\n"); - + local_irq_save(flags); + for(i=0; i