Hi,
Recently I hit with an error for my L3 cache simulation, I had no problem in
compiling and starting the simulation, but after sometime, Simics went to
safe mode and shows the following error
> ////////////////////
> <PiranhaCacheControllerImpl.cpp:576> (<undefined>[<undefined>])
> {559584}- As sertion failed: ((!(dirEntry->sharersCount() == 0)))
> : Failed: PDEntry: 0x9d7b c40 dir state: PiranhaDirState[D_M]
> #sharers: 1 sharersList: 8 Owner: -1 acount: 0
> MemoryMessage[Eviction (dirty)]: Addr:0xp:009d7bc40 Size:64 Core: 11
> (*** Simics ***) Simics getting shaky, switching to 'safe' mode.
> (*** Simics ***) Simics (main thread) received an abort signal, probably
> an asse rtion.
> simics>
>
> ////////////////////
Any help would be appreciable.
Thanks
Shadi
////////
-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of [email protected]
Sent: Monday, April 17, 2006 12:00 PM
To: [email protected]
Subject: SimFlex Digest, Vol 11, Issue 10
Send SimFlex mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
https://sos.ece.cmu.edu/mailman/listinfo/simflex
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific than
"Re: Contents of SimFlex digest..."
Today's Topics:
1. Re: L3 cache (Brian Gold)
----------------------------------------------------------------------
Message: 1
List-Post: [email protected]
Date: Sun, 16 Apr 2006 15:07:33 -0400
From: Brian Gold <[email protected]>
Subject: Re: [Simflex] L3 cache
To: SimFlex software support <[email protected]>, Shadi Harb
<[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hi Shadi,
It looks like maybe you have a file 'wiring-old.cpp' or similar in your
simulators/$SIMULATOR directory. The Flexus makefiles aggressively try to
compile all cpp files in the simulator directory. I think if you rename the
file to wiring.cpp.old (or something not .cpp) it should work. Definitely
check for what files g++ is compiling.
I'd recommend you "make all-clobber" and then "make $SIMULATOR". Let us
know if this fixes the problem or not.
- Brian
Shadi Harb wrote:
> Hi Tom,
>
> I followed your instructions to wire CMPFlex for L3 cache (private L1
> & L2 and shared L3) but I hit up with this error when I make CMPFlex.
>
> Any help would be appreciable. I also attached the wiring.cpp file
> that I already modified.
>
> Thanks
>
> Shadi
> ///////////////////////////////////////////////////////
> wiring-old.v9_iface_gcc_o(.rodata+0x0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x0): multiple definition of
> `Flexus::Wiring::drive'
> wiring-old.v9_iface_gcc_o(.bss+0x0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x4): multiple definition of
> `Flexus::Wiring::theMagicBreak_ instance'
> wiring-old.v9_iface_gcc_o(.bss+0x4): first defined here
> wiring.v9_iface_gcc_o(.bss+0x18): multiple definition of
> `Flexus::Wiring::theMemoryMap_ instance'
> wiring-old.v9_iface_gcc_o(.bss+0x18): first defined here
> wiring.v9_iface_gcc_o(.bss+0x2c): multiple definition of
> `Flexus::Wiring::theMemory_ins tance'
> wiring-old.v9_iface_gcc_o(.bss+0x2c): first defined here
> wiring.v9_iface_gcc_o(.bss+0xd0): multiple definition of
> `Flexus::Wiring::theBPWarm_ins tance'
> wiring-old.v9_iface_gcc_o(.bss+0x90): first defined here
> wiring.v9_iface_gcc_o(.bss+0x100): multiple definition of
> `Flexus::Wiring::theExecute_i nstance'
> wiring-old.v9_iface_gcc_o(.bss+0xc0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x120): multiple definition of
> `Flexus::Wiring::theFetch_ins tance'
> wiring-old.v9_iface_gcc_o(.bss+0xe0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x160): multiple definition of
> `Flexus::Wiring::theL2_instan ce'
> wiring-old.v9_iface_gcc_o(.bss+0x60): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2_instance'
> changed from 48 t
> o 40 in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o(.bss+0x1a0): multiple definition of
> `Flexus::Wiring::theL1i_insta nce'
> wiring-old.v9_iface_gcc_o(.bss+0x120): first defined here
> wiring.v9_iface_gcc_o(.bss+0x1e0): multiple definition of
> `Flexus::Wiring::theL1d_insta nce'
> wiring-old.v9_iface_gcc_o(.bss+0x160): first defined here
> wiring.v9_iface_gcc_o(.bss+0x208): multiple definition of
> `Flexus::Wiring::theFeeder_in stance'
> wiring-old.v9_iface_gcc_o(.bss+0x188): first defined here
> wiring.v9_iface_gcc_o(.bss+0x220): multiple definition of
> `Flexus::Wiring::theMagicBrea kCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x1a0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x400): multiple definition of
> `Flexus::Wiring::theMemoryMap Cfg'
> wiring-old.v9_iface_gcc_o(.bss+0x380): first defined here
> wiring.v9_iface_gcc_o(.bss+0x4a0): multiple definition of
> `Flexus::Wiring::theMemoryCfg '
> wiring-old.v9_iface_gcc_o(.bss+0x420): first defined here
> wiring.v9_iface_gcc_o(.bss+0x760): multiple definition of
> `Flexus::Wiring::theL2Cfg'
> wiring-old.v9_iface_gcc_o(.bss+0x480): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2Cfg'
> changed from 580 to 516 in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o(.bss+0x980): multiple definition of
> `Flexus::Wiring::theL1dCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x6e0): first defined here
> wiring.v9_iface_gcc_o(.bss+0xba0): multiple definition of
> `Flexus::Wiring::theL1iCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x900): first defined here
> wiring.v9_iface_gcc_o(.bss+0xdc0): multiple definition of
> `Flexus::Wiring::theExecuteCf g'
> wiring-old.v9_iface_gcc_o(.bss+0xb20): first defined here
> wiring.v9_iface_gcc_o(.bss+0xe80): multiple definition of
> `Flexus::Wiring::theFetchCfg'
> wiring-old.v9_iface_gcc_o(.bss+0xbe0): first defined here
> wiring.v9_iface_gcc_o(.bss+0xea4): multiple definition of
> `Flexus::Wiring::theBPWarmCfg '
> wiring-old.v9_iface_gcc_o(.bss+0xc04): first defined here
> wiring.v9_iface_gcc_o(.bss+0xec0): multiple definition of
> `Flexus::Wiring::theFeederCfg '
> wiring-old.v9_iface_gcc_o(.bss+0xc20): first defined here
> wiring.v9_iface_gcc_o(.bss+0xf2c): multiple definition of
> `Flexus::theSimulatorName'
> wiring-old.v9_iface_gcc_o(.bss+0xc8c): first defined here
> wiring.v9_iface_gcc_o: In function `Flexus::Wiring::getSystemWidth()':
> wiring.v9_iface_gcc_o(.text+0x20): multiple definition of
> `Flexus::Wiring::getSyth()'
> wiring-old.v9_iface_gcc_o(.text+0x20): first defined here
> wiring.v9_iface_gcc_o: In function `Flexus::Wiring::connectWiring()':
> wiring.v9_iface_gcc_o(.text+0x40): multiple definition of
> `Flexus::Wiring::conneg()'
> wiring-old.v9_iface_gcc_o(.text+0x40): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::connectWiring()'
> changed f to 453 in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o: In function
`Flexus::Wiring::initializeParameters()':
> wiring.v9_iface_gcc_o(.text+0x210): multiple definition of
> `Flexus::Wiring::initarameters()'
> wiring-old.v9_iface_gcc_o(.text+0x1b0): first defined here
> /usr/bin/ld: Warning: size of symbol
> `Flexus::Wiring::initializeParameters()' chrom 2750 to 3054 in
> wiring.v9_iface_gcc_o
> collect2: ld returned 1 exit status
> make[6]: *** [libflexus_CMPFlex_v9_iface_gcc.so] Error 1
> make[5]: *** [simics-v9] Error 2
> make[4]: *** [CMPFlex] Error 2
> make[3]: *** [CMPFlex] Error 2
> make[2]: *** [CMPFlex] Error 2
> make[1]: *** [CMPFlex] Error 2
> make: *** [CMPFlex] Error 2
> ///////////////////////////////////////////////////////////////
>
>
> ----------------------------------------------------------------------
> --
>
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
------------------------------
_______________________________________________
SimFlex mailing list
[email protected]
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
End of SimFlex Digest, Vol 11, Issue 10
***************************************