[m5-dev] Cron m5t...@zizzer /z/m5/regression/do-regression quick

2011-01-06 Thread Cron Daemon
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing 
passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/o3-timing passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-atomic passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby 
passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-timing passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-atomic passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing passed.
* build/ALPHA_SE/tests/fast/quick/01.hello-2T-smt/alpha/linux/o3-timing 
passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby 
passed.
* build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic 
passed.
* build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing 
passed.
* build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp 
passed.
* build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp 
passed.
* build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed.
* build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby 
passed.
* build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby 
passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_directory
 passed.
* 
build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_token
 passed.
* 
build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_token
 passed.
* 
build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token
 passed.
* 
build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_token
 passed.
* 
build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-atomic 
passed.
* 
build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-atomic-dual
 passed.
* 
build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-timing 
passed.
* 
build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-timing-dual
 passed.
* 
build/ALPHA_FS/tests/fast/quick/80.netperf-stream/alpha/linux/twosys-tsunami-simple-atomic
 passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/inorder-timing passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/o3-timing passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-atomic passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-timing passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-timing-ruby 
passed.
* build/POWER_SE/tests/fast/quick/00.hello/power/linux/simple-atomic passed.
* build/POWER_SE/tests/fast/quick/00.hello/power/linux/o3-timing passed.
* build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-atomic passed.
* build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing passed.
* build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing 
passed.
* 
build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp
 passed.
* build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing-ruby 
passed.
* 
build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp
 passed.
* build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing 

Re: [m5-dev] Review Request: Changing how CacheMemory interfaces with SLICC

2011-01-06 Thread Nilay Vaish
Can you give me an example of a protocol where getCacheEntry() behaves in 
a different manner?


--
Nilay

On Wed, 5 Jan 2011, Beckmann, Brad wrote:


Hi Nilay,

Lisa Hsu (another member of the lab here at AMD) and I were discussing 
these changes a bit more and there was one particular idea that came out 
of our conversation that I wanted to relay to you.  Basically, we were 
thinking about how these changes will impact the flexibility of SLICC 
and we concluded that it is important to allow one to craft custom 
getCacheEntry functions for each protocol.  I know initially I was 
hoping to generate these functions, but I now don???t think that is 
possible without restricting what protocols can be support by SLICC. 
Instead we can use these customized getCacheEntry functions to pass the 
cache entry to the actions via the trigger function.  For those 
controllers that manage multiple cache memories, it is up to the 
programmer to understand what the cache entry pointer points to.  That 
should eliminate the need to have multiple *cacheMemory_entry variables 
in the .sm files.  Instead there is just the cache_entry variable that 
is set either by the trigger function call or set_cache_entry.


Does that make sense to you?

Brad


___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: Updating MOESI CMP Directory protocol as per the new interface

2011-01-06 Thread Nilay Vaish

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/359/
---

(Updated 2011-01-06 06:52:27.512216)


Review request for Default.


Summary
---

This is a request for reviewing the proposed changes to the MOESI CMP directory 
cache coherence protocol to make it conform with the new cache memory interface 
and changes to SLICC.


Diffs (updated)
-

  src/mem/protocol/MOESI_CMP_directory-dir.sm UNKNOWN 
  src/mem/protocol/MOESI_CMP_directory-dma.sm UNKNOWN 
  src/mem/protocol/MOESI_CMP_directory-L2cache.sm UNKNOWN 
  src/mem/protocol/MOESI_CMP_directory-L1cache.sm UNKNOWN 

Diff: http://reviews.m5sim.org/r/359/diff


Testing
---

These changes have been tested using the Ruby random tester. The tester was 
used with -l = 1048576 and -n = 2.


Thanks,

Nilay

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: Changing how CacheMemory interfaces with SLICC

2011-01-06 Thread Nilay Vaish

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/358/
---

(Updated 2011-01-06 07:29:17.470364)


Review request for Default.


Changes
---

This revision has following changes from the previous version -

1. The most important change is that we now formally assume that if multiple  
cache memories under the controller of a single controller, then for any given
address, at most one of them can hold a cache entry for it. This simplifies a
lot many things. We are now required to work with only one cache entry pointer.
This pointer is set to the cache entry for the address being passed to the
trigger function. The checks that have to carried out for code generation also 
get simplified.

2. is_invalid() has been introduced that can be used for testing whether a given
entry (cache or transaction buffer) == NULL.

3. Earlier, *_ptr variables where being added on declaration of methods (which 
make use of TBE and / or Cache Entry), actions and in-ports. This is not being
done any longer.

4. In FuncCallExprAST.py, when function parameters are passed to a function,
  a check has been added for expressions that are being passed as parameters.
  If the expression has a type TBE or AbstractCacheEntry, then all the 
  occurrences of '*' are removed from the expression. This is under the
  assumption that the code from which the function call is being made has
  pointers to the variables being passed. Since SLICC will replace any
  occurrence of these variables with dereferenced version, therefore it is
  required that '*' be removed before the variable is passed to the function.


