I think the problem underlying even that approach is that the code in configs/common isn't very amenable to being used by anything other than the code it was designed to work with. The first thing to do would be to refactor that code so it's more modular and reusable and doesn't have so many implicit dependencies.

Gabe

Quoting Steve Reinhardt <[email protected]>:

No, there is no common place.  This relates to a comment I made on a
different thread just a day or two ago, which is that we should restructure
the regressions to use the code in configs/common so that there's only one
copy of most of this kind of code, and so that it gets tested by the
regressions.

Of course, this situation also points to the need to actually run the
regressions using util/regress rather than just assuming the regressions
will pass based on a few ad-hoc tests.

Steve

On Fri, Mar 2, 2012 at 3:35 AM, Nilay Vaish <[email protected]> wrote:

I just realized that no script in tests/configs calls the function
cache_config() in configs/common/CacheConfig.py, where the interrupt
controller is being created. Similarly, since ruby_fs.py also does not call
this function, it is also broken.

Is there some common place where the createInterruptController function
can be called?

--
Nilay



On Fri, 2 Mar 2012, Andreas Hansson wrote:

 ...and this is why I asked for a check that createInterruptController is
indeed called when it has to be.

I'm halfway there with a patch.

Andreas

-----Original Message-----
From: [email protected] [mailto:gem5-dev-bounces@gem5.**org<[email protected]>]
On Behalf Of Gabe Black
Sent: 02 March 2012 10:59
To: [email protected]
Subject: Re: [gem5-dev] Cron <m5test@zizzer>
/z/m5/regression/do-regression quick

The Interrupts pointer is NULL.

Gabe



