X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=markers-test%2Ftest-mark-speed-empty.c;h=8eb329bb397d406dec4a0b9c018d9b8d0e71546b;hb=0ab0302ac487e9d125ba2e0ccfb98e76d736bfe3;hp=20695ca808024135a492d9cffa56823a89d8000b;hpb=db68aac5383a982a3f81bc60bacffff550bc7031;p=lttv.git diff --git a/markers-test/test-mark-speed-empty.c b/markers-test/test-mark-speed-empty.c index 20695ca8..8eb329bb 100644 --- a/markers-test/test-mark-speed-empty.c +++ b/markers-test/test-mark-speed-empty.c @@ -52,9 +52,14 @@ static void noinline test2(const struct marker *mdata, //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); @@ -72,6 +77,15 @@ static int my_open(struct inode *inode, struct file *file) rdtsc_barrier(); for(i=0; i<2000; 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(); cycles2 = get_cycles(); @@ -103,4 +117,5 @@ void cleanup_module(void) MODULE_LICENSE("GPL"); MODULE_AUTHOR("Mathieu Desnoyers"); MODULE_DESCRIPTION("Marker Test"); +MODULE_VERSION("1.0");