Summary
---

The purpose of this patch is to change the way CacheMemory interfaces with 
coherence protocols. Currently, whenever a cache controller (defined in the 
protocol under consideration) needs to carry out any operation on a cache 
block, it looks up the tag hash map and figures out whether or not the block 
exists in the cache. In case it does exist, the operation is carried out (which 
requires another lookup). Over a single clock cycle, multiple such lookups take 
place as observed through profiling of different protocols. It was seen that 
the tag lookup takes anything from 10% to 20% of the simulation time. In order 
to reduce this time, this patch is being posted. The CacheMemory class now will 
have a function that will return pointer to a cache block entry, instead of a 
reference (though the function that returns the reference has been retained 
currently). Functions have been introduced for setting/unsetting a pointer and 
check its pointer. Similar changes have been carried out for Transaction Buffer 
entries as well.

Note that changes are required to both SLICC and the protocol files. This patch 
carries out changes to SLICC and committing this patch alone, I believe, will 
___break___ all the protocols. I am working on patching the protocols as well. 
This patch is being put to get feed back from other developers.


Diffs (updated)
-

  src/mem/ruby/slicc_interface/AbstractCacheEntry.hh UNKNOWN 
  src/mem/ruby/slicc_interface/AbstractCacheEntry.cc UNKNOWN 
  src/mem/ruby/system/CacheMemory.hh UNKNOWN 
  src/mem/ruby/system/CacheMemory.cc UNKNOWN 
  src/mem/ruby/system/TBETable.hh UNKNOWN 
  src/mem/slicc/ast/ActionDeclAST.py UNKNOWN 
  src/mem/slicc/ast/FormalParamAST.py UNKNOWN 
  src/mem/slicc/ast/FuncCallExprAST.py UNKNOWN 
  src/mem/slicc/ast/InPortDeclAST.py UNKNOWN 
  src/mem/slicc/ast/MethodCallExprAST.py UNKNOWN 
  src/mem/slicc/ast/TypeDeclAST.py UNKNOWN 
  src/mem/slicc/ast/__init__.py UNKNOWN 
  src/mem/slicc/parser.py UNKNOWN 
  src/mem/slicc/symbols/StateMachine.py UNKNOWN 
  src/mem/protocol/RubySlicc_Types.sm UNKNOWN 

Diff: http://reviews.m5sim.org/r/358/diff


Testing
---

I have tested these changes using the MOESI_CMP_directory and MI protocols.


Thanks,

Nilay

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] does drain need to be so complicated?

2011-01-06 Thread Steve Reinhardt
So I think I figured out the right way to handle drain, but I don't know how
soon I'll have time to get to it, so I wanted to write it down and send it
out for feedback, in case someone else has time to do it, and so I don't
forget what I came up with.  So here's the idea:

Basically the C++ mechanisms all hang off of SimObject, so any SimObject can
serve as the root of a subtree that gets drained.  The callback pointer
that gets passed to each SimObject's drain() method is just the pointer to
the root of the hierarchy that's being drained; when the object wants to
invoke the callback, it calls a specific new method on that root SimObject
(like notifyDrainComplete() or something) that replaces the current
DrainEvent::process() method.

As I mentioned before, this logically requires an extra int per SimObject so
that the SimObject can maintain the drain count while it's acting as root.
Given that this is not performance critical, I suggest we have a global data
structure that's logically a map from SimObject* to int.  Then when we
initiate a drain we just allocate a SimObject*,int pair for the root and
use that as the drain counter, and we can deallocate it when the drain is
over.  In the near term since we don't support concurrent drains we could
simplify this as just two global variables, the drain count and a SimObject*
just to track the current root and print a warning if someone does manage to
fire off two concurrent drains somehow.

I'll even provide the diff for the Python side of the change:

--- a/src/python/m5/simulate.py
+++ b/src/python/m5/simulate.py
@@ -147,15 +147,13 @@
 # be drained.
 def drain(root):
 all_drained = False
-drain_event = internal.event.createCountedDrain()
-unready_objs = sum(obj.drain(drain_event) for obj in
root.descendants())
+unready_objs = sum(obj.drain(root) for obj in root.descendants())
 # If we've got some objects that can't drain immediately, then simulate
 if unready_objs  0:
-drain_event.setCount(unready_objs)
+root.setDrainCount(unready_objs)
 simulate()
 else:
 all_drained = True
-internal.event.cleanupCountedDrain(drain_event)
 return all_drained

(Not counting all the CountedDrainEvent swig stuff that can get whacked.)

One nice side-effect is that we don't have to expose any particular callback
or event object to python for it to allocate dynamically... whatever dynamic
allocation happens is hidden behind the SimObject interface.  (I know Nate
will say this isn't hard, but I still feel like we should be keeping the
python/c++ interface as narrow and clean as possible.)

