The idea of this topic is plain and simple.
→ provide complete micro-event picture of process/all the threads.
→ it should be able to give event and sequence information on progressive timeline.
such as. (in sequence) 1) at what time first thread started. 2) then when was it scheduled out. 3) how much time the each function ran ? 4) at what time next thread got scheduled in ? 5) when was signal, messages, semaphore, etc.. became available. 6) how much time has been accounted for interrupts on behalf of that process/thread. 7) when and how frequently threads are created, blocked, forked, execed etc... and so on.... Value addition: basically it inteds to give whole trace about a particular process and all its threads, sequnce of events at user and kernel level with SMP and distributed env, suport. the deatils are supposed to be a microlevel, so that the data can be further analyzed for performance. It is not similar to profiling, because the microanalysis intends to give every possible minute detail about process/thread sequence of every tiny resource be it IPC, semaphore, signal, interrupt. It is trying to give complete endoscopy, nano-details, and scan on prograssive scale of time.