From f3d6656538497e28ea895b76fc64393c1bf0114e Mon Sep 17 00:00:00 2001 From: Alexander Chernavin Date: Wed, 28 May 2025 18:49:35 +0300 Subject: [PATCH] api: fix inversion of barrier marker in elog Currently, the barrier marker for an API message is shown inverted in the event log. Unsafe API messages are marked as "mp-safe" while safe ones are marked as "barrier": 1.332140489: api-msg: sw_interface_dump 1.332218564: api-msg-done(barrier): sw_interface_dump 1.332222732: api-msg: control_ping 1.332241081: api-msg-done(barrier): control_ping 1.334262103: api-msg: sw_interface_set_flags 1.334365558: api-msg-done(mp-safe): sw_interface_set_flags With this fix: 1.369092258: api-msg: sw_interface_dump 1.369123551: api-msg-done(mp-safe): sw_interface_dump 1.369125154: api-msg: control_ping 1.369132839: api-msg-done(mp-safe): control_ping 1.370686609: api-msg: sw_interface_set_flags 1.370735169: api-msg-done(barrier): sw_interface_set_flags Type: fix Change-Id: Ib892a83cf801da5fea722eebffd220fabfaa1537 Signed-off-by: Alexander Chernavin --- src/vlibapi/api_shared.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vlibapi/api_shared.c b/src/vlibapi/api_shared.c index 1f02aefe88a..112b0631c4f 100644 --- a/src/vlibapi/api_shared.c +++ b/src/vlibapi/api_shared.c @@ -608,7 +608,7 @@ msg_handler_internal (api_main_t *am, void *the_msg, uword msg_len, if (m && m->name) { ed->c = elog_string (am->elog_main, (char *) m->name); - ed->barrier = !m->is_mp_safe; + ed->barrier = m->is_mp_safe; } else { -- 2.16.6