[meta-freescale] Gstreamer-imx leak - socket file handle issue ?

Joshua Kurland joshua.kurland at adtecdigital.net
Tue May 13 12:28:02 PDT 2014


It appears I am getting leaky file handles when I run valgrind with
gstreamer-imx as the decoder plugin.

G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full
gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg
video-sink=imxipusink
==1071== FILE DESCRIPTORS: 7 open at exit.
==1071== Open AF_UNIX socket 20: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in
/usr/lib/libgstreamer-1.0.so.0.204.0)
==1071==
==1071== Open AF_UNIX socket 19: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in
/usr/lib/libgstreamer-1.0.so.0.204.0)
==1071==
==1071== Open AF_UNIX socket 14: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in
/usr/lib/libgstreamer-1.0.so.0.204.0)
==1071==
==1071== Open AF_UNIX socket 13: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in
/usr/lib/libgstreamer-1.0.so.0.204.0)
==1071==
==1071== Open file descriptor 2: /dev/pts/1
==1071==    <inherited from parent>
==1071==
==1071== Open file descriptor 1: /dev/pts/1
==1071==    <inherited from parent>
==1071==
==1071== Open file descriptor 0: /dev/pts/1
==1071==    <inherited from parent>

I re-ran the same pipeline but replaced the sink with fakesink.  Valgrind
did not report any leaky sockets.

G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full
gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg
video-sink=fakesink
==1097== FILE DESCRIPTORS: 3 open at exit.
==1097== Open file descriptor 2: /dev/pts/1
==1097==    <inherited from parent>
==1097==
==1097== Open file descriptor 1: /dev/pts/1
==1097==    <inherited from parent>
==1097==
==1097== Open file descriptor 0: /dev/pts/1
==1097==    <inherited from parent>

Lastly I ran the same pipeline using gstreamer-0.10.  Again the issue was
not present.

G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full
gst-launch-0.10 playbin2 uri=file:///home/root/quickclip.mpg
video-sink=mfw_v4lsink
==1335== FILE DESCRIPTORS: 3 open at exit.
==1335== Open file descriptor 2: /dev/pts/1
==1335==    <inherited from parent>
==1335==
==1335== Open file descriptor 1: /dev/pts/1
==1335==    <inherited from parent>
==1335==
==1335== Open file descriptor 0: /dev/pts/1
==1335==    <inherited from parent>

I am building using meta-fsl master branch for the Wandboard-Quad, however
the issue originated on Dora branch.  For gstreamer-0.10 I bitbake
fsl-image-multimedia-full with x11.  I am adding gstreamer-imx support by
appending conf/local.conf with
    gstreamer1.0 \
    gstreamer1.0-plugins-base-meta \
    gstreamer1.0-plugins-good-meta \
    gstreamer1.0-plugins-bad-meta \
    gstreamer1.0-plugins-ugly-meta \
    gstreamer1.0-libav \
    gstreamer1.0-omx \
    gstreamer1.0-plugins-imx-meta \

Has anybody else seen this bug?  I am not very familiar with the mechanism
for opening files or socketpairs in gstreamer or in the vpu.  Can anyone
point me in the right direction so I can determine if there is an issue?

I have attached the valgrind logs for the three tests.

