> On 2011-01-20 15:49:13, Brad Beckmann wrote: > > I've only had a chance to briefly review this, but I do have a couple > > comments: - The hammer cache changes didn't seem to upload cleanly. Can you try to post them again? - I just want to confirm that the libruby interface is still useful to you all at Wisconsin, correct? I just want to make sure I understand why the libruby files exist after your change. Is it possible to eliminate at least a few of these functions? For example the libruby_init() function that takes a configuration file name as an argument? > > Nilay Vaish wrote: > Brad, > > The purpose of the patch is not to do away with libruby. I don't know what > the purpose of libruby was. That's is why I have not ventured in to > removing > it.
The original purpose of the libruby files was to add an interface for Derek's ROCKS/BOCHS simulator. Ever since we changed configuration methodologies from the ruby language methodology to the python/SimObject methodology, I'm pretty sure this interface has been broken. We didn't delete it at the time because I thought there might be some effort to update the interface to the new configuration methodology. However, it has been a year and I suspect that we may never update it. Could you check with Derek what his plans are? We can debate whether removing libruby all together needs to be part of this patch or not. However, if there are no plans for libruby in the future, this patch effectively removes any usefulness of those files. - Brad ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.m5sim.org/r/327/#review791 ----------------------------------------------------------- On 2011-01-21 05:19:07, Nilay Vaish wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviews.m5sim.org/r/327/ > ----------------------------------------------------------- > > (Updated 2011-01-21 05:19:07) > > > Review request for Default. > > > Summary > ------- > > The goal of the patch is to do away with the CacheMsg class currently in use > in coherence protocols. In place of CacheMsg, the RubyRequest class will > used. This class is already present in libruby.hh. In fact, objects of class > CacheMsg are generated by copying values from a RubyRequest object. > > This is not complete as of yet. I am facing some difficulty in handling the > RefCountingPtr. To me it seems that I am creating the reference correctly. > So, the object gets deleted before all the references have gone out of scope. > > > Diffs > ----- > > src/cpu/testers/rubytest/RubyTester.hh 494b5426e70d > src/mem/protocol/MOESI_hammer-cache.sm 494b5426e70d > src/mem/protocol/RubySlicc_Exports.sm 494b5426e70d > src/mem/protocol/RubySlicc_Profiler.sm 494b5426e70d > src/mem/protocol/RubySlicc_Types.sm 494b5426e70d > src/mem/ruby/SConscript 494b5426e70d > src/mem/ruby/common/Address.hh 494b5426e70d > src/mem/ruby/common/Address.cc 494b5426e70d > src/mem/ruby/common/DataBlock.hh 494b5426e70d > src/mem/ruby/common/DataBlock.cc 494b5426e70d > src/mem/ruby/filters/BlockBloomFilter.cc 494b5426e70d > src/mem/ruby/filters/BulkBloomFilter.cc 494b5426e70d > src/mem/ruby/filters/LSB_CountingBloomFilter.cc 494b5426e70d > src/mem/ruby/filters/MultiGrainBloomFilter.cc 494b5426e70d > src/mem/ruby/filters/NonCountingBloomFilter.cc 494b5426e70d > src/mem/ruby/libruby.hh 494b5426e70d > src/mem/ruby/libruby.cc 494b5426e70d > src/mem/ruby/libruby_internal.hh 494b5426e70d > src/mem/ruby/profiler/AccessTraceForAddress.cc 494b5426e70d > src/mem/ruby/profiler/AddressProfiler.hh 494b5426e70d > src/mem/ruby/profiler/AddressProfiler.cc 494b5426e70d > src/mem/ruby/profiler/Profiler.hh 494b5426e70d > src/mem/ruby/profiler/Profiler.cc 494b5426e70d > src/mem/ruby/recorder/CacheRecorder.hh 494b5426e70d > src/mem/ruby/recorder/CacheRecorder.cc 494b5426e70d > src/mem/ruby/recorder/TraceRecord.hh 494b5426e70d > src/mem/ruby/recorder/TraceRecord.cc 494b5426e70d > src/mem/ruby/recorder/Tracer.hh 494b5426e70d > src/mem/ruby/recorder/Tracer.cc 494b5426e70d > src/mem/ruby/slicc_interface/RubyRequest.hh PRE-CREATION > src/mem/ruby/slicc_interface/RubyRequest.cc PRE-CREATION > src/mem/ruby/slicc_interface/RubySlicc_Profiler_interface.hh 494b5426e70d > src/mem/ruby/slicc_interface/RubySlicc_Util.hh 494b5426e70d > src/mem/ruby/slicc_interface/SConscript 494b5426e70d > src/mem/ruby/storebuffer/stb_interface.cc 494b5426e70d > src/mem/ruby/storebuffer/storebuffer.cc 494b5426e70d > src/mem/ruby/system/CacheMemory.hh 494b5426e70d > src/mem/ruby/system/CacheMemory.cc 494b5426e70d > src/mem/ruby/system/DMASequencer.hh 494b5426e70d > src/mem/ruby/system/DMASequencer.cc 494b5426e70d > src/mem/ruby/system/PerfectCacheMemory.hh 494b5426e70d > src/mem/ruby/system/RubyPort.hh 494b5426e70d > src/mem/ruby/system/RubyPort.cc 494b5426e70d > src/mem/ruby/system/Sequencer.hh 494b5426e70d > src/mem/ruby/system/Sequencer.cc 494b5426e70d > src/mem/ruby/system/SparseMemory.cc 494b5426e70d > src/mem/slicc/parser.py 494b5426e70d > > Diff: http://reviews.m5sim.org/r/327/diff > > > Testing > ------- > > > Thanks, > > Nilay > >
_______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev