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

Reply via email to