Re: [gem5-dev] Cron /z/m5/regression/do-regression quick

2011-06-04 Thread Steve Reinhardt
That will happen automatically tonight (the Sat night/Sun AM
regression runs with the --scratch flag, see /etc/cron.d/m5).

Steve

On Sat, Jun 4, 2011 at 11:22 AM, Nilay Vaish  wrote:
> Will clearing all the existing builds and starting afresh remove this issue?
> Can some one do this?
>
> --
> Nilay
>
> On Sat, 4 Jun 2011, Steve Reinhardt wrote:
>
>> It seems very strange... like at a high level it thinks there's a
>> cycle, but when it goes to print out where it is it can't find one.
>> I've never seen this myself; I wonder if it's a bug in the version of
>> scons on zizzer (v0.98), as the machine I use has v.1.2.0.
>>
>> It is a little strange that we're building params structs for Ruby
>> objects in ALPHA_SE though.
>>
>> Steve
>>
>> On Sat, Jun 4, 2011 at 6:41 AM, Nilay Vaish  wrote:
>>>
>>> Does any one has any idea what a dependency cycles is? This is what
>>> zizzer's
>>> log has.
>>>
>>> scons: *** Found dependency cycle(s):
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE/params/L1Cache_Controller.hh (>> at
>>> 0x412a680>) in state up_to_date
>>> Internal Error: no cycle found for node
>>> build/ALPHA_SE/params/Directory_Controller.hh (>> instance
>>> at 0x410d200>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_directory/params/L2Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MESI_CMP_directory/params/L2Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_token/params/DMA_Controller.hh
>>> (>> instance at 0x11ccb4d0>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/X86_SE/params/DMA_Controller.hh (>> 0x30ae9b90>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_hammer/params/Directory_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_directory/params/L1Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_FS/params/Directory_Controller.hh (>> instance
>>> at 0x16ea8560>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ARM_SE/params/L1Cache_Controller.hh (>> at
>>> 0x3a89d518>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE/params/DMA_Controller.hh (>> 0x4105ef0>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_directory/params/Directory_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_token/params/L2Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/X86_SE/params/L1Cache_Controller.hh (>> at
>>> 0x30be19e0>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/X86_FS/params/DMA_Controller.hh (>> 0x34b024d0>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/X86_FS/params/L1Cache_Controller.hh (>> at
>>> 0x34cfcc20>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_directory/params/DMA_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ARM_SE/params/DMA_Controller.hh (>> 0x3a7b16c8>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_hammer/params/DMA_Controller.hh (>> instance at 0x9b58248>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MESI_CMP_directory/params/Directory_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/X86_FS/params/Directory_Controller.hh (>> at
>>> 0x34b08ef0>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/SPARC_FS/params/Directory_Controller.hh (>> instance
>>> at 0x2c1b0f38>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_CMP_token/params/L1Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_FS/params/L1Cache_Controller.hh (>> at
>>> 0x16ec7290>) in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MESI_CMP_directory/params/L1Cache_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MESI_CMP_directory/params/DMA_Controller.hh
>>> () in state up_to_date
>>>  Internal Error: no cycle found for node
>>> build/ALPHA_SE_MOESI_hammer/params/L1Cache_Controller.hh
>>> () in state up_to_date
>>>
>>> --
>>> Nilay
>>>
>
> ___
> gem5-dev mailing list
> gem5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/gem5-dev
>
>
___
gem5-dev mailing list
gem5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/gem5-dev


[gem5-dev] Review Request: Loader: Handle bad section names when loading an ELF file.

2011-06-04 Thread Gabe Black

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

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


Summary
---

Loader: Handle bad section names when loading an ELF file.

If there's a problem when reading the section names from a supposed ELF file,
this change makes gem5 print an error message as returned by libelf and die.
Previously these sorts of errors would make gem5 segfault when it tried to
access the section name through a NULL pointer.


Diffs
-

  src/base/loader/elf_object.cc b9ba22cb23f2 

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


Testing
---


Thanks,

Gabe

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


[gem5-dev] Review Request: LibElf: Build the error management code in libelf.

2011-06-04 Thread Gabe Black

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

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


Summary
---

LibElf: Build the error management code in libelf.

This change makes some minor changes to get the error management code in
libelf to build on Linux and to built it into the library.


Diffs
-

  ext/libelf/SConscript b9ba22cb23f2 
  ext/libelf/_libelf.h b9ba22cb23f2 
  ext/libelf/elf_errmsg.c b9ba22cb23f2 

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


Testing
---


Thanks,

Gabe

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


Re: [gem5-dev] Cron /z/m5/regression/do-regression quick

2011-06-04 Thread Nilay Vaish
Will clearing all the existing builds and starting afresh remove this 
issue? Can some one do this?


--
Nilay

On Sat, 4 Jun 2011, Steve Reinhardt wrote:


It seems very strange... like at a high level it thinks there's a
cycle, but when it goes to print out where it is it can't find one.
I've never seen this myself; I wonder if it's a bug in the version of
scons on zizzer (v0.98), as the machine I use has v.1.2.0.

It is a little strange that we're building params structs for Ruby
objects in ALPHA_SE though.

Steve

On Sat, Jun 4, 2011 at 6:41 AM, Nilay Vaish  wrote:

Does any one has any idea what a dependency cycles is? This is what zizzer's
log has.

scons: *** Found dependency cycle(s):
 Internal Error: no cycle found for node
build/ALPHA_SE/params/L1Cache_Controller.hh () in state up_to_date
Internal Error: no cycle found for node
build/ALPHA_SE/params/Directory_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_directory/params/L2Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MESI_CMP_directory/params/L2Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_token/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/X86_SE/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_hammer/params/Directory_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_directory/params/L1Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_FS/params/Directory_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ARM_SE/params/L1Cache_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_directory/params/Directory_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_token/params/L2Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/X86_SE/params/L1Cache_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/X86_FS/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/X86_FS/params/L1Cache_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_directory/params/DMA_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ARM_SE/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_hammer/params/DMA_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MESI_CMP_directory/params/Directory_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/X86_FS/params/Directory_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/SPARC_FS/params/Directory_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_CMP_token/params/L1Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_FS/params/L1Cache_Controller.hh () in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MESI_CMP_directory/params/L1Cache_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MESI_CMP_directory/params/DMA_Controller.hh
() in state up_to_date
 Internal Error: no cycle found for node
build/ALPHA_SE_MOESI_hammer/params/L1Cache_Controller.hh
() in state up_to_date

--
Nilay

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


Re: [gem5-dev] Cron /z/m5/regression/do-regression quick

2011-06-04 Thread Steve Reinhardt
It seems very strange... like at a high level it thinks there's a
cycle, but when it goes to print out where it is it can't find one.
I've never seen this myself; I wonder if it's a bug in the version of
scons on zizzer (v0.98), as the machine I use has v.1.2.0.

It is a little strange that we're building params structs for Ruby
objects in ALPHA_SE though.

Steve

On Sat, Jun 4, 2011 at 6:41 AM, Nilay Vaish  wrote:
> Does any one has any idea what a dependency cycles is? This is what zizzer's
> log has.
>
> scons: *** Found dependency cycle(s):
>  Internal Error: no cycle found for node
> build/ALPHA_SE/params/L1Cache_Controller.hh ( 0x412a680>) in state up_to_date
> Internal Error: no cycle found for node
> build/ALPHA_SE/params/Directory_Controller.hh ( at 0x410d200>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_directory/params/L2Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MESI_CMP_directory/params/L2Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_token/params/DMA_Controller.hh ( instance at 0x11ccb4d0>) in state up_to_date
>  Internal Error: no cycle found for node
> build/X86_SE/params/DMA_Controller.hh ( 0x30ae9b90>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_hammer/params/Directory_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_directory/params/L1Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_FS/params/Directory_Controller.hh ( at 0x16ea8560>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ARM_SE/params/L1Cache_Controller.hh ( 0x3a89d518>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE/params/DMA_Controller.hh ( 0x4105ef0>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_directory/params/Directory_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_token/params/L2Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/X86_SE/params/L1Cache_Controller.hh ( 0x30be19e0>) in state up_to_date
>  Internal Error: no cycle found for node
> build/X86_FS/params/DMA_Controller.hh ( 0x34b024d0>) in state up_to_date
>  Internal Error: no cycle found for node
> build/X86_FS/params/L1Cache_Controller.hh ( 0x34cfcc20>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_directory/params/DMA_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ARM_SE/params/DMA_Controller.hh ( 0x3a7b16c8>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_hammer/params/DMA_Controller.hh ( instance at 0x9b58248>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MESI_CMP_directory/params/Directory_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/X86_FS/params/Directory_Controller.hh ( 0x34b08ef0>) in state up_to_date
>  Internal Error: no cycle found for node
> build/SPARC_FS/params/Directory_Controller.hh ( at 0x2c1b0f38>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_CMP_token/params/L1Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_FS/params/L1Cache_Controller.hh ( 0x16ec7290>) in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MESI_CMP_directory/params/L1Cache_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MESI_CMP_directory/params/DMA_Controller.hh
> () in state up_to_date
>  Internal Error: no cycle found for node
> build/ALPHA_SE_MOESI_hammer/params/L1Cache_Controller.hh
> () in state up_to_date
>
> --
> Nilay
>
>
> On Sat, 4 Jun 2011, Cron Daemon wrote:
>
>> scons: *** Found dependency cycle(s):
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/o3-timing
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/simple-timing
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-atomic
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-timing
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/inorder-timing
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/60.rubytest/alpha/linux/rubytest-ruby
>> passed.
>> * build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/simple-atomic
>> passed.
>> *
>> build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-timing-ruby
>> passed.
>> *
>> build/ALPHA_SE_MOESI_hammer/tests/opt/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer
>> passed.
>> *
>> build/ALPHA_SE_MOESI_hammer/tests/opt/quick/00.hello

Re: [gem5-dev] Review Request: ISA parser: Simplify operand type handling.

2011-06-04 Thread Steve Reinhardt
On Sat, Jun 4, 2011 at 1:57 AM, Gabe Black  wrote:
> To clarify, is this signed/unsigned issue something we need to deal with
> before this patch goes in, or can it be dealt with separately later?

I'd like to see it handled before the patch is committed, mostly
because I'm still not 100% convinced that these changes don't break
something.  Also when something gets deferred like this there's always
the uncertainty of when/if it's going to get taken care of... nothing
personal, I'd feel the same way if it was my own patch.

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


Re: [gem5-dev] Cron /z/m5/regression/do-regression quick

2011-06-04 Thread Nilay Vaish
Does any one has any idea what a dependency cycles is? This is what 
zizzer's log has.


scons: *** Found dependency cycle(s):
  Internal Error: no cycle found for node 
build/ALPHA_SE/params/L1Cache_Controller.hh (at 0x412a680>) in state up_to_date
Internal Error: no cycle found for node 
build/ALPHA_SE/params/Directory_Controller.hh (instance at 0x410d200>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_directory/params/L2Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MESI_CMP_directory/params/L2Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_token/params/DMA_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/X86_SE/params/DMA_Controller.hh (0x30ae9b90>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_hammer/params/Directory_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_directory/params/L1Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_FS/params/Directory_Controller.hh (instance at 0x16ea8560>) in state up_to_date
  Internal Error: no cycle found for node 
build/ARM_SE/params/L1Cache_Controller.hh (0x3a89d518>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE/params/DMA_Controller.hh (0x4105ef0>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_directory/params/Directory_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_token/params/L2Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/X86_SE/params/L1Cache_Controller.hh (0x30be19e0>) in state up_to_date
  Internal Error: no cycle found for node 
build/X86_FS/params/DMA_Controller.hh (0x34b024d0>) in state up_to_date
  Internal Error: no cycle found for node 
build/X86_FS/params/L1Cache_Controller.hh (0x34cfcc20>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_directory/params/DMA_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ARM_SE/params/DMA_Controller.hh (0x3a7b16c8>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_hammer/params/DMA_Controller.hh (instance at 0x9b58248>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MESI_CMP_directory/params/Directory_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/X86_FS/params/Directory_Controller.hh (at 0x34b08ef0>) in state up_to_date
  Internal Error: no cycle found for node 
build/SPARC_FS/params/Directory_Controller.hh (instance at 0x2c1b0f38>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_CMP_token/params/L1Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_FS/params/L1Cache_Controller.hh (at 0x16ec7290>) in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MESI_CMP_directory/params/L1Cache_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MESI_CMP_directory/params/DMA_Controller.hh 
() in state up_to_date
  Internal Error: no cycle found for node 
build/ALPHA_SE_MOESI_hammer/params/L1Cache_Controller.hh 
() in state up_to_date


--
Nilay


On Sat, 4 Jun 2011, Cron Daemon wrote:


scons: *** Found dependency cycle(s):
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/o3-timing passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/simple-timing passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-atomic passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-timing passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/inorder-timing passed.
* build/ALPHA_SE/tests/opt/quick/60.rubytest/alpha/linux/rubytest-ruby 
passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/linux/simple-atomic passed.
* build/ALPHA_SE/tests/opt/quick/00.hello/alpha/tru64/simple-timing-ruby 
passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/opt/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/opt/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_hammer
 passed.
* 
build/ALPHA_SE_MOESI_hammer/tests/opt/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_hammer
 passed.
* build/ALPHA_SE/tests/opt/quick/01.hello-2T-smt/alpha/linux/o3-timing 
passed.
* build/ALPHA_SE/tests/opt/quick/20.eio-short/alpha/eio/simple-timing 
passed.
* build/ALPHA_SE/tests/opt/quick/20.eio-short/alpha/eio/simple-atomic 
passed.
* build/ALPHA_SE/tests/opt/quick/30.eio-mp/alpha/eio/simple-timing-mp 
passed.
* build/ALPHA_SE/tests/opt/quick/30.eio-mp/alpha/eio/simple-

Re: [gem5-dev] Review Request: ISA parser: Simplify operand type handling.

2011-06-04 Thread Gabe Black
On 05/31/11 00:13, Gabe Black wrote:
> On 05/30/11 21:57, Steve Reinhardt wrote:
>> On Mon, May 30, 2011 at 1:33 PM, Gabe Black  wrote:
>>> On 05/30/11 09:47, Steve Reinhardt wrote:
 Anyway, it seems very odd to have to say "(int8_t)Mem.ub" when we already 
 have a ".sb" operand type defined as "int8_t".  It seems like a weird 
 hidden restriction to say that there are operand types you can declare but 
 can't use on memory, and that you're pushing a somewhat arbitrary internal 
 implementation decision up to the level of language visibility, which is 
 going the wrong direction.  I'm not sure what the right solution is, but 
 even if it's the brute force one of creating a bunch more read/write 
 function templates in the CPU implementations, I think that's preferable.
>>> [...]
>>>
>>> The unsigned thing is sort of a weird gotcha. I'd like to avoid adding a
>>> lot of bulk to the CPU models since they're already fairly chunky and it
>>> makes them harder to reason about looking through the code, but it would
>>> be great to straighten this out. One possibility might be the technique
>>> I used with the endianness changing functions in src/sim/byteswap.hh.
>>> Things are built up in layers there:
>>> [...]
>> I think some kind of additional set of template instantiations should
>> do it.  I just noticed that we already have:
>>
>> template<>
>> Fault
>> AtomicSimpleCPU::read(Addr addr, int32_t &data, unsigned flags)
>> {
>> return read(addr, (uint32_t&)data, flags);
>> }
>>
>> template<>
>> Fault
>> AtomicSimpleCPU::write(int32_t data, Addr addr, unsigned flags, uint64_t 
>> *res)
>> {
>> return write((uint32_t)data, addr, flags, res);
>> }
>>
>> .. and similar for TimingSimpleCPU; do we just need to extend these to
>> int8_t and int16_t, and maybe add similar sets in
>> base_dynamic_inst.hh?
>>
>> Steve
>> ___
>> gem5-dev mailing list
>> gem5-dev@m5sim.org
>> http://m5sim.org/mailman/listinfo/gem5-dev
> Oh yeah, I guess we're already doing something like that, and that glob
> of code was just instantiating different versions of the function. Could
> we reduce the amount of text by moving it into the header? There isn't a
> lot of actual information there in all that text, and we're talking
> about doubling it. I don't have a better idea, though.
>
> Gabe
> ___
> gem5-dev mailing list
> gem5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/gem5-dev

To clarify, is this signed/unsigned issue something we need to deal with
before this patch goes in, or can it be dealt with separately later?

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


[gem5-dev] Cron /z/m5/regression/do-regression quick

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