[omniORB] OmniORB 3.0.4 omniNames problem with Solaris 8/x86 MU4 and GCC 3.0

Fazal Majid fmajid@kefta.com
Mon, 16 Jul 2001 19:53:00 -0700


This is a multi-part message in MIME format.

------=_NextPart_000_0009_01C10E30.EABAE320
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I just did a little experiment: I ran omniNames -ORBtraceLevel 40, compiled
with gcc-2.95.2 and gcc-3.0, and made a side by side diff of the results
(the naming clients in both cases were eg3_impl and nameclt list compiled
with gcc-3.0). The omniNames-gcc-2.95 (that works) is on the left,
omniNames-gcc-3.0 (that deadlocks) is on the right.

The way objects are initialized seems different, and a significant number of
initializations seem to be missing.

Hope this helps,

--
Fazal Majid                          Chief Technology Officer
fmajid@kefta.com                     Kefta
Voice: +1 415 391 6881 ext 8014      153 Kearny St. Suite 209
Fax: +1 415 391 7097                 San Francisco, CA 94108, USA

> -----Original Message-----
> From: owner-omniorb-list@uk.research.att.com
> [mailto:owner-omniorb-list@uk.research.att.com]On Behalf Of Fazal Majid
> Sent: Friday, June 29, 2001 12:53 PM
> To: Duncan Grisby
> Cc: omniorb-list@uk.research.att.com
> Subject: RE: [omniORB] OmniORB 3.0.4 omniNames problem with Solaris
> 8/x86 MU4 and GCC 3.0
>
>
> > It probably is something related to GCC 3. Before you go off compiling
> > with debugging, it may be sufficient just to know the functions which
> > are blocking. Get a back-trace of the blocked threads in gdb, and see
> > what the inner-most omniORB function is.
>
> I thought you needed to compile with debugging on to get useable
> traces, so
> I already did.
>
> I am attaching two transcripts of my reproduction case: I start
> omniNames as
> root, and then eg3_impl as myself. Once eg3_impl is started,
> omniNames will
> not respond to anything, not even "nameclt list test.my_context".
>
> Unfortunately, as I am not a C++ programmer, I didn't apply the
> GDB patches
> to demangle C++ symbols using the new GCC 3.0 ABI.
>
> Hope this helps,
>
> --
> Fazal Majid                          Chief Technology Officer
> fmajid@kefta.com                     Kefta
> Voice: +1 415 391 6881 ext 8014      153 Kearny St. Suite 209
> Fax: +1 415 391 7097                 San Francisco, CA 94108, USA
>

------=_NextPart_000_0009_01C10E30.EABAE320
Content-Type: text/plain;
	name="omninames.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="omninames.txt"

Script started on Mon 16 Jul 2001 07:33:32 PM PDT               |  =
Script started on Mon 16 Jul 2001 07:34:30 PM PDT
bayazid ~/tmp/glop>omniNames -ORBtraceLevel 40                  |  =
bayazid ~/tmp>omniNames -ORBtraceLevel 40
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_      =
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrapp
omniORB: The omniDynamic library is not linked.                    =
omniORB: The omniDynamic library is not linked.
omniORB: Initialising incoming rope factories.                     =
omniORB: Initialising incoming rope factories.
                                                                >  =
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: strand Ripper: start.                                     =
omniORB: strand Ripper: start.
omniORB: scavenger : start.                                        =
omniORB: scavenger : start.
omniORB: strand Rope::incrRefCount: old value =3D 0               < =20
omniORB: Starting incoming rope factories.                         =
omniORB: Starting incoming rope factories.
omniORB: tcpSocketMTfactory Rendezvouser: start.                   =
omniORB: tcpSocketMTfactory Rendezvouser: start.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()        =
omniORB: tcpSocketMTfactory Rendezvouser: block on accept
omniORB: Activating: key<0x4e616d6553657276696365>                 =
omniORB: Activating: key<0x4e616d6553657276696365>
omniORB: Activating: root/<0>                                   |  =
omniORB: Activating: root/<83886080>
omniORB: strand Rope::incrRefCount: old value =3D 1                  =
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: strand Rope::decrRefCount: old value =3D 2                  =
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: Creating ref to local: key<0x4e616d6553657276696365>      =
omniORB: Creating ref to local: key<0x4e616d6553657276696
 target id      : IDL:omg.org/CORBA/Object:1.0                      =
