Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[tao-users] Re: crash with Visibroker 4.1 client

0 views
Skip to first unread message

gu...@tvratings.com

unread,
Feb 13, 2001, 4:56:51 PM2/13/01
to
In ALL instances of TAO servers trying to callback an object
reference generated by a Visibroker server (at which moment the TAO
process is now the client), we get a crash in Endpoint.i, Line 14.
It doesn't matter which program we use, it could be a TAO example
program where one part is developed in Visibroker.

If the error is not with TAO, it would at least be an improvement to
TAO to throw an exception indicating the problem in this scenario.
If there is nothing wrong with TAO, could you provide suggestions as
to where I should look next?

Here is an example run in dbx with -ORBDebugLevel 10:

Running: testServerTwo -ORBInitRef NameService=iiop://umi-c005-
m5.nielsenmedia.com:9999/NameService -ORBDebugLevel 10
(process id 27094)
init the ORB...
TAO (27094|1) Loaded default protocol <IIOP_Factory>
TAO (27094|1) Loaded default protocol <UIOP_Factory>
TAO (27094|1) Loaded default protocol <SHMIOP_Factory>
TAO (27094|1) created new ORB <>
get reference to Root POA...
narrow reference to POA...
Activate POA manager...
get Name Service...
TAO (27094|1) - TAO_Connector::make_mprofile <iiop://umi-c005-
m5.nielsenmedia.com:9999/NameService>
narrow reference to initial naming context...
TAO (27094|1) IIOP connection to server <10.9.42.159:9999> on 9
(27094 | 1):send GIOP v1.2 msg, 44 data bytes, my endian, Request = 0
GIOP message - HEXDUMP 56 bytes
47 49 4f 50 01 02 00 00 00 00 00 58 00 00 00 00 GIOP.......X....
03 00 00 00 00 00 cc c4 00 00 00 0b 4e 61 6d 65 ......ÌÄ....Name
53 65 72 76 69 63 65 78 00 00 00 06 5f 69 73 5f Servicex...._is_
61 00 fe ff 00 00 00 00 a.......
TAO (27094|1) - wait (leader):to enter reactor event loop on <135d18>
TAO (27094|1) Parsed header = <1,2,0,1,236>
(27094 | 1):recv GIOP v1.2 msg, 236 data bytes, my endian, Reply = 0
GIOP message - HEXDUMP 248 bytes
47 49 4f 50 01 02 00 01 00 00 00 ec 00 00 00 00 GIOP.......ì....
00 00 00 03 00 00 00 00 00 00 00 2b 49 44 4c 3a ...........+IDL:
6f 6d 67 2e 6f 72 67 2f 43 6f 73 4e 61 6d 69 6e omg.org/CosNamin
67 2f 4e 61 6d 69 6e 67 43 6f 6e 74 65 78 74 45 g/NamingContextE
78 74 3a 31 2e 30 00 2e 00 00 00 01 00 00 00 00 xt:1.0..........
00 00 00 a4 00 01 02 00 00 00 00 0c 75 6d 69 2d ...¤........umi-
63 30 30 35 2d 6d 35 00 27 0f 34 00 00 00 00 33 c005-m5.'.4....3
14 01 0f 00 4e 55 50 00 00 00 15 00 00 00 00 00 ....NUP.........
00 00 01 00 4e 61 6d 65 53 65 72 76 69 63 65 00 ....NameService.
00 00 00 00 00 00 00 01 4e 61 6d 65 53 65 72 76 ........NameServ
69 63 65 00 00 00 00 03 00 00 00 00 00 00 00 08 ice.............
00 00 00 00 54 41 4f 00 00 00 00 01 00 00 00 14 ....TAO.........
00 00 00 00 00 01 00 01 00 00 00 00 00 01 01 09 ................
00 00 00 00 54 41 4f 02 00 00 00 1c 00 00 00 00 ....TAO.........
00 00 00 01 00 00 00 0c 75 6d 69 2d 63 30 30 35 ........umi-c005
2d 6d 35 00 27 0f 00 00 -m5.'...
TAO (27094|1) - wait : (leader) : done with reactor event loop on
<135d18>
(27094 | 1):send GIOP v1.2 msg, 84 data bytes, my endian, Request = 1
GIOP message - HEXDUMP 96 bytes
47 49 4f 50 01 02 00 00 00 00 00 80 00 00 00 01 GIOP...........
03 00 00 00 00 00 cc c4 00 00 00 33 14 01 0f 00 ......ÌÄ...3....
4e 55 50 00 00 00 15 00 00 00 00 00 00 00 01 00 NUP.............
4e 61 6d 65 53 65 72 76 69 63 65 00 00 00 00 00 NameService.....
00 00 00 01 4e 61 6d 65 53 65 72 76 69 63 65 49 ....NameServiceI
00 00 00 06 5f 69 73 5f 61 00 00 8c 00 00 00 00 ...._is_a.......
TAO (27094|1) - wait (leader):to enter reactor event loop on <135d18>
TAO (27094|1) Parsed header = <1,2,0,1,13>
(27094 | 1):recv GIOP v1.2 msg, 13 data bytes, my endian, Reply = 1
GIOP message - HEXDUMP 25 bytes
47 49 4f 50 01 02 00 01 00 00 00 0d 00 00 00 01 GIOP............
00 00 00 00 00 00 00 00 01 .........
TAO (27094|1) - wait : (leader) : done with reactor event loop on
<135d18>
get reference to servant object...

