summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2003-12-01Restructuring of LiveProcess etc. to support multiple emulated OS syscallSteve Reinhardt
interfaces, and specific support for Alpha Linux. Split syscall emulation functions into several groups, based on whether they depend on the specific OS and/or architecture (and all combinations of above), including the use of template functions to support syscalls with slightly different constants or interface structs. arch/alpha/alpha_tru64_process.cc: Incorporate full Tru64 object definition here, including structure and constant definitions. This way we can wrap all of the functions inside the object, and not worry about namespace conflicts because no one outside this file will ever see it. base/loader/aout_object.cc: base/loader/aout_object.hh: base/loader/ecoff_object.cc: base/loader/ecoff_object.hh: base/loader/elf_object.cc: base/loader/elf_object.hh: base/loader/object_file.cc: base/loader/object_file.hh: Add enums to ObjectFile to indicate the object's architecture and operating system. cpu/exec_context.cc: prog.hh is now process.hh cpu/exec_context.hh: prog.hh is now process.hh move architecture-specific syscall arg accessors into ExecContext cpu/simple_cpu/simple_cpu.cc: No need to include prog.hh (which has been renamed) sim/process.cc: sim/process.hh: LiveProcess is now effectively an abstract base class. New LiveProcess::create() function takes an object file and dynamically picks the appropriate subclass of LiveProcess to handle the syscall interface that file expects (currently Tru64 or Linux). --HG-- rename : arch/alpha/fake_syscall.cc => arch/alpha/alpha_tru64_process.cc rename : sim/prog.cc => sim/process.cc rename : sim/prog.hh => sim/process.hh extra : convert_revision : 4a03ca7d94a34177cb672931f8aae83a6bad179a
2003-11-12Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5Steve Reinhardt
--HG-- extra : convert_revision : bb9bba89ad0b25b0a4748bf46b714e2259321ad9
2003-11-12Change setup scheme to split base configurations from configuration options.Steve Reinhardt
Completely backward compatible except for setup file locations. See comment in setup script for more details. --HG-- extra : convert_revision : 4e4a28bcbe36e0c6fd688dd133274bb80ae442f5
2003-11-12Merge ehallnor@zizzer:/bk/m5Erik Hallnor
into zizzer.eecs.umich.edu:/y/ehallnor/work/m5 --HG-- extra : convert_revision : 7835ada99c5ff47a9013d2827311a24e1447ac16
2003-11-12Create a compressed cache if there is a compressed bus or data should be ↵Erik Hallnor
stored compressed --HG-- extra : convert_revision : eade8951bed25a222e5e1ee370d431ec5c0a200d
2003-11-12Add config for simple purely functional simulation (no caches).Steve Reinhardt
--HG-- extra : convert_revision : e2466d051e67d76e841416deeb95974c8f9516fe
2003-11-12Rewrite getdirentries to replace SS-derived version.Steve Reinhardt
--HG-- extra : convert_revision : 72eced315bbb331d3068279e60f1f0a390eb687a
2003-11-09Minor enhancements to rundiff script.Steve Reinhardt
util/rundiff: Make sure Algorithm::Diff is loaded only if you need it (so it's ok if you don't have it installed). Add command-line options for things you might want to change: - diff algorithm - # of context lines - # of lines of lookahead --HG-- extra : convert_revision : b3ba02e1816eee286f47eb28ab578fa4734bac3a
2003-11-09Setup to build with gcc 3.3.2.Steve Reinhardt
--HG-- extra : convert_revision : 27e73ded6c1a2089427391bfdf1afa1f020ba14f
2003-11-09ISCA hack is for FULL_SYSTEM only.Steve Reinhardt
--HG-- extra : convert_revision : a90fec583e6147bda8023da7f405aeecdb469128
2003-11-07Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5Steve Raasch
into zizzer.eecs.umich.edu:/y/sraasch/new_head --HG-- extra : convert_revision : 05dbe5ff1097b16430b647e599e56c556683c026
2003-11-07updates for the new stats formatSteve Raasch
--HG-- extra : convert_revision : 7da435e2369a0ab4647f033e9ce16125ac7b9302
2003-11-07It's important that there be white-space between each elementSteve Raasch
of a printed statistics line. base/statistics.cc: Add spaces between printed elements --HG-- extra : convert_revision : edcc9460fa178c39f7e3c15b3bad866ef9b263e4
2003-11-07add a couple of hacks to get thigns going for ISCANathan Binkert
arch/alpha/pseudo_inst.hh: Give temporary access of these functions to full cpu junk (this is a hack!) --HG-- extra : convert_revision : 35499d6bf03b1c21dc918ccc09a6d21719262120
2003-11-07Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/m5Lisa Hsu
--HG-- extra : convert_revision : 60b307d827220ba76b607d3f18d4fa00ab3fb1d5
2003-11-07save and restore the current bin during reset since weNathan Binkert
should continue in whatever bin we were in. --HG-- extra : convert_revision : 30a891ccb03afa0c1dd0c98942ab3ea5ba800660
2003-11-07add a numTicks stat to detailed cpu.Lisa Hsu
--HG-- extra : convert_revision : 91ba6216d4d309670b2366729b8bcf1ddc4d2198
2003-11-07track the idle_thread() function in the kernel, so that we can know if we ↵Lisa Hsu
are idle during a run. kern/tru64/tru64_system.cc: autogen for new tracked function add to fn name map kern/tru64/tru64_system.hh: autogen --HG-- extra : convert_revision : 322d54df3070824a039085dc3742660c82cf750d
2003-11-06change the path that i track from two separate paths to one.Lisa Hsu
kern/tru64/tru64_system.cc: the automatic generated code... also, change the way i populate the map. now, instead of tcp_ouput being the head of its own path, put it under tcp_sosend, which is under sosend. kern/tru64/tru64_system.hh: automatically generatd changes --HG-- extra : convert_revision : 005bac336a3088e32b3b5fcc5e72afd80f7f1934
2003-11-06Quick hack to make the simulator exit after the last period.Nathan Binkert
--HG-- extra : convert_revision : 54c9ae025539aaadf5b2cc79a6ba3e3602938356
2003-11-06"remove SWContext * from map when it is context switched in"Ron Dreslinski
--HG-- extra : convert_revision : 5c58046c36edce07ae8ffc14f1e889e614bfc271
2003-11-06Make sure to serialize the bool that signifies a pending interruptRon Dreslinski
--HG-- extra : convert_revision : c614b3432077ccf8b138549be827edce7e50cd43
2003-11-06Merge ehallnor@zizzer:/bk/m5Erik Hallnor
into zizzer.eecs.umich.edu:/y/ehallnor/work/m5 --HG-- extra : convert_revision : de8422f1e91f1defabe3a021236c813504bd3cab
2003-11-06Various fixes to memory code.Erik Hallnor
cpu/memtest/memtest.cc: Disable probes until the work in all cases util/rundiff: Comment out Algorithm::Diff since its not needed. --HG-- extra : convert_revision : 40e76ae8926650986a170a0ba6ef331519aceb19
2003-11-06Nat's fix for compile bugSteve Raasch
base/statistics.hh: Too many "const"'s --HG-- extra : convert_revision : b38303f2e6b415e6bcc520da80e89d99b6976d23
2003-11-06better binning of Average statsNathan Binkert
base/statistics.hh: Try to make binning of Average statistics work a little better. This solution is far from perfect though since we really need to call set(p.current, p) when the binning takes place. To fix the binning, we need to have the current value non-binned, to do that, we make make the current value part of the Params struct. This means that we can't pass around const Params structs Maybe we need a binswap callback :/ --HG-- extra : convert_revision : c2892387dbabe011bdcd6f0d99005c1c50653720
2003-11-06Little fixes to make more of the stats reset correctly.Nathan Binkert
base/statistics.cc: formatting cpu/simple_cpu/simple_cpu.cc: cpu/simple_cpu/simple_cpu.hh: Make numInsts reset by adding a resetStats function sim/sim_object.cc: Register the reset callback in a slightly cleaner way to avoid potential static member constructor ordering issues --HG-- extra : convert_revision : 408073b4b0397fbf9dfd9c548a313f1c8c3fc031
2003-11-05Merge zizzer:/bk/m5 into zower.eecs.umich.edu:/z/hsul/bk/m5Lisa Hsu
--HG-- extra : convert_revision : 99fc513b9154a180711dc2229dcba488d45fe71d
2003-11-05add things to track read and soo_read for specweb.Lisa Hsu
kern/tru64/tru64_events.cc: don't need this - it was commented out anyway. kern/tru64/tru64_system.cc: generated code from instrum_codegen.pl also, populateMap with the correct orderings. kern/tru64/tru64_system.hh: generated code from instrum_codegen.pl --HG-- extra : convert_revision : 237366a4bae31a07dfc245d090a704afd2bd4833
2003-11-05Ok, actually call resetStats on all statsNathan Binkert
minor gratuitous cleanup in printAllExtraOutput. (only create one end iterator) Fix average stats reset base/statistics.hh: Shouldn't reset average stats this way. The current stat value should stay the same. sim/sim_object.cc: Ok, actually call resetStats on all stats minor gratuitous cleanup in printAllExtraOutput. (only create one end iterator) --HG-- extra : convert_revision : 13090ebe490a93757b8eb7d7c6a9697983095e41
2003-11-05Add a virtual function resetStats() that any SimObject can inheritNathan Binkert
from that will get called any time stats are reset. sim/sim_object.cc: sim/sim_object.hh: add a virtual function resetStats that any simObject can reset when a statistics reset is initiated --HG-- extra : convert_revision : fdad673142f6ff811f84c246d80e5d41e3c9d4d1
2003-11-05Fix stats resetNathan Binkert
make SIGUSR2 dump and reset stats Make resetting time work base/statistics.cc: Fix statistics reset so that it works again, and correctly reset bins as well. (The old code wouldn't reset if you didn't have any bins, and then would actually only reset the first bin) cpu/simple_cpu/simple_cpu.cc: cpu/simple_cpu/simple_cpu.hh: convert idleCycles/idleFraction into a single Average stat to make reset work more simply sim/main.cc: handle SIGUSR2 to dump and reset stats (SIGUSR1 only dumps them) sim/sim_time.cc: sim/sim_time.hh: Add support for resetting the time --HG-- extra : convert_revision : ea43e03c50c0a4bb826dc0842a8c4fa1a9289e0a
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