summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2003-11-05fix equationsSteve Raasch
add averaging mechansim for binning --HG-- extra : convert_revision : 2b84ba97b0a016008937a134461af4d46198843f
2003-11-05Fix for minor oops found by insureSteve Raasch
--HG-- extra : convert_revision : 3b0d4242bcbb188ac649bd96ca876e1475c60214
2003-11-05Fix initialization bug. No apparent change in external behavior.Steve Raasch
--HG-- extra : convert_revision : b884f2fcba51b36520dd55110d225f83e6f5280a
2003-11-04This is M5!Nathan Binkert
dev/console.cc: Simplescalar -> m5 --HG-- extra : convert_revision : c559258c68b5cae6862718240958171e1258ee2b
2003-11-04Properly serialize the clock eventRon Dreslinski
--HG-- extra : convert_revision : f61234d150cf1cf6ed87d79e71c75f2fa2108b74
2003-11-04Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/m5Lisa Hsu
--HG-- extra : convert_revision : 81a644bebf1b9fe11ac767c097c2d457c5698e73
2003-11-04Hack to enable perl totaling of standard deviation statistics.Lisa Hsu
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
2003-11-04Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : b4e94c075fdb58f6ac66aedf4f6a8f792988ed13
2003-11-04A little bit of code here and there to get more access toNathan Binkert
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
2003-11-04Added setup-spec and setup-specweb scripts to modify spec, specweb, andAndrew Schultz
specwebssl run parameters --HG-- extra : convert_revision : 169b97eba6c1c5694de22957119f532958950dec
2003-11-04Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/realcleanLisa Hsu
--HG-- extra : convert_revision : 32bbe481ee748785f0bcffb0a711017d51c987a0
2003-11-04statistics.cc:Lisa Hsu
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
2003-11-04Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/cleanLisa Hsu
--HG-- extra : convert_revision : 0074df284e85bc2ebe6ccc2dbe765fabda9ab041
2003-11-04Add the ability to track stats in user defined sets of function calls. code ↵Lisa Hsu
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
2003-11-04fix type! arghNathan Binkert
dev/etherlink.cc: int -> Tick --HG-- extra : convert_revision : 33c45ea306e6532b91d84018702b220b25de463e
2003-11-03AutomergeSteve Reinhardt
--HG-- extra : convert_revision : 2ca18ecbf04a1de72391073d0a5309fdbbdfefda
2003-11-03Fix bugs in and expand syscall emulation code.Steve Reinhardt
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
2003-11-03Minor changes to instruction trace output.Steve Reinhardt
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
2003-11-03Fix unserialize issues with etherdev (used to leave junk as callbacks whichAndrew Schultz
would segfault) --HG-- extra : convert_revision : 3b99b507c2df576622b9304215010bbfecedf8f1
2003-11-03Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : 2029fb26a8c971a791161c9e24dfdc1135f3aaf8
2003-11-03Make it so the quiesce instruction is conditionally enabledNathan Binkert
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
2003-11-03Fix sampling cpu switchover of suspended contexts, and make some changesRon Dreslinski
to sampling config files to allow for different periods of the server and client systems. --HG-- extra : convert_revision : ac4b6679266884d9bc3c20abb2a817f69873cc39
2003-11-03Fix etherdev so it serializes txPacket and rxPacket and fixes up the DmaRequestAndrew Schultz
correctly and remove previous serialization of DmaPhys --HG-- extra : convert_revision : 65e919ceb573a7554c07947951a74ae321f0f4c0
2003-11-03Added serialization for DmaPhys structs and serialize DmaRequest::physAndrew Schultz
--HG-- extra : convert_revision : 04f36fc5e6636c08ccb04d244a44017c7d0969ac
2003-11-03Fix unserialize so that it still gos through the entire tree,Ron Dreslinski
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
2003-11-03Fix segfault from unserialization, add system_sample as a configurationRon Dreslinski
--HG-- extra : convert_revision : 41604400cb4b334dcffded44b77fa63658d8b096
2003-11-02Print a warning rather than failing if we're unserializing and there's anSteve Reinhardt
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
2003-11-02Merge zizzer:/m5/Bitkeeper/m5Ron Dreslinski
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean --HG-- extra : convert_revision : e142f9ad3528027accf9e03366357c006a9a1857
2003-11-02ok, let's get this rightNathan Binkert
arch/alpha/pseudo_inst.cc: yes is not a real value, use true --HG-- extra : convert_revision : 30b998ae6f13641d70c9158777a12b00df8742fe
2003-11-02Fix a bug in the pseudo instruction contextNathan Binkert
arch/alpha/pseudo_inst.cc: Don't forget the descriptions --HG-- extra : convert_revision : f208ea24d5b34283e962916cb4c7dff976406285
2003-11-02Merge zizzer:/m5/Bitkeeper/m5Ron Dreslinski
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean --HG-- extra : convert_revision : e388676c83f75c5f19d58b5ed42d41942ff5e2cb
2003-11-02Add the option to ignore some of the pseudo instructionsNathan Binkert
--HG-- extra : convert_revision : 2010782749ca9c5dd029f71480956b8a1fa96394
2003-11-02Move the m5 pseudo instructions into their own fileNathan Binkert
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
2003-11-02Merge zizzer:/m5/Bitkeeper/m5Ron Dreslinski
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean --HG-- extra : convert_revision : 40b955025db858628804bca3d0a155813ea81bf7
2003-11-02General fixes for Sampling CPU in full system mode, and serialization of ↵Ron Dreslinski
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
2003-11-02Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5Steve Raasch
into zizzer.eecs.umich.edu:/y/sraasch/head --HG-- extra : convert_revision : f63c01cd6e002028879925e4c2c051de038f5e44
2003-11-02Add binning supportSteve Raasch
--HG-- extra : convert_revision : edb922d3a4422cedc5c0c7efbac7124b5184165f
2003-11-02Implement more m5 pseduo opcodes:Nathan Binkert
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
2003-11-02Prevent make from being smart about sccsNathan Binkert
--HG-- extra : convert_revision : d9fdb32c87c8511aace91850867fc00d00855fe6
2003-11-02SimExit takes a time nowNathan Binkert
arch/alpha/isa_desc: regen --HG-- extra : convert_revision : a9da9d2a5fc8a0414491e437747cde48dfb61a20
2003-11-02If a filter isn't specified, don't try to do any filteringNathan Binkert
If pcap_lookupnet fails, just assume the netmask is 0xffffff00 that's all we really wanted from it anyway. --HG-- extra : convert_revision : ac0a390ddb7a6b0a4e4c6d2885bfa7bd059faf36
2003-11-02deprecate the m5exit instruction and rename it to m5exit_oldNathan Binkert
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
2003-11-02Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : 7fd03e2b9f776bf035ad8c758aaf349c35cee47f
2003-11-02add several new functions that can be called from the guestNathan Binkert
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
2003-11-02iqueue.cc:Lisa Hsu
don't clear stat fullCount in the constructor for iq. it comes cleared. --HG-- extra : convert_revision : 80e09cfbdebd67615892cd1178bb0f8cfb5fc04f
2003-11-02Merge zizzer.eecs.umich.edu:/bk/m5Nathan Binkert
into zans.eecs.umich.edu:/z/binkertn/research/m5/latest --HG-- extra : convert_revision : 8f2ced105b0a14bd4b0c0b52ed9c7b1c2ddc6e18
2003-11-02Add basic.ini which is a barebones system that has nothingNathan Binkert
disk1.ini provides #defines that can be set to configure a second disk --HG-- extra : convert_revision : 0997063cd97dd66aea36402712998f65e23714b3
2003-11-01Merge zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/cleanRon Dreslinski
into zamp.eecs.umich.edu:/amd/brio/y/rdreslin/m5bk/unclean --HG-- extra : convert_revision : 89cecb54210ad4ec1b5062f091d7355b18b324e6
2003-11-01Fix overwritting and ordering issues with serialization routinesRon Dreslinski
dev/disk_image.cc: seperate serialization output files for different cow images --HG-- extra : convert_revision : b62551f8e3f6315bb92ae3cb44e077d8084cbfe7
2003-11-01statistics.hh:Lisa Hsu
add enum to Bin::VectorBin base/statistics.hh: add enum to Bin::VectorBin --HG-- extra : convert_revision : a05aef30ca85bf5c0d1f5155e1dff3fb34fd7777