#define _imv_read(name) (name##__imv)
#define __NR_marker 328
+#define __NR_trace 329
#define sys_marker(...) syscall(__NR_marker, __VA_ARGS__)
void marker_probe_cb(const struct marker *mdata, void *call_private,
const char *fmt, ...)
{
- static unsigned int count = 0;
+ char buf[PAGE_SIZE];
+ va_list ap;
- printf("Test probe function %u\n", count++);
+ va_start(ap, fmt);
+ vsnprintf(buf, PAGE_SIZE-1, fmt, ap);
+ sys_trace(0, 0, buf);
+ va_end(ap);
}
//FIXME : imv_read won't work with optimized immediate values.
void *ptr;
unsigned long val;
- while (1) {
+ //while (1) {
trace_mark(test_marker, "ptr %p val %lu", ptr, val);
testfct();
sleep(2);
- }
+ //}
+ execl("/bin/ls", NULL);
return 0;
}