Another nice thing about this setup is that once a node knows that it is the
root of a drain, it can easily detect if a drain is started somewhere
further up the hierarchy, and in the long run maybe we'd want to do
something to combine the two drain operations dynamically.  We don't need to
figure out the details yet, but I feel like this puts us in a good position
to handle it intelligently if we need to.

Steve
___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Steve Reinhardt

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/366/
---

(Updated 2011-01-06 11:04:43.691088)


Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary (updated)
---

scons: show sources and targets when building.

I like the brevity of Ali's recent change, but the ambiguity of
sometimes showing the source and sometimes the target is a little
confusing.  This patch makes scons typically list all sources and
all targets for each action, with the common path prefix factored
out for brevity.  It's a little more verbose now but also more
informative.


Diffs (updated)
-

  SConstruct 9f9e10967912 
  src/SConscript 9f9e10967912 
  src/arch/SConscript 9f9e10967912 
  src/arch/isa_parser.py 9f9e10967912 

Diff: http://reviews.m5sim.org/r/366/diff


Testing
---

quick regressions pass


Thanks,

Steve

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Steve Reinhardt
So is it possible to populate the Changes section with some comments when
you update a patch using 'hg postreview -e NNN'?  I've tried it with and
without '-u' and each time it publishes the updated diff without giving me a
chance to add/edit comments on the website like it does with the original
request.

Anyway, here are the comments I would have entered:

This update uses Nate's callable-object suggestion, which I think cleans
things up a bit, and also adds colorization, including --color and
--no-color options to force colors on or off (overriding the default
behavior of using sys.stdout.isatty() to decide).  I made a stab at a
maize-and-blue color scheme, but I'm not really sold on it; suggestions for
a better color scheme are welcome.

Steve
___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Steve Reinhardt

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/366/
---

(Updated 2011-01-06 11:15:30.932181)


Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Changes
---

Added a screenshot to show color scheme.


Summary
---

scons: show sources and targets when building.

I like the brevity of Ali's recent change, but the ambiguity of
sometimes showing the source and sometimes the target is a little
confusing.  This patch makes scons typically list all sources and
all targets for each action, with the common path prefix factored
out for brevity.  It's a little more verbose now but also more
informative.


Diffs
-

  SConstruct 9f9e10967912 
  src/SConscript 9f9e10967912 
  src/arch/SConscript 9f9e10967912 
  src/arch/isa_parser.py 9f9e10967912 

Diff: http://reviews.m5sim.org/r/366/diff


Testing
---

quick regressions pass


Screenshots
---

sample colorized output
  http://reviews.m5sim.org/r/366/s/1/


Thanks,

Steve

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Nathan Binkert

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/366/#review632
---

Ship it!


We've beaten this to death, so I don't care about any of my comments enough to 
hold you up if you don't want to deal with them at all.


SConstruct
http://reviews.m5sim.org/r/366/#comment847

Can you derive from object?  I really hate classic classes as they make 
various things annoying and the cause is not always obvious.



SConstruct
http://reviews.m5sim.org/r/366/#comment851

I hate lines like this.  I'll register my annoyance, but won't continue 
further discussion.



SConstruct
http://reviews.m5sim.org/r/366/#comment848

This is probably pedantic, but these could be @classmethod (and self should 
be cls)



SConstruct
http://reviews.m5sim.org/r/366/#comment849

99 seems like a lot and goes against the idea of being concise.  I don't 
care much though.

Would anyone object to [%-8s] instead?  the right justified seems odd.



SConstruct
http://reviews.m5sim.org/r/366/#comment850

out of curiosity, can you do the following instead?
main['CCCOMSTR'] = TRANSFORM(CC)

Certainly, I am pretty sure that the parameter to MakeAction/Action could 
be the callable and not the string.  (String substitution just slows down SCons)


- Nathan


On 2011-01-06 11:15:30, Steve Reinhardt wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/366/
 ---
 
 (Updated 2011-01-06 11:15:30)
 
 
 Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
 Nathan Binkert.
 
 
 Summary
 ---
 
 scons: show sources and targets when building.
 
 I like the brevity of Ali's recent change, but the ambiguity of
 sometimes showing the source and sometimes the target is a little
 confusing.  This patch makes scons typically list all sources and
 all targets for each action, with the common path prefix factored
 out for brevity.  It's a little more verbose now but also more
 informative.
 
 
 Diffs
 -
 
   SConstruct 9f9e10967912 
   src/SConscript 9f9e10967912 
   src/arch/SConscript 9f9e10967912 
   src/arch/isa_parser.py 9f9e10967912 
 
 Diff: http://reviews.m5sim.org/r/366/diff
 
 
 Testing
 ---
 
 quick regressions pass
 
 
 Screenshots
 ---
 
 sample colorized output
   http://reviews.m5sim.org/r/366/s/1/
 
 
 Thanks,
 
 Steve
 


