diff --git a/.gitignore b/.gitignore index 7f0b629fdd..e35a85685c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ build compile_commands.json .cache .DS_Store +plugin/att/__pycache__ diff --git a/plugin/att/att.cpp b/plugin/att/att.cpp index 2a3a03c22a..1b5cd9fe64 100644 --- a/plugin/att/att.cpp +++ b/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;