Thank you,
JK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-freescale/attachments/20140513/6b2ac57b/attachment-0001.html>
-------------- next part --------------
G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full gst-launch-0.10 playbin2 uri=file:///home/root/quickclip.mpg video-sink=mfw_v4lsink
==1335== Memcheck, a memory error detector
==1335== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==1335== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==1335== Command: gst-launch-0.10 playbin2 uri=file:///home/root/quickclip.mpg video-sink=mfw_v4lsink
==1335== 
==1335== Syscall param ioctl(generic) points to uninitialised byte(s)
==1335==    at 0x4B5DCCC: ioctl (syscall-template.S:81)
==1335==    by 0x52C5357: ??? (in /usr/lib/gstreamer-0.10/libmfw_gst_v4lsink.so)
==1335==  Address 0x7da70998 is on thread 1's stack
==1335== 
MFW_GST_V4LSINK_PLUGIN 3.0.11 build on May 13 2014 10:59:41.
Setting pipeline to PAUSED ...
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4833FC0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4019E0C: memcpy (memcpy_impl.S:327)
==1335==    by 0x400F5F3: _dl_signal_error (dl-error.c:94)
==1335==    by 0x40138B7: _dl_open (dl-open.c:704)
==1335==    by 0x4D97B7F: dlopen_doit (dlopen.c:66)
==1335==    by 0x400F8AB: _dl_catch_error (dl-error.c:187)
==1335==    by 0x4D98293: _dlerror_run (dlerror.c:163)
==1335==    by 0x4D97C4F: dlopen@@GLIBC_2.4 (dlopen.c:87)
==1335==    by 0x563BEBB: ??? (in /usr/lib/gstreamer-0.10/libmfw_gst_aiur_demux.so)
==1335== 
Pipeline is PREROLLING ...
Aiur: 3.0.11 
Core: BLN_MAD-MMLAYER_MPG2PARSER_04.04.19  build on Jan 20 2014 02:03:56
  mime: video/mpeg, mpegversion=(int)[1,2]; video/mpegts, systemstream=true; video/x-cdxa
  file: /usr/lib/imx-mm/parser/lib_mpg2_parser_arm11_elinux.so.3.1
Content Info:
	URI:
	      file:///home/root/quickclip.mpg
	Idx File:
	      /home/root/.aiur/.home.root.quickclip.mpg.aidx
	Seekable  : Yes
	Size(byte): 2256896

Mpeg2CreateParser:parser created successfully
Movie Info:
	Seekable  : Yes
	Live      : No
	Duration  : 0:00:04.963288000
	ReadMode  : File
	programs    : 1
	Track     : 2

Track 00 [video_000000] Enabled
	ppid: 0, ppid 0
	Duration: 0:00:04.963288000
	Language: und
	Mime:
	      video/mpeg, systemstream=(boolean)false, parsed=(boolean)true, mpegversion=(int)
	      2, width=(int)1280, height=(int)720, framerate=(fraction)24000/1001, codec_data=
	      (buffer)000001b35002d011ffffe680000001b5146a00010000000001b800080000
==1335== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1335==    This could cause spurious value errors to appear.
==1335==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1335== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1335==    This could cause spurious value errors to appear.
==1335==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
[INFO]	Product Info: i.MX6Q/D/S
vpudec versions :)
	plugin: 3.0.11
	wrapper: 1.0.46(VPUWRAPPER_ARM_LINUX Build on May 13 2014 10:58:32)
	vpulib: 5.4.23
	firmware: 3.1.1.46056
==1335== Thread 2 aiurdemux0:sink:
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4B624C4: mmap (mmap.S:38)
==1335==    by 0x5671E03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Syscall param mmap2(offset) contains uninitialised byte(s)
==1335==    at 0x4B624D8: mmap (mmap.S:42)
==1335==    by 0x5671E03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x6B4983C: ??? (in /usr/lib/gstreamer-0.10/libmfw_vpu.so)
==1335== 
Track 01 [audio_000001] Enabled
	ppid: 0, ppid 1
	Duration: 0:00:04.944000000
	Language: und
	Mime:
	      audio/mpeg, mpegversion=(int)1, framed=(boolean)true, channels=(int)2, rate=(int
	      )48000, bitrate=(int)384