___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Steve Reinhardt


 On 2011-01-06 11:42:18, Nathan Binkert wrote:
  SConstruct, line 379
  http://reviews.m5sim.org/r/366/diff/3/?file=8481#file8481line379
 
  Can you derive from object?  I really hate classic classes as they make 
  various things annoying and the cause is not always obvious.

No problem, it was just an oversight.


 On 2011-01-06 11:42:18, Nathan Binkert wrote:
  SConstruct, line 418
  http://reviews.m5sim.org/r/366/diff/3/?file=8481#file8481line418
 
  99 seems like a lot and goes against the idea of being concise.  I 
  don't care much though.
  
  Would anyone object to [%-8s] instead?  the right justified seems odd.

The 99 is just a practical approximation of infinity, not meant to be hit in 
practice... the main idea is to give a parameter you can explicitly set if you 
don't want all (or any) of the sources listed, so I can cleanly replace the 
TRANSFORM_NOSRC and TRANSFORM_1SRC things I had in the earlier version.


 On 2011-01-06 11:42:18, Nathan Binkert wrote:
  SConstruct, line 481
  http://reviews.m5sim.org/r/366/diff/3/?file=8481#file8481line481
 
  out of curiosity, can you do the following instead?
  main['CCCOMSTR'] = TRANSFORM(CC)
  
  Certainly, I am pretty sure that the parameter to MakeAction/Action 
  could be the callable and not the string.  (String substitution just slows 
  down SCons)

TRANSFORM(CC) doesn't work, but Transform(CC) does.  I had tried this 
before and it didn't work so I gave up on it, but I must have had some other 
error at the time.


 On 2011-01-06 11:42:18, Nathan Binkert wrote:
  SConstruct, line 406
  http://reviews.m5sim.org/r/366/diff/3/?file=8481#file8481line406
 
  This is probably pedantic, but these could be @classmethod (and self 
  should be cls)

Yea, I knew that, but I didn't see any point to it, so I figured why bother 
with the extra verbiage.  If there's an advantage to it I'd be glad to do it 
though.  The one thing I would like would be to define color() in a way where I 
could use it immediately, so I could do 'Arrow = color(arrow_color,  - )' 
instead of the current expression, but I couldn't find a reasonable way to get 
that to work.


 On 2011-01-06 11:42:18, Nathan Binkert wrote:
  SConstruct, line 383
  http://reviews.m5sim.org/r/366/diff/3/?file=8481#file8481line383
 
  I hate lines like this.  I'll register my annoyance, but won't continue 
  further discussion.

This is one of the few places I feel like lines like this are useful... this 
whole colorization thing already chews up way too many lines for the value it 
brings IMO :-).  I'm also tempted to do this:

def color_pfx(self, s):  return self.color(self.pfx_color, s)
def color_srcs(self, s): return self.color(self.srcs_color, s)
def color_tgts(self, s): return self.color(self.tgts_color, s)

just because I hate repetitive stuff chewing up vertical screen space.


- Steve


---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/366/#review632
---


On 2011-01-06 11:15:30, Steve Reinhardt wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/366/
 ---
 
 (Updated 2011-01-06 11:15:30)
 
 
 Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
 Nathan Binkert.
 
 
 Summary
 ---
 
 scons: show sources and targets when building.
 
 I like the brevity of Ali's recent change, but the ambiguity of
 sometimes showing the source and sometimes the target is a little
 confusing.  This patch makes scons typically list all sources and
 all targets for each action, with the common path prefix factored
 out for brevity.  It's a little more verbose now but also more
 informative.
 
 
 Diffs
 -
 
   SConstruct 9f9e10967912 
   src/SConscript 9f9e10967912 
   src/arch/SConscript 9f9e10967912 
   src/arch/isa_parser.py 9f9e10967912 
 
 Diff: http://reviews.m5sim.org/r/366/diff
 
 
 Testing
 ---
 
 quick regressions pass
 
 
 Screenshots
 ---
 
 sample colorized output
   http://reviews.m5sim.org/r/366/s/1/
 
 
 Thanks,
 
 Steve
 


___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: garnet: added orion2.0 for network power calculation

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/379/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

garnet: added orion2.0 for network power calculation


