On Mon, 22 Apr 2013, Nilay Vaish wrote:

> On Mon, 22 Apr 2013, Marco Elver wrote:
> 
> >
> >-----------------------------------------------------------
> >This is an automatically generated e-mail. To reply, visit:
> >http://reviews.gem5.org/r/1829/#review4272
> >-----------------------------------------------------------
> >
> >
> >Thanks, Nilay! With the "flexible" pipeline model I have successfully run 
> >one benchmark to completion.
> >
> >However, there still appear to be problems with the "fixed" pipeline:
> >
> >gem5 Simulator System.  http://gem5.org
> >gem5 is copyrighted software; use the --copyright option for details.
> >
> >gem5 compiled Apr 22 2013 16:30:35
> >gem5 started Apr 22 2013 18:10:47
> >gem5 executing on arch
> >command line: ./build/X86_MESI_CMP_directory/gem5.opt 
> >configs/example/ruby_fs.py -n 32 --cpu-type timing --mem-size 2048MB 
> >--kernel system/x86_64-vmlinux-2.6.32.60.smp --l1d_size 32kB --l1d_assoc 4 
> >--l1i_size 32kB --l1i_assoc 4 --l2_size 1024kB --l2_assoc 16 --num-l3caches 
> >0 --num-l2caches 32 --num-dirs 32 --topology Mesh --mesh-rows 4 
> >--checkpoint-dir 
> >new-cpt/output/MOESI_hammer,32timing-stamp,genome/checkpoints -r 0 
> >--restore-with-cpu timing --garnet-network fixed
> >warn: add_child('terminal'): child 'terminal' already has parent
> >warn: add_child('cls'): child 'credit_links0 credit_links1' already has 
> >parent
> ><line above repeated 148 times>
> >Global frequency set at 1000000000000 ticks per second
> >info: kernel located at: 
> >/home/marco/gem5/system/binaries/system/x86_64-vmlinux-2.6.32.60.smp
> >     0: rtc: Real-time clock set to Sun Jan  1 00:00:00 2012
> >Listening for com_1 connection on port 3457
> >warn: Reading current count from inactive timer.
> >**** REAL SIMULATION ****
> >info: Entering event queue @ 0.  Starting simulation...
> >info: Entering event queue @ 5512909158000.  Starting simulation...
> >panic: Possible Deadlock detected. Aborting!
> >version: 2 request.paddr: 0x[0x7e623000, line 0x7e623000] 
> >m_readRequestTable: 1 current time: 5513159158000 issue_time: 5512909158000 
> >difference: 250000000
> >@ cycle 2756260
> >[wakeup:build/X86_MESI_CMP_directory/mem/ruby/system/Sequencer.cc, line 107]
> >Memory Usage: 2756260 KBytes
> >Program aborted at cycle 5513159158000
> >
> >Note that the point at which gem5 re-enters the event queue is the same as 
> >the issue time of the request which triggered the deadlock (5512909158000).
> >
> 
> Apply the following patch and report what happens with fixed-pipeline run
> you mentioned above.
> 
> diff --git a/src/mem/ruby/system/System.cc b/src/mem/ruby/system/System.cc
> --- a/src/mem/ruby/system/System.cc
> +++ b/src/mem/ruby/system/System.cc
> @@ -381,6 +381,7 @@
>          // Restore eventq head
>          eventq_head = eventq->replaceHead(eventq_head);
>          // Restore curTick and Ruby System's clock
> +        assert(curTick() <= curtick_original);
>          setCurTick(curtick_original);
>          resetClock();
>      }
> 
> 
> --
> Nilay
>

Here is what I get:

**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
gem5.opt: build/X86_MESI_CMP_directory/mem/ruby/system/System.cc:384: virtual 
void RubySystem::startup(): Assertion `curTick() <= curtick_original' failed.
Program aborted at cycle 18446744073709551615


        Marco

-- 
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

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

Reply via email to