trace: Add a max size for the key

Not sure we'll ever hit this, but since we're concatenating strings into
a static sized buffer I suppose it's useful to ensure it won't have an
unreadable result.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
Derek Foreman 2026-05-05 16:50:55 -05:00
parent 924f0d2f16
commit b8bd3c7c8b

View file

@ -33,6 +33,9 @@
/* maximum allowed debug annotations */
#define WESTON_MAX_DEBUG_ANNOTS 128
/* maximum key length */
#define WESTON_TRACE_MAX_KEY_LENGTH 30
/* note that util_perfetto_is_tracing_enabled always returns false until
* util_perfetto_init is called
*/
@ -80,6 +83,7 @@
#define _WESTON_TRACE_DO_ANNOTATE_ADD(k, v) \
if (unlikely(util_perfetto_is_tracing_enabled())) { \
static_assert(sizeof(k) < WESTON_TRACE_MAX_KEY_LENGTH); \
__pd_i += _Generic((v), \
int: perfetto_annotate_int, \
unsigned int: perfetto_annotate_int, \