Diffs
-

  src/mem/ruby/network/garnet/fixed-pipeline/InputUnit_d.hh 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/InputUnit_d.cc 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/NetworkLink_d.hh 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/Router_d.hh 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/Router_d.cc 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.hh 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/VCallocator_d.cc 9f9e10967912 
  src/mem/ruby/network/orion/Allocator/Arbiter.hh PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/Arbiter.cc PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/MatrixArbiter.hh PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/MatrixArbiter.cc PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/RRArbiter.hh PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/RRArbiter.cc PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/SConscript PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/SWAllocator.hh PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/SWAllocator.cc PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/VCAllocator.hh PRE-CREATION 
  src/mem/ruby/network/orion/Allocator/VCAllocator.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/AmpUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/AmpUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/BitlineUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/BitlineUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/Buffer.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/Buffer.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/DecoderUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/DecoderUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/MemUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/MemUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/OutdrvUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/OutdrvUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/PrechargeUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/PrechargeUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/Register.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/Register.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/SConscript PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/SRAM.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/SRAM.cc PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/WordlineUnit.hh PRE-CREATION 
  src/mem/ruby/network/orion/Buffer/WordlineUnit.cc PRE-CREATION 
  src/mem/ruby/network/orion/Clock.hh PRE-CREATION 
  src/mem/ruby/network/orion/Clock.cc PRE-CREATION 
  src/mem/ruby/network/orion/ConfigFile.hh PRE-CREATION 
  src/mem/ruby/network/orion/ConfigFile.cc PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/Crossbar.hh PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/Crossbar.cc PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/MatrixCrossbar.hh PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/MatrixCrossbar.cc PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/MultreeCrossbar.hh PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/MultreeCrossbar.cc PRE-CREATION 
  src/mem/ruby/network/orion/Crossbar/SConscript PRE-CREATION 
  src/mem/ruby/network/orion/FlipFlop.hh PRE-CREATION 
  src/mem/ruby/network/orion/FlipFlop.cc PRE-CREATION 
  src/mem/ruby/network/orion/NetworkPower.hh 9f9e10967912 
  src/mem/ruby/network/orion/NetworkPower.cc 9f9e10967912 
  src/mem/ruby/network/orion/OrionConfig.hh PRE-CREATION 
  src/mem/ruby/network/orion/OrionConfig.cc PRE-CREATION 
  src/mem/ruby/network/orion/OrionLink.hh PRE-CREATION 
  src/mem/ruby/network/orion/OrionLink.cc PRE-CREATION 
  src/mem/ruby/network/orion/OrionRouter.hh PRE-CREATION 
  src/mem/ruby/network/orion/OrionRouter.cc PRE-CREATION 
  src/mem/ruby/network/orion/SConscript 9f9e10967912 
  src/mem/ruby/network/orion/SIM_port.hh 9f9e10967912 
  src/mem/ruby/network/orion/SIM_power.hh 9f9e10967912 
  src/mem/ruby/network/orion/SIM_power_test.hh 9f9e10967912 
  src/mem/ruby/network/orion/TechParameter.hh PRE-CREATION 
  src/mem/ruby/network/orion/TechParameter.cc PRE-CREATION 
  src/mem/ruby/network/orion/Type.hh PRE-CREATION 
  src/mem/ruby/network/orion/Wire.hh PRE-CREATION 
  src/mem/ruby/network/orion/Wire.cc PRE-CREATION 
  src/mem/ruby/network/orion/orion.hh PRE-CREATION 
  src/mem/ruby/network/orion/parm_technology.hh 9f9e10967912 
  src/mem/ruby/network/orion/power_arbiter.hh 9f9e10967912 
  src/mem/ruby/network/orion/power_arbiter.cc 9f9e10967912 
  

[m5-dev] Review Request: mcpat: Adds McPAT performance counters

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/380/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

mcpat: Adds McPAT performance counters

Updated patches from Rick Strong's set that modify performance counters for
McPAT


Diffs
-

  src/cpu/BaseCPU.py 9f9e10967912 
  src/cpu/base.hh 9f9e10967912 
  src/cpu/base.cc 9f9e10967912 
  src/cpu/o3/commit.hh 9f9e10967912 
  src/cpu/o3/commit_impl.hh 9f9e10967912 
  src/cpu/o3/cpu.hh 9f9e10967912 
  src/cpu/o3/cpu.cc 9f9e10967912 
  src/cpu/o3/iew_impl.hh 9f9e10967912 
  src/cpu/o3/inst_queue.hh 9f9e10967912 
  src/cpu/o3/inst_queue_impl.hh 9f9e10967912 
  src/cpu/o3/rename.hh 9f9e10967912 
  src/cpu/o3/rename_impl.hh 9f9e10967912 
  src/cpu/o3/rob.hh 9f9e10967912 
  src/cpu/o3/rob_impl.hh 9f9e10967912 
  src/cpu/simple/atomic.cc 9f9e10967912 
  src/cpu/simple/base.hh 9f9e10967912 
  src/cpu/simple/base.cc 9f9e10967912 
  src/cpu/simple/timing.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/380/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: MOESI_hammer: trigge queue fix.

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/381/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

MOESI_hammer: trigge queue fix.


Diffs
-

  src/mem/protocol/MOESI_hammer-cache.sm 9f9e10967912 

Diff: http://reviews.m5sim.org/r/381/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: MessagePort: implemented virtual recvTiming avoiding double delete

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/382/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

MessagePort: implemented virtual recvTiming avoiding double delete

Double packet delete problem is due to an interrupt device deleting a packet
that the SimpleTimingPort also deletes. Since MessagePort descends from
SimpleTimingPort, simply reimplement the failing code from SimpleTimingPort:
recvTiming.


