<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">Hi,</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">I have been trying to understand the impact of performance while logging user space program based on the subbuffer count and size.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">I have a simple program logging 1 million traces and I dont seem to see any appreciable performance between the below two configurations.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">a. default 4 subbufers 128KB each</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">b. 16 subbufers with 1024kB each.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000">Moreover I have been looking at the lttng-ust code to understand the performance impacts from the implementation and unable to comprehend what is documented at </font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div class="gmail_default" style=""><font color="#000000"><font face="verdana, sans-serif"><a href="http://lttng.org/docs/#doc-channel-subbuf-size-vs-subbuf-count">http://lttng.org/docs/#doc-channel-subbuf-size-vs-subbuf-count</a></font><br></font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000"><br></font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000">I see that channel_backend_init, _shm_object_table_alloc_shm seems to allocate one big shared memory chunk which again is subdivided into subbuffers with each subbuffer referenced using the subbufer index.</font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000"><br></font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000">Further more lib_ring_buffer_write seems to find the subbuffer index and write "len" number of bytes into the subbuffer index.</font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000"><br></font></div><div class="gmail_default" style=""><font face="verdana, sans-serif" color="#000000">Could anyone please enlighten me what is the overhead involved while switching from one subbufer to another as documented.</font></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><font color="#000000"><br></font></div><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font face="verdana, sans-serif" color="#000000">Regards,</font><div><font face="verdana, sans-serif" color="#000000">Vijay</font></div></div></div></div>
</div>