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:[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>
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
_______________________________________________
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


-- 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

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

Reply via email to