Fix for ATT context stop while packets are being processed (#171)

Fix for context stop while packets are being processed

Co-authored-by: Giovanni Baraldi <gbaraldi@amd.com>

[ROCm/rocprofiler-sdk commit: 39db6d842f]
Этот коммит содержится в:
Baraldi, Giovanni
2025-01-29 20:06:32 +01:00
коммит произвёл GitHub
родитель daeb310fd9
Коммит a8f4499f30
+2 -2
Просмотреть файл
@@ -456,6 +456,8 @@ DispatchThreadTracer::start_context()
void
DispatchThreadTracer::stop_context() // NOLINT(readability-convert-member-functions-to-static)
{
CHECK_NOTNULL(hsa::get_queue_controller())->disable_serialization();
client.wlock([&](auto& client_id) {
if(!client_id) return;
@@ -463,8 +465,6 @@ DispatchThreadTracer::stop_context() // NOLINT(readability-convert-member-funct
CHECK_NOTNULL(hsa::get_queue_controller())->remove_callback(*client_id);
client_id = std::nullopt;
});
CHECK_NOTNULL(hsa::get_queue_controller())->disable_serialization();
}
void