[omniORB] Abort in omniORB2.8.0

Hinkofer, Fa. pds, E230, D G.Hinkofer@deutschepost.de
Tue, 15 Jan 2002 10:30:54 +0100


Hello,

we are using omniORB2.8.0 on platform: Sparc/Solaris2.7 (SunOS KFPAH015 =
5.7
Generic_106541-12 sun4us sparc FJSV,GPUS), and Forte C++ Enterp Ed 6
compiler (CC: Sun WorkShop 6 2000/08/30 C++ 5.1 Patch 109490-01).

On June 06, 2001 I sent the following email:
...
>Subject: Informations on Installing, building, and using omniORB2.8.0 =
on
>Sparc, Solaris2.7, Forte C++ Enterp Ed 6 platform
>
>
>Hello,
>we have to use omniORB2.8.0 on platform: Sparc/Solaris2.7, and Forte =
C++
>Enterp Ed 6 compiler.
>Some Questions:
>1. Are there a port on this platform ?
>2. Are there restrictions ?
>3. Is it possible to perform program linkage with the delivered =
binaries
>(libraries) ore is it necessary to compile and link the =
omniORB-Sources ?
>
>Thank you very much for your efforts
>
> G=FCnter Hinkofer

On June 06, 2001 Sai-Lai Lo immediatly sent me back the following =
email:
...
>Subject: [omniORB] Re: Informations on Installing, building, and using
>omniORB2.8.0 on Sparc, Solaris2.7, Forte C++ Enterp Ed 6 platform
>
>G=FCnter,
>
>Some months ago we found got the workaround to make omniORB compiled =
with
>Forte 6 compiler to stop crashing when multiple threads raise =
exceptions at
>the same time. Your email prompted me to check if the fix was =
backported to
>omniORB 2.8.0. It hasn't but I've now checkin the fix. You should get =
the
>update-to-date source of 2.8.0 from here:
>
>ftp://ftp.uk.research.att.com/pub/omniORB/omniORB_28_snapshots/omniORB-=
late
s
>t.tar.gz
>
>Just choose the sun4_sosV_5.7 platform and recompile everything.
>
>You must not use the binaries you downloaded from our site for Solaris =
2.5.
>The compilers are not compatible.
>
>You should also update your Forte 6 with all the latest patches. Trust =
me,
>that would save you a lot of pain.
>
>Sai-Lai

We are using the recommended snapshot of omniORB2.8.0. But now we have =
a
problem with our application and omniORB2.8.0. Our application requests =
and
receives tiff-images via omniORB2.8.0. After processing a tiff-image =
our
application immediatly sends back the results of processing via
omniORB2.8.0. In a range of  100.000 to 600.000 processed images we get =
an
abort in omniORB2.8.0. Look to the following stack-dump (created by =
dbx):
(/opt/SUNWspro/bin/../WS6/bin/sparcv9/dbx) where -h
current thread: t@4
  [1] __sigprocmask(0x0, 0xfea0b468, 0x0, 0x0, 0x0, 0x0), at 0xfeef9b1c
  [2] _resetsig(0xfeefc468, 0x0, 0x0, 0xfea0bd78, 0xfef0e000, 0x0), at
0xfeeee54c
  [3] _sigon(0xfea0bd78, 0xfef159a8, 0x6, 0xfea0b53c, 0xfea0bd78,
0xff3307b0), at 0xfeeedc3c
  [4] _thrp_kill(0x0, 0x4, 0x6, 0xfef0e000, 0x4, 0xfeebc440), at =
0xfeef0db0
  [5] raise(0x6, 0x0, 0x0, 0xffffffff, 0x16ad28, 0xfef54b68), at =
0xfee4a028
  [6] abort(0xfeeb8000, 0xfef6a844, 0xfef6a054, 0x2, 0x1bf54, =
0xfef54b68),
at 0xfee35594
=3D>[7] omni_abort() (optimized), at 0xff2b1374 (line ~248) in =
"corbaOrb.cc"
  [8] __Cimpl::ex_terminate(0x0, 0x0, 0xfea0bd18, 0x0, 0xfea0bd18,
0x12c2dc), at 0xfef57240
  [9] __Crun::ex_throw(0x0, 0x0, 0xfef6a880, 0xfef6a054, 0x0, =
0xfef6a8c8),
at 0xfef54eac
  [10] CORBA::Object::_duplicate(obj =3D ???) (optimized), at =
0xff2af304 (line
~127) in "corbaObject.cc"
  [11] SarImm::Imm_Helper::duplicate(p =3D 0x1a4aac), line 689 in
"oif_sar_immSK.cc"
=20
[12]_CORBA_ObjRef_Var<SarImm::Imm,SarImm::Imm_Helper>::_CORBA_ObjRef_Var=
(thi
s =3D 0xfea0b9f4, p =3D CLASS), line 359 in "templatedecls.h"
  [13] Sar_i::getMyImm(), line 81 in "sar_i.h"
  [14] FsmIc::a_put_decode_result(p_this =3D 0x159554, p_pb =3D =
0xfea0bbac),
line 12535 in "fsm_ic.cpp"
  [15] Fsm::control(this =3D 0x159554, p_descr =3D 0x1595c0, p_pb =3D =
0xfea0bbac),
line 276 in "fsm.cpp"
  [16] FsmDescr::scheduler(this =3D 0x159594, p_pb =3D 0xfea0bc2c), =
line 559 in
"fsm.cpp"
  [17] SoiServer::processing(this =3D 0xfea0bca4), line 187 in =
"soi.cpp"
  [18] Soi::server(p_pb =3D 0x16ad28), line 139 in "soi.cpp"
  [19] omni_thread_wrapper(ptr =3D ???) (optimized), at 0xff2625e8 =
(line ~406)
in "posix.cc"
(/opt/SUNWspro/bin/../WS6/bin/sparcv9/dbx)=20

Questions:
Is there still a problem in the recommended snapshot of omniORB2.8.0 ? =
Is
there an newer snapshot of omniORB2.8.0 than we have ? Are we using the
right patch of C++ Compiler (look above) ? Do you think there is a =
problem
in the application ? Or do you have an other idea what's the problem ?

Best regards,

G=FCnter

=20

___________________________________________________________________
Deutsche Post AG         Fon:   +49 211 163 1485
SNL IT-Systeme BRIEF     Mobil:=20
AE Produktion Brief 1    Fax:   +49 211 163 1783
                        =20
Briefanschrift:          Postfach 10 12 65, 40003 D=FCsseldorf
Hausanschrift:           Konrad-Adenauer-Platz 1, 40210 D=FCsseldorf