Age | Commit message (Collapse) | Author |
|
add averaging mechansim for binning
--HG--
extra : convert_revision : 2b84ba97b0a016008937a134461af4d46198843f
|
|
--HG--
extra : convert_revision : 3b0d4242bcbb188ac649bd96ca876e1475c60214
|
|
--HG--
extra : convert_revision : b884f2fcba51b36520dd55110d225f83e6f5280a
|
|
dev/console.cc:
Simplescalar -> m5
--HG--
extra : convert_revision : c559258c68b5cae6862718240958171e1258ee2b
|
|
--HG--
extra : convert_revision : f61234d150cf1cf6ed87d79e71c75f2fa2108b74
|
|
--HG--
extra : convert_revision : 81a644bebf1b9fe11ac767c097c2d457c5698e73
|
|
statistics.hh:
same
statistics.cc:
Hack to enable perl totaling.
make FancyDisplay print a total parameter to enable totaling standard deviations for bins after a run is over with perl. currently a total hack.
base/statistics.cc:
Hack to enable perl totaling.
make FancyDisplay print a total parameter to enable totaling standard deviations for bins after a run is over with perl. currently a total hack.
base/statistics.hh:
same
--HG--
extra : convert_revision : c4087a138543e66acee4e395617ce7fd7e458a39
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : b4e94c075fdb58f6ac66aedf4f6a8f792988ed13
|
|
what the console output is.
base/circlebuf.hh:
base/circlebuf.cc:
add stuff to spit to an ostream
prepend _ in front of protected member variables
formatting
dev/console.hh:
dev/console.cc:
Add DPRINTF to spit out the lines of console data
dev/console.cc:
little hack to append name() to the file so that we can
easily get multiple output files.
dev/console.hh:
TRACING_ON == 1 not defined(TRACING_ON)
--HG--
extra : convert_revision : bbe80715fb97ee4c4ed6b484955ef71289f09fc9
|
|
specwebssl run parameters
--HG--
extra : convert_revision : 169b97eba6c1c5694de22957119f532958950dec
|
|
--HG--
extra : convert_revision : 32bbe481ee748785f0bcffb0a711017d51c987a0
|
|
on Database::reset(), reset all stats in every bin, not just current one.
base/statistics.cc:
on Database::reset(), reset all stats in every bin, not just current one.
--HG--
extra : convert_revision : 0f3443b36ee00952810818a035c99267da8871d9
|
|
--HG--
extra : convert_revision : 0074df284e85bc2ebe6ccc2dbe765fabda9ab041
|
|
can be generated via the base/instrum_codegen.pl script to easily change the functions being tracked. the only thing the user needs to do is add code in tru64System to change how the callerMap is populated.
command line:
m5.* <config file> <args> --server.system:bin=true to track function calls in the server
m5.* <config file> <args> --client.system:bin=true to track function calls in the client
base/statistics.cc:
make an adjustment to the way stats are printed for FS_MEASURE
base/statistics.hh:
add a name() virtual function to GenBin. add a debug printf for activate().
add amake MainBin the default bin when FS_MEASURE.
cpu/exec_context.cc:
initialize swCtx to null upon creation of an xc
cpu/exec_context.hh:
add a SWContext pointer to every execution context.
cpu/simple_cpu/simple_cpu.cc:
process calls and returns for FS_MEASURE
cpu/simple_cpu/simple_cpu.hh:
add this so idleCycles will not be accessed before all stats are constructed
kern/tru64/tru64_events.cc:
add a FnEvent that fires whenever a function we're tracking is called. implement the process() virtual function for it.
kern/tru64/tru64_events.hh:
add FnEvent
kern/tru64/tru64_system.cc:
send bin parameter to System constructor. add bin parameter to Tru64System object. initialize all the FnEvent and MainBin members of Tru64system. also, populate the calling map that indicates whether a function call is on the path we're tracking.
kern/tru64/tru64_system.hh:
modify the Tru64System class to support FS_MEASURE
sim/system.cc:
add a bin parameter to System class. initialize a MainBin to hold the stats for nonPath.
sim/system.hh:
add a map of to match bins to function names. add a swCtx map to map pcb addresses to SWContext *s. Add some supporting functions.
--HG--
extra : convert_revision : af3eadd798cb2d2aed9b54e1059dcedf244dd526
|
|
dev/etherlink.cc:
int -> Tick
--HG--
extra : convert_revision : 33c45ea306e6532b91d84018702b220b25de463e
|
|
--HG--
extra : convert_revision : 2ca18ecbf04a1de72391073d0a5309fdbbdfefda
|
|
arch/alpha/fake_syscall.cc:
Fix a couple of bugs:
- error return codes weren't making it through due to inadvertent cast to unsigned
- sigreturn broken in not one but two ways
- make all file descriptors look like plain files (not ttys)
Added implementations of setuid, getgid, fcntl, and getdirentries from Dave Oehmke
--HG--
extra : convert_revision : 53d3f13e1b05e3bde9e68ada3774ca39fa4c0d4c
|
|
arch/alpha/isa_desc:
A few disassembly changes to make it easier to compare with old machine.def traces:
- Make lds prefetches print f31 instead of r31 as dest.
- Don't print mode suffixes on FP if SS_COMPATIBLE_DISASSEMBLY
cpu/exetrace.cc:
Left-justify instruction in field, and increase width by 1.
--HG--
extra : convert_revision : 9ffd56728f1bb772aa3ccda5f027b93d4c3a4135
|
|
would segfault)
--HG--
extra : convert_revision : 3b99b507c2df576622b9304215010bbfecedf8f1
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : 2029fb26a8c971a791161c9e24dfdc1135f3aaf8
|
|
arch/alpha/isa_desc:
move the quiesce instruction out of here so I can conditionally
enable it.
arch/alpha/pseudo_inst.cc:
conditionally enable quiesce
arch/alpha/pseudo_inst.hh:
add quiesce
--HG--
extra : convert_revision : e1c474c4bf8761ff58073785d82b2bec9f632885
|
|
to sampling config files to allow for different periods of the server and client
systems.
--HG--
extra : convert_revision : ac4b6679266884d9bc3c20abb2a817f69873cc39
|
|
correctly and remove previous serialization of DmaPhys
--HG--
extra : convert_revision : 65e919ceb573a7554c07947951a74ae321f0f4c0
|
|
--HG--
extra : convert_revision : 04f36fc5e6636c08ccb04d244a44017c7d0969ac
|
|
but warns if it doesn't find a section. Used to stop if a section
didn't exist, but it's children might still exist.
--HG--
extra : convert_revision : d3f511b69bec26a80cb004d83c385df3de13f004
|
|
--HG--
extra : convert_revision : 41604400cb4b334dcffded44b77fa63658d8b096
|
|
object in the config that was not in the checkpointed config.
This code compiles, but I haven't tested it... I'm committing it so Ron
can have it. Should not effect anything that currently works.
base/inifile.cc:
base/inifile.hh:
Add sectionExists() method so you can query whether a section exists
without knowing any of the entry names that would be in it.
sim/serialize.cc:
sim/serialize.hh:
Add Checkpoint::sectionExists() (pass through to IniFile).
--HG--
extra : convert_revision : 905db122afdfe55946ab8493ccac0b1e715bc7c6
|
|
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean
--HG--
extra : convert_revision : e142f9ad3528027accf9e03366357c006a9a1857
|
|
arch/alpha/pseudo_inst.cc:
yes is not a real value, use true
--HG--
extra : convert_revision : 30b998ae6f13641d70c9158777a12b00df8742fe
|
|
arch/alpha/pseudo_inst.cc:
Don't forget the descriptions
--HG--
extra : convert_revision : f208ea24d5b34283e962916cb4c7dff976406285
|
|
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean
--HG--
extra : convert_revision : e388676c83f75c5f19d58b5ed42d41942ff5e2cb
|
|
--HG--
extra : convert_revision : 2010782749ca9c5dd029f71480956b8a1fa96394
|
|
arch/alpha/isa_desc:
Move the pseudo instructions out of the isa_desc, into their own
file and call out to them when they're to be accessed
sim/sim_events.cc:
sim/sim_events.hh:
sim/sim_exit.hh:
move SimExit to sim_exit.cc
--HG--
extra : convert_revision : 1c393adb1c18bd0fef065057d7f4e9cf60ac4197
|
|
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean
--HG--
extra : convert_revision : 40b955025db858628804bca3d0a155813ea81bf7
|
|
sampling CPU
cpu/intr_control.cc:
Fix the reference to the cpu, to look up which cpu is being used
In sampling mode can't use an absolute pointer to the cpu, use the
exeContexts vector
cpu/intr_control.hh:
Add two new functions to simplify MP interrupts, fix it for sampling CPU model
--HG--
extra : convert_revision : a69cdbb81e6aefa3fd5385416713c689300bbea8
|
|
into zizzer.eecs.umich.edu:/y/sraasch/head
--HG--
extra : convert_revision : f63c01cd6e002028879925e4c2c051de038f5e44
|
|
--HG--
extra : convert_revision : edb922d3a4422cedc5c0c7efbac7124b5184165f
|
|
resetstats
dumpstats
dumpresetstats
m5checkpoint
Lots of cleanup of serialization and stats dumping/resetting to
work with these new instructions
arch/alpha/isa_desc:
Implement more m5 pseduo opcodes:
resetstats
dumpstats
dumpresetstats
m5checkpoint
All of these functions take two optional parameters, the first is a delay,
and the second is a period. The delay tells the simulator to wait the
specified number of nanoseconds before triggering the event, the period
tells the simulator to repeat the event with a specified frequency
base/statistics.cc:
base/statistics.hh:
regReset RegResetCallback
dev/disk_image.cc:
serializeFilename -> CheckpointFile()
sim/debug.cc:
Move this debugging statement to sim_stats.cc
sim/eventq.cc:
Don't AutoDelete an event if it is scheduled since the process()
function could potentially schedule the event again.
sim/main.cc:
DumpStatsEvent is now Statistics::SetupEvent(Dump, curTick)
sim/serialize.cc:
Change the serialize event so that it's possible to cause the
event to repeat. Also make the priority such that the event
happens just before the simulator would exit if both events
were scheduled for the same cycle.
get rid of the serializeFilename variable and provide a CheckpointFile()
function. This function takes a basename that is set in the
configuration, and appends the current cycle to the name so that
multiple checkpoints can be dumped from the same simulation.
Also, don't exit the simulation when a checkpoint file is dumped.
sim/serialize.hh:
serializeFilename -> CheckpointFile()
SetupCheckpoint function to tell the simulator to prepare
to checkpoint at a certain time with a certain period
sim/sim_events.cc:
DumpStatsEvent stuff gets move to sim_stats.(cc|hh)
The context stuff gets moved into the already existing
stats context in stat_context.cc
sim/sim_events.hh:
DumpStatsEvent stuff gets move to sim_stats.(cc|hh)
sim/universe.cc:
Provide some simple functions for converting times into
ticks. These use floating point math to get as close as
possible to the real values. Multipliers are set up ahead
of time
--HG--
extra : convert_revision : d06ef26a9237529a1e5060cb1ac2dcc04d4ec252
|
|
--HG--
extra : convert_revision : d9fdb32c87c8511aace91850867fc00d00855fe6
|
|
arch/alpha/isa_desc:
regen
--HG--
extra : convert_revision : a9da9d2a5fc8a0414491e437747cde48dfb61a20
|
|
If pcap_lookupnet fails, just assume the netmask is 0xffffff00
that's all we really wanted from it anyway.
--HG--
extra : convert_revision : ac0a390ddb7a6b0a4e4c6d2885bfa7bd059faf36
|
|
Implement a new m5exit instruction with an optional delay
arch/alpha/isa_desc:
move m5exit to m5exit old. The old version of the
instruction is now deprecated
Implement the new exit instruction with the optional delay
sim/sim_events.cc:
sim/sim_events.hh:
Make SimExit take a cycle
sim/universe.cc:
provide ticksPerMS, ticksPerUS, and ticksPerNS so we don't
have to do math during the cycle
--HG--
extra : convert_revision : e2ed47a2e5cfcd57c82086c6fcb4a28bf801c214
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : 7fd03e2b9f776bf035ad8c758aaf349c35cee47f
|
|
to tell the simulator to do something.
exit -> exit_old (deprecated
exit now takes an optional parameter that tells it to execute at a
specified time in the future
The next four functions have two optional parameters. The first
specifies a delay for how long to wait to issue the instruction.
The second will tell the simulator to repeat that command
at the specified interval.
checkpoint will trigger a checkpoint
dumpstats will cause the simulator to dump stats
resetstats will cause all stats to be reset
dumpreset will dump and reset stats
all times are in nanoseconds
util/m5/Makefile:
Clean up to make it a bit easier to muck with
util/m5/m5.c:
Add a bunch of new commands and clean up the command parsing path
Convert atoi to strtoul so that we can use 64bit numbers and even
hex if we want to. (this runs on alpha, so a long is 64bit)
util/m5/m5op.h:
add prototypes for new m5 instructions
use uint64_t since it's nicer
--HG--
extra : convert_revision : 664ff00f0f0dfc5263c4e873d82fd9996a4521e9
|
|
don't clear stat fullCount in the constructor for iq.
it comes cleared.
--HG--
extra : convert_revision : 80e09cfbdebd67615892cd1178bb0f8cfb5fc04f
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest
--HG--
extra : convert_revision : 8f2ced105b0a14bd4b0c0b52ed9c7b1c2ddc6e18
|
|
disk1.ini provides #defines that can be set to configure a second disk
--HG--
extra : convert_revision : 0997063cd97dd66aea36402712998f65e23714b3
|
|
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean
--HG--
extra : convert_revision : 89cecb54210ad4ec1b5062f091d7355b18b324e6
|
|
dev/disk_image.cc:
seperate serialization output files for different cow images
--HG--
extra : convert_revision : b62551f8e3f6315bb92ae3cb44e077d8084cbfe7
|
|
add enum to Bin::VectorBin
base/statistics.hh:
add enum to Bin::VectorBin
--HG--
extra : convert_revision : a05aef30ca85bf5c0d1f5155e1dff3fb34fd7777
|