[Bug 467] New: Programs using a OCL version with the camera component build in fail to run

For more infomation about this bug, visit
Summary: Programs using a OCL version with the camera component
build in fail to run
Product: OCL
Version: trunk
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Hardware
AssignedTo: orocos-dev [..] ...
ReportedBy: francois [..] ...
CC: orocos-dev [..] ...
Estimated Hours: 0.0

What did I do:

1) I've compiled OCL from SVN with the camera component enabled.
2) I've compiled a simple example "/orocos-apps/examples/task-intro"
3) When I execute the results:
$ ./taskintro
OpenCV ERROR: Bad argument (Type name should start with a letter or _)
in function cvRegisterType, cxpersistence.cpp(4893)
Terminating the application...
3) I've compiled OCL without camera component and it works just fine.

[Bug 467] Programs using a OCL version with the camera component

For more infomation about this bug, visit

--- Comment #5 from François Cauwe <francois [..] ...> 2007-12-17 12:02:57 ---
I'm using the ubuntu version; 1.0.0.3ubuntu3,
It seems that the static versions are included in the -dev packages, but I
don't know how to tell cmake to statically link them.

Ruben Smits's picture

[Bug 467] Programs using a OCL version with the camera component

For more infomation about this bug, visit

--- Comment #4 from Ruben Smits <ruben [dot] smits [..] ...> 2007-12-17 07:48:23 ---
I had the same problem too a while ago. I think it has something to do with the
fact that you are using the shared libraries of opencv, if i used the static
libraries from opencv the problem disappeared. It's still strange that i do not
have the problem now.

Which version of opencv are you using?

Ruben

[Bug 467] Programs using a OCL version with the camera component

For more infomation about this bug, visit

François Cauwe <francois [..] ...> changed:

What |Removed |Added
--------------------------------------------------------------------------
CC| |francois [..] ...

--- Comment #3 from François Cauwe <francois [..] ...> 2007-12-15 14:01:20 ---
I don't know what I'm doing wrong, but I could reproduce this bug on a other
machine too (quad), and I can't get the camera component working.

It is probably opencv related, I did a valgrind with only program that only
include opencv, and it agev a simular output.

Do you have any idea how I can debug this problem? I'm also wondering why some
opencv function get called in a example that don't make use of opencv.

Ruben Smits's picture

[Bug 467] Programs using a OCL version with the camera component

For more infomation about this bug, visit

Ruben Smits <ruben [dot] smits [..] ...> changed:

What |Removed |Added
--------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |INVALID
CC| |ruben [dot] smits [..] ...

--- Comment #2 from Ruben Smits <ruben [dot] smits [..] ...> 2007-12-15 08:39:42 ---
I cannot reproduce this bug. I also compiled ocl from SVN with the
camera-component and tried the task-intro example:

I do not experience any problems during the execution of the example.

I'm guessing it is a OpenCV related problem, not a OCL(/RTT) one.

Some more information:

ldd gives me:

