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

Reply via email to