diff --git a/projects/rocprofiler/.gitignore b/projects/rocprofiler/.gitignore index 7f0b629fdd..e35a85685c 100644 --- a/projects/rocprofiler/.gitignore +++ b/projects/rocprofiler/.gitignore @@ -2,3 +2,4 @@ build compile_commands.json .cache .DS_Store +plugin/att/__pycache__ diff --git a/projects/rocprofiler/plugin/att/att.cpp b/projects/rocprofiler/plugin/att/att.cpp index 2a3a03c22a..1b5cd9fe64 100644 --- a/projects/rocprofiler/plugin/att/att.cpp +++ b/projects/rocprofiler/plugin/att/att.cpp @@ -45,6 +45,8 @@ #include "rocprofiler_plugin.h" #include "../utils.h" +#define ATT_FILENAME_MAXBYTES 96 + namespace { class att_plugin_t { @@ -79,6 +81,10 @@ class att_plugin_t { std::string name_demangled = rocmtools::truncate_name(rocmtools::cxx_demangle(kernel_name_c)); + if (name_demangled.size() > ATT_FILENAME_MAXBYTES) { // Limit filename size + name_demangled = name_demangled.substr(0, ATT_FILENAME_MAXBYTES); + } + // Get the number of shader engine traces int se_num = att_tracer_record->shader_engine_data_count; std::string outpath;