Handle process with pid 0, which are not named "swapper"

Idle process can now be named kworker/0:1. "Non process" traces have pid=0 by default
Solution is to restrict some of model processing to "user_process" traces. This automatically handles conflict with "non process" traces
Another idea would be to move other traces to pid < 0 to distinguish them

Signed-off-by: Frederic Turgis <frederic.turgis@intel.com>
Handle workqueues as per Tejun Heo's rework See http://lwn.net/Articles/355700/

All wq threads are named kworker/x:y and execution can be uniquely identified by struct pointer and name of executed function

activate and queue work events from sundar.iyer@intel.com

Signed-off-by: Frederic Turgis <frederic.turgis@intel.com>
Display absolute left and right timestamps of selection.

Note that single right click selects current vertical line

Signed-off-by: Frederic Turgis <frederic.turgis@intel.com>