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'. |
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. |
8115:bfbec82af250 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Use sys/user.h instead of linux/user.h. |
8113:5c7c804e0645 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Accomodate cross compiling statetrace with scons. |
8110:8260f199f7d8 |
03-Mar-2011 |
Gabe Black <gblack@eecs.umich.edu> |
Statetrace: Get rid of explicit register name handling. |
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. |
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. |
6407:10f05e881153 |
27-Jul-2009 |
Ali Saidi <saidi@eecs.umich.edu> |
ARM: Add ARM support to statetrace. |
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. |
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. |