fix(debugger): Add page fault address to L0 PF event

Related-to: GSD-9110

Signed-off-by: Brandon Yates <brandon.yates@intel.com>
This commit is contained in:
Brandon Yates
2024-05-15 16:47:16 +00:00
committed by Compute-Runtime-Automation
parent 6b04cd4a1e
commit a0cb7b0a14
3 changed files with 4 additions and 0 deletions

View File

@@ -549,6 +549,7 @@ struct DebugApiPageFaultEventFixture : public DebugApiLinuxPrelimFixture {
pf.ci.engine_class = 0;
pf.ci.engine_instance = 0;
pf.bitmask_size = static_cast<uint32_t>(bitmaskSize * 3);
pf.page_fault_address = pfAddress;
memcpy(data, &pf, sizeof(prelim_drm_i915_debug_event_page_fault));
memcpy(ptrOffset(data, offsetof(prelim_drm_i915_debug_event_page_fault, bitmask)), bitmaskBefore.get(), bitmaskSize);
@@ -563,6 +564,7 @@ struct DebugApiPageFaultEventFixture : public DebugApiLinuxPrelimFixture {
uint64_t ctxHandle = 2;
uint64_t vmHandle = 7;
uint64_t lrcHandle = 8;
uint64_t pfAddress = 0x12345;
};
struct DebugApiLinuxMultiDeviceFixture : public MultipleDevicesWithCustomHwInfo {

View File

@@ -5896,6 +5896,7 @@ TEST_F(DebugApiLinuxPageFaultEventTest, GivenNoPageFaultingThreadWhenHandlingPag
ASSERT_EQ(1u, sessionMock->apiEvents.size());
auto event = sessionMock->apiEvents.front();
ASSERT_EQ(event.type, ZET_DEBUG_EVENT_TYPE_PAGE_FAULT);
ASSERT_EQ(event.info.page_fault.address, pfAddress);
}
TEST_F(DebugApiLinuxPageFaultEventTest, GivenPageFaultEventWIthInvalidClientHandleThenNoThreadsReportedStopped) {