X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Fkernel%2Ftest-time-probe.c;h=9ee86e50160f13faca40e0b001d70da198e6d20e;hb=e1d6ac89c5b7471a44f99a4ea98c7f810d1d46bc;hp=29f870b3749e3882c970d30f829f0f8f2051a8e1;hpb=884367fdde7eb9232dab47998c4cad44c28591a1;p=lttv.git diff --git a/tests/kernel/test-time-probe.c b/tests/kernel/test-time-probe.c index 29f870b3..9ee86e50 100644 --- a/tests/kernel/test-time-probe.c +++ b/tests/kernel/test-time-probe.c @@ -4,15 +4,50 @@ */ +#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