[gst-embedded] Unknown memory blocks in gstreamer runtime

Gireesh Kumar M gireesh.mnair at gmail.com
Wed Apr 16 04:10:00 PDT 2008


Mike and Jan,

Thanks a lot for your responses!

 >Gireesh,

>At a guess, I'd say those are probably thread stacks.

>You're measuring the wrong thing - the virtual size of the
>application. You don't really need to care about the virtual size -
>these thread stacks don't get faulted into actual physical ram.

>Mike
*Mike*,
What I understand from your explanation is
1. The virtual size shown by 'top' and 'pmap' doesn't mean that my
application is eating up much space in the physical memory.
2. I can safely ignore this memory usage shown.
Please correct me if I'm wrong.

Now, how can I confirm this? My point is, is there any utility to measure
the physical ram usage?


>I'd guess they're probably thread stacks. I think the default is 8MB, but
>you can make it smaller, possibly by using g_thread_create_full in the
right
>places in GStreamer core (in gsttask.c somewhere)

>J.

*Jan*,
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).
Can you please tell me if I'm looking at the right places?

thanks again,
gireesh

--------g_thread_create_full--------------
 [gireesh at omaplinux3 gstreamer]$ grep g_thread_create_full */*/*
glib-2.12.4/glib/galiasdef.c:#undef g_thread_create_full
glib-2.12.4/glib/galiasdef.c:extern __typeof (g_thread_create_full)
g_thread_create_full __attribute((alias("IA__g_thread_create_full"),
visibility("default")));
glib-2.12.4/glib/galias.h:extern __typeof (g_thread_create_full)
IA__g_thread_create_full __attribute((visibility("hidden")));
glib-2.12.4/glib/galias.h:#define g_thread_create_full
IA__g_thread_create_full
glib-2.12.4/glib/glib.symbols:g_thread_create_full
glib-2.12.4/glib/gthread.c:g_thread_create_full (GThreadFunc
func,
glib-2.12.4/glib/gthread.h:  (g_thread_create_full (func, data, 0, joinable,
FALSE,             \
glib-2.12.4/glib/gthread.h:GThread* g_thread_create_full
(GThreadFunc            func,
glib-2.12.4/tests/slice-test.c:      threads[i] = g_thread_create_full
(test_sliced_mem_thread, seedp, 0, TRUE, FALSE, 0, NULL);
glib-2.12.4/tests/slice-test.c:        threads[i] = g_thread_create_full
(test_memchunk_thread, seedp, 0, TRUE, FALSE, 0, NULL);
Binary file gstreamer-0.10.11/gst/libgstreamer_0.10_la-gstsystemclock.o
matches
------------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-embedded/attachments/20080416/0e0f7717/attachment.htm>


More information about the Gstreamer-embedded mailing list