summaryrefslogtreecommitdiffstats
path: root/unit_trace
Commit message (Collapse)AuthorAge
* Show CPU in stdout_printer event recordsHEADmasterMac Mollison2011-04-20
|
* Added support for visualizing arbitrary actions.Mac Mollison2011-01-31
| | | | | | | | | | | (By Jonathan, cherry-picked by Mac) Conflicts: unit_trace/trace_reader.py unit_trace/viz/canvas.py unit_trace/viz/graph.py unit_trace/viz/schedule.py
* Improve behavior when out-of-order record detectedMac Mollison2010-12-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to sort records from different files into a single stream (in order of timestamp), unit-trace uses per-cpu buffers; the length of the buffers was previously hardcoded. If that length proved insufficient (resulting in out-of-order records), before this commit, unit-trace produced a FATAL ERROR and terminated. Now, unit-trace merely keeps a record of all out-of-order records and prints a warning at the end, listing them. The motivation for this change was the observation that at least some times, grossly out-of-order errors were at the very beginning of the trace (e.g. task system release), so they don't really matter. If we know the IDs of the records that are unordered, we are able to check (with the -o output) to see if their misordering actually matters or not. Moreover, the buffer size can now be specified with -b, and the previously hard-coded value (200) is the default. Making this number smaller greatly improves runtime, and vice versa. I suspect that further investigation into the problem of sorting records will show that the current method is overkill; down the road, we may be able to replace this method with something much faster. (The current method has the advantage that it is extremely scalable, but I don't think that pays off for the size of traces we typically examine.)
* Zaptrail on viewer.pyMac Mollison2010-04-13
|
* Minor fixesGary Bressler2010-04-12
|
* Updated the documentation to describe the visualizer, made unit-trace itself ↵Gary Bressler2010-04-08
| | | | not require gtk/cairo, and a few other minor things.
* cleanupGary Bressler2010-04-06
|
* Merge branch 'master' of ↵Gary Bressler2010-04-06
|\ | | | | | | | | | | | | | | | | ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/unit-trace into wip-gary Conflicts: unit_trace/viz/draw.py unit_trace/viz/schedule.py unit_trace/viz/viewer.py
| * Remove runtests.py and naive_trace_readerMac Mollison2010-04-04
| | | | | | | | These are outdated and I don't feel like maintaining them.
| * Print priority inversion durations in msMac Mollison2010-04-03
| |
| * Rename 'eligible' to 'off_cpu'Mac Mollison2010-04-03
| | | | | | | | | | This much more accurately captures what is going on and should greatly reduce confusion
| * Bugfix for blockingMac Mollison2010-04-03
| |
| * Added support for blockingMac Mollison2010-04-03
| |
| * Bugfix: Trace with 0 valid records ends iterationMac Mollison2010-03-28
| |
| * Sort next 200 records, not 100Mac Mollison2010-03-27
| | | | | | | | This allows the st_many_gsn trace to be parsed.
| * Very minor cleanup in gedf_test.pyMac Mollison2010-03-27
| |
| * Bugfix: small traces yield no eventsMac Mollison2010-03-27
| | | | | | | | | | A bug caused traces with < 100 records (the number of records buffered and sorted) to yield no records.
| * Non-eligible job error messageMac Mollison2010-03-26
| |
| * Minor improvement to inversion stats moduleMac Mollison2010-03-26
| | | | | | | | | | - Check and print error if G-EDF test not enabled - Clean up output
| * Refactored stats module to be an output moduleMac Mollison2010-03-26
| | | | | | | | | | Previously this was an "intermediate" module. Makes more sense to have it as an output module.
| * Improve stats.py to show longest n inversionsMac Mollison2010-03-26
| |
| * Track and print triggering events with inversionsMac Mollison2010-03-26
| |
| * Add inversion IDs and print themMac Mollison2010-03-26
| | | | | | | | Makes it easier to find inversion records in output
| * Enable filter by ID instead of timeMac Mollison2010-03-26
| | | | | | | | | | | | Filtering by time is too cumbersome (because time values are so large), so we give each event record an ID and filter by that instead in in the earliest and latest modules.
| * Fixed bug: Inversion length miscalculatedMac Mollison2010-03-26
| | | | | | | | | | | | The function that calculates inversion length needs to be passed the correct time of the event that caused the inversion to end.
| * Print warning on bad records rather than haltingMac Mollison2010-03-26
| |
| * Fixed bug in earliest.pyMac Mollison2010-03-20
| |
| * Zapped a bunch of trailing whitespaceMac Mollison2010-03-20
| |
* | Making sure everything committedGary Bressler2010-04-06
|/
* More minor cleanupGary Bressler2010-03-20
|
* More cleanupGary Bressler2010-03-20
|
* Trying againGary Bressler2010-03-20
|
* Hopefully this time the commit will work...Gary Bressler2010-03-20
|
* Significant performance improvements in the graphical rendering, asGary Bressler2010-03-20
| | | | | | | | | | well as the eradication of several bugs Also, visualizer is now integrated into the main unit-trace command line tool (use -v option) Note that files are now taken in from the command line, no longer from the GUI
* Fixed some graphical glitches, along with streamlining the access to the ↵Gary Bressler2010-03-19
| | | | visualizer.
* Some fix-ups to viz, including with the scrollingGary Bressler2010-03-15
|
* Updating again to conform to masterGary Bressler2010-03-15
|
* Merge branch 'wip-gary' of ↵Gary Bressler2010-03-15
| | | | | | | | | ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/unit-trace into wip-gary Conflicts: README reader/sample_script.py visualizer.py
* Add support for intervalsMac Mollison2010-03-14
| | | | | Can now filter by earliest record of interest and latest record of interest, using -e and -l.
* Created maxer and skipperMac Mollison2010-03-14
| | | | | Maxer: Allow a maximum number of records to be parsed Skipper: Skip a given number of records at the beginning
* Added progress submodule to report progress.Mac Mollison2010-03-14
| | | | | | This submodule allows us to measure the speed at which trace files are processed and reports on its progress as it goes along.
* Fixed permissions on visualizer.pyMac Mollison2010-03-13
|
* Further restructuring to create 'unit_trace' pkgMac Mollison2010-03-13
The unit_trace folder should be placed in /usr/local/lib/pythonX.Y/site-packages. This makes unit-trace submodules available from anywhere on the system.