mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 07:37:44 +00:00
![]() The profiler tried to be clever when handling process_exit events by subtracting one from the timestamp. This was supposed to ensure that events after a process' death would be attributed to the new process in case the old process used execve(). However, if there was another event (e.g. a CPU sample) at the exact same time the process_exit event was recorded the profile would fail to load because we didn't find the process anymore. This changes introduces a new problem where samples would be attributed to the incorrect process if a CPU sample for the old process, a process_exit as well as a process_create event plus another CPU sample event for the new process happened at the exact same time. I think it's a reasonable compromise though. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
DisassemblyModel.cpp | ||
DisassemblyModel.h | ||
Histogram.h | ||
IndividualSampleModel.cpp | ||
IndividualSampleModel.h | ||
main.cpp | ||
Process.cpp | ||
Process.h | ||
Profile.cpp | ||
Profile.h | ||
ProfileModel.cpp | ||
ProfileModel.h | ||
SamplesModel.cpp | ||
SamplesModel.h | ||
TimelineContainer.cpp | ||
TimelineContainer.h | ||
TimelineHeader.cpp | ||
TimelineHeader.h | ||
TimelineTrack.cpp | ||
TimelineTrack.h | ||
TimelineView.cpp | ||
TimelineView.h |