TAO (27094|1) IIOP_Acceptor::open_i - listening on: <umi-c005-
m5:56187>

TAO (27094|1) IIOP_Acceptor::open_i - listening on: <umi-c005-m5-
254:56187>
binding "VictorTest" context in the naming service...
(27094 | 1):send GIOP v1.2 msg, 84 data bytes, my endian, Request = 2
GIOP message - HEXDUMP 96 bytes
47 49 4f 50 01 02 00 00 00 00 00 6d 00 00 00 02 GIOP.......m....
03 00 00 00 00 00 00 00 00 00 00 33 14 01 0f 00 ...........3....
4e 55 50 00 00 00 15 00 00 00 00 00 00 00 01 00 NUP.............
4e 61 6d 65 53 65 72 76 69 63 65 00 00 00 00 00 NameService.....
00 00 00 01 4e 61 6d 65 53 65 72 76 69 63 65 90 ....NameService.
00 00 00 08 72 65 73 6f 6c 76 65 00 00 00 00 00 ....resolve.....
TAO (27094|1) - wait (leader):to enter reactor event loop on <135d18>
TAO (27094|1) Parsed header = <1,2,0,1,240>
(27094 | 1):recv GIOP v1.2 msg, 240 data bytes, my endian, Reply = 2
GIOP message - HEXDUMP 252 bytes
47 49 4f 50 01 02 00 01 00 00 00 f0 00 00 00 02 GIOP.......ð....
00 00 00 00 00 00 00 00 00 00 00 2b 49 44 4c 3a ...........+IDL:
6f 6d 67 2e 6f 72 67 2f 43 6f 73 4e 61 6d 69 6e omg.org/CosNamin
67 2f 4e 61 6d 69 6e 67 43 6f 6e 74 65 78 74 45 g/NamingContextE
78 74 3a 31 2e 30 00 2e 00 00 00 01 00 00 00 00 xt:1.0..........
00 00 00 a8 00 01 02 00 00 00 00 0c 75 6d 69 2d ...¨........umi-
63 30 30 35 2d 6d 35 00 27 0f 34 00 00 00 00 37 c005-m5.'.4....7
14 01 0f 00 4e 55 50 00 00 00 15 00 00 00 00 00 ....NUP.........
00 00 01 00 4e 61 6d 65 53 65 72 76 69 63 65 00 ....NameService.
00 00 00 06 00 00 00 ec 4e 61 6d 65 53 65 72 76 .......ìNameServ
69 63 65 5f 38 32 34 03 00 00 00 03 00 00 00 00 ice_824.........
00 00 00 08 00 00 00 00 54 41 4f 00 00 00 00 01 ........TAO.....
00 00 00 14 00 00 00 00 00 01 00 01 00 00 00 00 ................
00 01 01 09 00 00 00 00 54 41 4f 02 00 00 00 1c ........TAO.....
00 00 00 00 00 00 00 01 00 00 00 0c 75 6d 69 2d ............umi-
63 30 30 35 2d 6d 35 00 27 0f 00 00 c005-m5.'...
TAO (27094|1) - wait : (leader) : done with reactor event loop on
<135d18>
binding servant reference in the naming service...
(27094 | 1):send GIOP v1.2 msg, 84 data bytes, my endian, Request = 3
GIOP message - HEXDUMP 96 bytes
47 49 4f 50 01 02 00 00 00 00 01 70 00 00 00 03 GIOP.......p....
03 00 00 00 00 00 f2 70 00 00 00 33 14 01 0f 00 ......òp...3....
4e 55 50 00 00 00 15 00 00 00 00 00 00 00 01 00 NUP.............
4e 61 6d 65 53 65 72 76 69 63 65 00 00 00 00 00 NameService.....
00 00 00 01 4e 61 6d 65 53 65 72 76 69 63 65 10 ....NameService.
00 00 00 07 72 65 62 69 6e 64 00 5c 00 00 00 00 ....rebind.\....
TAO (27094|1) - wait (leader):to enter reactor event loop on <135d18>
TAO (27094|1) Parsed header = <1,2,0,1,12>
(27094 | 1):recv GIOP v1.2 msg, 12 data bytes, my endian, Reply = 3
GIOP message - HEXDUMP 24 bytes
47 49 4f 50 01 02 00 01 00 00 00 0c 00 00 00 03 GIOP............
00 00 00 00 00 00 00 00 ........
TAO (27094|1) - wait : (leader) : done with reactor event loop on
<135d18>
IOR:000000000000002e49444c3a5465737453657276657254776f4d6f64756c652f41
43616c6c6261636b52656769737472793a312e300000000000000100000000000000a4
000102000000000c756d692d633030352d6d3500db7b00000000001b14010f00525354
3a89ab20000c8212000000000000000100000001000000000300000000000000080000
000054414f000000000100000014000000000001000100000000000101090000000054
414f020000003400000000000000020000000c756d692d633030352d6d3500db7b0000
00000010756d692d633030352d6d352d32353400db7b0000
servant object is ready.
sig_alarm() called
...listening for and processing CORBA events...
TAO (27094|1) - start of run/perform_work
TAO (27094|1) - blocking on handle events
sig_alarm() called
TAO (27094|1) - end of run/perform_work -1
TAO (27094|1) - start of run/perform_work
TAO (27094|1) - blocking on handle events
sig_alarm() called
TAO (27094|1) - end of run/perform_work -1
TAO (27094|1) - start of run/perform_work
TAO (27094|1) - blocking on handle events
TAO (27094|1) IIOP connection from client<10.9.167.96:1634> on 11
TAO (27094|1) - blocking on handle events
TAO (27094|1) Parsed header = <1,2,1,0,272>
(27094 | 1):recv GIOP v1.2 msg, 272 data bytes, other endian, Request
= 0
GIOP message - HEXDUMP 284 bytes
47 49 4f 50 01 02 01 00 10 01 00 00 00 00 00 00 GIOP............
03 00 00 00 00 00 20 20 1b 00 00 00 14 01 0f 00 ...... ........
52 53 54 3a 89 ab 20 00 0c 82 12 00 00 00 00 00 RST:.« .........
00 00 01 00 00 00 01 20 11 00 00 00 72 65 67 69 ....... ....regi
73 74 65 72 43 61 6c 6c 62 61 63 6b 00 20 20 20 sterCallback.
01 00 00 00 03 53 49 56 00 00 00 00 20 20 20 20 .....SIV....
26 00 00 00 49 44 4c 3a 54 65 73 74 53 65 72 76 &...IDL:TestServ
65 72 54 77 6f 4d 6f 64 75 6c 65 2f 41 43 61 6c erTwoModule/ACal
6c 62 61 63 6b 3a 31 2e 30 00 20 20 02 00 00 00 lback:1.0. ....
01 53 49 56 40 00 00 00 01 01 02 20 09 00 00 00 .SIV@...... ....
61 30 33 34 33 38 39 36 00 20 20 20 eb 48 d3 fb a0343896. ëHÓû
00 00 00 00 1c 00 00 00 01 56 42 01 02 00 00 00 .........VB.....
2f 00 20 20 01 00 00 00 30 20 20 20 1e ab 89 3a /. ....0 .«.:
90 41 06 00 00 00 00 00 00 00 00 00 3c 00 00 00 .A..........<...
01 01 02 20 0c 00 00 00 31 30 2e 39 2e 31 36 37 ... ....10.9.167
2e 39 36 00 5f 06 20 20 1c 00 00 00 01 56 42 01 .96._. .....VB.
02 00 00 00 2f 00 20 20 01 00 00 00 30 20 20 20 ..../. ....0
1e ab 89 3a 90 41 06 00 00 00 00 00 .«.:.A......
TAO (27094|1) unknown profile tag 1447645953
ACallbackRegistry_impl::registerCallback() was called
registerCallback(): added callback number=(1) to list
(27094 | 1):send GIOP v1.2 msg, 20 data bytes, my endian, Reply = 0
GIOP message - HEXDUMP 32 bytes
47 49 4f 50 01 02 00 01 00 00 00 f4 00 00 00 00 GIOP............
00 00 00 00 00 00 00 01 56 49 53 03 00 00 00 00 ........VIS.....
TAO (27094|1) - blocking on handle events
sig_alarm() called
calling a client callback
ACallbackHandle_impl::notifyCallback() was called
t@1 (l@1) signal SEGV (no mapping at the fault address) in
TAO_Endpoint::tag at line 14 in file "Endpoint.i"
14 return this->tag_;
(dbx) where
current thread: t@1
=>[1] TAO_Endpoint::tag(this = (nil)), line 14 in "Endpoint.i"
[2] TAO_Connector_Registry::connect(this = 0x7efe0, endpoint =
(nil), transport = (nil), max_wait_time = (nil)), line 271
in "Connector_Registry.cpp"
[3] TAO_GIOP_Invocation::start(this = 0xefffadbc,
_ACE_CORBA_Environment_variable = CLASS), line 396 in "Invocation.cpp"
[4] TAO_GIOP_Oneway_Invocation::start(this = 0xefffadbc,
_ACE_CORBA_Environment_variable = CLASS), line 1174
in "Invocation.cpp"
[5] TestServerTwoModule::ACallback::notify(this = 0x13b148, info =
STRUCT), line 204 in "testServerTwoC.cc"
[6] ACallbackHandle_impl::notifyCallback(this = 0x13b100, info =
STRUCT), line 37 in "testServerTwo_impl.cpp"
[7] sig_alarm(sig = 14), line 23 in "main.cc"
[8] _callin(0xe, 0x0, 0xefffb440, 0xef066ad0, 0x0, 0x0), at
0xef046ec0
[9] __sighndlr(0xe, 0x0, 0xefffb440, 0xef046dc0, 0x57a9c, 0x57a7c),
at 0xef056518
---- called from signal handler with signal 14 (SIGALRM) ------
[10] _poll(), at 0xee3b731c
[11] _select(0xefffb790, 0xee425da4, 0xee425da4, 0xee425da8,
0xee425da8, 0xc), at 0xee3ccb1c
[12] ACE_OS::select(width = 12, rfds = 0xefffd8e8, wfds = (nil),
efds = (nil), timeout = (nil)), line 5643 in "OS.i"
dbx: warning: template is not
defined: /opt/ACE+TAO/1.1.10.0/lib/libACE.so:/dun/umi4/gunnsc/ACE+TAO_
1-1-10-0/ACE+TAO/ACE_wrappers/ace/Select_Reactor_T.cpp stab #122
__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__ctv:YIc
(0,34);@;ACE_LOCK:
(0,27);@;g;8ACE_Guard;;B__0dJACE_Guard76aACE_Select_Reactor_Token_T76J
ACE_Token__Flock_:(0,42)=*
(0,27),0,32;B__0dJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__
Gowner_:
(0,3),32,32;;C__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token_
_ctR6aACE_Select_Reactor_Token_T76JACE_Token_
A__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__ctRC6JACE_Gu
ard76aACE_Select_Reactor_Token_T76JACE_Token__
B__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__ctP6aACE_Sel
ect_Reactor_Token_T76JACE_Token_
C__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__ctR6aACE_Sel
ect_Reactor_Token_T76JACE_Token_i
C__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__dtv
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__Hacquirev
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__Ktryacquirev
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__Hreleasev
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__Glockedv
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__Gremovev
C__0fJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__EdumpvK
A__0oJACE_Guard76aACE_Select_Reactor_Token_T76JACE_Token__asRC6JACE_Gu
ard76aACE_Select_Reactor_Token_T76JACE_Token__;;;;;;;
dbx: warning: template is not
defined: /opt/ACE+TAO/1.1.10.0/lib/libACE.so:/dun/umi4/gunnsc/ACE+TAO_
1-1-10-0/ACE+TAO/ACE_wrappers/ace/Select_Reactor_T.cpp stab #84
__0oQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__ctv:YI
c(0,29);@;ACE_LOCKING_MECHANISM:(0,27);@;g;12ACE_Lock_Adapter;C0(0,39)
=xsACE_Lock:;A__0dQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE
_Token__Flock_:(0,40)=*
(0,27),32,32;A__0dQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE
_Token__Mdelete_lock_:
(0,3),64,32;;C__0oQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE
_Token__ctR6aACE_Select_Reactor_Token_T76JACE_Token_
C__0oQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__ctv
K1__0oQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__dtv
K3__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Hacq
uirev
K4__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Ktry
acquirev
K5__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Hrel
easev
K6__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Macq
uire_readv
K7__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Nacq
uire_writev
K8__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Ptry
acquire_readv
K9__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Qtry
acquire_writev
K10__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Ytr
yacquire_write_upgradev
K2__0fQACE_Lock_Adapter76aACE_Select_Reactor_Token_T76JACE_Token__Grem
ovev;;;1 0;;;;
dbx: forward reference `ACE_Select_Reactor_Handle_Set' not defined,
see `help forwardref'
[13]
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token>>::wait_for_
multiple_events(this = 0x81400, , line 1011 in "Select_Reactor_T.cpp"
[14]
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token>>::handle_ev
ents_i(this = 0x81400, max_wait_time = (nil)), line 1287
in "Select_Reactor_T.cpp"
[15]
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token>>::handle_ev
ents(this = 0x81400, max_wait_time = (nil)), line 1274
in "Select_Reactor_T.cpp"
[16] ACE_Reactor::handle_events(this = 0x58f60, max_wait_time =
(nil)), line 157 in "Reactor.i"
[17] TAO_ORB_Core::run(this = 0x713f0, tv = (nil), perform_work =
0, _ACE_CORBA_Environment_variable = CLASS), line 1836
in "ORB_Core.cpp"
[18] CORBA_ORB::run(this = 0x82b98, tv = (nil),
_ACE_CORBA_Environment_variable = CLASS), line 241 in "ORB.cpp"
[19] CORBA_ORB::run(this = 0x82b98, _ACE_CORBA_Environment_variable
= CLASS), line 225 in "ORB.cpp"
[20] main(argc = 1, argv = 0xefffdfd4), line 176 in "main.cc"
(dbx)


0 new messages