[Rock-dev] Pure virtual method called

Chris Mueller christoph.mueller at dfki.de
Mon Nov 7 18:11:45 CET 2011


Hi,

I'm afraid i have to report again some issues concerning this fix for 
the "pure virtual function segfault"

I have tested this fix with four systems and it seems it applied 
successfully for three of them.

Unfortanetely i have one problem child where every deployment seems to 
fail every second time
and i have currently no clue why.

This is the last commit for orocos.rb on that machine:

commit f7364f101f0a71f747a8a371325d835dbaddb54e
Author: Sylvain Joyeux <sylvain.joyeux at m4x.org>
Date:   Wed Oct 26 18:42:58 2011 +0200

     roby: make rock-roby BLA fail with a proper error message

The branch is selected to master.

I also already asked the owner of that machine if he also rebuilds the 
complete package
and he reconfirmed that.

Is this error still occuring on Asguard or other systems?

I think i also observed this error last week on AVALON when starting the 
supervision.
though it occured only one time within 3 hours.

Here's also the gdb output for the relating core dump from the tested 
desktop system:

Core was generated by `ruby1.8 local_system_sender.rb --freq 1 --size 1 
--connect sherpa'.
Program terminated with signal 6, Aborted.
#0  0x00abe422 in __kernel_vsyscall ()
(gdb) bt
#0  0x00abe422 in __kernel_vsyscall ()
#1  0x0013a651 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0x0013da82 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x01ed552f in __gnu_cxx::__verbose_terminate_handler() () from 
/usr/lib/libstdc++.so.6
#4  0x01ed3465 in ?? () from /usr/lib/libstdc++.so.6
#5  0x01ed34a2 in std::terminate() () from /usr/lib/libstdc++.so.6
#6  0x01ed4155 in __cxa_pure_virtual () from /usr/lib/libstdc++.so.6
#7  0x00fb25b2 in RTT::ExecutionEngine::processChildren() () from 
/opt/software/install/lib/liborocos-rtt-gnulinux.so.2.4
#8  0x00fb3382 in RTT::ExecutionEngine::step() () from 
/opt/software/install/lib/liborocos-rtt-gnulinux.so.2.4
#9  0x01011ea1 in RTT::base::RunnableInterface::loop() () from 
/opt/software/install/lib/liborocos-rtt-gnulinux.so.2.4
#10 0x00faab98 in RTT::Activity::loop() () from 
/opt/software/install/lib/liborocos-rtt-gnulinux.so.2.4
#11 0x0100207b in RTT::os::thread_function(void*) () from 
/opt/software/install/lib/liborocos-rtt-gnulinux.so.2.4
#12 0x00a5496e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x001dda4e in clone () from /lib/tls/i686/cmov/libc.so.6

Hope this is a little helpfull.

Chris



On 28.10.2011 18:22, Sylvain Joyeux wrote:
> On 10/28/2011 02:19 PM, Chris Müller wrote:
>> In which package / library is this fix pushed?
>>
>> I'm afraid to say on our AVALON system and on one of the Desktop PCs for
>> RIMRES, the following
>> termination is still occuring when we try to start any deployment via
>> supervision or a simple script.
>>
>> "pure virtual method called
>>
>> terminate called without an active exception"
>>
>>
>> Both system should be completely updated.
>>
>> Do you still need a core dump about that @Sylvain?
> master or next ?
>
> I just realized that I managed to revert on master the fix from next ...
> I reverted the revert and just pushed it to master.
>
> Sylvain



More information about the Rock-dev mailing list