[m5-dev] changeset in m5: cache: improve coherence handling of writebacks

2010-09-22 Thread Steve Reinhardt
changeset d1ba390671ec in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=d1ba390671ec
description:
cache: improve coherence handling of writebacks
If we write back an exclusive copy, we now mark it
as such, so the cache receiving the writeback can
mark its copy as exclusive.  This avoids some
unnecessary upgrade requests when a cache later
tries to re-acquire exclusive access to the block.

diffstat:

 src/mem/cache/cache_impl.hh |  8 
 src/mem/packet.hh   |  1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

diffs (43 lines):

diff -r e44757c62695 -r d1ba390671ec src/mem/cache/cache_impl.hh
--- a/src/mem/cache/cache_impl.hh   Tue Sep 21 23:07:34 2010 -0700
+++ b/src/mem/cache/cache_impl.hh   Tue Sep 21 23:07:34 2010 -0700
@@ -360,6 +360,9 @@
 }
 std::memcpy(blk-data, pkt-getPtruint8_t(), blkSize);
 blk-status |= BlkDirty;
+if (pkt-isSupplyExclusive()) {
+blk-status |= BlkWritable;
+}
 // nothing else to do; writeback doesn't expect response
 assert(!pkt-needsResponse());
 incHitCount(pkt, id);
@@ -1007,6 +1010,9 @@
 Request *writebackReq =
 new Request(tags-regenerateBlkAddr(blk-tag, blk-set), blkSize, 0);
 PacketPtr writeback = new Packet(writebackReq, MemCmd::Writeback, -1);
+if (blk-isWritable()) {
+writeback-setSupplyExclusive();
+}
 writeback-allocate();
 std::memcpy(writeback-getPtruint8_t(), blk-data, blkSize);
 
