segmentation fault when running deployer with any ops file

Hi all,

When running

rosrun ocl deployer-gnulinux -s test.ops

where the test.ops contains:
import("ocl")
loadComponent("HelloWorld","OCL::HelloWorld")
HelloWorld.start()

I get a segmetation fault.

I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.

Tinne

segmentation fault when running deployer with any ops file

On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
<tinne [dot] delaet [..] ...> wrote:
> Hi all,
>
> When running
>
> rosrun ocl deployer-gnulinux -s test.ops
>
> where the test.ops contains:
> import("ocl")
> loadComponent("HelloWorld","OCL::HelloWorld")
> HelloWorld.start()
>
> I get a segmetation fault.
>
> I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.

It was caused by a latent bug, triggered by the newer GCC version on
Quantal. Mac and Windows might have been affected too.

I pushed a fix to the toolchain-2.5 and toolchain-2.6 branches, as
well as a new release for groovy.

It was a quite tough one to catch...

Peter

segmentation fault when running deployer with any ops file

On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
<tinne [dot] delaet [..] ...> wrote:
> Hi all,
>
> When running
>
> rosrun ocl deployer-gnulinux -s test.ops
>
> where the test.ops contains:
> import("ocl")
> loadComponent("HelloWorld","OCL::HelloWorld")
> HelloWorld.start()
>
> I get a segmetation fault.
>
> I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.

I'm not running quantal, nor groovy. Could you send the valgrind output ?

Also, we don't recommend using groovy at all.

Peter

segmentation fault when running deployer with any ops file

On 02/05/2013 09:06 PM, Peter Soetens wrote:
> On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
> <tinne [dot] delaet [..] ...> wrote:
>> Hi all,
>>
>> When running
>>
>> rosrun ocl deployer-gnulinux -s test.ops
>>
>> where the test.ops contains:
>> import("ocl")
>> loadComponent("HelloWorld","OCL::HelloWorld")
>> HelloWorld.start()
>>
>> I get a segmetation fault.
>>
>> I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.
> I'm not running quantal, nor groovy. Could you send the valgrind output ?
see bottom.
>
> Also, we don't recommend using groovy at all.
sigh. Why not? I also don't have other options considering that I am
running groovy.

Tinne
>
> Peter

==3536== Memcheck, a memory error detector
==3536== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==3536== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==3536== Command: deployer-gnulinux -s
/home/tdelaet/software/ros/packages/geometric_semantics_component/test.ops
==3536==
Real-time memory: 517904 bytes free of 524288 allocated.
==3536== Conditional jump or move depends on uninitialised value(s)
==3536== at 0x54D3F63: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536==
==3536== Use of uninitialised value of size 8
==3536== at 0x54D3B4C: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536==
==3536== Conditional jump or move depends on uninitialised value(s)
==3536== at 0x54D415C: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536==
==3536== Use of uninitialised value of size 8
==3536== at 0x54D4184: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536==
==3536== Invalid read of size 1
==3536== at 0x54D4184: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==3536==
==3536==
==3536== Process terminating with default action of signal 11 (SIGSEGV)
==3536== Access not within mapped region at address 0x0
==3536== at 0x54D4184: void
boost::spirit::classic::impl::skipper_skip<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>,
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy> >,
boost::spirit::classic::iteration_policy>(boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,

==3536== by 0x54D4ED8:
boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>,
boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char
const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,
boost::spirit::classic::end_parser>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
boost::spirit::classic::strlit<char const*>,
boost::spirit::classic::unary_parser_category,
boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme>
>,
boost::spirit::classic::difference<boost::spirit::classic::space_parser,
boost::spirit::classic::eol_parser> >,
boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor>
>, boost::spirit::classic::iteration_policy>,
boost::spirit::classic::match_policy,
boost::spirit::classic::action_policy>
>::scanner(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>&, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> const&, boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::cla
ssic::is_lexeme>, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, boost::spirit::classic::end_parser>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<char const*>, boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, boost::spirit::classic::strlit<char const*>, boost::spirit::classic::unary_parser_category, boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, boost::spirit::classic::difference<boost::spirit::classic::space_parser, boost::spirit::classic::eol_parser> >, boost::spirit::classic::functor_parser<RTT::scripting::eol_skip_functor> >, boost::spirit::classic::iteration_policy>, boost::spirit::classic::
match_policy, boost::spirit::classic::action_policy> const&) (skipper.hpp:137)
==3536== by 0x7E610FD:
RTT::scripting::ScriptParser::parse(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>&,
boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char*,
std::string>, boost::spirit::classic::file_position_base<std::string>,
boost::spirit::classic::nil_t>) (ScriptParser.cpp:168)
==3536== by 0x7E6B83A: RTT::scripting::Parser::runScript(std::string
const&, RTT::TaskContext*, RTT::scripting::ScriptingService*,
std::string const&) (Parser.cpp:74)
==3536== by 0x7E8013D:
RTT::scripting::ScriptingService::evalInternal(std::string const&,
std::string const&) (ScriptingService.cpp:604)
==3536== by 0x7E82F68:
RTT::scripting::ScriptingService::runScript(std::string const&)
(ScriptingService.cpp:592)
==3536== by 0x4F5D137: boost::function1<bool, std::string
const&>::operator()(std::string const&) const (function_template.hpp:760)
==3536== by 0x4F62FD1: bool
RTT::internal::LocalOperationCallerImpl<bool ()(std::string
const&)>::call_impl<std::string const&>(std::string const&)
(LocalOperationCaller.hpp:356)
==3536== by 0x5824286:
OCL::DeploymentComponent::runScript(std::string const&)
(InvokerSignature.hpp:110)
==3536== by 0x40E817: main (deployer.cpp:167)
==3536== If you believe this happened as a result of a stack
==3536== overflow in your program's main thread (unlikely but
==3536== possible), you can try to increase the size of the
==3536== main thread stack using the --main-stacksize= flag.
==3536== The main thread stack size used in this run was 8388608.
==3536==
==3536== HEAP SUMMARY:
==3536== in use at exit: 971,546 bytes in 5,631 blocks
==3536== total heap usage: 84,053 allocs, 78,422 frees, 19,488,383
bytes allocated
==3536==
==3536== LEAK SUMMARY:
==3536== definitely lost: 244 bytes in 2 blocks
==3536== indirectly lost: 580 bytes in 14 blocks
==3536== possibly lost: 48,677 bytes in 855 blocks
==3536== still reachable: 922,045 bytes in 4,760 blocks
==3536== suppressed: 0 bytes in 0 blocks
==3536== Rerun with --leak-check=full to see details of leaked memory
==3536==
==3536== For counts of detected and suppressed errors, rerun with: -v
==3536== Use --track-origins=yes to see where uninitialised values come from
==3536== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 3 from 3)
Killed

