Gabriel, It looks like the nightly tests failed due to some of the ports not being updated correctly. Do you have time to look into this and fix it?
Kind regards, Bobby -- Dr. Bobby R. Bruce Room 3050, Kemper Hall, UC Davis Davis, CA, 95616 web: https://www.bobbybruce.net On Fri, Feb 3, 2023 at 8:23 AM jenkins-no-reply--- via gem5-dev < gem5-dev@gem5.org> wrote: > See < > https://jenkins.gem5.org/job/nightly/509/display/redirect?page=changes> > > Changes: > > [shunhsingou] dev: terminal: run pollevent in terminal eventq > > [gabriel.busnot] base: Strengthen safe_cast and make it work for reference > types > > [gabriel.busnot] tests: Make the GTestException type accessible to unit > tests > > [gabriel.busnot] mem: Deprecate RequestPort and ResponsePort owner ref > member > > [gabriel.busnot] mem,arch-arm,mem-ruby,cpu: Remove use of deprecated base > port owner > > [gabriel.busnot] sim: Suppress deleted operator= warn in > Sys::Threads::const_it > > [gabriel.busnot] base: Enable non-copiable types in gem5_assert message > formatting > > [gabriel.busnot] base: Turn all logging.hh macros into expression kind > > [gabe.black] arch-riscv: Get rid of redundant reset fault invocation. > > [gabe.black] arch: Add a virtual method to the BaseISA to reset its > ThreadContext. > > [gabe.black] arch-riscv: Implement the resetThread method on the ISA > object. > > > ------------------------------------------ > [...truncated 1.08 MB...] > [ TRACING] -> VEGA_X86/debug/Ruby.cc > [ CXX] VEGA_X86/mem/ruby/common/Address.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/BoolVec.cc -> .o > [ TRACING] -> VEGA_X86/debug/Ruby.hh > [ CXX] VEGA_X86/debug/Ruby.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/Consumer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/DataBlock.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/Histogram.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/IntVec.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/NetDest.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/SubBlock.cc -> .o > [ CXX] VEGA_X86/mem/ruby/common/WriteMask.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/GPUCoalescer.py.cc -> .o > [SO Param] m5.objects.GPUCoalescer, RubyGPUCoalescer -> > VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc > [ CXX] VEGA_X86/mem/ruby/system/RubySystem.py.cc -> .o > [SO Param] m5.objects.RubySystem, RubySystem -> > VEGA_X86/python/_m5/param_RubySystem.cc > [ CXX] VEGA_X86/mem/ruby/system/Sequencer.py.cc -> .o > [SO Param] m5.objects.GPUCoalescer, RubyGPUCoalescer -> > VEGA_X86/params/RubyGPUCoalescer.hh > [MAKE INC] VEGA_X86/mem/ruby/slicc_interface/Message.hh -> > protocol/Message.hh > [MAKE INC] VEGA_X86/mem/ruby/slicc_interface/RubyRequest.hh -> > protocol/RubyRequest.hh > [SO Param] m5.objects.RubyCache, RubyCache -> VEGA_X86/params/RubyCache.hh > [ CXX] VEGA_X86/python/_m5/param_RubySystem.cc -> .o > [SO Param] m5.objects.Sequencer, RubySequencer -> > VEGA_X86/params/RubySequencer.hh > [SO Param] m5.objects.DirectoryMemory, RubyDirectoryMemory -> > VEGA_X86/params/RubyDirectoryMemory.hh > [SO Param] m5.objects.Sequencer, RubyPort -> > VEGA_X86/python/_m5/param_RubyPort.cc > [SO Param] m5.objects.Sequencer, RubyPortProxy -> > VEGA_X86/python/_m5/param_RubyPortProxy.cc > [SO Param] m5.objects.Sequencer, RubySequencer -> > VEGA_X86/python/_m5/param_RubySequencer.cc > [SO Param] m5.objects.Sequencer, RubyHTMSequencer -> > VEGA_X86/python/_m5/param_RubyHTMSequencer.cc > [SO Param] m5.objects.Sequencer, DMASequencer -> > VEGA_X86/python/_m5/param_DMASequencer.cc > [ CXX] VEGA_X86/mem/ruby/system/VIPERCoalescer.py.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc -> .o > [SO Param] m5.objects.VIPERCoalescer, VIPERCoalescer -> > VEGA_X86/python/_m5/param_VIPERCoalescer.cc > [ CXX] VEGA_X86/python/_m5/param_RubyPort.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubySequencer.cc -> .o > [SO Param] m5.objects.Sequencer, RubyHTMSequencer -> > VEGA_X86/params/RubyHTMSequencer.hh > [SO Param] m5.objects.Sequencer, RubyPortProxy -> > VEGA_X86/params/RubyPortProxy.hh > [SO Param] m5.objects.Sequencer, DMASequencer -> > VEGA_X86/params/DMASequencer.hh > [SO Param] m5.objects.VIPERCoalescer, VIPERCoalescer -> > VEGA_X86/params/VIPERCoalescer.hh > [ CXX] VEGA_X86/mem/ruby/system/CacheRecorder.cc -> .o > [MAKE INC] VEGA_X86/mem/ruby/common/DataBlock.hh -> protocol/DataBlock.hh > [MAKE INC] VEGA_X86/mem/ruby/common/WriteMask.hh -> protocol/WriteMask.hh > [ CXX] VEGA_X86/mem/ruby/system/GPUCoalescer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/RubyPort.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/HTMSequencer.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyPortProxy.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyHTMSequencer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/DMASequencer.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_DMASequencer.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_VIPERCoalescer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/RubyPortProxy.cc -> .o > [SO Param] m5.objects.Network, RubyNetwork -> > VEGA_X86/params/RubyNetwork.hh > [SO Param] m5.objects.BasicLink, BasicExtLink -> > VEGA_X86/params/BasicExtLink.hh > [SO Param] m5.objects.BasicLink, BasicIntLink -> > VEGA_X86/params/BasicIntLink.hh > [SO Param] m5.objects.BasicLink, BasicLink -> VEGA_X86/params/BasicLink.hh > [SO Param] m5.objects.BasicRouter, BasicRouter -> > VEGA_X86/params/BasicRouter.hh > [ CXX] VEGA_X86/mem/ruby/system/Sequencer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/system/VIPERCoalescer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/structures/RubyCache.py.cc -> .o > [SO Param] m5.objects.RubyCache, RubyCache -> > VEGA_X86/python/_m5/param_RubyCache.cc > [ CXX] VEGA_X86/mem/ruby/structures/DirectoryMemory.py.cc -> .o > [SO Param] m5.objects.DirectoryMemory, RubyDirectoryMemory -> > VEGA_X86/python/_m5/param_RubyDirectoryMemory.cc > [ CXX] VEGA_X86/mem/ruby/structures/RubyPrefetcher.py.cc -> .o > [SO Param] m5.objects.RubyPrefetcher, RubyPrefetcher -> > VEGA_X86/python/_m5/param_RubyPrefetcher.cc > [ CXX] VEGA_X86/mem/ruby/system/RubySystem.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyCache.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyDirectoryMemory.cc -> .o > [SO Param] m5.objects.RubyPrefetcher, RubyPrefetcher -> > VEGA_X86/params/RubyPrefetcher.hh > [ CXX] VEGA_X86/mem/ruby/structures/WireBuffer.py.cc -> .o > [ CXX] VEGA_X86/python/_m5/param_RubyPrefetcher.cc -> .o > In file included from build/VEGA_X86/mem/ruby/system/GPUCoalescer.cc:32: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > In file included from > build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc:17: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from > build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc:17: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > In file included from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.cc:32: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.cc:32: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > In file included from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/python/_m5/param_VIPERCoalescer.cc:17: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/python/_m5/param_VIPERCoalescer.cc:17: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > scons: *** [build/VEGA_X86/mem/ruby/system/VIPERCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/mem/ruby/system/GPUCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/python/_m5/param_VIPERCoalescer.o] Error 1 > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.cc:32: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > In file included from > build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc:17: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from > build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.cc:17: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > [SO Param] m5.objects.WireBuffer, RubyWireBuffer -> > VEGA_X86/python/_m5/param_RubyWireBuffer.cc > [ CXX] VEGA_X86/mem/ruby/structures/DirectoryMemory.cc -> .o > [ CXX] VEGA_X86/mem/ruby/structures/CacheMemory.cc -> .o > [SO Param] m5.objects.WireBuffer, RubyWireBuffer -> > VEGA_X86/params/RubyWireBuffer.hh > In file included from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.cc:32: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.cc:32: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > [ CXX] VEGA_X86/python/_m5/param_RubyWireBuffer.cc -> .o > In file included from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/python/_m5/param_VIPERCoalescer.cc:17: > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh: In constructor > 'gem5::ruby::GPUCoalescer::GMTokenPort::GMTokenPort(const string&, > gem5::ClockedObject*, gem5::PortID)': > build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:221:48: error: no matching > function for call to 'gem5::TokenResponsePort::TokenResponsePort(const > string&, gem5::ClockedObject*&, gem5::PortID&)' > 221 | : TokenResponsePort(name, owner, id) > | ^ > In file included from build/VEGA_X86/gpu-compute/compute_unit.hh:58, > from build/VEGA_X86/gpu-compute/gpu_dyn_inst.hh:44, > from build/VEGA_X86/mem/ruby/system/GPUCoalescer.hh:39, > from build/VEGA_X86/mem/ruby/system/VIPERCoalescer.hh:42, > from build/VEGA_X86/python/_m5/param_VIPERCoalescer.cc:17: > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const string&, gem5::PortID)' > 101 | TokenResponsePort(const std::string& name, > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:101:5: note: candidate expects 2 > arguments, 3 provided > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate: > 'gem5::TokenResponsePort::TokenResponsePort(const gem5::TokenResponsePort&)' > 91 | class TokenResponsePort : public ResponsePort > | ^~~~~~~~~~~~~~~~~ > build/VEGA_X86/mem/token_port.hh:91:7: note: candidate expects 1 > argument, 3 provided > [ CXX] VEGA_X86/mem/ruby/structures/WireBuffer.cc -> .o > [ CXX] VEGA_X86/mem/ruby/structures/PersistentTable.cc -> .o > scons: *** [build/VEGA_X86/mem/ruby/system/VIPERCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/python/_m5/param_RubyGPUCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/mem/ruby/system/GPUCoalescer.o] Error 1 > scons: *** [build/VEGA_X86/python/_m5/param_VIPERCoalescer.o] Error 1 > scons: building terminated because of errors. > Traceback (most recent call last): > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/runner.py", line > 205, in setup > fixture.setup(testitem) > File "/nobackup/jenkins/workspace/nightly/tests/gem5/fixture.py", line > 133, in setup > self._setup(testitem) > File "/nobackup/jenkins/workspace/nightly/tests/gem5/fixture.py", line > 184, in _setup > log_call(log.test_log, command, time=None, stderr=sys.stderr) > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/helper.py", line > 205, in log_call > raise subprocess.CalledProcessError(retval, cmdstr) > subprocess.CalledProcessError: Command 'scons -C > /nobackup/jenkins/workspace/nightly -j 24 --ignore-style > --no-compress-debug > /nobackup/jenkins/workspace/nightly/build/VEGA_X86/gem5.opt' returned > non-zero exit status 2. > > Exception raised while setting up fixture for Test Library > =============================== No testing done > ================================ > Traceback (most recent call last): > File "/nobackup/jenkins/workspace/nightly/tests/./main.py", line 25, in > <module> > sys.exit(testlib()) > File "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/main.py", > line 331, in main > result = globals()['do_'+configuration.config.command]() > File "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/main.py", > line 303, in do_run > return run_schedule(test_schedule, log_handler) > File "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/main.py", > line 277, in run_schedule > log_handler.finish_testing() > File "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/main.py", > line 68, in finish_testing > self.result_handler.close() > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/handlers.py", > line 164, in close > self._save() > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/handlers.py", > line 156, in _save > result.JUnitSavedResults.save( > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/result.py", line > 341, in save > results = JUnitTestSuites(results) > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/result.py", line > 239, in __init__ > self.attributes.append(self.result_attribute(result, > File > "/nobackup/jenkins/workspace/nightly/tests/../ext/testlib/result.py", line > 247, in result_attribute > return XMLAttribute(self.result_map[result], count) > KeyError: 0 > 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 >
_______________________________________________ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org