trace dump: add string and binary

NOTE_DUMP_STRING
NOTE_DUMP_BINARY

And incubator-nuttx[trace: and sched note dump #4963] is together
This commit is contained in:
zhanghu6 2021-11-25 17:43:53 +08:00 committed by Xiang Xiao
parent 8dd39b88c9
commit cc8dd03b9c

View File

@ -608,6 +608,39 @@ static int trace_dump_one(FAR FILE *out,
break;
#endif
#ifdef CONFIG_SCHED_INSTRUMENTATION_DUMP
case NOTE_DUMP_STRING:
{
FAR struct note_string_s *nst;
nst = (FAR struct note_string_s *)p;
trace_dump_header(out, note, ctx);
fprintf(out, "dump_string: %s\n",
nst->nst_data);
}
break;
case NOTE_DUMP_BINARY:
{
FAR struct note_binary_s *nbi;
uint8_t count;
int i;
nbi = (FAR struct note_binary_s *)p;
trace_dump_header(out, note, ctx);
count = note->nc_length - sizeof(struct note_binary_s) + 1;
fprintf(out, "dump_binary: module=%u event=%u count=%u",
nbi->nbi_module, nbi->nbi_event, count);
for (i = 0; i < count; i++)
{
fprintf(out, " 0x%x", nbi->nbi_data[i]);
}
fprintf(out, "\n");
}
break;
#endif
default:
break;
}