segmentation fault when running deployer with any ops file

On 02/06/2013 01:22 PM, Tinne De Laet wrote:
> On 02/05/2013 09:06 PM, Peter Soetens wrote:
>> On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
>> <tinne [dot] delaet [..] ...> wrote:
>>> Hi all,
>>>
>>> When running
>>>
>>> rosrun ocl deployer-gnulinux -s test.ops
>>>
>>> where the test.ops contains:
>>> import("ocl")
>>> loadComponent("HelloWorld","OCL::HelloWorld")
>>> HelloWorld.start()
>>>
>>> I get a segmetation fault.
>>>
>>> I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.
>> I'm not running quantal, nor groovy. Could you send the valgrind output ?
> see bottom.
>> Also, we don't recommend using groovy at all.
> sigh. Why not? I also don't have other options considering that I am
> running groovy.
>
Any suggestions considering the valgrind output I sent?

Tinne
>

segmentation fault when running deployer with any ops file

On 02/08/2013 08:59 AM, Tinne De Laet wrote:
> On 02/06/2013 01:22 PM, Tinne De Laet wrote:
>> On 02/05/2013 09:06 PM, Peter Soetens wrote:
>>> On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
>>> <tinne [dot] delaet [..] ...> wrote:
>>>> Hi all,
>>>>
>>>> When running
>>>>
>>>> rosrun ocl deployer-gnulinux -s test.ops
>>>>
>>>> where the test.ops contains:
>>>> import("ocl")
>>>> loadComponent("HelloWorld","OCL::HelloWorld")
>>>> HelloWorld.start()
>>>>
>>>> I get a segmetation fault.
>>>>
>>>> I am using the toolchain from the ubuntu packages, groovy on ubuntu quantal.
>>> I'm not running quantal, nor groovy. Could you send the valgrind output ?
>> see bottom.
>>> Also, we don't recommend using groovy at all.
>> sigh. Why not? I also don't have other options considering that I am
>> running groovy.
>>
> Any suggestions considering the valgrind output I sent?
In case someone else is struggling with the deployer: the
rttlua-gnulinux deployer is working just fine.
I just ported my ops files to .lua files
(http://www.orocos.org/wiki/orocos/toolchain/luacookbook).

Tinne
>
> Tinne

segmentation fault when running deployer with any ops file

A Dimarts, 5 de febrer de 2013, Peter Soetens va escriure:
> On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
> <tinne [dot] delaet [..] ...> wrote:
> > Hi all,
> >
> > When running
> >
> > rosrun ocl deployer-gnulinux -s test.ops
> >
> > where the test.ops contains:
> > import("ocl")
> > loadComponent("HelloWorld","OCL::HelloWorld")
> > HelloWorld.start()
> >
> > I get a segmetation fault.
> >
> > I am using the toolchain from the ubuntu packages, groovy on ubuntu
quantal.
>
> I'm not running quantal, nor groovy. Could you send the valgrind output ?
>
> Also, we don't recommend using groovy at all.
>
please, could you argue this?

segmentation fault when running deployer with any ops file

On Wed, Feb 6, 2013 at 8:47 AM, Leopold Palomo-Avellaneda
<leopold [dot] palomo [..] ...> wrote:
> A Dimarts, 5 de febrer de 2013, Peter Soetens va escriure:
>> On Tue, Feb 5, 2013 at 5:56 PM, Tinne De Laet
>> <tinne [dot] delaet [..] ...> wrote:
>> > Hi all,
>> >
>> > When running
>> >
>> > rosrun ocl deployer-gnulinux -s test.ops
>> >
>> > where the test.ops contains:
>> > import("ocl")
>> > loadComponent("HelloWorld","OCL::HelloWorld")
>> > HelloWorld.start()
>> >
>> > I get a segmetation fault.
>> >
>> > I am using the toolchain from the ubuntu packages, groovy on ubuntu
> quantal.
>>
>> I'm not running quantal, nor groovy. Could you send the valgrind output ?
>>
>> Also, we don't recommend using groovy at all.
>>
> please, could you argue this?

I thought you'd never ask :-)

Imho Groovy is a transitional release of ROS with many loose edges.
Catkin is maturing, but rosbuild is there too, the rviz
rewrite-from-scratch isn't at the same level as fuerte, and Orocos
isn't tested that much on it either. There's just too much that can go
wrong. I hope Hydro will be something we can use on a daily basis
again.

Peter