I'd appreciate a confirmation (or correction) of my understanding of buffer 
multiplicity in user-space.  Assume we have just the root session manager 
running, and we've created a single session and enabled all user-space events 
in the default channel channel0.

   In per-userID mode, if instrumented apps are running under several user IDs, 
we will have one buffer (set of sub-buffers) per user ID, collecting that 
userID's channel's events, and the consumer daemon simply round-robins 
servicing the buffers to the matching sub-traces 
(lttng-traces/session-name/ust/uid/1001/64-bit/channel0_0, 
lttng-traces/session-name/ust/uid/1002/64-bit/channel0_0, etc.).

   Similarly, in per-processID mode, the buffer organization is the same except 
that we have a buffer per process ID (regardless of each process's owning 
userID), and the consumer daemon round-robins between a greater number of 
buffers, dispatching the records to more sub-traces 
(lttng-traces/session-name/ust/pid/app1-1001/channel0_0, 
lttng-traces/session-name/ust/pid/app2-1001/channel0_0, 
lttng-traces/session-name/ust/pid/app1-1002/channel0_0, etc.).

   In this latter case, don't we potentially run into a lot of overhead if a 
multitude of short-lived processes occurs (i.e. going through the business of 
creating a buffer every time)?  Is the buffer creation triggered by the 
process's registration with the session daemon, and does this slow the process 
start up (i.e. does the registration call return immediately or does it wait 
until the buffer is ready?)?  If the registration call returns immediately, 
what happens if the process emits an event before the buffer creation is 
complete?

Daniel U. Thibault
Protection des systèmes et contremesures (PSC) | Systems Protection & 
Countermeasures (SPC)
Cyber sécurité pour les missions essentielles (CME) | Mission Critical Cyber 
Security (MCCS)
R & D pour la défense Canada - Valcartier (RDDC Valcartier) | Defence R&D 
Canada - Valcartier (DRDC Valcartier)
2459 route de la Bravoure
Québec QC  G3J 1X5
CANADA
Vox : (418) 844-4000 x4245
Fax : (418) 844-4538
NAC : 918V QSDJ <http://www.travelgis.com/map.asp?addr=918V%20QSDJ>
Gouvernement du Canada | Government of Canada
<http://www.valcartier.drdc-rddc.gc.ca/>

_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to