From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,88cb7446cf44556a X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!grolier!news.enst.fr!not-for-mail From: Jerome Hugues Newsgroups: comp.lang.ada Subject: Re: Reliability and deadlock in Annex E/distributed code Date: Mon, 11 Sep 2006 18:52:56 +0000 (UTC) Organization: ENST, France Message-ID: References: NNTP-Posting-Host: antigone.enst.fr X-Trace: avanie.enst.fr 1158000776 5866 137.194.160.64 (11 Sep 2006 18:52:56 GMT) X-Complaints-To: usenet@enst.fr NNTP-Posting-Date: Mon, 11 Sep 2006 18:52:56 +0000 (UTC) User-Agent: slrn/0.9.7.3 (SunOS) Xref: g2news2.google.com comp.lang.ada:6557 Date: 2006-09-11T18:52:56+00:00 List-Id: In article , Dr. Adrian Wrigley wrote: > There are three partitions A, B, C > The program starts up normally. > A procedure (in a normal unit) in partition C calls a function (in a > normal package) in partition B (using dynamic dispatch on a remote access > to class-wide type). The function in partition B calls a function (in a > rci package) in partition A The function in partition A never executes, > and the program stops executing. > It's as if there is some deadlock or shortage of tasks to allocate > or something. > > Any ideas? How many application tasks do you have on each node ? did you configure a task pool for each node ? (just to check you do not run out of task) > I've tried building PolyORB from https://libre2.adacore.com/ but it > seems to be missing the src/dsa directory needed to support Annex E. > If I get the version from cvs, it gets the error "raised > RTSFIND.RE_NOT_AVAILABLE : rtsfind.adb:497". What's the best way to > build the DSA personality? Short answer: waiting for an AdaCore annoucement stating it is ready ;) Long answer: DSA requires that GNAT, GLADE (gnatdist) and PolyORB versions are consistent. So getting it from CVS expose you to problems. AFAICT, the error you see means expanded code references an entity that does not exist. It is the symptom of a strong inconsistency between the compiler and the PCS. > If I used the DSA personality from PolyORB, will it be any different > from the GARLIC PCS? Might it be more/less robust? faster? Lots of new configuration options, new protocols. -- Jerome