Diffs
-

  src/arch/x86/interrupts.cc 9f9e10967912 
  src/dev/x86/intdev.hh 9f9e10967912 
  src/mem/mport.hh 9f9e10967912 
  src/mem/mport.cc 9f9e10967912 
  src/mem/tport.hh 9f9e10967912 

Diff: http://reviews.m5sim.org/r/382/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: IntDev: packet latency fix

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/383/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

IntDev: packet latency fix

The IntDev should be responsible for setting the latency of packets sent
through it's port.  This patch fixes the packet scheduling failure when the
IntPort latency is 0 in timing mode.


Diffs
-

  src/arch/x86/interrupts.cc 9f9e10967912 
  src/dev/x86/i82094aa.cc 9f9e10967912 
  src/dev/x86/intdev.hh 9f9e10967912 
  src/dev/x86/intdev.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/383/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: IntDev: latency fix

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/384/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

IntDev: latency fix

Since the device should be responsible for latency of packets, remove the
latency field of the IntPort completely.


Diffs
-

  src/dev/x86/intdev.hh 9f9e10967912 

Diff: http://reviews.m5sim.org/r/384/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: x86: Add checkpointing capability to arch components

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/386/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

x86: Add checkpointing capability to arch components

Add checkpointing capability to the x86 interrupt device and the TLBs


Diffs
-

  src/arch/x86/interrupts.hh 9f9e10967912 
  src/arch/x86/interrupts.cc 9f9e10967912 
  src/arch/x86/pagetable.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/386/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: x86: Add checkpointing capability to devices

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/387/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

x86: Add checkpointing capability to devices

Add checkpointing capability to the Intel 8254 timer, CMOS, I8042,
PS2 Keyboard and Mouse, I82094AA, I8237, I8254, I8259, and speaker
devices


Diffs
-

  src/dev/intel_8254_timer.cc 9f9e10967912 
  src/dev/x86/cmos.hh 9f9e10967912 
  src/dev/x86/cmos.cc 9f9e10967912 
  src/dev/x86/i8042.hh 9f9e10967912 
  src/dev/x86/i8042.cc 9f9e10967912 
  src/dev/x86/i82094aa.hh 9f9e10967912 
  src/dev/x86/i82094aa.cc 9f9e10967912 
  src/dev/x86/i8237.hh 9f9e10967912 
  src/dev/x86/i8237.cc 9f9e10967912 
  src/dev/x86/i8254.hh 9f9e10967912 
  src/dev/x86/i8254.cc 9f9e10967912 
  src/dev/x86/i8259.hh 9f9e10967912 
  src/dev/x86/i8259.cc 9f9e10967912 
  src/dev/x86/speaker.hh 9f9e10967912 
  src/dev/x86/speaker.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/387/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: MOESI_hammer: Added full-bit directory support

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/388/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

MOESI_hammer: Added full-bit directory support


Diffs
-

  configs/ruby/MOESI_hammer.py 9f9e10967912 
  src/mem/protocol/MOESI_hammer-cache.sm 9f9e10967912 
  src/mem/protocol/MOESI_hammer-dir.sm 9f9e10967912 
  src/mem/protocol/MOESI_hammer-msg.sm 9f9e10967912 
  src/mem/protocol/RubySlicc_Exports.sm 9f9e10967912 
  src/mem/ruby/network/Network.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/388/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: x86 fs config support

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/412/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: x86 fs config support


Diffs
-

  configs/common/FSConfig.py 9f9e10967912 
  configs/example/ruby_fs.py 9f9e10967912 

Diff: http://reviews.m5sim.org/r/412/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: Assert for x86 misaligned access

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/390/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: Assert for x86 misaligned access

This patch ensures only aligned access are passed to ruby and includes a fix
to the DPRINTF address print.


Diffs
-

  src/mem/ruby/system/RubyPort.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/390/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: Ruby: Update the Ruby request type names for LL/SC

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/391/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

Ruby: Update the Ruby request type names for LL/SC


Diffs
-

  src/mem/ruby/libruby.hh 9f9e10967912 
  src/mem/ruby/libruby.cc 9f9e10967912 
  src/mem/ruby/recorder/TraceRecord.cc 9f9e10967912 
  src/mem/ruby/system/DMASequencer.cc 9f9e10967912 
  src/mem/ruby/system/RubyPort.cc 9f9e10967912 
  src/mem/ruby/system/Sequencer.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/391/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: Ruby: Fix to return cache block size to CPU for split data transfers

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/393/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

Ruby: Fix to return cache block size to CPU for split data transfers


Diffs
-

  src/mem/ruby/system/RubyPort.hh 9f9e10967912 
  src/mem/ruby/system/RubyPort.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/393/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: Fix RubyPort to properly handle retrys

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/394/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: Fix RubyPort to properly handle retrys


Diffs
-

  src/mem/ruby/system/RubyPort.hh 9f9e10967912 
  src/mem/ruby/system/RubyPort.cc 9f9e10967912 
  src/mem/ruby/system/Sequencer.hh 9f9e10967912 
  src/mem/ruby/system/Sequencer.cc 9f9e10967912 
  src/mem/ruby/system/Sequencer.py 9f9e10967912 

