From mboxrd@z Thu Jan 1 00:00:00 1970 From: glmeocci@gmail.com (Gian Lorenzo Meocci) Date: Fri, 17 Oct 2008 15:06:31 +0200 Subject: [ltt-dev] sys time In-Reply-To: <8d94e9280810170558j5b9ed8d1q7da37da677c7bf7d@mail.gmail.com> References: <8d94e9280810170558j5b9ed8d1q7da37da677c7bf7d@mail.gmail.com> Message-ID: <8d94e9280810170606o729767f3p839c1c3a59c9565d@mail.gmail.com> Hi, I want to retrieve from a lttng trace a total time that a thread has spent in the kernel. For example this stupid program uses only sys call functions: int main() { int i=0; char buf[1024]; FILE *fd=fopen("/dev/urandom","r"); while(i<10000) { fread(&buf[0],1,1024,fd); i++; } fclose(fd); return 0; } if I run it with the linux command "time" I give: real 0m1.714s user 0m0.004s sys 0m1.708s I want to know if it is possible to obtain this results using lttng trace. Actually I made a sum of all differences from a kernel_arch_trap_entry/kernel_arch_trap_exit, kernel_arch_syscall_entry/exit, kernel_softirq_entry/exit, mm_handle_fault_entry/exit, kernel_irq_entry/exit. But for now, my results isn't very good. Best regards, -- Ing. Gian Lorenzo Meocci http://www.meocci.it