target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0        most =
derived id: IDL:omg.org/CosNaming/NamingContextExt:
omniORB: strand Rope::incrRefCount: old value =3D 1                  =
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: strand Rope::decrRefCount: old value =3D 2                  =
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: Creating ref to local: root/<0>                        |  =
omniORB: Creating ref to local: root/<83886080>
 target id      : IDL:omg.org/CORBA/Object:1.0                      =
target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0        most =
derived id: IDL:omg.org/CosNaming/NamingContextExt:
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
omniORB: Ref to: key<0x4e616d6553657276696365> -- deleted.         =
omniORB: Ref to: key<0x4e616d6553657276696365> -- deleted
omniORB: strand Rope::incrRefCount: old value =3D 1                  =
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: strand Rope::decrRefCount: old value =3D 2                  =
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
omniORB: strand Rope::incrRefCount: old value =3D 0                  =
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: Creating ref to remote: root<0>                           =
omniORB: Creating ref to remote: root<0>
 target id      : IDL:omg.org/CORBA/Object:1.0                      =
target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:Echo:1.0                                      most =
derived id: IDL:Echo:1.0
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
omniORB: Activating: root/<16777216>                            < =20
omniORB: strand Rope::incrRefCount: old value =3D 1               < =20
omniORB: strand Rope::decrRefCount: old value =3D 2               < =20
omniORB: Creating ref to local: root/<16777216>                 < =20
 target id      : IDL:omg.org/CORBA/Object:1.0                  < =20
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0    < =20
omniORB: createObjRef -- reusing reference from local ref lis   < =20
omniORB: Deactivating: root/<16777216> (has local refs).        < =20
omniORB: strand Rope::incrRefCount: old value =3D 0               < =20
omniORB: strand Rope::incrRefCount: old value =3D 1               < =20
omniORB: Object is still busy -- etherealise later.             < =20
omniORB: POA() etherealising detached object.                   < =20
 id: IDL:omg.org/CosNaming/NamingContextExt:1.0                 < =20
omniORB: RefCountServantBase has zero ref count -- deleted.     < =20
omniORB: omniLocalIdentity deleted.                             < =20
omniORB: omniRemoteIdentity deleted.                            < =20
omniORB: strand Rope::decrRefCount: old value =3D 2               < =20
omniORB: Ref to: root/<16777216> (not activated) -- deleted.    < =20
omniORB: Removing dummy entry from object table -- no local r   < =20
omniORB: Dummy omniLocalIdentity deleted (no more local refs)   < =20
omniORB: strand Rope::incrRefCount: old value =3D 1               < =20
omniORB: strand Rope::decrRefCount: old value =3D 2               < =20
omniORB: createObjRef -- reusing reference from local ref lis   < =20
omniORB: strand Rope::incrRefCount: old value =3D 0               < =20
omniORB: Creating ref to remote: root<0>                        < =20
 target id      : IDL:omg.org/CORBA/Object:1.0                  < =20
 most derived id: IDL:Echo:1.0                                  < =20
omniORB: createObjRef -- reusing reference from local ref lis   < =20
omniORB: omniRemoteIdentity deleted.                            < =20
omniORB: strand Rope::decrRefCount: old value =3D 1               < =20
omniORB: ObjRef(IDL:Echo:1.0) -- deleted.                       < =20

Mon Jul 16 19:33:44 2001:                                       |  Mon =
Jul 16 19:34:43 2001:

Read log file successfully.                                        Read =
log file successfully.
omniORB: Creating ref to local: key<0x4e616d6553657276696365>      =
omniORB: Creating ref to local: key<0x4e616d6553657276696
 target id      : IDL:omg.org/CosNaming/NamingContextExt:1.0        =
target id      : IDL:omg.org/CosNaming/NamingContextExt:
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0        most =
derived id: IDL:omg.org/CosNaming/NamingContextExt:
Root context is IOR:010000002b00000049444c3a6f6d672e6f72672f4   |  Root =
context is IOR:010000002b00000049444c3a6f6d672e6f726
Checkpointing Phase 1: Prepare.                                    =
Checkpointing Phase 1: Prepare.
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
Checkpointing Phase 2: Commit.                                     =
Checkpointing Phase 2: Commit.
Checkpointing completed.                                           =
Checkpointing completed.
                                                                >  =
