<div class="gmail_quote"><br>
<div>Mike and Jan,</div>
<div>&nbsp;</div>
<div>Thanks a lot for your responses! </div>
<div class="Ih2E3d">
<div>&nbsp;</div>
<div>
<div>&gt;Gireesh,</div>
<div>
<p>&gt;At a guess, I&#39;d say those are probably thread stacks.</p>
<p>&gt;You&#39;re measuring the wrong thing - the virtual size of the<br>&gt;application. You don&#39;t really need to care about the virtual size -<br>&gt;these thread stacks don&#39;t get faulted into actual physical ram.</p>

<p>&gt;Mike</p></div></div></div>
<div><strong>Mike</strong>, </div>
<div>What I understand from your explanation is </div>
<div>1. The virtual size shown by &#39;top&#39; and &#39;pmap&#39; doesn&#39;t mean that my application is eating up much space in the physical memory. </div>
<div>2. I can safely ignore this memory usage shown. </div>
<div>Please correct me if I&#39;m wrong. </div>
<div>&nbsp;</div>
<div>Now, how can I confirm this? My point is, is there any utility to measure the physical ram usage? </div>
<div class="Ih2E3d">
<div>&nbsp;</div>
<div>
<p>&gt;I&#39;d guess they&#39;re probably thread stacks. I think the default is 8MB, but<br>&gt;you can make it smaller, possibly by using g_thread_create_full in the right<br>&gt;places in GStreamer core (in gsttask.c somewhere)</p>

<p>&gt;J.</p></div>
<div>&nbsp;</div></div>
<div><strong>Jan</strong>,</div>
<div>I could not find a reference to g_thread_create_full anywhere in the gstreamer core. Instead, it is there in some files in glib source. In all places, the stack_size is being passed as 0 (highlighted in the below pasted log).</div>

<div>Can you please tell me if I&#39;m looking at the right places?&nbsp;</div>
<div>&nbsp;</div>
<div>thanks again,</div>
<div>gireesh &nbsp;</div>
<div>&nbsp;</div>
<div>--------g_thread_create_full--------------</div>
<div>
<div class="Ih2E3d">[gireesh@omaplinux3 gstreamer]$ grep g_thread_create_full */*/*<br></div>
<div class="Ih2E3d">glib-2.12.4/glib/galiasdef.c:#undef g_thread_create_full<br>glib-2.12.4/glib/galiasdef.c:extern __typeof (g_thread_create_full) g_thread_create_full __attribute((alias(&quot;IA__g_thread_create_full&quot;), visibility(&quot;default&quot;)));<br>
</div>glib-2.12.4/glib/galias.h:extern __typeof (g_thread_create_full) IA__g_thread_create_full __attribute((visibility(&quot;hidden&quot;)));<br>glib-2.12.4/glib/galias.h:#define g_thread_create_full IA__g_thread_create_full<br>
glib-2.12.4/glib/glib.symbols:g_thread_create_full 
<div class="Ih2E3d"><br>glib-2.12.4/glib/gthread.c:g_thread_create_full (GThreadFunc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func,<br></div><font style="BACKGROUND-COLOR: #ffff33">glib-2.12.4/glib/gthread.h:&nbsp; (g_thread_create_full (func, data, 0, joinable, FALSE,</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br>
glib-2.12.4/glib/gthread.h:GThread* g_thread_create_full&nbsp; (GThreadFunc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func, 
<div class="Ih2E3d"><br><font style="BACKGROUND-COLOR: #ffff66">glib-2.12.4/tests/slice-test.c:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threads[i] = g_thread_create_full (test_sliced_mem_thread, seedp, 0, TRUE, FALSE, 0, NULL);<br>glib-2.12.4/tests/slice-test.c:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threads[i] = g_thread_create_full (test_memchunk_thread, seedp, 0, TRUE, FALSE, 0, NULL);<br>
</font></div>Binary file gstreamer-0.10.11/gst/libgstreamer_0.10_la-gstsystemclock.o matches<br>------------------------------------------------------------------------------</div>
<div>&nbsp;</div></div>