From 0c81e6a39196239234fa16e37796a8ed9b00f030 Mon Sep 17 00:00:00 2001 From: Samuel Zhang Date: Thu, 26 Sep 2024 13:33:02 +0800 Subject: [PATCH] SWDEV-484614 - KFDSVMRangeTest.HMMProfilingEvent/1 random fail in VM In VM with 6vcpu, cpu schedule of queue_delayed_work(system_freezable_wq) is lower than BM. HSA_SMI_EVENT_QUEUE_RESTORE event from case HMMProfilingEvent/0 got delayed execution and caused HMMProfilingEvent/1 fail. The fix is only listen to HSA_SMI_EVENT_MIGRATE_START event and ignore all other events. Change-Id: I534e49b030bd4c534bc7a63eb431f4907659c8cd [ROCm/ROCR-Runtime commit: 5a1b6bf14d3d07d577f6a21017eff1df14203490] --- .../libhsakmt/tests/kfdtest/src/KFDSVMRangeTest.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDSVMRangeTest.cpp b/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDSVMRangeTest.cpp index 77673f4661..46ef8658a9 100644 --- a/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDSVMRangeTest.cpp +++ b/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDSVMRangeTest.cpp @@ -1434,7 +1434,7 @@ unsigned int ReadSMIEventThread(void* p) { int fd; EXPECT_SUCCESS(hsaKmtOpenSMI(pArgs->nodeid, &fd)); - events = HSA_SMI_EVENT_MASK_FROM_INDEX(HSA_SMI_EVENT_INDEX_MAX) - 1; + events = HSA_SMI_EVENT_MASK_FROM_INDEX(HSA_SMI_EVENT_MIGRATE_START); EXPECT_EQ(write(fd, &events, sizeof(events)), sizeof(events)); pthread_barrier_wait(pArgs->barrier);