The script running on Jenkins is as follows:

```
docker run -u $UID:$GUID --volume $(pwd):$(pwd) -w $(pwd)
gcr.io/gem5-test/gcn-gpu:latest \
bash -c "scons build/GCN3_X86/gem5.opt -j50 || (rm -rf build && scons
build/GCN3_X86/gem5.opt -j50)"

wget -qN http://dist.gem5.org/dist/develop/test-progs/square/square.o

mkdir -p tests/testing-results

docker run -u $UID:$GUID --volume $(pwd):$(pwd) -w $(pwd)
gcr.io/gem5-test/gcn-gpu:latest \
build/GCN3_X86/gem5.opt configs/example/apu_se.py -n2 -c square.o
```

When I run this on my machine the bug is reproduced.

--
Dr. Bobby R. Bruce
Room 2235,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net


On Fri, Feb 26, 2021 at 12:01 PM Kyle Roarty <[email protected]> wrote:

> Hi Bobby,
>
> I've been trying to replicate it myself, but I've had no luck doing so.
>
> I built using the same commit (e100156a51deda7f50873faba069c2c3a6cde2e7)
> and command that were shown in the build log. I also used the pre-built
> square binary from dist.gem5, and used the same run command as shown in the
> build log.
>
> There's only been like 1 change to the GCN/gpu-compute stuff since the
> last passing test (#6, although #7 didn't actually run square, it failed
> due to build timeout), and it doesn't touch anything related to that
> assert. My guess is the scons changes over the past few weeks somehow
> caused the failure, but I'm not sure why I'm not able to replicate the
> issue.
>
> Are you building with the same commands as in the build log? If not, can
> you post them so that I can try to reproduce?
>
> Kyle
> ------------------------------
> *From:* Bobby Bruce <[email protected]>
> *Sent:* Friday, February 26, 2021 1:28 PM
> *To:* gem5 Developer List <[email protected]>; Matt Sinclair <
> [email protected]>; Kyle Roarty <[email protected]>
> *Subject:* Re: [gem5-dev] Build failed in Jenkins: Weekly #9
>
> Matt, Kyle
>
> The weekly tests are failing with a "fatal: fatal condition driver
> occurred: Should not overwrite driver." error." when running the GCN3
> square tests. I've managed to recreate this issue on my end, so it appears
> to be genuine.
>
> Could you look into this?
>
> Kind regards,
> Bobby
> --
> Dr. Bobby R. Bruce
> Room 2235,
> Kemper Hall, UC Davis
> Davis,
> CA, 95616
>
> web: https://www.bobbybruce.net
>
>
> On Fri, Feb 26, 2021 at 1:02 AM jenkins-no-reply--- via gem5-dev <
> [email protected]> wrote:
>
> See <https://jenkins.gem5.org/job/Weekly/9/display/redirect?page=changes>
>
> Changes:
>
> [gabe.black] cpu,mem: Add or remove parenthesis to make the compiler happy.
>
> [gabe.black] misc: Fix mismatched struct/class "tags" and reenable that
> warning.
>
> [baz21] arch-arm,sim: make compile on FreeBSD
>
> [Giacomo Travaglini] base: Exclude the end of ChannelAddrRange
>
> [Giacomo Travaglini] base: Remove duplicate isPow2 helper
>
> [gabe.black] arch,cpu: Move getExecutingAsid to the ISA class.
>
> [tiago.muck] mem-ruby: extended transaction profiling
>
> [tiago.muck] mem-ruby: alternative interface for func. reads
>
> [gabe.black] arm,kern: Stop using the getArgument function for kernel
> events.
>
> [odanrc] base: Fix scientific number conversion in base/str
>
> [odanrc] base: Clean up base/hostinfo
>
> [odanrc] base: Remove hostname from hostinfo
>
> [gabe.black] arch: Eliminate the getArgument function.
>
> [Giacomo Travaglini] misc: Use PARAMS
>
> [Giacomo Travaglini] misc: Remove unused params() definitions
>
> [Bobby R. Bruce] base-stats,python: Expose DistInfo via Pybind11
>
> [Bobby R. Bruce] base-stats,python: Expose VectorInfo via Pybind11
>
> [Bobby R. Bruce] base-stats,python: Expose FormulaInfo via PyBind11
>
> [Bobby R. Bruce] base-stats,python: Update PyBind11 ScalarInfo fields to
> readonly
>
> [gabe.black] arch,cpu: Move the inUserMode function to the ISA object.
>
> [petery.hin] arch-riscv: Fixing interrupt handling order and effect of
> mideleg
>
> [petery.hin] arch-riscv: Added PMA support for RiscvTLB
>
> [petery.hin] arch-riscv: Implementation of CLINT
>
> [petery.hin] arch-riscv: PLIC Implementation
>
> [petery.hin] arch-riscv: RISC-V HiFive Platform implementation
>
> [petery.hin] arch-riscv: FS Linux config file for RISC-V
>
> [gabe.black] scons: Check for "make" when using LTO with gcc.
>
> [Giacomo Travaglini] dev-arm: Remove the A9GlobalTimer
>
> [kevlough] arch-x86: Adds rdtscp flag to cpuid for X86KvmCPU
>
> [gabe.black] scons: Enable the clang++ and clang tools.
>
> [gabe.black] scons: Use SCons' built in CXXVERSION instead of detecting
> our own.
>
> [gabe.black] scons: Remove an extraneous Exit().
>
> [gabe.black] scons: Eliminate CXX_V and main_dict_keys in SConstruct.
>
> [gabe.black] scons: Create a small helper function for disecting a build
> target path.
>
> [tiago.muck] mem-ruby: removed Message copy constructors
>
> [tiago.muck] mem-ruby: RubyRequest getter for request ptr
>
> [Bobby R. Bruce] misc: Adding 'make' to the compiler Dockerfiles
>
>
> ------------------------------------------
> [...truncated 818.42 KB...]
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: coalescer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> Global frequency set at 1000000000000 ticks per second
> warn: system.ruby.network adopting orphan SimObject param 'ext_links'
> warn: system.ruby.network adopting orphan SimObject param 'int_links'
> warn: No dot file generated. Please install pydot to generate the dot file
> and pdf.
> warn: DRAM device capacity (8192 Mbytes) does not match the address range
> assigned (512 Mbytes)
> fatal: fatal condition driver occurred: Should not overwrite driver.
> Memory Usage: 1162536 KBytes
> Build step 'Execute shell' marked build as failure
> Archiving artifacts
> Recording test results
> [Checks API] No suitable checks publisher found.
> _______________________________________________
> gem5-dev mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>
>
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to