@@ -1307,6 +1313,8 @@
 pkt-assertMemInhibit();
 if (!pkt-needsExclusive()) {
 pkt-assertShared();
+// the writeback is no longer the exclusive copy in the system
+wb_pkt-clearSupplyExclusive();
 } else {
 // if we're not asserting the shared line, we need to
 // invalidate our copy.  we'll do that below as long as
diff -r e44757c62695 -r d1ba390671ec src/mem/packet.hh
--- a/src/mem/packet.hh Tue Sep 21 23:07:34 2010 -0700
+++ b/src/mem/packet.hh Tue Sep 21 23:07:34 2010 -0700
@@ -422,6 +422,7 @@
 void setExpressSnoop()  { flags.set(EXPRESS_SNOOP); }
 bool isExpressSnoop()   { return flags.isSet(EXPRESS_SNOOP); }
 void setSupplyExclusive()   { flags.set(SUPPLY_EXCLUSIVE); }
+void clearSupplyExclusive() { flags.clear(SUPPLY_EXCLUSIVE); }
 bool isSupplyExclusive(){ return flags.isSet(SUPPLY_EXCLUSIVE); }
 
 // Network error conditions... encapsulate them as methods since
___
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev


[m5-dev] changeset in m5: stats: update stats for previous cset

2010-09-22 Thread Steve Reinhardt
changeset ad9041185274 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=ad9041185274
description:
stats: update stats for previous cset
Coherence protocol change basically got rid
of UpgradeReqs in L2 caches, other minor
related cache stat changes.

diffstat:

 tests/long/00.gzip/ref/alpha/tru64/o3-timing/config.ini
  | 2 +-
 tests/long/00.gzip/ref/alpha/tru64/o3-timing/simout
  |12 +-
 tests/long/00.gzip/ref/alpha/tru64/o3-timing/stats.txt 
  |   649 +-
 tests/long/00.gzip/ref/alpha/tru64/simple-timing/config.ini
  | 2 +-
 tests/long/00.gzip/ref/alpha/tru64/simple-timing/simout
  |12 +-
 tests/long/00.gzip/ref/alpha/tru64/simple-timing/stats.txt 
  |   181 +-
 tests/long/00.gzip/ref/arm/linux/simple-timing/config.ini  
  | 2 +-
 tests/long/00.gzip/ref/arm/linux/simple-timing/simout  
  |12 +-
 tests/long/00.gzip/ref/arm/linux/simple-timing/stats.txt   
  |   179 +-
 tests/long/00.gzip/ref/sparc/linux/o3-timing/config.ini
  | 2 +-
 tests/long/00.gzip/ref/sparc/linux/o3-timing/simout
  |12 +-
 tests/long/00.gzip/ref/sparc/linux/o3-timing/stats.txt 
  |   649 +-
 tests/long/00.gzip/ref/sparc/linux/simple-timing/config.ini
  | 2 +-
 tests/long/00.gzip/ref/sparc/linux/simple-timing/simout
  |12 +-
 tests/long/00.gzip/ref/sparc/linux/simple-timing/stats.txt 
  |   195 +-
 tests/long/00.gzip/ref/x86/linux/simple-timing/config.ini  
  | 2 +-
 tests/long/00.gzip/ref/x86/linux/simple-timing/simout  
  |12 +-
 tests/long/00.gzip/ref/x86/linux/simple-timing/stats.txt   
  |   179 +-
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/config.ini
  |12 +-
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/simout
  |16 +-
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3-dual/stats.txt 
  |  2000 +
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3/config.ini 
  |12 +-
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3/simout 
  |14 +-
 tests/long/10.linux-boot/ref/alpha/linux/tsunami-o3/stats.txt  
  |   996 ++--
 tests/long/10.mcf/ref/arm/linux/simple-timing/config.ini   
  | 4 +-
 tests/long/10.mcf/ref/arm/linux/simple-timing/simout   
  |12 +-
 tests/long/10.mcf/ref/arm/linux/simple-timing/stats.txt
  |   205 +-
 tests/long/10.mcf/ref/sparc/linux/simple-timing/config.ini 
  | 4 +-
 tests/long/10.mcf/ref/sparc/linux/simple-timing/simout 
  |12 +-
 tests/long/10.mcf/ref/sparc/linux/simple-timing/stats.txt  
  |   223 +-
 tests/long/10.mcf/ref/x86/linux/simple-timing/config.ini   
  | 4 +-
 tests/long/10.mcf/ref/x86/linux/simple-timing/simout   
  |12 +-
 tests/long/10.mcf/ref/x86/linux/simple-timing/stats.txt
  |   187 +-
 tests/long/20.parser/ref/arm/linux/simple-timing/config.ini
  | 4 +-
 tests/long/20.parser/ref/arm/linux/simple-timing/simout
  |12 +-
 tests/long/20.parser/ref/arm/linux/simple-timing/stats.txt 
  |   181 +-
 tests/long/20.parser/ref/x86/linux/simple-timing/config.ini
  | 4 +-
 tests/long/20.parser/ref/x86/linux/simple-timing/simout
  |12 +-
 tests/long/20.parser/ref/x86/linux/simple-timing/stats.txt 
  |   211 +-
 tests/long/30.eon/ref/alpha/tru64/o3-timing/config.ini 
  | 2 +-
 tests/long/30.eon/ref/alpha/tru64/o3-timing/simout 
  |12 +-
 tests/long/30.eon/ref/alpha/tru64/o3-timing/stats.txt  
  |   627 +-
 tests/long/30.eon/ref/alpha/tru64/simple-timing/config.ini 
  | 2 +-
 tests/long/30.eon/ref/alpha/tru64/simple-timing/simout 
  |12 +-
 tests/long/30.eon/ref/alpha/tru64/simple-timing/stats.txt  
  |   139 +-
 tests/long/30.eon/ref/arm/linux/simple-timing/config.ini   
  | 2 +-
 tests/long/30.eon/ref/arm/linux/simple-timing/simout   
  |12 +-
 tests/long/30.eon/ref/arm/linux/simple-timing/stats.txt 

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

2010-09-22 Thread Cron Daemon
* build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp 
FAILED!
* build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing 
FAILED!
* build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic 
FAILED!
* build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp 
FAILED!
* build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-atomic 
FAILED!
* 
build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-timing-mp
 FAILED!
* build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing FAILED!
* build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing 
FAILED!
* 
build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp
 FAILED!
* 
build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp
 FAILED!
* build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby 
passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-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/linux/simple-timing passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby 
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-ruby 
passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/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/tru64/simple-atomic passed.
* build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing 
passed.
* build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby 
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/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/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
 passed.
* build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed.
* 
build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_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/simple-timing-ruby 
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-atomic passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/o3-timing passed.
* build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/inorder-timing 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.
= Statistics differences =M5 exited with non-zero 

[m5-dev] Review Request: CPU/Cache: Fix some errors exposed by valgrind

2010-09-22 Thread Ali Saidi

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

Review request for Default.


Summary
---

CPU/Cache: Fix some errors exposed by valgrind


Diffs
-

  src/cpu/simple/timing.cc 37c56be05af0 
  src/mem/cache/cache_impl.hh 37c56be05af0 

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


Testing
---


Thanks,

Ali

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


[m5-dev] need help

2010-09-22 Thread biswabandan panda
hi all,
   can anyone tell me how to go for this

(1)i want to ckeck the performance of prefetchers in multicore systems let
say 4 cores  with  spec 2000.


please tell me what are the steps i should follow.i am a new user,please
help me out what are the files i should look at and how to run actually in
m5 with what scripts file?


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


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

2010-09-22 Thread Steve Reinhardt
/dist on zizzer is empty... what's the deal with that?  It's not a
symlink and I don't see an fstab entry for it, so I'm not sure where
that filesystem used to come from.

Steve

On Wed, Sep 22, 2010 at 12:23 AM, Cron Daemon
r...@zizzer.eecs.umich.edu wrote:
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-atomic 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-timing-mp
  FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp
  FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp
  FAILED!
 * build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-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/linux/simple-timing 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby 
 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-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/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/tru64/simple-atomic 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing 
 passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby 
 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/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/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
  passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed.
 * 
 build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_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/simple-timing-ruby 
 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-atomic 

Re: [m5-dev] Review Request: CPU/Cache: Fix some errors exposed by valgrind

2010-09-22 Thread Steve Reinhardt

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



src/mem/cache/cache_impl.hh
http://reviews.m5sim.org/r/252/#comment475

This is a different call to setData() than the one you pointed out 
previously that triggered the memcpy-to-self problem... seems like it might 
make sense (and clutter the code less) to push this check into 
Packet::setData().


- Steve


On 2010-09-22 01:43:41, Ali Saidi wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/252/
 ---
 
 (Updated 2010-09-22 01:43:41)
 
 
 Review request for Default.
 
 
 Summary
 ---
 
 CPU/Cache: Fix some errors exposed by valgrind
 
 
 Diffs
 -
 
   src/cpu/simple/timing.cc 37c56be05af0 
   src/mem/cache/cache_impl.hh 37c56be05af0 
 
 Diff: http://reviews.m5sim.org/r/252/diff
 
 
 Testing
 ---
 
 
 Thanks,
 
 Ali
 


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


Re: [m5-dev] Unable to checkpoint restore into detailed/timing CPU

2010-09-22 Thread Steve Reinhardt
On Tue, Sep 21, 2010 at 7:59 PM, nathan binkert n...@binkert.org wrote:
 I see that objects/__init__.py does a from m5.internal import
 params, so object.params still works; if we just change
 internal/params.py to import all the modules that start with either
 param_ or enum_ and get rid of the enum package, then simulate.py (and
 presumably anywhere else we might use objects.params.enum-value)
 doesn't have to change.
 No, it's not necessary.  It's just how I ended up doing it.  I think
 this last proposal is the right one.  It would probably be a few days
 before I can get to it, but it should be trivial enough for you if you
 were willing to do it and test it.

Done and tested... anyone want to review it, or should I just push it?

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


[m5-dev] Review Request: python: get rid of internal.enums package.

2010-09-22 Thread Steve Reinhardt

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

Review request for Default.


Summary
---

python: get rid of internal.enums package.

Move generated enums into internal.params, which gets
imported into object.params, restoring backward
compatibility for scripts that expect to find them there.


Diffs
-

  src/python/SConscript ad9041185274 
  src/python/m5/internal/enums.py ad9041185274 
  src/python/m5/internal/params.py ad9041185274 

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


Testing
---


Thanks,

Steve

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


Re: [m5-dev] Review Request: python: get rid of internal.enums package.

2010-09-22 Thread Nathan Binkert

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

Ship it!


looks like what I was expecting.  I wonder if we should change some of the 
internal.params imports to objects.params, but it doesn't matter too much.

- Nathan


On 2010-09-22 08:45:32, Steve Reinhardt wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 http://reviews.m5sim.org/r/253/
 ---
 
 (Updated 2010-09-22 08:45:32)
 
 
 Review request for Default.
 
 
 Summary
 ---
 
 python: get rid of internal.enums package.
 
 Move generated enums into internal.params, which gets
 imported into object.params, restoring backward
 compatibility for scripts that expect to find them there.
 
 
 Diffs
 -
 
   src/python/SConscript ad9041185274 
   src/python/m5/internal/enums.py ad9041185274 
   src/python/m5/internal/params.py ad9041185274 
 
 Diff: http://reviews.m5sim.org/r/253/diff
 
 
 Testing
 ---
 
 
 Thanks,
 
 Steve
 


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


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

2010-09-22 Thread nathan binkert
looks like a symlink to poolfs to me.  Did someone do something?

I hope this isn't a sign of flakiness on the disks.  There were the
fsck failures on the recent reboot.

  Nate

 /dist on zizzer is empty... what's the deal with that?  It's not a
 symlink and I don't see an fstab entry for it, so I'm not sure where
 that filesystem used to come from.

 Steve

 On Wed, Sep 22, 2010 at 12:23 AM, Cron Daemon
 r...@zizzer.eecs.umich.edu wrote:
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-atomic 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-timing-mp
  FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp
  FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp
  FAILED!
 * build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-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/linux/simple-timing 
 passed.
 * 
 build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby 
 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-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/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/tru64/simple-atomic 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing 
 passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby 
 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/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/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
  passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed.
 * 
 build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_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.
 * 

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

2010-09-22 Thread Ali Saidi
I fixed it.
Ali

On Sep 22, 2010, at 5:05 PM, Nathan Binkert wrote:

 looks like a symlink to poolfs to me.  Did someone do something?

 I hope this isn't a sign of flakiness on the disks.  There were the
 fsck failures on the recent reboot.

  Nate

 /dist on zizzer is empty... what's the deal with that?  It's not a
 symlink and I don't see an fstab entry for it, so I'm not sure where
 that filesystem used to come from.

 Steve

 On Wed, Sep 22, 2010 at 12:23 AM, Cron Daemon
 r...@zizzer.eecs.umich.edu wrote:
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic 
 FAILED!
 * build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-atomic 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-timing-mp
  FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing 
 FAILED!
 * build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing 
 FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp
  FAILED!
 * 
 build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp
  FAILED!
 * build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-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/linux/simple-timing 
 passed.
 * 
 build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby 
 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-ruby 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/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/tru64/simple-atomic 
 passed.
 * build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing 
 passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby 
 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/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/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer
  passed.
 * build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest passed.
 * 
 build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-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/00.hello/alpha/linux/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_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.
 * 
 

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

2010-09-22 Thread Ali Saidi
Yea.. I moved the old dist link back into place which I had replaced a few 
months ago with a mount point because amd was broken.

Ali

On Sep 22, 2010, at 11:28 PM, nathan binkert wrote:

 I fixed it.
 
 do we know what happened to it?
 ___
 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