omniORB: scavenger : scanning connections
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept      =
omniORB: tcpSocketMTfactory Rendezvouser: unblock from ac
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.       =
omniORB: tcpSocketMTfactory Rendezvouser: accept new stra
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()        =
omniORB: tcpSocketMTfactory Rendezvouser: block on accept
omniORB: tcpSocketMTfactory Worker: start.                         =
omniORB: tcpSocketMTfactory Worker: start.
connect from 192.168.1.238                                         =
connect from 192.168.1.238
ll_recv: 108 bytes                                                 =
ll_recv: 108 bytes
4749 4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......           4749 =
4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......
0100 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0100 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0600 0000 5f69 735f Service....._is_           5365 =
7276 6963 6500 0600 0000 5f69 735f Service....._is_
6100 0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..           6100 =
0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..
2800 0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/           2800 =
0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/
436f 734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming           436f =
734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming
436f 6e74 6578 743a 312e 3000           Context:1.0.               436f =
6e74 6578 743a 312e 3000           Context:1.0.
ll_send: 25 bytes                                                  =
ll_send: 25 bytes
4749 4f50 0100 0101 0d00 0000 0000 0000 GIOP............           4749 =
4f50 0100 0101 0d00 0000 0000 0000 GIOP............
0100 0000 0000 0000 01                  .........                  0100 =
0000 0000 0000 01                  .........
ll_recv: 108 bytes                                                 =
ll_recv: 108 bytes
4749 4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......           4749 =
4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......
0200 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0200 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0600 0000 5f69 735f Service....._is_           5365 =
7276 6963 6500 0600 0000 5f69 735f Service....._is_
6100 0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..           6100 =
0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..
2800 0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/           2800 =
0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/
436f 734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming           436f =
734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming
436f 6e74 6578 743a 312e 3000           Context:1.0.               436f =
6e74 6578 743a 312e 3000           Context:1.0.
ll_send: 25 bytes                                                  =
ll_send: 25 bytes
4749 4f50 0100 0101 0d00 0000 0000 0000 GIOP............           4749 =
4f50 0100 0101 0d00 0000 0000 0000 GIOP............
0200 0000 0000 0000 01                  .........                  0200 =
0000 0000 0000 01                  .........
ll_recv: 107 bytes                                                 =
ll_recv: 107 bytes
4749 4f50 0100 0100 5f00 0000 0000 0000 GIOP...._.......           4749 =
4f50 0100 0100 5f00 0000 0000 0000 GIOP...._.......
0300 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0300 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 1100 0000 6269 6e64 Service.....bind           5365 =
7276 6963 6500 1100 0000 6269 6e64 Service.....bind
5f6e 6577 5f63 6f6e 7465 7874 0079 0000 _new_context.y..           5f6e =
6577 5f63 6f6e 7465 7874 0079 0000 _new_context.y..
0700 0000 6e6f 626f 6479 002e 0100 0000 ....nobody......           0700 =
0000 6e6f 626f 6479 002e 0100 0000 ....nobody......
0500 0000 7465 7374 002f 4e61 0b00 0000 ....test./Na....           0500 =
0000 7465 7374 002f 4e61 0b00 0000 ....test./Na....
6d79 5f63 6f6e 7465 7874 00             my_context.                6d79 =
5f63 6f6e 7465 7874 00             my_context.
omniORB: Creating ref to local: root/<16777216> (not activate   |  =
omniORB: Creating ref to local: root/<0> (not activated)
 target id      : IDL:omg.org/CORBA/Object:1.0                      =
target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContext:1.0           most =
derived id: IDL:omg.org/CosNaming/NamingContext:1.0
                                                                >  =
omniORB: strand Rope::incrRefCount: old value =3D 0
omniORB: strand Rope::incrRefCount: old value =3D 1                  =
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: Activating: root/<16777216> (has local refs)           |  =
omniORB: Activating: root/<0> (has local refs)
omniORB: omniRemoteIdentity deleted.                               =
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2                  =
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: Creating ref to local: root/<16777216>                 |  =
omniORB: Creating ref to local: root/<0>
 target id      : IDL:omg.org/CosNaming/NamingContextExt:1.0        =
target id      : IDL:omg.org/CosNaming/NamingContextExt:
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0        most =
derived id: IDL:omg.org/CosNaming/NamingContextExt:
omniORB: Ref to: root/<16777216> -- deleted.                    |  =
omniORB: Ref to: root/<0> -- deleted.
omniORB: createObjRef -- reusing reference from local ref lis      =
omniORB: createObjRef -- reusing reference from local ref
omniORB: Deactivating: root/<16777216> (has local refs).        |  =
omniORB: Deactivating: root/<0> (has local refs).
omniORB: strand Rope::incrRefCount: old value =3D 1                  =
omniORB: strand Rope::incrRefCount: old value =3D 1
omniORB: Object is still busy -- etherealise later.                =
omniORB: Object is still busy -- etherealise later.
omniORB: POA() etherealising detached object.                      =
omniORB: POA() etherealising detached object.
 id: IDL:omg.org/CosNaming/NamingContextExt:1.0                     id: =
IDL:omg.org/CosNaming/NamingContextExt:1.0
omniORB: RefCountServantBase has zero ref count -- deleted.        =
omniORB: RefCountServantBase has zero ref count -- delete
omniORB: omniLocalIdentity deleted.                                =
omniORB: omniLocalIdentity deleted.
omniORB: omniRemoteIdentity deleted.                               =
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value =3D 2                  =
omniORB: strand Rope::decrRefCount: old value =3D 2
omniORB: Ref to: root/<16777216> (not activated) -- deleted.    |  =
omniORB: Ref to: root/<0> (not activated) -- deleted.
omniORB: Removing dummy entry from object table -- no local r      =
omniORB: Removing dummy entry from object table -- no loc
omniORB: Dummy omniLocalIdentity deleted (no more local refs)      =
omniORB: Dummy omniLocalIdentity deleted (no more local r
ll_send: 81 bytes                                                  =
ll_send: 81 bytes
4749 4f50 0100 0101 4500 0000 0000 0000 GIOP....E.......           4749 =
4f50 0100 0101 4500 0000 0000 0000 GIOP....E.......
0300 0000 0100 0000 3500 0000 4944 4c3a ........5...IDL:           0300 =
0000 0100 0000 3500 0000 4944 4c3a ........5...IDL:
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin           6f6d =
672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin
672f 4e61 6d69 6e67 436f 6e74 6578 742f g/NamingContext/           672f =
4e61 6d69 6e67 436f 6e74 6578 742f g/NamingContext/
416c 7265 6164 7942 6f75 6e64 3a31 2e30 AlreadyBound:1.0           416c =
7265 6164 7942 6f75 6e64 3a31 2e30 AlreadyBound:1.0
00                                      .                          00    =
                                  .
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept      =
omniORB: tcpSocketMTfactory Rendezvouser: unblock from ac
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.       =
omniORB: tcpSocketMTfactory Rendezvouser: accept new stra
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()        =
omniORB: tcpSocketMTfactory Rendezvouser: block on accept
omniORB: tcpSocketMTfactory Worker: start.                         =
omniORB: tcpSocketMTfactory Worker: start.
connect from 192.168.1.238                                         =
connect from 192.168.1.238
ll_recv: 95 bytes                                                  =
ll_recv: 95 bytes
4749 4f50 0100 0100 5300 0000 0000 0000 GIOP....S.......           4749 =
4f50 0100 0100 5300 0000 0000 0000 GIOP....S.......
0100 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0100 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0800 0000 7265 736f Service.....reso           5365 =
7276 6963 6500 0800 0000 7265 736f Service.....reso
6c76 6500 0700 0000 6e6f 626f 6479 0000 lve.....nobody..           6c76 =
6500 0700 0000 6e6f 626f 6479 0000 lve.....nobody..
0100 0000 0500 0000 7465 7374 0000 0000 ........test....           0100 =
0000 0500 0000 7465 7374 0000 0000 ........test....
0b00 0000 6d79 5f63 6f6e 7465 7874 00   ....my_context.            0b00 =
0000 6d79 5f63 6f6e 7465 7874 00   ....my_context.
ll_send: 118 bytes                                              < =20
4749 4f50 0100 0101 6a00 0000 0000 0000 GIOP....j.......        < =20
0100 0000 0000 0000 2b00 0000 4944 4c3a ........+...IDL:        < =20
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin        < =20
672f 4e61 6d69 6e67 436f 6e74 6578 7445 g/NamingContextE        < =20
7874 3a31 2e30 0000 0100 0000 0000 0000 xt:1.0..........        < =20
2200 0000 0101 0000 0e00 0000 3139 322e "...........192.        < =20
3136 382e 312e 3233 3800 420b 0600 0000 168.1.238.B.....        < =20
ff00 0000 0000                          ......                  < =20
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept   < =20
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.    < =20
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()     < =20
omniORB: tcpSocketMTfactory Worker: start.                      < =20
connect from 192.168.1.238                                      < =20
ll_recv: 26 bytes                                               < =20
4749 4f50 0100 0103 0e00 0000 0100 0000 GIOP............        < =20
0600 0000 ff00 0000 0000                ..........              < =20
omniORB: Handling a GIOP LOCATE_REQUEST.                        < =20
ll_send: 20 bytes                                               < =20
4749 4f50 0100 0104 0800 0000 0100 0000 GIOP............        < =20
0100 0000                               ....                    < =20
ll_recv: 162 bytes                                              < =20
4749 4f50 0100 0100 9600 0000 0000 0000 GIOP............        < =20
0200 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0000 0000 0500 0000 6269 6e64 0000 0000 ........bind....        < =20
0700 0000 6e6f 626f 6479 0000 0100 0000 ....nobody......        < =20
0500 0000 4563 686f 0000 0000 0700 0000 ....Echo........        < =20
4f62 6a65 6374 0000 0d00 0000 4944 4c3a Object......IDL:        < =20
4563 686f 3a31 2e30 0000 0000 0100 0000 Echo:1.0........        < =20
0000 0000 2a00 0000 0101 0000 0e00 0000 ....*...........        < =20
3139 322e 3136 382e 312e 3233 3800 22ba 192.168.1.238.".        < =20
0e00 0000 fe0c a453 3b00 0070 2500 0000 .......S;..p%...        < =20
0000                                    ..                      < =20
omniORB: strand Rope_iterator: delete unused Rope.              < =20
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called      < =20
omniORB: strand Rope::incrRefCount: old value =3D 0               < =20
omniORB: Creating ref to remote: root<0>                        < =20
 target id      : IDL:omg.org/CORBA/Object:1.0                  < =20
 most derived id: IDL:Echo:1.0                                  < =20
omniORB: omniRemoteIdentity deleted.                            < =20
omniORB: strand Rope::decrRefCount: old value =3D 1               < =20
omniORB: ObjRef(IDL:Echo:1.0) -- deleted.                       < =20
ll_send: 81 bytes                                               < =20
4749 4f50 0100 0101 4500 0000 0000 0000 GIOP....E.......        < =20
0200 0000 0100 0000 3500 0000 4944 4c3a ........5...IDL:        < =20
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin        < =20
672f 4e61 6d69 6e67 436f 6e74 6578 742f g/NamingContext/        < =20
416c 7265 6164 7942 6f75 6e64 3a31 2e30 AlreadyBound:1.0        < =20
00                                      .                       < =20
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept   < =20
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.    < =20
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()     < =20
omniORB: tcpSocketMTfactory Worker: start.                      < =20
connect from 192.168.1.238                                      < =20
ll_recv: 162 bytes                                              < =20
4749 4f50 0100 0100 9600 0000 0000 0000 GIOP............        < =20
0100 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0000 0000 0700 0000 7265 6269 6e64 0000 ........rebind..        < =20
0700 0000 6e6f 626f 6479 0000 0100 0000 ....nobody......        < =20
0500 0000 4563 686f 0000 0000 0700 0000 ....Echo........        < =20
4f62 6a65 6374 0000 0d00 0000 4944 4c3a Object......IDL:        < =20
4563 686f 3a31 2e30 0000 0000 0100 0000 Echo:1.0........        < =20
0000 0000 2a00 0000 0101 0000 0e00 0000 ....*...........        < =20
3139 322e 3136 382e 312e 3233 3800 22ba 192.168.1.238.".        < =20
0e00 0000 fe0c a453 3b00 0070 2500 0000 .......S;..p%...        < =20
0000                                    ..                      < =20
omniORB: strand Rope_iterator: delete unused Rope.              < =20
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called      < =20
omniORB: strand Rope::incrRefCount: old value =3D 0               < =20
omniORB: Creating ref to remote: root<0>                        < =20
 target id      : IDL:omg.org/CORBA/Object:1.0                  < =20
 most derived id: IDL:Echo:1.0                                  < =20
omniORB: createObjRef -- reusing reference from local ref lis   < =20
omniORB: omniRemoteIdentity deleted.                            < =20
omniORB: strand Rope::decrRefCount: old value =3D 1               < =20
omniORB: ObjRef(IDL:Echo:1.0) -- deleted.                       < =20
ll_send: 24 bytes                                               < =20
4749 4f50 0100 0101 0c00 0000 0000 0000 GIOP............        < =20
0100 0000 0000 0000                     ........                < =20
omniORB: scavenger : scanning connections                          =
omniORB: scavenger : scanning connections
omniORB: strand Rope_iterator: delete unused Rope.              < =20
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called      < =20
omniORB: scavenger : scanning connections                          =
omniORB: scavenger : scanning connections
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
                                                                < =20
                                                                < =20
client call now                                                    =
client call now
                                                                < =20
omniORB: scavenger : scanning connections                          =
omniORB: scavenger : scanning connections
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept      =
omniORB: tcpSocketMTfactory Rendezvouser: unblock from ac
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.       =
omniORB: tcpSocketMTfactory Rendezvouser: accept new stra
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()        =
omniORB: tcpSocketMTfactory Rendezvouser: block on accept
omniORB: tcpSocketMTfactory Worker: start.                         =
omniORB: tcpSocketMTfactory Worker: start.
connect from 192.168.1.238                                         =
connect from 192.168.1.238
ll_recv: 108 bytes                                                 =
ll_recv: 108 bytes
4749 4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......           4749 =
4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......
0100 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0100 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0600 0000 5f69 735f Service....._is_           5365 =
7276 6963 6500 0600 0000 5f69 735f Service....._is_
6100 0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..           6100 =
0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..
2800 0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/           2800 =
0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/
436f 734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming           436f =
734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming
436f 6e74 6578 743a 312e 3000           Context:1.0.               436f =
6e74 6578 743a 312e 3000           Context:1.0.
ll_send: 25 bytes                                                  =
ll_send: 25 bytes
4749 4f50 0100 0101 0d00 0000 0000 0000 GIOP............           4749 =
4f50 0100 0101 0d00 0000 0000 0000 GIOP............
0100 0000 0000 0000 01                  .........                  0100 =
0000 0000 0000 01                  .........
ll_recv: 108 bytes                                                 =
ll_recv: 108 bytes
4749 4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......           4749 =
4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......
0200 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0200 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0600 0000 5f69 735f Service....._is_           5365 =
7276 6963 6500 0600 0000 5f69 735f Service....._is_
6100 0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..           6100 =
0000 0700 0000 6e6f 626f 6479 0000 a.......nobody..
2800 0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/           2800 =
0000 4944 4c3a 6f6d 672e 6f72 672f (...IDL:omg.org/
436f 734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming           436f =
734e 616d 696e 672f 4e61 6d69 6e67 CosNaming/Naming
436f 6e74 6578 743a 312e 3000           Context:1.0.               436f =
6e74 6578 743a 312e 3000           Context:1.0.
ll_send: 25 bytes                                                  =
ll_send: 25 bytes
4749 4f50 0100 0101 0d00 0000 0000 0000 GIOP............           4749 =
4f50 0100 0101 0d00 0000 0000 0000 GIOP............
0200 0000 0000 0000 01                  .........                  0200 =
0000 0000 0000 01                  .........
ll_recv: 95 bytes                                                  =
ll_recv: 95 bytes
4749 4f50 0100 0100 5300 0000 0000 0000 GIOP....S.......           4749 =
4f50 0100 0100 5300 0000 0000 0000 GIOP....S.......
0300 0000 0100 0000 0b00 0000 4e61 6d65 ............Name           0300 =
0000 0100 0000 0b00 0000 4e61 6d65 ............Name
5365 7276 6963 6500 0800 0000 7265 736f Service.....reso           5365 =
7276 6963 6500 0800 0000 7265 736f Service.....reso
6c76 6500 0700 0000 6e6f 626f 6479 0000 lve.....nobody..           6c76 =
6500 0700 0000 6e6f 626f 6479 0000 lve.....nobody..
0100 0000 0500 0000 7465 7374 0072 672f ........test.rg/           0100 =
0000 0500 0000 7465 7374 0072 672f ........test.rg/
0b00 0000 6d79 5f63 6f6e 7465 7874 00   ....my_context.            0b00 =
0000 6d79 5f63 6f6e 7465 7874 00   ....my_context.
ll_send: 118 bytes                                              < =20
4749 4f50 0100 0101 6a00 0000 0000 0000 GIOP....j.......        < =20
0300 0000 0000 0000 2b00 0000 4944 4c3a ........+...IDL:        < =20
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin        < =20
672f 4e61 6d69 6e67 436f 6e74 6578 7445 g/NamingContextE        < =20
7874 3a31 2e30 0000 0100 0000 0000 0000 xt:1.0..........        < =20
2200 0000 0101 0000 0e00 0000 3139 322e "...........192.        < =20
3136 382e 312e 3233 3800 420b 0600 0000 168.1.238.B.....        < =20
ff00 0000 0000                          ......                  < =20
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept   < =20
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.    < =20
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()     < =20
omniORB: tcpSocketMTfactory Worker: start.                      < =20
connect from 192.168.1.238                                      < =20
ll_recv: 26 bytes                                               < =20
4749 4f50 0100 0103 0e00 0000 0100 0000 GIOP............        < =20
0600 0000 ff00 0000 0000                ..........              < =20
omniORB: Handling a GIOP LOCATE_REQUEST.                        < =20
ll_send: 20 bytes                                               < =20
4749 4f50 0100 0104 0800 0000 0100 0000 GIOP............        < =20
0100 0000                               ....                    < =20
ll_recv: 64 bytes                                               < =20
4749 4f50 0100 0100 3400 0000 0000 0000 GIOP....4.......        < =20
0200 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0000 0000 0500 0000 6c69 7374 0000 0000 ........list....        < =20
0700 0000 6e6f 626f 6479 0000 0000 0000 ....nobody......        < =20
omniORB: Activating: root/<33554432>                            < =20
omniORB: Creating ref to local: root/<33554432>                 < =20
 target id      : IDL:omg.org/CosNaming/BindingIterator:1.0     < =20
 most derived id: IDL:omg.org/CosNaming/BindingIterator:1.0     < =20
ll_send: 122 bytes                                              < =20
4749 4f50 0100 0101 6e00 0000 0000 0000 GIOP....n.......        < =20
0200 0000 0000 0000 0000 0000 2a00 0000 ............*...        < =20
4944 4c3a 6f6d 672e 6f72 672f 436f 734e IDL:omg.org/CosN        < =20
616d 696e 672f 4269 6e64 696e 6749 7465 aming/BindingIte        < =20
7261 746f 723a 312e 3000 0000 0100 0000 rator:1.0.......        < =20
0000 0000 2200 0000 0101 0000 0e00 0000 ...."...........        < =20
3139 322e 3136 382e 312e 3233 3800 420b 192.168.1.238.B.        < =20
0600 0000 ff00 0000 0002                ..........              < =20
omniORB: Ref to: root/<33554432> -- deleted.                    < =20
ll_recv: 26 bytes                                               < =20
4749 4f50 0100 0103 0e00 0000 0300 0000 GIOP............        < =20
0600 0000 ff00 0000 0002                ..........              < =20
omniORB: Handling a GIOP LOCATE_REQUEST.                        < =20
ll_send: 20 bytes                                               < =20
4749 4f50 0100 0104 0800 0000 0300 0000 GIOP............        < =20
0100 0000                               ....                    < =20
ll_recv: 63 bytes                                               < =20
4749 4f50 0100 0100 3300 0000 0000 0000 GIOP....3.......        < =20
0400 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0002 0000 0900 0000 6e65 7874 5f6f 6e65 ........next_one        < =20
0000 0000 0700 0000 6e6f 626f 6479 00   ........nobody.         < =20
ll_send: 60 bytes                                               < =20
4749 4f50 0100 0101 3000 0000 0000 0000 GIOP....0.......        < =20
0400 0000 0000 0000 0100 0000 0100 0000 ................        < =20
0500 0000 4563 686f 0072 672f 0700 0000 ....Echo.rg/....        < =20
4f62 6a65 6374 0069 0000 0000           Object.i....            < =20
ll_recv: 63 bytes                                               < =20
4749 4f50 0100 0100 3300 0000 0000 0000 GIOP....3.......        < =20
0500 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0002 0000 0900 0000 6e65 7874 5f6f 6e65 ........next_one        < =20
0000 0000 0700 0000 6e6f 626f 6479 00   ........nobody.         < =20
ll_send: 36 bytes                                               < =20
4749 4f50 0100 0101 1800 0000 0000 0000 GIOP............        < =20
0500 0000 0000 0000 0000 0000 0000 0000 ................        < =20
0000 0000                               ....                    < =20
ll_recv: 59 bytes                                               < =20
4749 4f50 0100 0100 2f00 0000 0000 0000 GIOP..../.......        < =20
0600 0000 0100 0000 0600 0000 ff00 0000 ................        < =20
0002 0000 0800 0000 6465 7374 726f 7900 ........destroy.        < =20
0700 0000 6e6f 626f 6479 00             ....nobody.             < =20
omniORB: Deactivating: root/<33554432>                          < =20
omniORB: Object is still busy -- etherealise later.             < =20
ll_send: 24 bytes                                               < =20
4749 4f50 0100 0101 0c00 0000 0000 0000 GIOP............        < =20
0600 0000 0000 0000                     ........                < =20
omniORB: POA() etherealising detached object.                   < =20
 id: IDL:omg.org/CosNaming/BindingIterator:1.0                  < =20
omniORB: RefCountServantBase has zero ref count -- deleted.     < =20
omniORB: omniLocalIdentity deleted.                             < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM   < =20
omniORB: tcpSocketMTfactory Worker: #### Connection closed.     < =20
omniORB: tcpSocketMTfactory Worker: exit.                       < =20
omniORB: tcpSocketStrand::~Strand() close socket no. 11         < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM   < =20
omniORB: tcpSocketMTfactory Worker: #### Connection closed.     < =20
omniORB: tcpSocketMTfactory Worker: exit.                       < =20
omniORB: tcpSocketStrand::~Strand() close socket no. 10         < =20
omniORB: scavenger : scanning connections                          =
omniORB: scavenger : scanning connections
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM      =
omniORB: throw omniConnectionBroken (minor 2) from tcpSoc
omniORB: tcpSocketMTfactory Worker: #### Connection closed.        =
omniORB: tcpSocketMTfactory Worker: #### Connection close
omniORB: tcpSocketMTfactory Worker: exit.                          =
omniORB: tcpSocketMTfactory Worker: exit.
omniORB: tcpSocketStrand::~Strand() close socket no. 7          < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM   < =20
omniORB: tcpSocketMTfactory Worker: #### Connection closed.     < =20
omniORB: tcpSocketMTfactory Worker: exit.                       < =20
omniORB: tcpSocketStrand::~Strand() close socket no. 9          < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM   < =20
omniORB: tcpSocketMTfactory Worker: #### Connection closed.     < =20
omniORB: tcpSocketMTfactory Worker: exit.                       < =20
omniORB: tcpSocketStrand::~Strand() close socket no. 8          < =20
omniORB: throw omniConnectionBroken (minor 2) from tcpSocketM   < =20
omniORB: tcpSocketMTfactory Worker: #### Connection closed.     < =20
omniORB: tcpSocketMTfactory Worker: exit.                       < =20
omniORB: tcpSocketStrand::~Strand() close socket no. 5             =
omniORB: tcpSocketStrand::~Strand() close socket no. 5
omniORB: scavenger : scanning connections                          =
omniORB: scavenger : scanning connections
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
omniORB: scavenger : scanning connections                       < =20
^C                                                                 ^C
bayazid ~/tmp/glop>^D=08=08exit                                     |  =
bayazid ~/tmp>^D=08=08exit

script done on Mon 16 Jul 2001 07:35:16 PM PDT                  |  =
script done on Mon 16 Jul 2001 07:35:17 PM PDT

------=_NextPart_000_0009_01C10E30.EABAE320--