Hi all,

I'm pretty sure https://gem5-review.googlesource.com/c/public/gem5/+/34984
is the breaking change on last night's build.

It's unfortunate how much time/effort supporting MIPS and other ISAs
takes...

Cheers,
Jason

On Tue, Nov 3, 2020 at 11:03 PM jenkins-no-reply--- via gem5-dev <
gem5-dev@gem5.org> wrote:

> See <
> https://jenkins.gem5.org/job/Nightly/118/display/redirect?page=changes>
>
> Changes:
>
> [gabe.black] arch: Clean up the __init__s in (Sub)OperandList.
>
> [davide.basilio.bartolini] configs: Do not require default options for
> caches
>
> [giacomo.travaglini] cpu, fastmodel: Remove the old getDTBPtr/getITBPtr
> virtual methods
>
> [giacomo.travaglini] arch-arm: Add el2Enabled cached variable
>
> [giacomo.travaglini] arch-arm: Fix implementation of TLBI_VMALL
> instructions
>
> [giacomo.travaglini] arch-arm: TlbEntry flush to be considered as
> functional lookup
>
> [giacomo.travaglini] arch-arm: Do not use _flushMva for TLBI IPA
>
> [yuhsingw] configs: Add dtb-gen to fs_bigLITTLE.py
>
>
> ------------------------------------------
> [...truncated 68.77 KB...]
>  [SO PARAM] DMA_Controller -> MIPS/params/DMA_Controller.hh
>  [MAKE INC] MIPS/mem/ruby/common/BoolVec.hh -> protocol/BoolVec.hh
>  [MAKE INC] MIPS/mem/ruby/structures/CacheMemory.hh ->
> protocol/CacheMemory.hh
>  [MAKE INC] MIPS/mem/ruby/system/DMASequencer.hh ->
> protocol/DMASequencer.hh
>  [MAKE INC] MIPS/mem/ruby/structures/DirectoryMemory.hh ->
> protocol/DirectoryMemory.hh
>  [MAKE INC] MIPS/mem/ruby/system/HTMSequencer.hh ->
> protocol/HTMSequencer.hh
>  [SO PARAM] RubyPrefetcher -> MIPS/params/RubyPrefetcher.hh
>  [MAKE INC] MIPS/mem/ruby/structures/RubyPrefetcher.hh ->
> protocol/RubyPrefetcher.hh
>  [MAKE INC] MIPS/mem/ruby/system/Sequencer.hh -> protocol/Sequencer.hh
>  [MAKE INC] MIPS/mem/ruby/common/Set.hh -> protocol/Set.hh
>  [MAKE INC] MIPS/mem/ruby/structures/TimerTable.hh ->
> protocol/TimerTable.hh
>  [SO PARAM] RubyWireBuffer -> MIPS/params/RubyWireBuffer.hh
>  [MAKE INC] MIPS/mem/ruby/structures/WireBuffer.hh ->
> protocol/WireBuffer.hh
>  [MAKE INC] MIPS/mem/ruby/common/WriteMask.hh -> protocol/WriteMask.hh
>  [MAKE INC] MIPS/mem/ruby/slicc_interface/AbstractCacheEntry.hh ->
> protocol/AbstractCacheEntry.hh
>  [     CXX] MIPS/mem/ruby/protocol/DMA_Controller.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DMA_Event.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DMA_State.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DMA_TBE.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DMA_Transitions.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DMA_Wakeup.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/DirectoryRequestType.cc -> .o
>  [SO PARAM] Directory_Controller -> MIPS/params/Directory_Controller.hh
>  [     CXX] MIPS/mem/ruby/protocol/Directory_Controller.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_Entry.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_Event.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_State.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_TBE.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_Transitions.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/Directory_Wakeup.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/HtmCallbackMode.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/HtmFailedInCacheReason.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/InvalidateGeneratorStatus.cc -> .o
>  [SO PARAM] L1Cache_Controller -> MIPS/params/L1Cache_Controller.hh
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_Controller.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_Entry.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_Event.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_State.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_TBE.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_Transitions.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/L1Cache_Wakeup.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/LinkDirection.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/LockStatus.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MachineType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MaskPredictorIndex.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MaskPredictorTraining.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MaskPredictorType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MemoryControlRequestType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MemoryMsg.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MemoryRequestType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/MessageSizeType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/PrefetchBit.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/RequestMsg.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/RequestStatus.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/ResponseMsg.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/RubyAccessMode.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/RubyRequestType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/SequencerMsg.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/SequencerRequestType.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/SequencerStatus.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/SeriesRequestGeneratorStatus.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/TesterStatus.cc -> .o
>  [     CXX] MIPS/mem/ruby/protocol/TransitionResult.cc -> .o
>  [     CXX] MIPS/arch/generic/htm.cc -> .o
>  [SO PARAM] BaseMMU -> MIPS/params/BaseMMU.hh
>  [SO PARAM] BaseTLB -> MIPS/params/BaseTLB.hh
>  [     CXX] MIPS/arch/generic/mmu.cc -> .o
>  [GENERATE] mips -> MIPS/arch/decoder.hh
>  [     CXX] MIPS/arch/generic/decode_cache.cc -> .o
>  [     CXX] MIPS/arch/generic/decoder.cc -> .o
>  [    LINK]  -> MIPS/mem/ruby/protocol/lib.o.partial
>  [     CXX] MIPS/mem/ruby/slicc_interface/AbstractController.cc -> .o
>  [ TRACING]  -> MIPS/debug/RubyCache.hh
>  [     CXX] MIPS/mem/ruby/slicc_interface/AbstractCacheEntry.cc -> .o
>  [     CXX] MIPS/mem/ruby/slicc_interface/RubyRequest.cc -> .o
>  [    LINK]  -> MIPS/arch/generic/lib.o.partial
>  [     CXX] MIPS/systemc/dt/sc_mempool.cc -> .o
>  [    LINK]  -> MIPS/systemc/dt/lib.o.partial
>  [SO PARAM] BaseTags -> MIPS/params/BaseTags.hh
>  [SO PARAM] BaseIndexingPolicy -> MIPS/params/BaseIndexingPolicy.hh
>  [SO PARAM] BaseSetAssoc -> MIPS/params/BaseSetAssoc.hh
>  [     CXX] MIPS/mem/cache/tags/base.cc -> .o
>  [ TRACING]  -> MIPS/debug/Cache.hh
>  [ TRACING]  -> MIPS/debug/CachePort.hh
>  [ENUMDECL] Clusivity -> MIPS/enums/Clusivity.hh
>  [SO PARAM] WriteAllocator -> MIPS/params/WriteAllocator.hh
>  [     CXX] MIPS/mem/cache/tags/base_set_assoc.cc -> .o
>  [ TRACING]  -> MIPS/debug/CacheComp.hh
>  [SO PARAM] CompressedTags -> MIPS/params/CompressedTags.hh
>  [SO PARAM] SectorTags -> MIPS/params/SectorTags.hh
>  [     CXX] MIPS/mem/cache/tags/compressed_tags.cc -> .o
>  [SO PARAM] FALRU -> MIPS/params/FALRU.hh
>  [     CXX] MIPS/mem/cache/tags/fa_lru.cc -> .o
>  [     CXX] MIPS/mem/cache/tags/sector_blk.cc -> .o
>  [     CXX] MIPS/mem/cache/tags/sector_tags.cc -> .o
>  [    LINK]  -> MIPS/mem/ruby/slicc_interface/lib.o.partial
>  [     CXX] MIPS/mem/cache/tags/super_blk.cc -> .o
>  [SO PARAM] SimPoint -> MIPS/params/SimPoint.hh
>  [GENERATE] mips -> MIPS/arch/isa.hh
>  [ TRACING]  -> MIPS/debug/CCRegs.hh
>  [ TRACING]  -> MIPS/debug/FloatRegs.hh
>  [ TRACING]  -> MIPS/debug/IntRegs.hh
>  [ TRACING]  -> MIPS/debug/VecPredRegs.hh
>  [ TRACING]  -> MIPS/debug/VecRegs.hh
>  [ TRACING]  -> MIPS/debug/Vma.hh
>  [SO PARAM] ProbeListenerObject -> MIPS/params/ProbeListenerObject.hh
>  [     CXX] MIPS/cpu/simple/probes/simpoint.cc -> .o
>  [SO PARAM] Gem5ToTlmBridge32 -> MIPS/params/Gem5ToTlmBridge32.hh
>  [SO PARAM] Gem5ToTlmBridge64 -> MIPS/params/Gem5ToTlmBridge64.hh
>  [SO PARAM] Gem5ToTlmBridgeBase -> MIPS/params/Gem5ToTlmBridgeBase.hh
>  [SO PARAM] SystemC_ScModule -> MIPS/params/SystemC_ScModule.hh
>  [SO PARAM] SystemC_ScObject -> MIPS/params/SystemC_ScObject.hh
>  [     CXX] MIPS/systemc/tlm_bridge/gem5_to_tlm.cc -> .o
>  [     CXX] MIPS/systemc/tlm_bridge/sc_ext.cc -> .o
>  [    LINK]  -> MIPS/mem/cache/tags/lib.o.partial
>  [     CXX] MIPS/systemc/tlm_bridge/sc_mm.cc -> .o
>  [SO PARAM] TlmToGem5Bridge32 -> MIPS/params/TlmToGem5Bridge32.hh
>  [SO PARAM] TlmToGem5Bridge64 -> MIPS/params/TlmToGem5Bridge64.hh
>  [SO PARAM] TlmToGem5BridgeBase -> MIPS/params/TlmToGem5BridgeBase.hh
>  [     CXX] MIPS/systemc/tlm_bridge/tlm_to_gem5.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/messages.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_int_base.cc -> .o
>  [    LINK]  -> MIPS/cpu/simple/probes/lib.o.partial
>  [     CXX] MIPS/systemc/dt/int/sc_int_mask.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_length_param.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_nbexterns.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_nbutils.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_signed.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_uint_base.cc -> .o
>  [     CXX] MIPS/systemc/dt/int/sc_unsigned.cc -> .o
>  [    LINK]  -> MIPS/systemc/tlm_bridge/lib.o.partial
>  [     CXX] MIPS/mem/cache/tags/indexing_policies/base.cc -> .o
>  [SO PARAM] SetAssociative -> MIPS/params/SetAssociative.hh
>  [     CXX] MIPS/mem/cache/tags/indexing_policies/set_associative.cc -> .o
>  [SO PARAM] SkewedAssociative -> MIPS/params/SkewedAssociative.hh
>  [     CXX] MIPS/mem/cache/tags/indexing_policies/skewed_associative.cc ->
> .o
>  [ TRACING]  -> MIPS/debug/PS2.hh
>  [SO PARAM] PS2Device -> MIPS/params/PS2Device.hh
>  [     CXX] MIPS/dev/ps2/device.cc -> .o
>  [    LINK]  -> MIPS/mem/cache/tags/indexing_policies/lib.o.partial
>  [SO PARAM] PS2Keyboard -> MIPS/params/PS2Keyboard.hh
>  [SO PARAM] VncInput -> MIPS/params/VncInput.hh
>  [     CXX] MIPS/dev/ps2/keyboard.cc -> .o
>  [SO PARAM] PS2Mouse -> MIPS/params/PS2Mouse.hh
>  [     CXX] MIPS/dev/ps2/mouse.cc -> .o
>  [SO PARAM] PS2TouchKit -> MIPS/params/PS2TouchKit.hh
>  [     CXX] MIPS/dev/ps2/touchkit.cc -> .o
>  [     CXX] MIPS/dev/ps2/types.cc -> .o
>  [    LINK]  -> MIPS/systemc/dt/int/lib.o.partial
>  [SO PARAM] BIPRP -> MIPS/params/BIPRP.hh
>  [SO PARAM] LRURP -> MIPS/params/LRURP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/bip_rp.cc -> .o
>  [SO PARAM] BRRIPRP -> MIPS/params/BRRIPRP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/brrip_rp.cc -> .o
>  [SO PARAM] FIFORP -> MIPS/params/FIFORP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/fifo_rp.cc -> .o
>  [SO PARAM] LFURP -> MIPS/params/LFURP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/lfu_rp.cc -> .o
>  [    LINK]  -> MIPS/dev/ps2/lib.o.partial
>  [     CXX] MIPS/mem/cache/replacement_policies/lru_rp.cc -> .o
>  [SO PARAM] MRURP -> MIPS/params/MRURP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/mru_rp.cc -> .o
>  [SO PARAM] RandomRP -> MIPS/params/RandomRP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/random_rp.cc -> .o
>  [SO PARAM] SecondChanceRP -> MIPS/params/SecondChanceRP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/second_chance_rp.cc -> .o
>  [SO PARAM] TreePLRURP -> MIPS/params/TreePLRURP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/tree_plru_rp.cc -> .o
>  [SO PARAM] WeightedLRURP -> MIPS/params/WeightedLRURP.hh
>  [     CXX] MIPS/mem/cache/replacement_policies/weighted_lru_rp.cc -> .o
>  [ TRACING]  -> MIPS/debug/Checkpoint.hh
>  [SO PARAM] I2CBus -> MIPS/params/I2CBus.hh
>  [SO PARAM] I2CDevice -> MIPS/params/I2CDevice.hh
>  [     CXX] MIPS/dev/i2c/bus.cc -> .o
>  [     CXX] MIPS/arch/mips/decoder.cc -> .o
>  [     CXX] MIPS/arch/mips/dsp.cc -> .o
>  [    LINK]  -> MIPS/mem/cache/replacement_policies/lib.o.partial
>  [ TRACING]  -> MIPS/debug/MipsPRA.hh
>  [     CXX] MIPS/arch/mips/faults.cc -> .o
>  [     CXX] MIPS/arch/mips/idle_event.cc -> .o
>  [ TRACING]  -> MIPS/debug/Interrupt.hh
>  [SO PARAM] MipsInterrupts -> MIPS/params/MipsInterrupts.hh
>  [     CXX] MIPS/arch/mips/interrupts.cc -> .o
>  [SO PARAM] MipsISA -> MIPS/params/MipsISA.hh
>  [SO PARAM] BaseISA -> MIPS/params/BaseISA.hh
>  [     CXX] MIPS/arch/mips/isa.cc -> .o
>  [    LINK]  -> MIPS/dev/i2c/lib.o.partial
>  [     CXX] MIPS/arch/mips/linux/linux.cc -> .o
>  [SO PARAM] MipsEmuLinux -> MIPS/params/MipsEmuLinux.hh
>  [SO PARAM] Process -> MIPS/params/Process.hh
>  [SO PARAM] MipsSEWorkload -> MIPS/params/MipsSEWorkload.hh
>  [SO PARAM] EmulatedDriver -> MIPS/params/EmulatedDriver.hh
>  [ TRACING]  -> MIPS/debug/SyscallBase.hh
>  [ TRACING]  -> MIPS/debug/SyscallVerbose.hh
>  [SO PARAM] SEWorkload -> MIPS/params/SEWorkload.hh
>  [     CXX] MIPS/arch/mips/linux/se_workload.cc -> .o
>  [     CXX] MIPS/arch/mips/pagetable.cc -> .o
>  [ TRACING]  -> MIPS/debug/Loader.hh
>  [     CXX] MIPS/arch/mips/process.cc -> .o
>  [EMBED BLOB] ext/gdb-xml/mips.xml -> MIPS/blobs/gdb_xml_mips.cc,
> MIPS/blobs/gdb_xml_mips.hh
>  [ TRACING]  -> MIPS/debug/GDBAcc.hh
>  [ TRACING]  -> MIPS/debug/GDBMisc.hh
>  [     CXX] MIPS/arch/mips/remote_gdb.cc -> .o
>  [     CXX] MIPS/arch/mips/se_workload.cc -> .o
>  [ TRACING]  -> MIPS/debug/TLB.hh
>  [SO PARAM] MipsTLB -> MIPS/params/MipsTLB.hh
>  [     CXX] MIPS/arch/mips/tlb.cc -> .o
>  [     CXX] MIPS/arch/mips/utility.cc -> .o
>  [     CXX] MIPS/arch/mips/generated/decoder.cc -> .o
>  [     CXX] MIPS/arch/mips/generated/inst-constrs.cc -> .o
>  [ TRACING]  -> MIPS/debug/ExecEnable.hh
>  [SO PARAM] ExeTracer -> MIPS/params/ExeTracer.hh
>  [SO PARAM] InstTracer -> MIPS/params/InstTracer.hh
>  [     CXX] MIPS/arch/mips/generated/generic_cpu_exec.cc -> .o
>  [     CXX] MIPS/blobs/gdb_xml_mips.cc -> .o
>  [     CXX] MIPS/base/loader/dtb_file.cc -> .o
> In file included from build/MIPS/arch/mips/generated/generic_cpu_exec.cc:9:
> build/MIPS/arch/mips/generated/exec-ns.cc.inc: In member function 'virtual
> Fault MipsISAInst::Tlbr::execute(ExecContext*, Trace::InstRecord*) const':
> build/MIPS/arch/mips/generated/exec-ns.cc.inc:5293:47: error: 'class
> ThreadContext' has no member named 'getITBPtr'; did you mean 'getIsaPtr'?
>  5293 |                                 xc->tcBase()->getITBPtr())->
>       |                                               ^~~~~~~~~
>       |                                               getIsaPtr
> In file included from build/MIPS/arch/mips/generated/generic_cpu_exec.cc:9:
> build/MIPS/arch/mips/generated/exec-ns.cc.inc: In member function 'virtual
> Fault MipsISAInst::Tlbwi::execute(ExecContext*, Trace::InstRecord*) const':
> build/MIPS/arch/mips/generated/exec-ns.cc.inc:5419:43: error: 'class
> ThreadContext' has no member named 'getITBPtr'; did you mean 'getIsaPtr'?
>  5419 |                             xc->tcBase()->getITBPtr());
>       |                                           ^~~~~~~~~
>       |                                           getIsaPtr
> In file included from build/MIPS/arch/mips/generated/generic_cpu_exec.cc:9:
> build/MIPS/arch/mips/generated/exec-ns.cc.inc: In member function 'virtual
> Fault MipsISAInst::Tlbwr::execute(ExecContext*, Trace::InstRecord*) const':
> build/MIPS/arch/mips/generated/exec-ns.cc.inc:5527:43: error: 'class
> ThreadContext' has no member named 'getITBPtr'; did you mean 'getIsaPtr'?
>  5527 |                             xc->tcBase()->getITBPtr());
>       |                                           ^~~~~~~~~
>       |                                           getIsaPtr
> In file included from build/MIPS/arch/mips/generated/generic_cpu_exec.cc:9:
> build/MIPS/arch/mips/generated/exec-ns.cc.inc: In member function 'virtual
> Fault MipsISAInst::Tlbp::execute(ExecContext*, Trace::InstRecord*) const':
> build/MIPS/arch/mips/generated/exec-ns.cc.inc:5585:43: error: 'class
> ThreadContext' has no member named 'getITBPtr'; did you mean 'getIsaPtr'?
>  5585 |                             xc->tcBase()->getITBPtr())->
>       |                                           ^~~~~~~~~
>       |                                           getIsaPtr
>  [     CXX] MIPS/base/loader/elf_object.cc -> .o
> scons: *** [build/MIPS/arch/mips/generated/generic_cpu_exec.o] Error 1
> scons: building terminated because of errors.
> *** Summary of Warnings ***
> Warning: Your compiler doesn't support incremental linking and lto at the
> same
>          time, so lto is being disabled. To force lto on anyway, use the
>          --force-lto option. That will disable partial linking.
> Build step 'Execute shell' marked build as failure
> Archiving artifacts
> _______________________________________________
> gem5-dev mailing list -- gem5-dev@gem5.org
> To unsubscribe send an email to gem5-dev-le...@gem5.org
> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to