==1335== Thread 4 multiqueue0:src1:
==1335== Use of uninitialised value of size 4
==1335==    at 0x4019F20: memcpy (memcpy_impl.S:455)
==1335==    by 0x400F5F3: _dl_signal_error (dl-error.c:94)
==1335==    by 0x40138B7: _dl_open (dl-open.c:704)
==1335==    by 0x4D97B7F: dlopen_doit (dlopen.c:66)
==1335==    by 0x400F8AB: _dl_catch_error (dl-error.c:187)
==1335==    by 0x4D98293: _dlerror_run (dlerror.c:163)
==1335==    by 0x4D97C4F: dlopen@@GLIBC_2.4 (dlopen.c:87)
==1335==    by 0x8344913: ??? (in /usr/lib/gstreamer-0.10/libmfw_gst_beep.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4019F7C: memcpy (memcpy_impl.S:541)
==1335==    by 0x400F5F3: _dl_signal_error (dl-error.c:94)
==1335==    by 0x40138B7: _dl_open (dl-open.c:704)
==1335==    by 0x4D97B7F: dlopen_doit (dlopen.c:66)
==1335==    by 0x400F8AB: _dl_catch_error (dl-error.c:187)
==1335==    by 0x4D98293: _dlerror_run (dlerror.c:163)
==1335==    by 0x4D97C4F: dlopen@@GLIBC_2.4 (dlopen.c:87)
==1335==    by 0x8344913: ??? (in /usr/lib/gstreamer-0.10/libmfw_gst_beep.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4019F84: memcpy (memcpy_impl.S:545)
==1335==    by 0x400F5F3: _dl_signal_error (dl-error.c:94)
==1335==    by 0x40138B7: _dl_open (dl-open.c:704)
==1335==    by 0x4D97B7F: dlopen_doit (dlopen.c:66)
==1335==    by 0x400F8AB: _dl_catch_error (dl-error.c:187)
==1335==    by 0x4D98293: _dlerror_run (dlerror.c:163)
==1335==    by 0x4D97C4F: dlopen@@GLIBC_2.4 (dlopen.c:87)
==1335==    by 0x8344913: ??? (in /usr/lib/gstreamer-0.10/libmfw_gst_beep.so)
==1335== 
==1335== Thread 3 multiqueue0:src0:
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565E0F8: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565E100: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5673494: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5673418: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x56733E4: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1335== 
Beep: 3.0.11 
Core: MP3 decoder Wrapper  build on Dec 25 2013 23:51:27
  mime: audio/mpeg, mpegversion = (int)1
  file: /usr/lib/imx-mm/audio-codec/wrap/lib_mp3d_wrap_arm12_elinux.so.3
CODEC: BLN_MAD-MMCODECS_MP3D_ARM_02.13.00_CORTEX-A8  build on Dec  5 2012 09:45:19.
[INFO]	bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565EC58: VPU_DecDecodeBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B248: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E0CC: vpu_DecGetBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565ADE4: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B06C: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565A798: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565A7B8: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839448: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x483945C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839714: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48394D8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395E0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395F4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395FC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839628: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839634: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839638: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x483961C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839640: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839658: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839660: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839664: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839684: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E2EC: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E304: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E340: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E354: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567E368: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565A8AC: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B3B8: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B3C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x56598F0: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659900: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659908: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659910: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x56599F8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x5659AF8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x5659AFC: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839690: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48396E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48396EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48396F0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B188: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B1C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567CFF0: vpu_DecGetInitialInfo (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5673628: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5673660: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5673678: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B038: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565DC1C: VpuCheckDeadLoop (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
>>V4L_SINK: Actually buffer status:
	hardware buffer : 10
	software buffer : 0
==1335== Warning: noted but unhandled ioctl 0x560f with no size/direction hints
==1335==    This could cause spurious value errors to appear.
==1335==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565CF8C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565CEE0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D170: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D1B4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D1D0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D25C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Syscall param ioctl(VT_SETMODE) points to unaddressable byte(s)
==1335==    at 0x4B5DCCC: ioctl (syscall-template.S:81)
==1335==    by 0x5678067: vpu_WaitForInt (in /usr/lib/libvpu.so.4)
==1335==  Address 0x1f4 is not stack'd, malloc'd or (recently) free'd
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567F860: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x567F86C: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659D34: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659E54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659D54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659E40: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659844: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659850: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x56598A0: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659AB8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5659928: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565B888: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D034: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D3CC: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x52DC6F4: ??? (in /usr/lib/libgstfsl-0.10.so.0.0.1)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x52DC754: ??? (in /usr/lib/libgstfsl-0.10.so.0.0.1)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565D2F4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565BF88: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x52DC790: ??? (in /usr/lib/libgstfsl-0.10.so.0.0.1)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565EE24: VPU_DecDecodeBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
full screen size:1920x1080
[V4L Update Display]: left=0, top=0, width=1920, height=1080
set v4l display crop sucessfully
==1335== Thread 1:
==1335== Syscall param ioctl(generic) points to uninitialised byte(s)
==1335==    at 0x4B5DCCC: ioctl (syscall-template.S:81)
==1335==    by 0x52C251F: mfw_gst_v4l2_set_crop (in /usr/lib/gstreamer-0.10/libmfw_gst_v4lsink.so)
==1335==  Address 0x7da711a8 is on thread 1's stack
==1335== 
New clock: GstAudioSinkClock
==1335== Thread 3 multiqueue0:src0:
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839460: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839478: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48394E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48394EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839530: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839548: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x483954C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== 
==1335== More than 100 errors detected.  Subsequent errors
==1335== will still be recorded, but in less detail than before.
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839568: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x4839574: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x483957C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48395C4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48395C8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x4839598: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x483959C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Use of uninitialised value of size 4
==1335==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x48395B4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
WARNING: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesink.c(2875): gst_base_sink_is_too_late (): /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0:
There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesink.c(2875): gst_base_sink_is_too_late (): /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0:
There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesink.c(2875): gst_base_sink_is_too_late (): /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0:
There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesink.c(2875): gst_base_sink_is_too_late (): /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstBin:bin0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0:
There may be a timestamping problem, or this computer is too slow.
Got EOS from element "playbin20".
Execution ended after 12388817001 ns.
Setting pipeline to PAUSED ...
Running time 0:00:06.040000000 render fps 0.828
Setting pipeline to READY ...
Total rendered:5
==1335== Thread 1:
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x565C4F0: VpuBitFlush (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1335== 
==1335== Conditional jump or move depends on uninitialised value(s)
==1335==    at 0x5671B90: _IOFreePhyMem (in /usr/lib/libvpu.so.4)
==1335== 
Setting pipeline to NULL ...
[--->FINALIZE aiurdemux
Freeing pipeline ...
[--->FINALIZE v4l_sink
==1335== 
==1335== FILE DESCRIPTORS: 3 open at exit.
==1335== Open file descriptor 2: /dev/pts/1
==1335==    <inherited from parent>
==1335== 
==1335== Open file descriptor 1: /dev/pts/1
==1335==    <inherited from parent>
==1335== 
==1335== Open file descriptor 0: /dev/pts/1
==1335==    <inherited from parent>
==1335== 
==1335== 
==1335== HEAP SUMMARY:
==1335==     in use at exit: 608,071 bytes in 8,546 blocks
==1335==   total heap usage: 83,784 allocs, 75,238 frees, 17,254,731 bytes allocated
==1335== 
==1335== 552 bytes in 7 blocks are possibly lost in loss record 2 of 14
==1335==    at 0x4836A80: realloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== 1,237 (185 direct, 1,052 indirect) bytes in 7 blocks are definitely lost in loss record 4 of 14
==1335==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== 12,165 (1,216 direct, 10,949 indirect) bytes in 3 blocks are definitely lost in loss record 8 of 14
==1335==    at 0x494E164: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3800.2)
==1335== 
==1335== 13,621 bytes in 1,554 blocks are possibly lost in loss record 9 of 14
==1335==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== 42,854 bytes in 1,093 blocks are possibly lost in loss record 12 of 14
==1335==    at 0x4836828: calloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1335== 
==1335== LEAK SUMMARY:
==1335==    definitely lost: 1,401 bytes in 10 blocks
==1335==    indirectly lost: 12,001 bytes in 217 blocks
==1335==      possibly lost: 57,027 bytes in 2,654 blocks
==1335==    still reachable: 508,230 bytes in 5,392 blocks
==1335==         suppressed: 0 bytes in 0 blocks
==1335== Reachable blocks (those to which a pointer was found) are not shown.
==1335== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==1335== 
==1335== For counts of detected and suppressed errors, rerun with: -v
==1335== Use --track-origins=yes to see where uninitialised values come from
==1335== ERROR SUMMARY: 3741657 errors from 120 contexts (suppressed: 350 from 41)
-------------- next part --------------
# G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg video-sink=imxipusink
==1071== Memcheck, a memory error detector
==1071== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==1071== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==1071== Command: gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg video-sink=imxipusink
==1071== 
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
==1071== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1071==    This could cause spurious value errors to appear.
==1071==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1071== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1071==    This could cause spurious value errors to appear.
==1071==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
[INFO]	Product Info: i.MX6Q/D/S
==1071== Thread 5 multiqueue0:src_:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4B7A4C4: mmap (mmap.S:38)
==1071==    by 0x858DE03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Syscall param mmap2(offset) contains uninitialised byte(s)
==1071==    at 0x4B7A4D8: mmap (mmap.S:42)
==1071==    by 0x858DE03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8564E28: ??? (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x857A0F8: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x857A100: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F494: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F418: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F3E4: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1071== 
[INFO]	bitstreamMode 1, chromaInterleave 0, mapType 0, tiled2LinearEnable 0
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x857AC58: VPU_DecDecodeBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8577248: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A0CC: vpu_DecGetBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8576DE4: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x857706C: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8576798: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85767B8: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839448: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x483945C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839714: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48394D8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395E0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395F4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395FC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839628: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839634: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839638: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x483961C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839640: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839658: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839660: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839664: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839684: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A2EC: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A304: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A340: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A354: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859A368: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85768AC: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85773B8: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85773C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x85758F0: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575900: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575908: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575910: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x85759F8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x8575AF8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x8575AFC: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839690: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48396E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48396EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48396F0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8577188: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85771C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8598FF0: vpu_DecGetInitialInfo (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F628: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F660: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858F678: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8577038: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8579C1C: VpuCheckDeadLoop (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x855BB78: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x855BB80: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x855BB88: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1071== 
==1071== Warning: noted but unhandled ioctl 0x560f with no size/direction hints
==1071==    This could cause spurious value errors to appear.
==1071==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8578F8C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8578EE0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839460: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839478: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48394E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839574: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48395C4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48395C8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8579170: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85791B4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85791D0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x857925C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Syscall param ioctl(VT_SETMODE) points to unaddressable byte(s)
==1071==    at 0x4B75CCC: ioctl (syscall-template.S:81)
==1071==    by 0x8594067: vpu_WaitForInt (in /usr/lib/libvpu.so.4)
==1071==  Address 0x1f4 is not stack'd, malloc'd or (recently) free'd
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859B860: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x859B86C: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575D34: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575E54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575D54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575E40: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575844: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575850: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85758A0: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575AB8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8575928: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8577888: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8579034: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85793CC: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85792F4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x8577F88: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Thread 7 vqueue:src:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x56E7848: gst_imx_ipu_blitter_set_input_buffer (in /usr/lib/gstreamer-1.0/libgstimxipu.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x56E7084: gst_imx_ipu_blitter_set_actual_input_buffer (in /usr/lib/gstreamer-1.0/libgstimxipu.so)
==1071== 
==1071== Syscall param ioctl(generic) points to uninitialised byte(s)
==1071==    at 0x4B75CCC: ioctl (syscall-template.S:81)
==1071==    by 0x56E7593: gst_imx_ipu_blitter_blit (in /usr/lib/gstreamer-1.0/libgstimxipu.so)
==1071==  Address 0x52f7170 is 32 bytes inside a block of size 140 alloc'd
==1071==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Thread 5 multiqueue0:src_:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x483957C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839598: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x483959C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== 
==1071== More than 100 errors detected.  Subsequent errors
==1071== will still be recorded, but in less detail than before.
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48395B4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Thread 1:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4A9D930: __libc_sigaction (sigaction.c:73)
==1071==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1071== 
==1071== Syscall param rt_sigaction(act->sa_flags) points to uninitialised byte(s)
==1071==    at 0x4A9D964: __libc_sigaction (sigaction.c:85)
==1071==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1071==  Address 0x7dc3d704 is on thread 1's stack
==1071== 
==1071== Syscall param rt_sigaction(act->sa_restorer) points to uninitialised byte(s)
==1071==    at 0x4A9D964: __libc_sigaction (sigaction.c:85)
==1071==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1071==  Address 0x7dc3d708 is on thread 1's stack
==1071== 
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
==1071== Thread 7 vqueue:src:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x855AD04: ??? (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1071== 
==1071== Thread 5 multiqueue0:src_:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839698: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48396B0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x48396B8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48396BC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48396D8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x48394EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839530: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839548: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x483954C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839568: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
WARNING: from element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer1.0/1.2.4-r0/gstreamer-1.2.4/libs/gst/base/gstbasesink.c(2791): gst_base_sink_is_too_late (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0:
There may be a timestamping problem, or this computer is too slow.
WARNING: from element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer1.0/1.2.4-r0/gstreamer-1.2.4/libs/gst/base/gstbasesink.c(2791): gst_base_sink_is_too_late (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0:
There may be a timestamping problem, or this computer is too slow.
^[OF==1071== Use of uninitialised value of size 4
==1071==    at 0x483950C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Use of uninitialised value of size 4
==1071==    at 0x4839518: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839524: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x4839500: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
WARNING: from element /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0: A lot of buffers are being dropped.
Additional debug info:
/home/josh-adtec/fsl-master/ltib/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer1.0/1.2.4-r0/gstreamer-1.2.4/libs/gst/base/gstbasesink.c(2791): gst_base_sink_is_too_late (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstImxIpuSink:imxipusink0:
There may be a timestamping problem, or this computer is too slow.
Got EOS from element "playbin0".
Execution ended after 0:00:17.567439002
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
==1071== Thread 1:
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x85784F0: VpuBitFlush (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1071== 
==1071== Conditional jump or move depends on uninitialised value(s)
==1071==    at 0x858DB90: _IOFreePhyMem (in /usr/lib/libvpu.so.4)
==1071== 
Setting pipeline to NULL ...
Freeing pipeline ...
==1071== 
==1071== FILE DESCRIPTORS: 7 open at exit.
==1071== Open AF_UNIX socket 20: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in /usr/lib/libgstreamer-1.0.so.0.204.0)
==1071== 
==1071== Open AF_UNIX socket 19: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in /usr/lib/libgstreamer-1.0.so.0.204.0)
==1071== 
==1071== Open AF_UNIX socket 14: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in /usr/lib/libgstreamer-1.0.so.0.204.0)
==1071== 
==1071== Open AF_UNIX socket 13: <unknown>
==1071==    at 0x4B7F2AC: socketpair (syscall-template.S:81)
==1071==    by 0x48B7227: gst_poll_new (in /usr/lib/libgstreamer-1.0.so.0.204.0)
==1071== 
==1071== Open file descriptor 2: /dev/pts/1
==1071==    <inherited from parent>
==1071== 
==1071== Open file descriptor 1: /dev/pts/1
==1071==    <inherited from parent>
==1071== 
==1071== Open file descriptor 0: /dev/pts/1
==1071==    <inherited from parent>
==1071== 
==1071== 
==1071== HEAP SUMMARY:
==1071==     in use at exit: 556,901 bytes in 7,428 blocks
==1071==   total heap usage: 155,341 allocs, 147,913 frees, 30,030,623 bytes allocated
==1071== 
==1071== 660 bytes in 7 blocks are possibly lost in loss record 4 of 14
==1071==    at 0x4836A80: realloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== 2,106 (200 direct, 1,906 indirect) bytes in 2 blocks are definitely lost in loss record 6 of 14
==1071==    at 0x4966164: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3800.2)
==1071== 
==1071== 9,623 bytes in 1,118 blocks are possibly lost in loss record 8 of 14
==1071==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== 10,071 (9,664 direct, 407 indirect) bytes in 24 blocks are definitely lost in loss record 9 of 14
==1071==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== 32,174 bytes in 820 blocks are possibly lost in loss record 11 of 14
==1071==    at 0x4836828: calloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1071== 
==1071== LEAK SUMMARY:
==1071==    definitely lost: 9,864 bytes in 26 blocks
==1071==    indirectly lost: 2,313 bytes in 41 blocks
==1071==      possibly lost: 42,457 bytes in 1,945 blocks
==1071==    still reachable: 481,887 bytes in 5,190 blocks
==1071==         suppressed: 0 bytes in 0 blocks
==1071== Reachable blocks (those to which a pointer was found) are not shown.
==1071== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==1071== 
==1071== For counts of detected and suppressed errors, rerun with: -v
==1071== Use --track-origins=yes to see where uninitialised values come from
==1071== ERROR SUMMARY: 2947275 errors from 128 contexts (suppressed: 180 from 19)
-------------- next part --------------
# G_SLICE=always-malloc valgrind --track-fds=yes --leak-check=full gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg video-sink=fakesink
==1097== Memcheck, a memory error detector
==1097== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==1097== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==1097== Command: gst-launch-1.0 playbin uri=file:///home/root/quickclip.mpg video-sink=fakesink
==1097== 
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
==1097== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1097==    This could cause spurious value errors to appear.
==1097==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1097== Warning: noted but unhandled ioctl 0x5610 with no size/direction hints
==1097==    This could cause spurious value errors to appear.
==1097==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
[INFO]	Product Info: i.MX6Q/D/S
==1097== Thread 5 multiqueue0:src_:
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4B7A4C4: mmap (mmap.S:38)
==1097==    by 0x8578E03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Syscall param mmap2(offset) contains uninitialised byte(s)
==1097==    at 0x4B7A4D8: mmap (mmap.S:42)
==1097==    by 0x8578E03: IOGetVirtMem (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8543E28: ??? (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85650F8: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8565100: VPU_DecOpen (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A494: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A418: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A3E4: CheckDecOpenParam (in /usr/lib/libvpu.so.4)
==1097== 
[INFO]	bitstreamMode 1, chromaInterleave 0, mapType 0, tiled2LinearEnable 0
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8565C58: VPU_DecDecodeBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8562248: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85850CC: vpu_DecGetBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8561DE4: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x856206C: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8561798: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85617B8: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839448: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x483945C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839714: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48394D8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395E0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395F4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395FC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839628: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839634: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839638: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x483961C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839640: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839658: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839660: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839664: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839684: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85852EC: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8585304: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8585340: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8585354: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8585368: vpu_DecUpdateBitstreamBuffer (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85618AC: VpuFillData (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85623B8: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85623C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x85608F0: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560900: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560908: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560910: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x85609F8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x8560AF8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x8560AFC: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839690: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48396E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48396EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48396F0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8562188: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85621C0: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8583FF0: vpu_DecGetInitialInfo (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A628: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A660: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x857A678: SetDecSecondAXIIRAM (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8562038: VpuSeqInit (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8564C1C: VpuCheckDeadLoop (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x853AB78: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x853AB80: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x853AB88: gst_imx_vpu_framebuffers_new (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1097== 
==1097== Warning: noted but unhandled ioctl 0x560f with no size/direction hints
==1097==    This could cause spurious value errors to appear.
==1097==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8563F8C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8563EE0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839460: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839478: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48394E4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839574: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48395C4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48395C8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48395D0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8564170: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85641B4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85641D0: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x856425C: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Syscall param ioctl(VT_SETMODE) points to unaddressable byte(s)
==1097==    at 0x4B75CCC: ioctl (syscall-template.S:81)
==1097==    by 0x857F067: vpu_WaitForInt (in /usr/lib/libvpu.so.4)
==1097==  Address 0x1f4 is not stack'd, malloc'd or (recently) free'd
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8586860: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x858686C: vpu_DecGetOutputInfo (in /usr/lib/libvpu.so.4)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560D34: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560E54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560D54: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560E40: VpuSaveDecodedFrameInfo (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560844: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560850: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85608A0: VpuComputeValidSizeInRingBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560AB8: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8560928: VpuAccumulateConsumedBytes (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8562888: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8564034: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85643CC: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85642F4: VpuDecBuf (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8562F88: VpuGetOutput (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x483957C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839598: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x483959C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48395A4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48395B4: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Thread 1:
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4A9D930: __libc_sigaction (sigaction.c:73)
==1097==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1097== 
==1097== Syscall param rt_sigaction(act->sa_flags) points to uninitialised byte(s)
==1097==    at 0x4A9D964: __libc_sigaction (sigaction.c:85)
==1097==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1097==  Address 0x7da54704 is on thread 1's stack
==1097== 
==1097== 
==1097== More than 100 errors detected.  Subsequent errors
==1097== will still be recorded, but in less detail than before.
==1097== Syscall param rt_sigaction(act->sa_restorer) points to uninitialised byte(s)
==1097==    at 0x4A9D964: __libc_sigaction (sigaction.c:85)
==1097==    by 0x49C7883: ??? (in /usr/lib/libglib-2.0.so.0.3800.2)
==1097==  Address 0x7da54708 is on thread 1's stack
==1097== 
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
==1097== Thread 7 vqueue:src:
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8539D04: ??? (in /usr/lib/gstreamer-1.0/libgstimxvpu.so)
==1097== 
==1097== Thread 5 multiqueue0:src_:
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839698: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48396B0: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x48396B8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48396BC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48396D8: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x48394EC: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839530: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839548: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x483954C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839554: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839568: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x483950C: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Use of uninitialised value of size 4
==1097==    at 0x4839518: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839524: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x4839500: memcpy (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
Got EOS from element "playbin0".
Execution ended after 0:00:15.711480669
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
==1097== Thread 1:
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x85634F0: VpuBitFlush (in /usr/lib/libfslvpuwrap.so.3.0.0)
==1097== 
==1097== Conditional jump or move depends on uninitialised value(s)
==1097==    at 0x8578B90: _IOFreePhyMem (in /usr/lib/libvpu.so.4)
==1097== 
Setting pipeline to NULL ...
Freeing pipeline ...
==1097== 
==1097== FILE DESCRIPTORS: 3 open at exit.
==1097== Open file descriptor 2: /dev/pts/1
==1097==    <inherited from parent>
==1097== 
==1097== Open file descriptor 1: /dev/pts/1
==1097==    <inherited from parent>
==1097== 
==1097== Open file descriptor 0: /dev/pts/1
==1097==    <inherited from parent>
==1097== 
==1097== 
==1097== HEAP SUMMARY:
==1097==     in use at exit: 551,032 bytes in 7,325 blocks
==1097==   total heap usage: 134,240 allocs, 126,915 frees, 29,344,681 bytes allocated
==1097== 
==1097== 652 bytes in 7 blocks are possibly lost in loss record 3 of 11
==1097==    at 0x4836A80: realloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== 9,623 bytes in 1,118 blocks are possibly lost in loss record 5 of 11
==1097==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== 10,071 (9,664 direct, 407 indirect) bytes in 24 blocks are definitely lost in loss record 6 of 11
==1097==    at 0x4834024: malloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== 32,086 bytes in 821 blocks are possibly lost in loss record 8 of 11
==1097==    at 0x4836828: calloc (in /usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)
==1097== 
==1097== LEAK SUMMARY:
==1097==    definitely lost: 9,664 bytes in 24 blocks
==1097==    indirectly lost: 407 bytes in 9 blocks
==1097==      possibly lost: 42,361 bytes in 1,946 blocks
==1097==    still reachable: 478,676 bytes in 5,118 blocks
==1097==         suppressed: 0 bytes in 0 blocks
==1097== Reachable blocks (those to which a pointer was found) are not shown.
==1097== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==1097== 
==1097== For counts of detected and suppressed errors, rerun with: -v
==1097== Use --track-origins=yes to see where uninitialised values come from
==1097== ERROR SUMMARY: 3600867 errors from 124 contexts (suppressed: 173 from 19)


More information about the meta-freescale mailing list