X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=markers-test%2Ftest-mark-speed-opt.c;h=982053f1e6df12e5e128428da3b630e8a83b3af4;hb=506b3caece634562c8d7d4d91fcd8ab791348c52;hp=d4098d402131e10b0b8e70db5333e817097e1e4c;hpb=f3be6faa4412880c51061167f24a2d1f0ac48120;p=lttv.git diff --git a/markers-test/test-mark-speed-opt.c b/markers-test/test-mark-speed-opt.c index d4098d40..982053f1 100644 --- a/markers-test/test-mark-speed-opt.c +++ b/markers-test/test-mark-speed-opt.c @@ -8,6 +8,8 @@ #include #include #include +#include + static void noinline test2(const struct marker *mdata, void *call_private, ...) { @@ -47,11 +49,16 @@ static void noinline test2(const struct marker *mdata, } \ } while (0) - //asm volatile (""); struct proc_dir_entry *pentry = NULL; +int temp __cacheline_aligned = 10; + static inline void test(unsigned long arg, unsigned long arg2) { +#ifdef CACHEFLUSH + wbinvd(); +#endif + temp = (temp + 60) << 10; //asm volatile (""); //__my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2); __my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2); @@ -67,7 +74,16 @@ static int my_open(struct inode *inode, struct file *file) rdtsc_barrier(); cycles1 = get_cycles(); rdtsc_barrier(); - for(i=0; i<20000; i++) { + for(i=0; i<200; i++) { + test(i, i); + test(i, i); + test(i, i); + test(i, i); + test(i, i); + test(i, i); + test(i, i); + test(i, i); + test(i, i); test(i, i); } rdtsc_barrier(); @@ -100,4 +116,5 @@ void cleanup_module(void) MODULE_LICENSE("GPL"); MODULE_AUTHOR("Mathieu Desnoyers"); MODULE_DESCRIPTION("Marker Test"); +MODULE_VERSION("1.0");