Diff: http://reviews.m5sim.org/r/394/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: TimingSimpleCPU: split data sender state fix

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/395/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

TimingSimpleCPU: split data sender state fix

In sendSplitData, keep a pointer to the senderState that may be updated after
the call to handle*Packet. This way, if the receiver updates the packet
senderState, it can still be accessed in sendSplitData.


Diffs
-

  src/cpu/simple/timing.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/395/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: x86: Timing support for pagetable walker

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/396/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

x86: Timing support for pagetable walker

Move page table walker state to its own object type, and make the
walker instantiate state for each outstanding walk. By storing the
states in a queue, the walker is able to handle multiple outstanding
timing requests. Note that functional walks use separate state
elements.


Diffs
-

  src/arch/x86/pagetable_walker.hh 9f9e10967912 
  src/arch/x86/pagetable_walker.cc 9f9e10967912 
  src/arch/x86/tlb.hh 9f9e10967912 
  src/arch/x86/tlb.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/396/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: dev: fixed bugs to extend interrupt capability beyond 15 cores

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/397/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

dev: fixed bugs to extend interrupt capability beyond 15 cores


Diffs
-

  src/arch/x86/interrupts.cc 9f9e10967912 
  src/dev/x86/i82094aa.hh 9f9e10967912 
  src/dev/x86/i82094aa.cc 9f9e10967912 
  src/dev/x86/intdev.hh 9f9e10967912 
  src/dev/x86/intdev.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/397/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: m5: added work completed monitoring support

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/398/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

m5: added work completed monitoring support


Diffs
-

  configs/common/FSConfig.py 9f9e10967912 
  configs/common/Options.py 9f9e10967912 
  configs/example/fs.py 9f9e10967912 
  configs/example/ruby_fs.py 9f9e10967912 
  src/arch/x86/isa/decoder/two_byte_opcodes.isa 9f9e10967912 
  src/cpu/base.hh 9f9e10967912 
  src/cpu/base.cc 9f9e10967912 
  src/sim/SConscript 9f9e10967912 
  src/sim/System.py 9f9e10967912 
  src/sim/pseudo_inst.hh 9f9e10967912 
  src/sim/pseudo_inst.cc 9f9e10967912 
  src/sim/system.hh 9f9e10967912 
  src/sim/system.cc 9f9e10967912 
  util/m5/m5op_x86.S 9f9e10967912 
  util/m5/m5ops.h 9f9e10967912 

Diff: http://reviews.m5sim.org/r/398/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: packet: Added public method to identify valid data

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/399/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

packet: Added public method to identify valid data


Diffs
-

  src/mem/packet.hh 9f9e10967912 

Diff: http://reviews.m5sim.org/r/399/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: Added support for Null data packet

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/400/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: Added support for Null data packet


Diffs
-

  src/mem/ruby/system/RubyPort.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/400/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: Added Null data support to the DMASequencer

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/401/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: Added Null data support to the DMASequencer


Diffs
-

  src/mem/ruby/system/DMASequencer.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/401/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: MOESI_CMP_token: removed unused message fields

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/402/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

MOESI_CMP_token: removed unused message fields


Diffs
-

  src/mem/protocol/MOESI_CMP_token-msg.sm 9f9e10967912 

Diff: http://reviews.m5sim.org/r/402/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: numa bit fix for sparse memory

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/403/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: numa bit fix for sparse memory


Diffs
-

  configs/ruby/MOESI_hammer.py 9f9e10967912 
  configs/ruby/Ruby.py 9f9e10967912 
  src/mem/ruby/system/DirectoryMemory.cc 9f9e10967912 
  src/mem/ruby/system/DirectoryMemory.py 9f9e10967912 
  src/mem/ruby/system/SparseMemory.hh 9f9e10967912 
  src/mem/ruby/system/SparseMemory.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/403/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: MOESI_hammer: fixed dir bug counting received acks

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/404/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

MOESI_hammer: fixed dir bug counting received acks


Diffs
-

  src/mem/protocol/MOESI_hammer-dir.sm 9f9e10967912 

Diff: http://reviews.m5sim.org/r/404/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: garnet: Split network power in ruby.stats

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/413/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

garnet: Split network power in ruby.stats

Split out dynamic and static power numbers for printing to ruby.stats


Diffs
-

  src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/NetworkLink_d.hh 9f9e10967912 
  src/mem/ruby/network/garnet/fixed-pipeline/Router_d.hh 9f9e10967912 
  src/mem/ruby/network/orion/NetworkPower.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/413/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: boot: script that creates a checkpoint after Linux boot up

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/406/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

boot: script that creates a checkpoint after Linux boot up


Diffs
-

  configs/boot/hack_back_ckpt.rcS PRE-CREATION 

Diff: http://reviews.m5sim.org/r/406/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: minor fix to deadlock panic message

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/407/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: minor fix to deadlock panic message


