Thanks for quickly digging into this, Matt! On Sat, Jan 7, 2023 at 1:41 PM Matt Sinclair via gem5-dev <gem5-dev@gem5.org> wrote:
> I have confirmed that the Pannotia benchmarks (to my surprise) are using > AMD's cache bypassing flags for some memory accesses, which Vishnu added > support for this week. Good thing the support is added now! But that is > why they are failing here -- they hit a corner case Vishnu and I had > considered, but implemented incorrectly. I have a fix I am testing now and > will push later tonight assuming it solves the problem. > > Matt > > On Fri, Jan 6, 2023 at 10:07 PM Matt Sinclair < > mattdsinclair.w...@gmail.com> wrote: > >> Hi Matt P & Vishnu, >> >> It appears something with the GPU support must have broken between your >> changes this week -- as far as I can tell all of the nightly tests passed >> when you checked in your commits, but something in the more complex >> benchmarks (BC in this case) is breaking: >> >> gem5.opt: build/GCN3_X86/mem/ruby/system/VIPERCoalescer.cc:265: void >> gem5::ruby::VIPERCoalescer::invTCPCallback(gem5::Addr): Assertion >> `m_cache_inv_pkt && m_num_pending_invs > 0' failed. >> >> Vishnu, did you test your changes with the weekly tests at all? >> >> Matt P did you test your changes with the weekly tests at all? And have >> you started bisecting yet to find the offending commit? >> >> If not, Vishnu I can show you how to do this. I will be away next week >> (although with intermittent email access) so a fix relying on me may be >> delayed ... but hopefully between the three of us we can isolate and figure >> out which commit is causing/fixing. My intuition says that it's probably >> one of Vishnu's commits, since Matt P's aren't changing the coherence >> protocol at all, but it's not obvious why Vishnu's commits would be >> affecting the invalidation calls at all ... >> >> Thanks, >> Matt S. >> >> On Fri, Jan 6, 2023 at 9:54 PM jenkins-no-reply--- via gem5-dev < >> gem5-dev@gem5.org> wrote: >> >>> See < >>> https://jenkins.gem5.org/job/weekly/99/display/redirect?page=changes> >>> >>> Changes: >>> >>> [Bobby R. Bruce] ext: Fix SST Documentation links >>> >>> [Bobby R. Bruce] tests: Fix the download test >>> >>> [Bobby R. Bruce] stdlib: Removing incorrect requires. >>> >>> [Bobby R. Bruce] stdlib: se_binary_workload exits on work items by >>> default >>> >>> [Bobby R. Bruce] configs: Fix unconnected PCI port in SST gem5 config >>> >>> [Bobby R. Bruce] mem: Add getAddrRanges in HBMCtrl >>> >>> [Bobby R. Bruce] system-arm: Fix FEAT_PAuth trapping in AArch64 >>> bootloader >>> >>> [Bobby R. Bruce] misc: Update version info to v22.0.0.2 >>> >>> [Bobby R. Bruce] misc: Update RELEASE-NOTES.md for v22.0.0.2 >>> >>> [Bobby R. Bruce] stdlib: Fix get_isa_from_str() exception behavior in >>> isas.py >>> >>> [Bobby R. Bruce] dev-amdgpu: Handle ring buffer wrap for PM4 queue >>> >>> [Bobby R. Bruce] arch-vega: Fix SOPK instruction sign extends >>> >>> [Bobby R. Bruce] dev-amdgpu: Fix SDMA ring buffer wrap around >>> >>> [Bobby R. Bruce] arch-x86: X86ISA default vector_string to HygonGenuine >>> >>> [Bobby R. Bruce] arch-arm: Revert 'Setup TC/ISA at construction time..' >>> >>> [Bobby R. Bruce] stdlib,configs: Update riscvmatched-fs example docstring >>> >>> [Bobby R. Bruce] configs,stdlib: Fix import in riscvmatched-fs.py >>> >>> [Bobby R. Bruce] configs,stdlib,tests: Update riscvmatched-fs.py to-init >>> >>> [Bobby R. Bruce] tests: Update riscvmatched tests to use ALL/gem5.opt >>> >>> [Bobby R. Bruce] configs: Add missing `_pre_instantiate` call in >>> "run_lupv.py" >>> >>> [Bobby R. Bruce] tests: Delete build directory before running KVM in >>> nightly >>> >>> [Bobby R. Bruce] configs: Set CPU vendor to M5 Simulator in apu_se.py >>> >>> [Bobby R. Bruce] stdlib,python: Allow setting of to tick exits via m5 >>> >>> [Bobby R. Bruce] stdlib, configs: Updating configs/example/gem5_library >>> >>> [Bobby R. Bruce] arch-arm: Setup TC/ISA at construction time 2nd attempt >>> >>> [Bobby R. Bruce] scons: Remove -Werror for the gem5 v22.1 release >>> >>> [Bobby R. Bruce] base: Update the version to v22.1.0.0 >>> >>> [Bobby R. Bruce] python,tests: Update Resource URL path to v22-1 >>> >>> [Bobby R. Bruce] stdlib: Update the gem5 resources' version to "v22.1" >>> >>> [Bobby R. Bruce] util-docker: Update gcn-gpu Docker to use v22-1 ROCM >>> patch >>> >>> [Bobby R. Bruce] util-docker: Add v22-1 tag to docker-compose.yaml >>> >>> [Bobby R. Bruce] tests: Update the compiler-tests.sh to use the v22-1 >>> images >>> >>> [Bobby R. Bruce] tests: Abstract the docker image tag for Nightly tests >>> >>> [Bobby R. Bruce] tests: Update nightly test docker image tags to v22-1 >>> >>> [Bobby R. Bruce] tests: Abstract the docker image tag for Weekly tests >>> >>> [Bobby R. Bruce] tests: Update weekly test docker image tags to v22-1 >>> >>> [Bobby R. Bruce] util-gem5art: Fix incorrect type of size in >>> `createArtifact` >>> >>> [Bobby R. Bruce] tests: Update presubmit.sh to use v22-1 docker images >>> >>> [Bobby R. Bruce] ext: Update ext/sst/README.md for v22.1 release >>> >>> [Bobby R. Bruce] python: Remove 'scheduleTickExit' in favor of >>> 'exitSimLoop' >>> >>> [Bobby R. Bruce] configs: Fix x86-gapbs-benchmarks.py example >>> >>> [Bobby R. Bruce] configs: Alter x86-npb-benchmarks.py to exit after >>> WORKEND >>> >>> [Bobby R. Bruce] misc: Update .mailmap >>> >>> [Bobby R. Bruce] tests: Remove get_runtime_isa() from parsec_disk_run.py >>> >>> [Bobby R. Bruce] misc: Update RELEASE-NOTES.md for v22.1.0.0 >>> >>> [rogerycchang] arch-riscv: add RV32 ADFIMU_Zfh instruction tests >>> >>> [rtatiefo] base: Remove unused output.hh dependency from trace.cc >>> >>> [vramadas] gpu-compute,mem-ruby: Add support for GPU cache bypassing >>> >>> [Bobby R. Bruce] scons: Re-add -Werror for gem5 develop branch >>> >>> [Bobby R. Bruce] misc: Update version info for develop branch >>> >>> [matthew.poremba] arch-vega: Fix signed BFE instructions >>> >>> [matthew.poremba] arch-vega: Fix several issues with DPP >>> >>> [matthew.poremba] arch-vega: Add DPP support for V_AND_B32 >>> >>> [matthew.poremba] arch-vega: Add missing operand size for >>> ds_write2st64_b64 >>> >>> [matthew.poremba] arch-vega: Implement ds_add_u32 atomic >>> >>> [hoanguyen] stdlib: Fix errors in MESI_Three_Level_Cache_Hierarchy >>> >>> [gabriel.busnot] ext-testlib: Improve error reporting when test >>> definition fails >>> >>> [gabriel.busnot] ext-testlib: Support str-convertible args in >>> gem5_verify_config >>> >>> [seminpark] base: socket: add UnixSocketAddr for representing socket >>> paths >>> >>> [Giacomo Travaglini] scons: Include libraries when building gem5 as a >>> shared object >>> >>> [Giacomo Travaglini] util: Update run_gem5_fs.sh script with AArch64 >>> platform >>> >>> [matthew.poremba] base: Specialize bitwise atomics so FP types can be >>> used >>> >>> [matthew.poremba] arch-vega: Implement ds_add_f32 atomic >>> >>> [matthew.poremba] arch-vega: Implement ds_add_u64 >>> >>> [matthew.poremba] arch-vega: Implement ds_read_i8 >>> >>> [matthew.poremba] arch-vega: Read one dword for SGPR base global insts >>> >>> [matthew.poremba] arch-vega: Implement ds_write2st64_b64 >>> >>> [vramadas] gpu-compute, mem-ruby: Update GPU cache bypassing to use TBE >>> >>> [vramadas] gpu-compute, mem-ruby: Add p_popRequestQueue to some >>> transitions >>> >>> [jang.hanhwi] cpu-o3: Resolve the skid buffer overflow issue at decode >>> stage >>> >>> >>> ------------------------------------------ >>> [...truncated 1.05 MB...] >>> 600K .......... .......... .......... .......... .......... 39% 284M >>> 0s >>> 650K .......... .......... .......... .......... .......... 42% 237M >>> 0s >>> 700K .......... .......... .......... .......... .......... 45% 254M >>> 0s >>> 750K .......... .......... .......... .......... .......... 49% 243M >>> 0s >>> 800K .......... .......... .......... .......... .......... 52% 312M >>> 0s >>> 850K .......... .......... .......... .......... .......... 55% 298M >>> 0s >>> 900K .......... .......... .......... .......... .......... 58% 332M >>> 0s >>> 950K .......... .......... .......... .......... .......... 61% 112M >>> 0s >>> 1000K .......... .......... .......... .......... .......... 64% 63.2M >>> 0s >>> 1050K .......... .......... .......... .......... .......... 67% 5.11M >>> 0s >>> 1100K .......... .......... .......... .......... .......... 70% 42.5M >>> 0s >>> 1150K .......... .......... .......... .......... .......... 73% 85.8M >>> 0s >>> 1200K .......... .......... .......... .......... .......... 76% 75.5M >>> 0s >>> 1250K .......... .......... .......... .......... .......... 79% 68.7M >>> 0s >>> 1300K .......... .......... .......... .......... .......... 82% 75.2M >>> 0s >>> 1350K .......... .......... .......... .......... .......... 85% 70.3M >>> 0s >>> 1400K .......... .......... .......... .......... .......... 88% 88.0M >>> 0s >>> 1450K .......... .......... .......... .......... .......... 91% 68.0M >>> 0s >>> 1500K .......... .......... .......... .......... .......... 95% 83.8M >>> 0s >>> 1550K .......... .......... .......... .......... .......... 98% 79.5M >>> 0s >>> 1600K .......... .......... .......... 100% >>> 66.7M=0.09s >>> >>> 2023-01-06 21:25:20 (17.2 MB/s) - ‘1k_128k.gr’ saved [1669904/1669904] >>> >>> + docker run --rm -v >>> /nobackup/jenkins/workspace/weekly/tests/..:/nobackup/jenkins/workspace/weekly/tests/.. >>> -w /nobackup/jenkins/workspace/weekly/tests/.. -u 118: --memory=24g >>> hacc-test-weekly >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt >>> /nobackup/jenkins/workspace/weekly/tests/../configs/example/apu_se.py -n3 >>> --mem-size=8GB --reg-alloc-policy=dynamic >>> --benchmark-root=gem5-resources/src/gpu/pannotia/bc/bin -c bc.gem5 >>> --options=1k_128k.gr >>> Global frequency set at 1000000000000 ticks per second >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not >>> divide range [1:75] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:10] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:64] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not >>> divide range [1:75] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:10] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:64] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not >>> divide range [1:75] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:10] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:64] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not >>> divide range [1:75] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:10] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not >>> divide range [1:64] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/statistics.hh:280: warn: One of the stats is a >>> legacy stat. Legacy stat is a stat that does not belong to any >>> statistics::Group. Legacy stat is deprecated. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (10000) does >>> not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> build/GCN3_X86/base/statistics.hh:280: warn: One of the stats is a >>> legacy stat. Legacy stat is a stat that does not belong to any >>> statistics::Group. Legacy stat is deprecated. >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> Forcing maxCoalescedReqs to 32 (TLB assoc.) >>> build/GCN3_X86/base/remote_gdb.cc:416: warn: Sockets disabled, not >>> accepting gdb connections >>> tcmalloc: large alloc 1073741824 bytes == 0x56009885e000 @ >>> 0x7facf70f9680 0x7facf7119ff4 0x560090cbc011 0x56008fb5f843 0x56008fa05f77 >>> 0x7facf75c3738 0x7facf75c3b1b 0x7facf75c3de0 0x7facf738fd6d 0x7facf7397ef6 >>> 0x7facf74e5e3b 0x7facf75c3114 0x7facf738fd6d 0x7facf7397ef6 0x7facf74e5e3b >>> 0x7facf74e61c2 0x7facf74e65af 0x7facf74eabf1 0x7facf757a537 0x7facf738fd6d >>> 0x7facf739146d 0x7facf739b06b 0x7facf75c3830 0x56008fb55834 0x56008f9dd776 >>> 0x7facf6493083 0x56008f9f44be >>> gem5 Simulator System. https://www.gem5.org >>> gem5 is copyrighted software; use the --copyright option for details. >>> >>> gem5 version [DEVELOP-FOR-23.0] >>> gem5 compiled Jan 6 2023 21:35:49 >>> gem5 started Jan 7 2023 03:25:21 >>> gem5 executing on 55dba37d46ed, pid 1 >>> command line: >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt >>> /nobackup/jenkins/workspace/weekly/tests/../configs/example/apu_se.py -n3 >>> --mem-size=8GB --reg-alloc-policy=dynamic >>> --benchmark-root=gem5-resources/src/gpu/pannotia/bc/bin -c bc.gem5 >>> --options=1k_128k.gr >>> >>> info: Standard input is not a terminal, disabling listeners. >>> Num SQC = 1 Num scalar caches = 1 Num CU = 4 >>> warn: The `get_runtime_isa` function is deprecated. Please migrate away >>> from using this function. >>> warn: The `get_runtime_isa` function is deprecated. Please migrate away >>> from using this function. >>> warn: The `get_runtime_isa` function is deprecated. Please migrate away >>> from using this function. >>> warn: The `get_runtime_isa` function is deprecated. Please migrate away >>> from using this function. >>> warn: The `get_runtime_isa` function is deprecated. Please migrate away >>> from using this function. >>> warn: system.ruby.network adopting orphan SimObject param 'ext_links' >>> warn: system.ruby.network adopting orphan SimObject param 'int_links' >>> build/GCN3_X86/sim/simulate.cc:195: info: Entering event queue @ 0. >>> Starting simulation... >>> build/GCN3_X86/mem/ruby/system/Sequencer.cc:613: warn: Replacement >>> policy updates recently became the responsibility of SLICC state machines. >>> Make sure to setMRU() near callbacks in .sm files! >>> build/GCN3_X86/sim/mem_state.cc:443: info: Increasing stack size by one >>> page. >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> set_robust_list(...) >>> build/GCN3_X86/sim/syscall_emul.cc:85: warn: ignoring syscall >>> rt_sigaction(...) >>> (further warnings will be suppressed) >>> build/GCN3_X86/sim/syscall_emul.cc:85: warn: ignoring syscall >>> rt_sigprocmask(...) >>> (further warnings will be suppressed) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> get_mempolicy(...) >>> build/GCN3_X86/arch/x86/generated/exec-ns.cc.inc:27: warn: instruction >>> 'frndint' unimplemented >>> Opening file: 1k_128k.gr >>> This is a directed graph >>> Read from file: num_nodes = 1024, num_edges = 131072 >>> build/GCN3_X86/gpu-compute/gpu_compute_driver.cc:710: warn: >>> unimplemented ioctl: AMDKFD_IOC_ACQUIRE_VM >>> build/GCN3_X86/sim/syscall_emul.hh:1890: warn: mmap: writing to shared >>> mmap region is currently unsupported. The write succeeds on the target, but >>> it will not be propagated to the host or shared mappings >>> build/GCN3_X86/sim/mem_state.cc:443: info: Increasing stack size by one >>> page. >>> build/GCN3_X86/gpu-compute/gpu_compute_driver.cc:460: warn: Signal >>> events are only supported currently >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/power_state.cc:105: warn: PowerState: Already in the >>> requested power state, request ignored >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> set_robust_list(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/gpu-compute/gpu_compute_driver.cc:604: warn: >>> unimplemented ioctl: AMDKFD_IOC_SET_SCRATCH_BACKING_VA >>> build/GCN3_X86/gpu-compute/gpu_compute_driver.cc:614: warn: >>> unimplemented ioctl: AMDKFD_IOC_SET_TRAP_HANDLER >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> set_robust_list(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> madvise(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> sched_setaffinity(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> set_robust_list(...) >>> build/GCN3_X86/sim/syscall_emul.cc:85: warn: ignoring syscall >>> sched_yield(...) >>> (further warnings will be suppressed) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> build/GCN3_X86/sim/syscall_emul.cc:74: warn: ignoring syscall >>> mprotect(...) >>> gem5.opt: build/GCN3_X86/mem/ruby/system/VIPERCoalescer.cc:265: void >>> gem5::ruby::VIPERCoalescer::invTCPCallback(gem5::Addr): Assertion >>> `m_cache_inv_pkt && m_num_pending_invs > 0' failed. >>> Program aborted at tick 1028881858000 >>> --- BEGIN LIBC BACKTRACE --- >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1a069b0)[0x560090f569b0] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1a2b2de)[0x560090f7b2de] >>> /lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7facf730a420] >>> /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7facf64b200b] >>> /lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7facf6491859] >>> /lib/x86_64-linux-gnu/libc.so.6(+0x22729)[0x7facf6491729] >>> /lib/x86_64-linux-gnu/libc.so.6(+0x33fd6)[0x7facf64a2fd6] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1756145)[0x560090ca6145] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x19485af)[0x560090e985af] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1954342)[0x560090ea4342] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x19544fa)[0x560090ea44fa] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x195be09)[0x560090eabe09] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x16fff39)[0x560090c4ff39] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1a1a222)[0x560090f6a222] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1a42cc4)[0x560090f92cc4] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x1a432cb)[0x560090f932cb] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x5f9f82)[0x56008fb49f82] >>> >>> /nobackup/jenkins/workspace/weekly/tests/../build/GCN3_X86/gem5.opt(+0x4b5f77)[0x56008fa05f77] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x2a8738)[0x7facf75c3738] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x8dd8)[0x7facf7398f48] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalCodeWithName+0x8fb)[0x7facf74e5e3b] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyFunction_Vectorcall+0x94)[0x7facf75c3114] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x74d6d)[0x7facf738fd6d] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x7d86)[0x7facf7397ef6] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalCodeWithName+0x8fb)[0x7facf74e5e3b] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(PyEval_EvalCodeEx+0x42)[0x7facf74e61c2] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(PyEval_EvalCode+0x1f)[0x7facf74e65af] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x1cfbf1)[0x7facf74eabf1] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x25f537)[0x7facf757a537] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x74d6d)[0x7facf738fd6d] >>> >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x12fd)[0x7facf739146d] >>> /lib/x86_64-linux-gnu/libpython3.8.so.1.0(+0x8006b)[0x7facf739b06b] >>> --- END LIBC BACKTRACE --- >>> Failed to execute default signal handler! >>> 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 >
_______________________________________________ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org