Memory Leak in basic Gstreamer pipeline code.

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Memory Leak in basic Gstreamer pipeline code.

Shrishty Deorari
Hi

I have a querry regarding the memory leak in the gstreamer pipeline.
I am trying to run a Gstreamer pipeline code in a loop:


The simpler version of my code: Reads the video file and displays on the screen using xvimagesink.
Now for every Iteration or loop my memory increases by +.2 . This does'nt seem such a big issue here but when I run this for a log run like over night this memory leak issue becomes big.

I am doing gst_object_unref at all the possible places i could. Please have a look at mini version of my whole program, here also problem is same. Please let me know if I am missing to clear out any memory.

I have attached the File below.


With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

test.c (6K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Memory Leak in basic Gstreamer pipeline code.

Arun Raghavan-4
On Fri, 21 Oct 2016, at 07:14 PM, Shrishty Deorari wrote:

> Hi
>
> I have a querry regarding the memory leak in the gstreamer pipeline.
> I am trying to run a Gstreamer pipeline code in a loop:
>
>
> The simpler version of my code: Reads the video file and displays on the
> screen using xvimagesink.
> Now for every Iteration or loop my memory increases by +.2 . This does'nt
> seem such a big issue here but when I run this for a log run like over
> night this memory leak issue becomes big.
>
> I am doing gst_object_unref at all the possible places i could. Please
> have
> a look at mini version of my whole program, here also problem is same.
> Please let me know if I am missing to clear out any memory.
>
> I have attached the File below.

Did you try running the code under valgrind? Using that, and looking at
the definitely/indirectly lost entries is usually helpful. There will be
a number of false positives, some of which can be suppressed with the
suppressions file in the common/ directory in the gstreamer sources.

With a quick run of your code over 2 iterations, I see no leaks.

-- Arun
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Memory Leak in basic Gstreamer pipeline code.

Shrishty Deorari
Hi,
I also tried with valgind using the follwoing command:
G_SLICE=always-malloc G_DEBUG=gc-friendly  valgrind -v --tool=memcheck --leak-check=full --num-callers=40  --log-file=valgrind.log ./gstapp

Where gstapp is my executable.

I have attached the valgrind logs.
I can see that the memory leak is happening at 3 places:
While creating the plugins and somewhere in GLIB.
Please check line number : 4769, 4787,5510.



With Warm Regards,

Shrishty Deorari

VVDN Technologies Pvt Ltd

Cell : +91 7773980237 | Skype : shrishty_vvdn



On Fri, Oct 21, 2016 at 8:14 PM, Arun Raghavan <[hidden email]> wrote:
On Fri, 21 Oct 2016, at 07:14 PM, Shrishty Deorari wrote:
> Hi
>
> I have a querry regarding the memory leak in the gstreamer pipeline.
> I am trying to run a Gstreamer pipeline code in a loop:
>
>
> The simpler version of my code: Reads the video file and displays on the
> screen using xvimagesink.
> Now for every Iteration or loop my memory increases by +.2 . This does'nt
> seem such a big issue here but when I run this for a log run like over
> night this memory leak issue becomes big.
>
> I am doing gst_object_unref at all the possible places i could. Please
> have
> a look at mini version of my whole program, here also problem is same.
> Please let me know if I am missing to clear out any memory.
>
> I have attached the File below.

Did you try running the code under valgrind? Using that, and looking at
the definitely/indirectly lost entries is usually helpful. There will be
a number of false positives, some of which can be suppressed with the
suppressions file in the common/ directory in the gstreamer sources.

With a quick run of your code over 2 iterations, I see no leaks.

-- Arun


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

valgrind_2.log (538K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Memory Leak in basic Gstreamer pipeline code.

Arun Raghavan-4
On Mon, 24 Oct 2016, at 03:16 PM, Shrishty Deorari wrote:

> Hi,
> I also tried with valgind using the follwoing command:
> G_SLICE=always-malloc G_DEBUG=gc-friendly  valgrind -v --tool=memcheck
> --leak-check=full --num-callers=40  --log-file=valgrind.log ./gstapp
>
> Where gstapp is my executable.
>
> I have attached the valgrind logs.
> I can see that the memory leak is happening at 3 places:
> While creating the plugins and somewhere in GLIB.
> Please check line number : 4769, 4787,5510.

Those seem to be static initialisation (like the rest of the things in
the log).

Regards,
Arun
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Memory Leak in basic Gstreamer pipeline code.

Nicolas Dufresne-4
In reply to this post by Shrishty Deorari
Le lundi 24 octobre 2016 à 15:16 +0530, Shrishty Deorari a écrit :

> Hi,
> I also tried with valgind using the follwoing command:
> G_SLICE=always-malloc G_DEBUG=gc-friendly  valgrind -v --
> tool=memcheck --leak-check=full --num-callers=40  --log-
> file=valgrind.log ./gstapp
>
> Where gstapp is my executable.
>
> I have attached the valgrind logs.
> I can see that the memory leak is happening at 3 places:
> While creating the plugins and somewhere in GLIB.
> Please check line number : 4769, 4787,5510.

Try using a suppression file, there is a lot of false positive
otherwise.

https://cgit.freedesktop.org/gstreamer/common/tree/gst.supp

>
>
>
> With Warm Regards,
> Shrishty Deorari
> VVDN Technologies Pvt Ltd
> Cell : +91 7773980237 | Skype : shrishty_vvdn
>
>
> On Fri, Oct 21, 2016 at 8:14 PM, Arun Raghavan <[hidden email]
> > wrote:
> > On Fri, 21 Oct 2016, at 07:14 PM, Shrishty Deorari wrote:
> > > Hi
> > >
> > > I have a querry regarding the memory leak in the gstreamer
> > pipeline.
> > > I am trying to run a Gstreamer pipeline code in a loop:
> > >
> > >
> > > The simpler version of my code: Reads the video file and displays
> > on the
> > > screen using xvimagesink.
> > > Now for every Iteration or loop my memory increases by +.2 . This
> > does'nt
> > > seem such a big issue here but when I run this for a log run like
> > over
> > > night this memory leak issue becomes big.
> > >
> > > I am doing gst_object_unref at all the possible places i could.
> > Please
> > > have
> > > a look at mini version of my whole program, here also problem is
> > same.
> > > Please let me know if I am missing to clear out any memory.
> > >
> > > I have attached the File below.
> >
> > Did you try running the code under valgrind? Using that, and
> > looking at
> > the definitely/indirectly lost entries is usually helpful. There
> > will be
> > a number of false positives, some of which can be suppressed with
> > the
> > suppressions file in the common/ directory in the gstreamer
> > sources.
> >
> > With a quick run of your code over 2 iterations, I see no leaks.
> >
> > -- Arun
> >
>
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel