On Sat, Aug 5, 2023 at 10:50 PM Kaiwen Xue <kaiw...@andrew.cmu.edu> wrote:
>
> On Sat, Aug 5, 2023 at 5:13 AM Eliot Moss via gem5-users
> <gem5-users@gem5.org> wrote:
> >
> > On 8/5/2023 2:16 AM, Kaiwen Xue via gem5-users wrote:
> > > Hi,
> > >
> > > I'm new to gem5 and trying to follow the official tutorial [1] to
> > > build an x86 opt target from commit hash 48b4788.
> > >
> > > The compilation failed with Error 134. Outputs didn't seem to be
> > > meaningful - they are just normal building messages and ended with
> > > Error 134. I shall attach a detailed build output at the end of this
> > > email.
> > >
> > > The build command I used was `python3 `which scons`
> > > build/X86/gem5.opt`. My python3 version is 3.8.10. My scons version is
> > > 3.1.2. I've checked all the other dependencies and they seem to be
> > > fine. My machine is a physical server with ubuntu 20.04 running Linux
> > > 5.15.
> > >
> > > In addition, every time I remove the built directory and rebuilt, the
> > > file names before the Error 134 message are different. e.g., the
> > > attached output has "scons: *** [build/X86/cpu/o3/O3Checker.py.cc]
> > > Error 134", but the file name would different across different builds.
> > >
> > > Is there a way to narrow down this issue?
> > >
> > > Thanks!
> > > Kevin
> >
> > My guess is that you ran out of memory - some of the compilations need 
> > quite a
> > lot!  Since scons typically builds in parallel, you get some variation in
> > which jobs are running when.  You *might* try compiling just one thing at a
> > time (-j1).  No need to rm everything - you can continue where it aborted.
> > But still, if even one job demands too much memory, you will fail again.
>
> Hi Eliot,
>
> Thanks for the response! However, I have more than abundant resources
> on my server. It's not a virtual machine. It has more than 200GB of
> free disk space and 100GB of free memory. I can't continue where it
> aborted as well, because the error seemed to start repeating every
> time and more compilation wouldn't make more progress.
>
> I'm suspecting that might be a compiler bug though. The parser
> reported shift/reduce conflict:
> Generating LALR tables
> WARNING: 4 shift/reduce conflicts
> WARNING: 1 reduce/reduce conflict
> WARNING: reduce/reduce conflict in state 98 resolved using rule
> (params -> empty)
> WARNING: rejected rule (types -> empty) in state 98
>
> which might lead to the following return type warnings in the cache
> coherence .sm file:
> MESI_Two_Level-L1cache.sm:246: Warning: Non-void return ignored,
> return type is 'bool'
> MESI_Two_Level-L1cache.sm:248: Warning: Non-void return ignored,
> return type is 'bool'
> MESI_Two_Level-L1cache.sm:887: Warning: Non-void return ignored,
> return type is 'Tick'
> MESI_Two_Level-L1cache.sm:999: Warning: Non-void return ignored,
> return type is 'Tick'
> MESI_Two_Level-L1cache.sm:740: Warning: Unused action:
> e_sendAckToRequestor, send invalidate ack to requestor (could be L2 or
> L1)
> MESI_Two_Level-L2cache.sm:235: Warning: Non-void return ignored,
> return type is 'bool'
> MESI_Two_Level-L2cache.sm:237: Warning: Non-void return ignored,
> return type is 'bool'
> MESI_Two_Level-L2cache.sm:594: Warning: Unused action:
> fw_sendFwdInvToSharers, invalidate sharers for request
> MESI_Two_Level-L2cache.sm:764: Warning: Unused action:
> kk_removeRequestSharer, Remove L1 Request sharer from list
> MESI_Two_Level-L2cache.sm:780: Warning: Unused action:
> mm_markExclusive, set the exclusive owner
> MESI_Two_Level-dir.sm:160: Warning: Non-void return ignored, return
> type is 'bool'
> MESI_Two_Level-dir.sm:294: Warning: Non-void return ignored, return
> type is 'Tick'
> MESI_Two_Level-dir.sm:298: Warning: Non-void return ignored, return
> type is 'Tick'
> MESI_Two_Level-dir.sm:302: Warning: Non-void return ignored, return
> type is 'Tick'
> MESI_Two_Level-dir.sm:348: Warning: Non-void return ignored, return
> type is 'Tick'
> MESI_Two_Level-dir.sm:351: Warning: Unused action:
> p_popIncomingDMARequestQueue, Pop incoming DMA queue
> MESI_Two_Level-dma.sm:189: Warning: Non-void return ignored, return
> type is 'Tick'
> MESI_Two_Level-dma.sm:193: Warning: Non-void return ignored, return
> type is 'Tick'
>
> Any idea why those happened? Any response or hints are appreciated!
>
> Thanks!
> Kevin
>
> --
> Kaiwen Xue (Preferred Kevin) MSCS@CMU
> https://kevinrsx.github.io

Forgot to mention, my gcc/g++ version is 9.4.0 which comes with Ubuntu 20.04.

- Kevin

-- 
Kaiwen Xue (Preferred Kevin) MSCS@CMU
https://kevinrsx.github.io
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to