SWDEV-514959 - Fix memory leaks in streamperthread tests (#14)

Change-Id: I7b133d422f675d45050d7f724d632fa2dc997baf
Этот коммит содержится в:
Dittakavi, Satyanvesh
2025-08-18 17:27:47 +05:30
коммит произвёл GitHub
родитель 04469c0cde
Коммит fde891bc76
3 изменённых файлов: 14 добавлений и 4 удалений
+6 -2
Просмотреть файл
@@ -1,5 +1,5 @@
/*
Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved.
Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
@@ -135,4 +135,8 @@ TEST_CASE("Unit_hipStreamPerThread_MemcpyAsync") {
for (unsigned int i = 0; i < ele_size; ++i) {
REQUIRE(A_h[i] == 123);
}
}
// Clean-up
HIP_CHECK(hipHostFree(A_h));
HIP_CHECK(hipFree(A_d));
}
+4 -1
Просмотреть файл
@@ -1,5 +1,5 @@
/*
Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved.
Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
@@ -88,6 +88,9 @@ TEST_CASE("Unit_hipStreamPerThread_DeviceReset_2") {
if (status != hipSuccess) return;
HIP_CHECK(hipStreamSynchronize(hipStreamPerThread));
// Host Memory is not destroyed with hipDeviceReset, need to free it
// explicitly to avoid memory leaks
HIP_CHECK(hipHostFree(A_h));
HIP_CHECK(hipDeviceReset());
// After reset all memory objects will be destroyed hence allocating them again
+4 -1
Просмотреть файл
@@ -1,5 +1,5 @@
/*
Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved.
Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
@@ -34,6 +34,9 @@ static void Copy_to_device() {
}
HIP_CHECK(hipMemcpyAsync(A_d, A_h, ele_size * sizeof(int), hipMemcpyHostToDevice,
hipStreamPerThread));
// Clean up
HIP_CHECK(hipHostFree(A_h));
HIP_CHECK(hipFree(A_d));
}
/*