SWDEV-295878 Fix for seg fault when using --trace-start off

Change-Id: Ic76d814b3591f72db18319d78f34596dae1ddfee
This commit is contained in:
Saurabh Verma
2021-08-31 15:33:37 -05:00
والد 02d27d06e5
کامیت a7cd80b716
2فایلهای تغییر یافته به همراه8 افزوده شده و 8 حذف شده
+5 -4
مشاهده پرونده
@@ -34,6 +34,7 @@ THE SOFTWARE.
#include <unistd.h> /* usleep */
#include <roctracer_ext.h>
#include "src/util/exception.h"
#include <roctracer_roctx.h>
#include <roctracer_hsa.h>
#include <roctracer_hip.h>
@@ -915,11 +916,11 @@ void tool_load() {
uint32_t ctrl_len = 0;
uint32_t ctrl_rate = 0;
sscanf(ctrl_str, "%d:%d:%d", &ctrl_delay, &ctrl_len, &ctrl_rate);
if (sscanf(ctrl_str, "%d:%d:%d", &ctrl_delay, &ctrl_len, &ctrl_rate) != 3) {
EXC_RAISING(ROCTRACER_STATUS_ERROR, "Invalid ROCP_CTRL_RATE var(" << ctrl_str << "), expected ctrl_delay:ctrl_len:ctrl_rate");
}
if (ctrl_len > ctrl_rate) {
fprintf(stderr, "ROCTracer: control length value (%u) > rate value (%u)\n", ctrl_len, ctrl_rate);
abort();
EXC_RAISING(ROCTRACER_STATUS_ERROR, "Control length value " << ctrl_len << " > rate value " << ctrl_rate);
}
control_dist_us = ctrl_rate - ctrl_len;
control_len_us = ctrl_len;