Diffs
-

  src/mem/ruby/system/Sequencer.cc 9f9e10967912 

Diff: http://reviews.m5sim.org/r/407/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] Review Request: ruby: support to stallAndWait the mandatory queue

2011-01-06 Thread Brad Beckmann

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/408/
---

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
---

ruby: support to stallAndWait the mandatory queue

By stalling and waiting the mandatory queue instead of recycling it, one can
ensure that no incoming messages are starved when the mandatory queue puts
signficant of pressure on the L1 cache controller (i.e. the ruby memtester).


Diffs
-

  src/mem/protocol/MOESI_CMP_token-L1cache.sm 9f9e10967912 
  src/mem/protocol/MOESI_hammer-cache.sm 9f9e10967912 
  src/mem/ruby/buffers/MessageBuffer.hh 9f9e10967912 
  src/mem/ruby/buffers/MessageBuffer.cc 9f9e10967912 
  src/mem/slicc/ast/WakeUpAllDependentsStatementAST.py PRE-CREATION 
  src/mem/slicc/ast/__init__.py 9f9e10967912 
  src/mem/slicc/parser.py 9f9e10967912 
  src/mem/slicc/symbols/StateMachine.py 9f9e10967912 

Diff: http://reviews.m5sim.org/r/408/diff


Testing
---


Thanks,

Brad

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: stats: Add a histogram statistic type

2011-01-06 Thread Lisa Hsu

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/357/#review635
---

Ship it!


Didn't check your logic/math or anything, but looks good...so, this is just 
like Dist but the buckets change dynamically?  Awesome.

- Lisa


On 2010-12-21 11:15:24, Nathan Binkert wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/357/
 ---
 
 (Updated 2010-12-21 11:15:24)
 
 
 Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
 Nathan Binkert.
 
 
 Summary
 ---
 
 stats: Add a histogram statistic type
 
 
 Diffs
 -
 
   src/base/statistics.hh 4a3bddd74f36 
   src/base/statistics.cc 4a3bddd74f36 
   src/base/stats/info.hh 4a3bddd74f36 
   src/base/stats/text.cc 4a3bddd74f36 
   src/unittest/stattest.cc 4a3bddd74f36 
 
 Diff: http://reviews.m5sim.org/r/357/diff
 
 
 Testing
 ---
 
 
 Thanks,
 
 Nathan
 


___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Ali Saidi

---
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/366/#review636
---


How about leaving the tool name grey?

Ali


- Ali


On 2011-01-06 11:15:30, Steve Reinhardt wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/366/
 ---
 
 (Updated 2011-01-06 11:15:30)
 
 
 Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
 Nathan Binkert.
 
 
 Summary
 ---
 
 scons: show sources and targets when building.
 
 I like the brevity of Ali's recent change, but the ambiguity of
 sometimes showing the source and sometimes the target is a little
 confusing.  This patch makes scons typically list all sources and
 all targets for each action, with the common path prefix factored
 out for brevity.  It's a little more verbose now but also more
 informative.
 
 
 Diffs
 -
 
   SConstruct 9f9e10967912 
   src/SConscript 9f9e10967912 
   src/arch/SConscript 9f9e10967912 
   src/arch/isa_parser.py 9f9e10967912 
 
 Diff: http://reviews.m5sim.org/r/366/diff
 
 
 Testing
 ---
 
 quick regressions pass
 
 
 Screenshots
 ---
 
 sample colorized output
   http://reviews.m5sim.org/r/366/s/1/
 
 
 Thanks,
 
 Steve
 


___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


Re: [m5-dev] Review Request: scons: show sources and targets when building.

2011-01-06 Thread Gabe Black
Hehe.

http://www.imdb.com/title/tt0584442/quotes?qt0399229

Ali Saidi wrote:
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/366/


 How about leaving the tool name grey?

 Ali
   

 - Ali


 On January 6th, 2011, 11:15 a.m., Steve Reinhardt wrote:

 Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt,
 and Nathan Binkert.
 By Steve Reinhardt.

 /Updated 2011-01-06 11:15:30/


   Description

 scons: show sources and targets when building.

 I like the brevity of Ali's recent change, but the ambiguity of
 sometimes showing the source and sometimes the target is a little
 confusing.  This patch makes scons typically list all sources and
 all targets for each action, with the common path prefix factored
 out for brevity.  It's a little more verbose now but also more
 informative.


   Testing

 quick regressions pass


   Diffs

 * SConstruct (9f9e10967912)
 * src/SConscript (9f9e10967912)
 * src/arch/SConscript (9f9e10967912)
 * src/arch/isa_parser.py (9f9e10967912)

 View Diff http://reviews.m5sim.org/r/366/diff/


   Screenshots

 sample colorized output http://reviews.m5sim.org/r/366/s/1/

 

 ___
 m5-dev mailing list
 m5-dev@m5sim.org
 http://m5sim.org/mailman/listinfo/m5-dev
   

___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev