[omniORB] deadlock with distributed callback application

Lars Immisch lars@ibp.de
Wed, 2 May 2001 13:47:38 +0200


--NeXT-Mail-951128796-1
Content-Type: text/enriched; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Dear all,


I am running into a problem that seems to be a omniORB deadlock in a
distributed callback application.


In essence, I have several servants that call back into a single client.
When I start two operations, and they complete simultaneously, the first
server blocks on the invocation of the completion forever. The client
interestingly also blocks - it seems to get stuck on a _is_a which comes
just before the completion.


I have attached a small Python example that shows this behaviour. It is
rather simplified, but it exposes the same problem that I see with my much
more complicated C++ application.


It's probably best if I just send my example. It produces the deadlock on
all two machines I tested it on (Linux and WinNT).


The example uses a naming server. To install/run it, unpack it, compile
twoway.idl, and start the server before you start the client.

<nofill>
I've said it before: thanks a *lot* for omniORBpy. It's totally rad, man.

Thanks,

- Lars

</nofill>
--NeXT-Mail-951128796-1
Content-Type: application/zip; name=twoway.tar.gz; x-unix-mode=0740
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=twoway.tar.gz

H4sICILy7zoAA3R3b3dheS50YXIA7Vjfb9s4DO5rAuR/4KUvDs7z3PxogA576HorsIe1Q29vwxAo
ttJqc6ScpCQNhvvfj5Rkx1mbtQNuLQaY2BrHoj5RJEV+iuF6xXWy2Bz8OkmP0nQ8Gh2kaXo0HqXu
E//RJ8lg3B8epOP+eDA+Hg3HqHd0NExHB5D+QpsqWRrLNMBBwbT5kd6Fkvwp7HliOfzj5dLol1Mh
X3K5gsXG3ijZaXfaYr5Q2oLZmOr5mlu1sJ32TKs5qLkUl1dvIIyd4fNpDB/wmU0L/rdLK8I5hHde
w95wMHY5NTBT2n27YHMhr8Ggrsh4tcyZMn5kz3QmczBfeYHWyC3Y21s2XxQc5ipfFluwj2u1Zps4
fE4mHy5PPSyTZHrB51xaZoWSoGZ+EWc6CGm5njGyKyuYMeC3NBFRDSrxL3snhNnK+QxyFRlezGLI
CoHIMeTMMhpvtRYaMaHLsxuFmzvp+jEa8bpJpsggy/PITarNCSNkpUHNbvCMFFawQhjuDMcIdNpK
T+G1j0aCfyYCdSIMYsL09SquDbz7q+dRzgX6k+ZrpSw4/ywUQxCESjQ3qlhxB4NLTTSfcc1lxk3U
vUJ9VO8GnDPNmUVL1gp9h4eKlMinpd86be9Zg9CfKmf2kom9ESbqxXD33WePfDm1TEhgUK0OVm1N
lj6NMoURu8X0VNMvUMrDu8BUc9mKGUg7IcQzj0STp1+SiWRaq3VUpWXiP4KW272YQX2iMEDlgqIe
AnjORMFzMtuj7bMeI9uiaPFbDNtR8OwbihArVWgGQnU/cmO7O46oPJApQ0rk6B2r+RnmERombeSn
x9Dtei9bvSFzLb7dbr+2pwQrRD6RfD0Jq0Rhkd52kxd8DQRbWTpVS5m7ZOW3GV/UjvauD5PTApMn
37wh/Rj4bc1zO4DM66GGMNaQsyjYu4aGYNft293V44LawpjW59ViumOaNwWmS6ciMQwMdrDIyj0x
3ZYbUwbS1rZLmlTeDB6oUs9XmhDdri9FPhP+xPKoo6CWIDy/jUzPLdd6RELQ+DYdWiEf6q5zKVC6
NQZTK1BhMnqWZ/Wwt34i7neW0/zBBWc0EV68wMqwXfQQTjMrVq4YoUfLivaeSXaNhf014Jdkgs0M
qwynKh5Gol5dL2EBJAoRe4t+xe5IhxUDrZdS0qNU69gHn7oHDtgb2hLkWi2w/OFAaCtc5oQSvs2w
HMTuaaEV1iEDa1EUlEw28SVrKaMefEF2AtNCZV8NLKUVBU1xJZE6rwFzgwvkai1d4feTOu2f6f+h
9Twn/+sP037J/4aD4THxv8HwqOF/TyGP4n/f0TBHIiqitZcNPsD+qprgCN0ufTP3kcEfMzpP0s5c
On9H0vzLGknbEi3P1e5wtGvXTUvOtaVq/x/r+o05DdlQcllE0Scwezy7ocnfNcMaLaQVYrdOoH5X
fpe+NSKzDLq+Lwrqi5rJax71Q3Tl/V1R9LZN8zGUKKZcaO1tlff0yf08JJCQh5vhhbLndQLU2nWy
M5/4xSx0ujusonWIzKPyv2/GxCf9hWY38t5H5f3FzcaAl3efu1wnGHHpO/w2aSvO4wFPTjziveaF
4H0Sn9EYU90QfQui81Me3uoCUDKgeyJN+VKGdgc7wStYefkybjBsgW5O0Efb/1nywB5p9Lkr8POK
9Xkg8uLXrUHd/ng43Nf/0/6o+v0nHRwPqP+PBmnT/59COm3fccP57bS/USUof/sIRxJffXNFDu9/
bAMrJfJaD6XLidVU5l0ffYWa/77yFaXCKX8PuouDpxUB/DqQxbAHjf4/t68aaaSRRhpppJFGGmmk
kUYaaaSRRhpp5HeT/wCMjZ4dACgAAA==

--NeXT-Mail-951128796-1--