At 18.36 18/01/2008, Arjan van de Ven wrote:The Intel Open Source Technology Center is pleased to announce the
release of version 0.1 of LatencyTOP, a tool for developers to visualize
system latencies.
http://www.latencytop.org
[...snip...]
The most basic annotation looks like this (in the patches more complex
versions can be seen):
asmlinkage long sys_sync(void)
{
+ struct latency_entry reason;
+ set_latency_reason("sync system call", &reason);
do_sync(1);
+ restore_latency_reason(&reason);
+
return 0;
}
I really like this patch :-)! Just a little note, why don't make the parameter 'char *reason' as simple integer (reason_t)? Making it as integer will automatically drop the strncmp() and speeding up all the things. Could be also interesting to define _externally_ the mapping of the reason so the userspace tool could handle it easily.