SEGV with IRRToolSet 4.8.5 on Solaris

Ian Dickinson iand at
Mon Jan 7 09:13:16 UTC 2008

Sadly it's going to be nearly impossible to debug that without info about the
objects you're trying to build from, and the rest of your environment.

BTW, It's been real fun getting IRRToolSet compiled on many platforms for a
while - it's got a lot better recently.

I maintain IRRToolSet as binaries for Solaris on Sparc and x86 as part of the
blastwave project.

Current version is 4.8.5,REV=2007.11.30 which is the current 4.8.5 version
plus recent IPv6 patch.

You might want to try it out and see if it behaves any differently.
If it fails in the same way, I'd sure like to hear about it.



MMC wrote:
> This was built using GCC:
> -bash-3.00$ bin/gcc --version
> gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
> Copyright (C) 2004 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> I tried doing this on another plaform (Ubuntu with GCC 4.1.3) which
> behaves slightly differently - I get most of the output then a crash. 
> However, our system management machines are Solaris, so I'm a bit stuck
> on getting it working there.
> MMC wrote:
>> Hi,
>> I'm having a bit of problem with IRRToolSet 4.8.5 on Solaris 10 (32bit
>> on i386 FWIW).
>> I'm seeking help because this is stopping me having a version that
>> will enable me to get on enabling EBGP peers and transit on IPv6!
>> I can build it just fine, and it works with import statements, but
>> generating some export statements for Cisco routers causes it to
>> SEGV.   They worked fine on 4.7.1 and the contents of our database
>> pass rpslcheck on 4.8.5 just fine.
>> I've changed some IPs and ASes to protect the less innocent - I'm
>> happy to supply more details off list if someone is able to help me
>> out (I'm just not a C++ expert).
>> (gdb) set args -h myrawhoserver -p 43 -protocol rawhoisd -config cisco
>> -cisco_use_prefix_lists -supress_martian
>> (gdb) FILE bin/RtConfig
>> Reading symbols from bin/RtConfig...done.
>> (gdb) run
>> Starting program: /home/mmc/irrtoolset/bin/RtConfig -h myrawhoserver
>> -p 43 -protocol rawhoisd -config cisco -cisco_use_prefix_lists
>> -supress_martian
>> RtConfig> @RtConfig set cisco_map_name = "asCUST-out"
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x08108f39 in ItemList::contains(Item*) (this=0x8309538, t=0x8309838)
>> at rpsl_item.hh:857
>> 857            if ((typeid(*item) == typeid(*t)) && ( typeid(*t) ==
>> typeid(ItemAFI)))
>> (gdb) bt
>> #0  0x08108f39 in ItemList::contains(Item*) (this=0x8309538,
>> t=0x8309838) at rpsl_item.hh:857
>> #1  0x08108e23 in ItemList::merge(ItemList&) (this=0x8309538,
>> list=@0x8309818) at ../../src/rpsl/rpsl/rpsl_item.hh:865
>> #2  0x0811089b in AutNumSelector<AttrExport>::select(PolicyExpr*,
>> char*, unsigned, MPPrefix const*, MPPrefix const*, ItemList**,
>> Filter**) (this=0x8047770,
>>    policy=0x82b5520, pset=0x0, peerAS=ASPEER, peerIP=0xPEERIP,
>> ip=0xMYROUTERIP, tmp_afi_list=0x804767c, combinedFilter=0x0) at
>> ../../src/irr/autnum.hh:448
>> #3  0x0810c88c in AutNumSelector<AttrExport>::AutNumSelector(AutNum
>> const*, char const*, char*, unsigned, MPPrefix const*, MPPrefix
>> const*, char*, char*) (
>>    this=0x8047770, an=0x81d65c8, attrib=0x8148e95 "export", pset=0x0,
>> fProtName=0x8148e90 "BGP4",
>>    iProtName=0x8148e90 "BGP4") at ../../src/irr/autnum.hh:392
>> #4  0x08099c07 in CiscoConfig::exportP(unsigned, MPPrefix*, unsigned,
>> MPPrefix*) (this=0x81b10a0, asno=ASBGPAS, addr=0xMYROUTERIP,
>> peerAS=ASPEER, peer_addr=0xPEERIPADDR)
>>    at
>> #5  0x0809221e in commandparse() () at command.y:210
>> #6  0x0808da3d in main (argc=11, argv=0x8047d2c, envp=0x8047d5c) at

Ian Dickinson
Senior Network Development Engineer
Pipex Communications
ian.dickinson at

This e-mail is subject to:

More information about the irrtoolset mailing list