ldd ./taskintro
liborocos-deployment-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-deployment-gnulinux.so.1.4
(0x00002b2660017000)
liborocos-naxes-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-naxes-gnulinux.so.1.4
(0x00002b2660342000)
liborocos-simrob-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-simrob-gnulinux.so.1.4
(0x00002b26606b5000)
liborocos-kuka-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-kuka-gnulinux.so.1.4
(0x00002b2660955000)
liborocos-axes-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-axes-gnulinux.so.1.4
(0x00002b2660d8c000)
liborocos-camera-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-camera-gnulinux.so.1.4
(0x00002b26610ff000)
liborocos-taskbrowser-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-taskbrowser-gnulinux.so.1.4
(0x00002b2661401000)
liborocos-ocl-common-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-ocl-common-gnulinux.so.1.4
(0x00002b266167d000)
liborocos-kdl.so.1.0 =>
/home/rsmits/orocos/install/lib/liborocos-kdl.so.1.0 (0x00002b266187f000)
liborocos-bfl.so => /usr/lib/liborocos-bfl.so (0x00002b2661abb000)
libncurses.so.5 => /lib/libncurses.so.5 (0x00002b2661d10000)
libreadline.so.5 => /lib/libreadline.so.5 (0x00002b2661f6c000)
liborocos-rtt-gnulinux.so.1.4 =>
/home/rsmits/orocos/install/lib/liborocos-rtt-gnulinux.so.1.4
(0x00002b26621ac000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00002b26628a3000)
librt.so.1 => /lib/librt.so.1 (0x00002b2662abe000)
libxerces-c.so.26 => /usr/lib/libxerces-c.so.26 (0x00002b2662cc7000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002b2663149000)
libm.so.6 => /lib/libm.so.6 (0x00002b2663454000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002b26636d5000)
libc.so.6 => /lib/libc.so.6 (0x00002b26638e4000)
libdl.so.2 => /lib/libdl.so.2 (0x00002b2663c3f000)
libcv.so.1 => /usr/lib/libcv.so.1 (0x00002b2663e44000)
libcxcore.so.1 => /usr/lib/libcxcore.so.1 (0x00002b266411b000)
libcvaux.so.1 => /usr/lib/libcvaux.so.1 (0x00002b2664450000)
libhighgui.so.1 => /usr/lib/libhighgui.so.1 (0x00002b26646f6000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00002b2664925000)
libraw1394.so.8 => /usr/lib/libraw1394.so.8 (0x00002b2664b48000)
libdc1394_control.so.13 => /usr/lib/libdc1394_control.so.13
(0x00002b2664d4f000)
libavcodec.so.1d => /usr/lib/libavcodec.so.1d (0x00002b2664f5f000)
libavformat.so.1d => /usr/lib/libavformat.so.1d (0x00002b2665627000)
/lib64/ld-linux-x86-64.so.2 (0x00002b265fdf9000)
libicuuc.so.34 => /usr/lib/libicuuc.so.34 (0x00002b26658b0000)
libicudata.so.34 => /usr/lib/libicudata.so.34 (0x00002b2665ad6000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0
(0x00002b266644b000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0
(0x00002b266664f000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0
(0x00002b2666c2d000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00002b2666ecc000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
(0x00002b26670ed000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00002b26672f7000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00002b266752d000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00002b266773e000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00002b2667947000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00002b2667b4a000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00002b2667d53000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00002b2667f5a000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00002b2668165000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00002b2668367000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00002b2668569000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00002b26687b0000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00002b2668a30000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00002b2668d41000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
(0x00002b2668f47000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
(0x00002b2669161000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
(0x00002b26693a5000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00002b26695a9000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00002b2669876000)
libz.so.1 => /usr/lib/libz.so.1 (0x00002b2669a9b000)
libtiff.so.4 => /usr/lib/libtiff.so.4 (0x00002b2669cb3000)
libtheora.so.0 => /usr/lib/libtheora.so.0 (0x00002b2669f0e000)
libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00002b266a142000)
libavutil.so.1d => /usr/lib/libavutil.so.1d (0x00002b266a51b000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00002b266a724000)
libogg.so.0 => /usr/lib/libogg.so.0 (0x00002b266a950000)
libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00002b266ab56000)
libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00002b266ad66000)
libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00002b266afff000)
libx264.so.54 => /usr/lib/libx264.so.54 (0x00002b266b2ee000)
libfaac.so.0 => /usr/lib/libfaac.so.0 (0x00002b266b576000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
(0x00002b266b688000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00002b266b8ba000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00002b266bb3a000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00002b266bd5d000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00002b266bf60000)
libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0x00002b266c165000)

I also ran valgrind:

valgrind ./taskintro
==19681== Memcheck, a memory error detector.
==19681== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==19681== Using LibVEX rev 1732, a library for dynamic binary translation.
==19681== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==19681== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation
framework.
==19681== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==19681== For more details, rerun with: -v
==19681==
==19681== Invalid read of size 8
==19681== at 0x4015B24: (within /lib/ld-2.6.1.so)
==19681== by 0x4011872: (within /lib/ld-2.6.1.so)
==19681== by 0x8A48F8A: (within /lib/libdl-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x8A494EC: (within /lib/libdl-2.6.1.so)
==19681== by 0x8A48EF0: dlopen (in /lib/libdl-2.6.1.so)
==19681== by 0x9001CC5: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001EFB: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001F3B: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001F7A: (within /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9003F55: (within /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x8F506DA: (within /usr/lib/libcxcore.so.1.0.0)
==19681== Address 0x110F7190 is 48 bytes inside a block of size 50 alloc'd
==19681== at 0x4C21C16: malloc (vg_replace_malloc.c:149)
==19681== by 0x400DB10: (within /lib/ld-2.6.1.so)
==19681== by 0x4008D25: (within /lib/ld-2.6.1.so)
==19681== by 0x4011C98: (within /lib/ld-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x401155A: (within /lib/ld-2.6.1.so)
==19681== by 0x8A48F8A: (within /lib/libdl-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x8A494EC: (within /lib/libdl-2.6.1.so)
==19681== by 0x8A48EF0: dlopen (in /lib/libdl-2.6.1.so)
==19681== by 0x9001CC5: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001EFB: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==19681==
==19681== Invalid read of size 8
==19681== at 0x4015B0A: (within /lib/ld-2.6.1.so)
==19681== by 0x4011872: (within /lib/ld-2.6.1.so)
==19681== by 0x8A48F8A: (within /lib/libdl-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x8A494EC: (within /lib/libdl-2.6.1.so)
==19681== by 0x8A48EF0: dlopen (in /lib/libdl-2.6.1.so)
==19681== by 0x9001CC5: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001EFB: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001F3B: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001F7A: (within /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9003F55: (within /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x8F506DA: (within /usr/lib/libcxcore.so.1.0.0)
==19681== Address 0x110F84F8 is 40 bytes inside a block of size 47 alloc'd
==19681== at 0x4C21C16: malloc (vg_replace_malloc.c:149)
==19681== by 0x400DB10: (within /lib/ld-2.6.1.so)
==19681== by 0x4008D25: (within /lib/ld-2.6.1.so)
==19681== by 0x4011C98: (within /lib/ld-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x401155A: (within /lib/ld-2.6.1.so)
==19681== by 0x8A48F8A: (within /lib/libdl-2.6.1.so)
==19681== by 0x400DA05: (within /lib/ld-2.6.1.so)
==19681== by 0x8A494EC: (within /lib/libdl-2.6.1.so)
==19681== by 0x8A48EF0: dlopen (in /lib/libdl-2.6.1.so)
==19681== by 0x9001CC5: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==19681== by 0x9001EFB: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
0.519 [ Info ][./taskintro::main()] ./taskintro manually raises LogLevel to
'Info' (5). See also file 'orocos.log'.
1.499 [ Warning][SingleThread] Lowering scheduler type to SCHED_OTHER for
non-root users..
1.502 [ Warning][SingleThread] Forcing priority (25) of thread with SCHED_OTHER
policy to 0.
1.583 [ Warning][SingleThread] Lowering scheduler type to SCHED_OTHER for
non-root users..
1.665 [ Info ][NonPeriodicActivity] SingleThread created with priority 0 and
period 0.
1.667 [ Info ][NonPeriodicActivity] Scheduler type was set to `0'.
1.674 [ Info ][ExecutionEngine::setActivity] FactoringTask is not periodic.
2.118 [ Warning][Logger] Lowering scheduler type to SCHED_OTHER for non-root
users..
2.119 [ Warning][Logger] Forcing priority (99) of thread with SCHED_OTHER
policy to 0.
2.124 [ Info ][Logger] Creating PeriodicThread for scheduler: 0
2.289 [ Info ][TimerThreadInstance] PeriodicThread created with scheduler
type '0', priority 0 and period 0.01.
2.302 [ Info ][ExecutionEngine::setActivity] PeriodicTask is periodic.
2.619 [ Warning][Logger] Lowering scheduler type to SCHED_OTHER for non-root
users..
2.620 [ Warning][Logger] Forcing priority (100) of thread with SCHED_OTHER
policy to 0.
2.624 [ Info ][Logger] Creating PeriodicThread for scheduler: 0
2.627 [ Info ][TimerThreadInstance] PeriodicThread created with scheduler
type '0', priority 0 and period 0.1.
2.629 [ Info ][ExecutionEngine::setActivity] ReactiveTask is periodic.
2.837 [ Info ][Logger] ReactiveTaskContext: SYN/ASYN reaction to PrimeEvent
ready.
2.839 [ Info ][Logger] ReactiveTaskContext: Waiting for start() to react to
Asyn Events.
2.964 [ Info ][ParserScriptingAccess::loadStateMachine] Parsing file
CountingSM.osd
4.245 [ Warning][SingleThread] Lowering scheduler type to SCHED_OTHER for
non-root users..
4.246 [ Warning][SingleThread] Forcing priority (3) of thread with SCHED_OTHER
policy to 0.
4.248 [ Warning][SingleThread] Lowering scheduler type to SCHED_OTHER for
non-root users..
4.250 [ Info ][CompletionProcessor] SingleThread created with priority 0 and
period 0.
4.252 [ Info ][CompletionProcessor] Scheduler type was set to `0'.
4.255 [ Info ][Logger] CompletionProcessor created with priority 0
7.365 [ Info ][Logger] Loading StateMachine 'counterMachine'
7.493 [ Info ][ParserScriptingAccess::loadStateMachine] Parsing file
ReactiveSM.osd
8.543 [ Info ][Logger] Loading StateMachine 'reactiveMachine'
Switched to : PeriodicTask
8.849 [ Info ][Logger] Entering Task PeriodicTask
9.154 [ Info ][Logger] ReactiveTaskContext starts reacting to Asyn PrimeEvent
!

This console reader allows you to browse and manipulate TaskContexts.
You can type in a command, event, method, expression or change variables.
(type 'help' for instructions)
TAB completion and HISTORY is available ('bash' like)

In Task PeriodicTask[R]. (Status of last Command : none )
(type 'ls' for context info) :quit

10.958 [ Info ][Logger] ReactiveTaskContext stops reacting to Asyn
PrimeEvent.
11.243 [ Info ][ExecutionEngine::setActivity] ReactiveTask is disconnected
from its activity.
11.381 [ Info ][~ExecutionEngine] StateMachineProcessor unloads StateMachine
reactiveMachine...
11.564 [ Info ][ExecutionEngine::setActivity] PeriodicTask is disconnected
from its activity.
11.572 [ Info ][~ExecutionEngine] StateMachineProcessor unloads StateMachine
counterMachine...
11.719 [ Info ][ExecutionEngine::setActivity] FactoringTask is disconnected
from its activity.
11.998 [ Info ][Logger] Orocos Logging Deactivated.
==19681==
==19681== ERROR SUMMARY: 54 errors from 2 contexts (suppressed: 64 from 1)
==19681== malloc/free: in use at exit: 102,559 bytes in 178 blocks.
==19681== malloc/free: 32,341 allocs, 32,163 frees, 1,549,911 bytes allocated.
==19681== For counts of detected errors, rerun with: -v
==19681== searching for pointers to 178 not-freed blocks.
==19681== checked 5,193,080 bytes.
==19681==
==19681== LEAK SUMMARY:
==19681== definitely lost: 0 bytes in 0 blocks.
==19681== possibly lost: 241 bytes in 5 blocks.
==19681== still reachable: 102,318 bytes in 173 blocks.
==19681== suppressed: 0 bytes in 0 blocks.
==19681== Rerun with --leak-check=full to see details of leaked memory.

As you can see there are still some memory-problems with the OpenCV cxcore
library, but it's not terminating the taskintro example.

I do not know if these memory problems also appear in a non-RTT application
using OpenCV, if so, it is definitely an OpenCV problem.

Ruben

[Bug 467] Programs using a OCL version with the camera component

For more infomation about this bug, visit

--- Comment #1 from François Cauwe <francois [..] ...> 2007-12-14 13:25:07 ---
I made a valgrind of the program, and there seems something really wrong:

$ valgrind ./taskintro
==20908== Memcheck, a memory error detector.
==20908== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==20908== Using LibVEX rev 1732, a library for dynamic binary translation.
==20908== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==20908== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation
framework.
==20908== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==20908== For more details, rerun with: -v
==20908==
==20908== Invalid read of size 4
==20908== at 0x4014BF3: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x400D3DF: (within /lib/ld-2.6.1.so)
==20908== Address 0x707D2F0 is 48 bytes inside a block of size 50 alloc'd
==20908== at 0x4022765: malloc (vg_replace_malloc.c:149)
==20908== by 0x400D123: (within /lib/ld-2.6.1.so)
==20908== by 0x40081D8: (within /lib/ld-2.6.1.so)
==20908== by 0x4010F83: (within /lib/ld-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x401099D: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014BFC: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Invalid read of size 4
==20908== at 0x4014C09: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBB4: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x400D3DF: (within /lib/ld-2.6.1.so)
==20908== Address 0x707D3C4 is 52 bytes inside a block of size 53 alloc'd
==20908== at 0x4022765: malloc (vg_replace_malloc.c:149)
==20908== by 0x400D123: (within /lib/ld-2.6.1.so)
==20908== by 0x40081D8: (within /lib/ld-2.6.1.so)
==20908== by 0x4010F83: (within /lib/ld-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x401099D: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBB4: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C13: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBB4: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C1E: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBB4: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Invalid read of size 4
==20908== at 0x4014C37: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x400D3DF: (within /lib/ld-2.6.1.so)
==20908== Address 0x707D7CC is 44 bytes inside a block of size 47 alloc'd
==20908== at 0x4022765: malloc (vg_replace_malloc.c:149)
==20908== by 0x400D123: (within /lib/ld-2.6.1.so)
==20908== by 0x40081D8: (within /lib/ld-2.6.1.so)
==20908== by 0x4010F83: (within /lib/ld-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x401099D: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C41: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C4C: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Invalid read of size 4
==20908== at 0x4014C20: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x400D3DF: (within /lib/ld-2.6.1.so)
==20908== Address 0x707DE08 is 40 bytes inside a block of size 43 alloc'd
==20908== at 0x4022765: malloc (vg_replace_malloc.c:149)
==20908== by 0x400D123: (within /lib/ld-2.6.1.so)
==20908== by 0x40081D8: (within /lib/ld-2.6.1.so)
==20908== by 0x4010F83: (within /lib/ld-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x401099D: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C2A: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
==20908==
==20908== Conditional jump or move depends on uninitialised value(s)
==20908== at 0x4014C35: (within /lib/ld-2.6.1.so)
==20908== by 0x4010B48: (within /lib/ld-2.6.1.so)
==20908== by 0x4FC9C18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x400D015: (within /lib/ld-2.6.1.so)
==20908== by 0x4FCA2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x4FC9B50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==20908== by 0x517BBFD: cvUseOptimized (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BDD8: cvRegisterModule (in /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BE6C: CvModule::CvModule(CvModuleInfo*) (in
/usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517BEBF: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x517E145: (within /usr/lib/libcxcore.so.1.0.0)
==20908== by 0x50B686B: (within /usr/lib/libcxcore.so.1.0.0)
OpenCV ERROR: Bad argument (Type name should start with a letter or _)
in function cvRegisterType, cxpersistence.cpp(4893)
Terminating the application...
==20908==
==20908== ERROR SUMMARY: 146 errors from 11 contexts (suppressed: 153 from 1)
==20908== malloc/free: in use at exit: 4,188 bytes in 3 blocks.
==20908== malloc/free: 128 allocs, 125 frees, 10,455 bytes allocated.
==20908== For counts of detected errors, rerun with: -v
==20908== searching for pointers to 3 not-freed blocks.
==20908== checked 2,812,844 bytes.
==20908==
==20908== LEAK SUMMARY:
==20908== definitely lost: 0 bytes in 0 blocks.
==20908== possibly lost: 0 bytes in 0 blocks.
==20908== still reachable: 4,188 bytes in 3 blocks.
==20908== suppressed: 0 bytes in 0 blocks.
==20908== Rerun with --leak-check=full to see details of leaked memory.