11323:98e8aa1585a7 |
06-Feb-2016 |
Steve Reinhardt <steve.reinhardt@amd.com> |
util: fix apparent statetrace bug
In the process of trying to eliminate boolean comparisons, I ran across this statement that appears to be a bug (should have been an assignment). |
11321:02e930db812d |
06-Feb-2016 |
Steve Reinhardt <steve.reinhardt@amd.com> |
style: fix missing spaces in control statements
Result of running 'hg m5style --skip-all --fix-control -a'. |
11320:42ecb523c64a |
06-Feb-2016 |
Steve Reinhardt <steve.reinhardt@amd.com> |
style: remove trailing whitespace
Result of running 'hg m5style --skip-all --fix-white -a'. |
8271:1d3733d3acee |
04-May-2011 |
Ali Saidi <Ali.Saidi@ARM.com> |
ARM: Add vfpv3 support to native trace. |
8229:78bf55f23338 |
15-Apr-2011 |
Nathan Binkert <nate@binkert.org> |
includes: sort all includes |
8118:92229cb0cee9 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Stub out the missing i386 version of sendState. |
8117:2eec3c58e50e |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Rename i386 to i686. |
8116:7739ad28c365 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Fix the i686 detection macro. |
8115:bfbec82af250 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Use sys/user.h instead of linux/user.h. |
8114:04b349c6dbf9 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Tweak the help for the -nt option. |
8113:5c7c804e0645 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Accomodate cross compiling statetrace with scons. |
8112:70fffada3270 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Convert the build to scons. |
8111:206dbeb6a6ff |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Allow the user to override CXX. |
8110:8260f199f7d8 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Get rid of explicit register name handling. |
8109:8796e77f2dd6 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Kill the printer functionality in statetrace. |
8108:2195c1847f09 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Clean up style. |
7414:0a05aa495903 |
02-Jun-2010 |
Ali Saidi <Ali.Saidi@ARM.com> |
ARM: Fixup native trace support and add some v7/recent stack code |
7071:68195a20503b |
02-May-2010 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Fix compile problems with the AMD64 version of statetrace. |
6422:b35ef789e6f6 |
29-Jul-2009 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Make sure the current state is loaded to print the initial stack frame. The early call to child->step() was removed earlier because it confused the new differences-only protocol ARM sendState() was using. It's necessary that that gets called at least once before attempting to print the initial stack frame, though, because otherwise statetrace doesn't know what the stack pointer is. By putting the first call to child->step() in a common spot, both needs are met. |
6417:fbc8d1e996d9 |
29-Jul-2009 |
Gabe Black <gblack@eecs.umich.edu> |
ARM: Make sure the target process doesn't run away from statetrace. |
6411:cf69f61d8f24 |
27-Jul-2009 |
Gabe Black <gblack@eecs.umich.edu> |
ARM: Only send information that changed between statetrace and M5. |
6408:f61a3b66a5f5 |
27-Jul-2009 |
Gabe Black <gblack@eecs.umich.edu> |
imported patch statetracehost.patch |
6407:10f05e881153 |
27-Jul-2009 |
Ali Saidi <saidi@eecs.umich.edu> |
ARM: Add ARM support to statetrace. |
6406:91d6a6c9a66b |
27-Jul-2009 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Fix up headers. |
6216:2f4020838149 |
17-May-2009 |
Nathan Binkert <nate@binkert.org> |
includes: sort includes again |
5049:16a0724434b8 |
05-Sep-2007 |
Gabe Black <gblack@eecs.umich.edu> |
X86/StateTrace: Make m5 and statetrace track mmx and xmm registers, and actually compare xmm. |
4955:7093b1eba0a2 |
07-Aug-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Make statetrace do string instructions all at once like m5 does. |
4843:68739bf529d8 |
01-Aug-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Make sure all the info block strings are printed. |
4795:0c5cf74ebb2d |
29-Jul-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Make statetrace patch amd64 executables for true single stepping after system calls. Because of peculiarities in how system calls are returned from, single stepping executes some system calls and the instruction following them in a single step. Statetrace now patches the executable image when it detects a system call to force "correct" behavior, aka the appearance of stepping one instruction every single time. |
4791:75f10dd85ec3 |
29-Jul-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Print the correct address of auxiliary vectors. The address of the stackpointer proceeding the vector minus 8 should be minus 16. |
4780:8bb94c8a70e7 |
28-Jul-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Implement the AMD64 version of TraceChild. |
4779:a430e68a667e |
28-Jul-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Fix indendation. Set the default hostname to "localhost" instead of my machine at UM. |
4778:33bf0282272a |
28-Jul-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Fix compilation problem. |
4245:02bbb73d86e6 |
15-Mar-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Update to statetrace. This will break it, but I want to make sure it gets into mercurial. |
4125:a130ea200cf9 |
05-Mar-2007 |
Gabe Black <gblack@eecs.umich.edu> |
Fixing statetrace to work with 32 bit SPARC processes, as well as rewritting it's single stepping code. |
3382:e8260cd0fc08 |
19-Oct-2006 |
Gabe Black <gblack@eecs.umich.edu> |
Cleaned up the function a bit to help route out bugs. |
3380:382e21bc32f3 |
18-Oct-2006 |
Gabe Black <gblack@eecs.umich.edu> |
Fixed up exetrace.cc to deal with microcode, and to made floating point register numbers correlate to the numbers used in SPARC in m5 and statetrace.
src/cpu/exetrace.cc: Fixed up to deal with microcode, and to make floating point register numbers correlate to the numbers used in SPARC. util/statetrace/arch/tracechild_sparc.cc: util/statetrace/arch/tracechild_sparc.hh: Make floating point register numbers correlate to the numbers used in SPARC. |
3115:494b6592a4d8 |
17-Sep-2006 |
Gabe Black <gblack@eecs.umich.edu> |
Adding what was tracedump but is now statetrace to the tree. Let me know if statetrace is also already taken.
util/statetrace/Makefile: Makefile to build statetrace. Targets are:
statetrace: alias to build using the "native" compiler statetrace-native: use the native compiler statetrace-sparc: use the sparc cross compiler
I'll make this a little more fancy and capable later. util/statetrace/arch/tracechild_i386.cc: Implementation of i386 support util/statetrace/arch/tracechild_i386.hh: Declaration of i386 support util/statetrace/arch/tracechild_sparc.cc: implementation of SPARC support util/statetrace/arch/tracechild_sparc.hh: declaration of SPARC support util/statetrace/printer.cc: Implementation of the "Printer" objects which parse and output the state of the process after each instruction. There are currently two types of printers, nested ones and register ones. These are called NestingPrinter and RegPrinter respectively. util/statetrace/printer.hh: Declaration of "Printer" objects util/statetrace/refcnt.hh: This is copied from m5. I should use the one already in the tree, but I'll do that later. util/statetrace/regstate.hh: Interface for accessing registers. util/statetrace/statetrace.cc: Main file with argument parsing and the "main" function which contains the tracing loop. util/statetrace/tracechild.cc: Implementation of the base tracechild class. util/statetrace/tracechild.hh: Declaration of the base tracechild class. util/statetrace/tracechild_arch.cc: This file hooks in support for the appropriate architecture. Just the implementation is brought in, since the main program should ideally not have to know anything at all about an architecture other than it's interface. util/statetrace/x86.format: An example output template for x86. A few example SPARC templates will be added later. |