gblack@chips ~/m5/repos/gem5 $ gdb build/ALPHA/gem5.debug
GNU gdb (Gentoo 7.2 p1) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.**html <http://gnu.org/licenses/gpl.html>>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from
/home/gblack/m5/repos/gem5/**build/ALPHA/gem5.debug...done.
(gdb) r tests/run.py
build/ALPHA/tests/debug/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
Starting program: /home/gblack/m5/repos/gem5/**build/ALPHA/gem5.debug
tests/run.py
build/ALPHA/tests/debug/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
[Thread debugging using libthread_db enabled]
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Mar  2 2012 02:56:17
gem5 started Mar  2 2012 02:57:33
gem5 executing on chips
command line: /home/gblack/m5/repos/gem5/**build/ALPHA/gem5.debug
tests/run.py
build/ALPHA/tests/debug/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
Global frequency set at 1000000000000 ticks per second
warn: Sockets disabled, not accepting terminal connections
    0: system.tsunami.io.rtc: Real-time clock set to Thu Jan  1
00:00:00 2009
warn: Sockets disabled, not accepting gdb connections
info: kernel located at: /dist/m5/system/binaries/**vmlinux
info: Entering event queue @ 0.  Starting simulation...

Program received signal SIGSEGV, Segmentation fault.
0x00000000008ff18a in AlphaISA::Interrupts::**checkInterrupts (this=0x0,
tc=0x29c8780) at build/ALPHA/arch/alpha/**interrupts.hh:138
138             return (intstatus != 0) && !(tc->pcState().pc() & 0x3);
(gdb)

On 03/02/12 02:42, Gabe Black wrote:

Somebody introduced a segfault, potentially among other things.

Gabe

Running test in
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
-re tests/run.py
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
Running test in
build/ALPHA/tests/opt/quick/**se/50.memtest/alpha/linux/**memtest.
Running test in
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**
simple-timing-ruby.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**se/50.memtest/alpha/linux/**memtest -re
tests/run.py build/ALPHA/tests/opt/quick/**se/50.memtest/alpha/linux/**
memtest
Running test in
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/o3-**timing.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**
simple-timing-ruby
-re tests/run.py
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**
simple-timing-ruby
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/o3-**timing -re
tests/run.py build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/o3-**
timing
Segmentation fault
scons: *** Error 139
M5 terminated with signal 11
*****
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing
FAILED!

Running test in
build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-timing.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-timing
-re
tests/run.py
build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-timing
scons: *** Error 1
M5 exited with non-zero status 1
*****
build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-timing
FAILED!

Running test in
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/o3-**timing.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/o3-**timing -re
tests/run.py build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/o3-**
timing
Running test in
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing-dual.
build/ALPHA/gem5.opt -d
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing-dual
-re tests/run.py
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing-dual
Segmentation fault
scons: *** Error 139
M5 terminated with signal 11
*****
build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**
tsunami-simple-timing-dual
FAILED!



On 03/02/12 00:32, Cron Daemon wrote:

***** build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**tsunami-simple-timing
FAILED!
***** build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-timing
FAILED!
***** build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**tsunami-simple-timing-dual
FAILED!
***** build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**tsunami-simple-atomic
FAILED!
***** build/ALPHA/tests/opt/quick/**se/30.eio-mp/alpha/eio/simple-**atomic-mp
FAILED!
***** build/ALPHA/tests/opt/quick/**se/30.eio-mp/alpha/eio/simple-**timing-mp
FAILED!
***** build/ALPHA/tests/opt/quick/**fs/80.netperf-stream/alpha/**
linux/twosys-tsunami-simple-**atomic FAILED!
***** build/ALPHA/tests/opt/quick/**fs/10.linux-boot/alpha/linux/**tsunami-simple-atomic-dual
FAILED!
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/**inorder-timing
FAILED!
***** build/ALPHA/tests/opt/quick/**se/20.eio-short/alpha/eio/**simple-atomic
FAILED!
***** build/SPARC/tests/opt/quick/**se/02.insttest/sparc/linux/**simple-atomic
FAILED!
***** build/SPARC/tests/opt/quick/**se/02.insttest/sparc/linux/o3-**timing
FAILED!
***** build/SPARC/tests/opt/quick/**se/00.hello/sparc/linux/**simple-atomic
FAILED!
***** build/SPARC/tests/opt/quick/**se/40.m5threads-test-atomic/**sparc/linux/simple-atomic-mp
FAILED!
***** build/SPARC/tests/opt/quick/**se/40.m5threads-test-atomic/**sparc/linux/simple-timing-mp
FAILED!
***** build/SPARC/tests/opt/quick/**se/00.hello/sparc/linux/**simple-timing
FAILED!
***** build/SPARC/tests/opt/quick/**se/02.insttest/sparc/linux/**simple-timing
FAILED!
***** build/SPARC/tests/opt/quick/**se/40.m5threads-test-atomic/**sparc/linux/o3-timing-mp
FAILED!
***** build/SPARC/tests/opt/quick/**se/02.insttest/sparc/linux/**inorder-timing
FAILED!
***** build/SPARC/tests/opt/quick/**se/00.hello/sparc/linux/**simple-timing-ruby
FAILED!
***** build/SPARC/tests/opt/quick/**se/00.hello/sparc/linux/**inorder-timing
FAILED!
***** build/X86/tests/opt/quick/fs/**10.linux-boot/x86/linux/pc-**simple-timing
FAILED!
***** build/X86/tests/opt/quick/fs/**10.linux-boot/x86/linux/pc-**simple-atomic
FAILED!
***** build/ARM/tests/opt/quick/fs/**10.linux-boot/arm/linux/**realview-simple-atomic
FAILED!
***** build/ARM/tests/opt/quick/fs/**10.linux-boot/arm/linux/**realview-simple-timing
FAILED!
***** build/ARM/tests/opt/quick/fs/**10.linux-boot/arm/linux/**realview-simple-timing-dual
FAILED!
***** build/ARM/tests/opt/quick/fs/**10.linux-boot/arm/linux/**realview-simple-atomic-dual
FAILED!
scons: `build/ALPHA_MOESI_hammer/**tests/opt/quick/fs' is up to date.
scons: `build/ALPHA_MESI_CMP_**directory/tests/opt/quick/fs' is up to
date.
scons: *** Error 139
scons: *** Error 1
scons: *** Error 139
scons: *** Error 139
scons: *** Error 1
scons: *** Error 1
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 1
scons: `build/ALPHA_MOESI_CMP_**directory/tests/opt/quick/fs' is up to
date.
scons: `build/ALPHA_MOESI_CMP_token/**tests/opt/quick/fs' is up to
date.
scons: `build/MIPS/tests/opt/quick/**fs' is up to date.
scons: `build/POWER/tests/opt/quick/**fs' is up to date.
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 134
scons: *** Error 134
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
scons: *** Error 139
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**simple-timing-ruby
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/o3-**timing
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/o3-**timing
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/**simple-timing-ruby
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/**simple-timing
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**simple-atomic
passed.
***** build/ALPHA/tests/opt/quick/**se/01.hello-2T-smt/alpha/**linux/o3-timing
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/linux/**simple-atomic
passed.
***** build/ALPHA_MOESI_hammer/**tests/opt/quick/se/60.**
rubytest/alpha/linux/rubytest-**ruby-MOESI_hammer passed.
***** build/ALPHA_MOESI_hammer/**tests/opt/quick/se/00.hello/**
alpha/linux/simple-timing-**ruby-MOESI_hammer passed.
***** build/ALPHA_MOESI_hammer/**tests/opt/quick/se/00.hello/**
alpha/tru64/simple-timing-**ruby-MOESI_hammer passed.
***** build/ALPHA/tests/opt/quick/**se/60.rubytest/alpha/linux/**rubytest-ruby
passed.
***** build/ALPHA/tests/opt/quick/**se/00.hello/alpha/tru64/**simple-timing
passed.
***** build/ALPHA_MESI_CMP_**directory/tests/opt/quick/se/**
00.hello/alpha/linux/simple-**timing-ruby-MESI_CMP_directory passed.
***** build/ALPHA_MESI_CMP_**directory/tests/opt/quick/se/**
60.rubytest/alpha/linux/**rubytest-ruby-MESI_CMP_**directory passed.
***** build/ALPHA_MESI_CMP_**directory/tests/opt/quick/se/**
00.hello/alpha/tru64/simple-**timing-ruby-MESI_CMP_directory passed.
***** build/ALPHA/tests/opt/quick/**se/50.memtest/alpha/linux/**memtest-ruby
passed.
***** build/ALPHA_MOESI_CMP_**directory/tests/opt/quick/se/**
00.hello/alpha/linux/simple-**timing-ruby-MOESI_CMP_**directory passed.
***** build/ALPHA_MESI_CMP_**directory/tests/opt/quick/se/**
50.memtest/alpha/linux/**memtest-ruby-MESI_CMP_**directory passed.
***** build/ALPHA_MOESI_CMP_**directory/tests/opt/quick/se/**
60.rubytest/alpha/linux/**rubytest-ruby-MOESI_CMP_**directory passed.
***** build/ALPHA_MOESI_CMP_**directory/tests/opt/quick/se/**
00.hello/alpha/tru64/simple-**timing-ruby-MOESI_CMP_**directory passed.
***** build/ALPHA_MOESI_hammer/**tests/opt/quick/se/50.memtest/**
alpha/linux/memtest-ruby-**MOESI_hammer passed.
***** build/ALPHA/tests/opt/quick/**se/50.memtest/alpha/linux/**memtest
passed.
***** build/ALPHA_MOESI_CMP_token/**tests/opt/quick/se/60.**
rubytest/alpha/linux/rubytest-**ruby-MOESI_CMP_token passed.
***** build/ALPHA_MOESI_CMP_token/**tests/opt/quick/se/00.hello/**
alpha/linux/simple-timing-**ruby-MOESI_CMP_token passed.
***** build/ALPHA_MOESI_CMP_token/**tests/opt/quick/se/00.hello/**
alpha/tru64/simple-timing-**ruby-MOESI_CMP_token passed.
***** build/MIPS/tests/opt/quick/se/**00.hello/mips/linux/o3-timing
passed.
***** build/MIPS/tests/opt/quick/se/**00.hello/mips/linux/inorder-**timing
passed.
***** build/MIPS/tests/opt/quick/se/**00.hello/mips/linux/simple-**timing
passed.
***** build/MIPS/tests/opt/quick/se/**00.hello/mips/linux/simple-**timing-ruby
passed.
***** build/MIPS/tests/opt/quick/se/**00.hello/mips/linux/simple-**atomic
passed.
***** build/POWER/tests/opt/quick/**se/00.hello/power/linux/**simple-atomic
passed.
***** build/POWER/tests/opt/quick/**se/00.hello/power/linux/o3-**timing
passed.
***** build/ALPHA_MOESI_CMP_token/**tests/opt/quick/se/50.memtest/**
alpha/linux/memtest-ruby-**MOESI_CMP_token passed.
***** build/ALPHA_MOESI_CMP_**directory/tests/opt/quick/se/**
50.memtest/alpha/linux/**memtest-ruby-MOESI_CMP_**directory passed.
***** build/X86/tests/opt/quick/se/**00.hello/x86/linux/simple-**atomic
passed.
***** build/X86/tests/opt/quick/se/**00.hello/x86/linux/simple-**timing
passed.
***** build/X86/tests/opt/quick/se/**00.hello/x86/linux/simple-**timing-ruby
passed.
***** build/X86/tests/opt/quick/se/**00.hello/x86/linux/o3-timing
passed.
***** build/ARM/tests/opt/quick/se/**00.hello/arm/linux/simple-**timing
passed.
***** build/ARM/tests/opt/quick/se/**00.hello/arm/linux/simple-**atomic
passed.
***** build/ARM/tests/opt/quick/se/**00.hello/arm/linux/o3-timing
passed.

See /z/m5/regression/regress-2012-03-02-03:00:**01 for details.

______________________________**_________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/**listinfo/gem5-dev<http://m5sim.org/mailman/listinfo/gem5-dev>

______________________________**_________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/**listinfo/gem5-dev<http://m5sim.org/mailman/listinfo/gem5-dev>


______________________________**_________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/**listinfo/gem5-dev<http://m5sim.org/mailman/listinfo/gem5-dev>


-- IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose the
contents to any other person, use it for any purpose, or store or copy the
information in any medium.  Thank you.

______________________________**_________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/**listinfo/gem5-dev<http://m5sim.org/mailman/listinfo/gem5-dev>

 ______________________________**_________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/**listinfo/gem5-dev<http://m5sim.org/mailman/listinfo/gem5-dev>

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev



_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to