Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* libbabeltrace2: question about thread safety
@ 2026-10-23  8:11 MOESSBAUER, Felix via lttng-dev
  2026-11-05 19:48 ` Simon Marchi via lttng-dev
       [not found] ` <4b159ade-97af-4008-be23-c81be291f948@simark.ca>
  0 siblings, 2 replies; 3+ messages in thread
From: MOESSBAUER, Felix via lttng-dev @ 2026-10-23  8:11 UTC (permalink / raw)
  To: lttng-dev

Hi,

I just noticed that the reference counting in libbabeltrace2 is not
atomic - and by that not thread safe. As I can't know where reference
counting on global objects (like the plugin or component instances) is
done internally, I'm assuming I can't execute two (independent) graphs
in parallel. Some quick tests with tsan seem to confirm my assumption.

Is there any (documented) way to run two graphs in parallel? Or shall
the whole library just be used behind a global mutex?

Best regards,
Felix

-- 
Siemens AG
Linux Expert Center
Friedrich-Ludwig-Bauer-Str. 3
85748 Garching, Germany


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-11-06  8:57 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-23  8:11 libbabeltrace2: question about thread safety MOESSBAUER, Felix via lttng-dev
2026-11-05 19:48 ` Simon Marchi via lttng-dev
     [not found] ` <4b159ade-97af-4008-be23-c81be291f948@simark.ca>
2026-11-06  8:57   ` Moessbauer, Felix via lttng-dev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox