1 Wed Sep 24 19:51:44 CEST 2014 Johnny Willemsen <jwillemsen@remedy.nl>
3 * TAO version 2.2.8 released.
5 Fri Sep 12 20:11:42 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
7 * orbsvcs/tests/ImplRepo/RestartIMR/run_test.pl:
8 Make the test windows compatible.
10 Fri Sep 12 15:08:32 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
12 * orbsvcs/tests/ImplRepo/RestartIMR/server.cpp:
15 Fri Sep 12 14:10:47 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
17 * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
18 * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
19 Set the default debug level to be 0 rather than 1.
20 Services should be quiet by default.
22 * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
23 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
24 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
25 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
26 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
27 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
28 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
29 Add an enhancement to allow a restarted IMR Locator verify that
32 * orbsvcs/tests/ImplRepo/RestartIMR:
33 * bin/tao_other_tests.lst:
34 Add new test to verify the feature.
36 * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
39 Thu Sep 11 10:50:18 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
41 * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
42 * TAO_IDL/fe/lex.yy.cpp:
43 Fixed compile problems with gcc on window, thanks to
44 Milo H. Fields <mfields at paladin-sys dot com> for
45 providing the patch, this fixes bugzilla 4183
47 Mon Sep 8 16:17:12 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
49 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
51 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
52 Improve the performance when dealing with a new server registering
53 the same address of an already registered server. Rather than
54 expunging the existing server from the registry, treat it as a
55 dead server. Also improved the comparison of server identities.
56 It will still get tripped up by multiple POAs in a server that are
59 * orbsvcs/tests/ImplRepo/ReconnectServer/client.cpp:
60 Cleaned up a confusing bit of boolean algebra.
61 * orbsvcs/tests/ImplRepo/ReconnectServer/run_test.pl:
62 Add a variation of the test to handle POAs that are logically linked
63 without using serverID.
65 * tao/Dynamic_TP/DTP_Task.cpp:
66 Add a sanity check before attempting to cancel a NUL servant.
68 * tao/Synch_Invocation.cpp:
69 Reformat a debug log message.
71 Mon Sep 8 15:30:49 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
73 * tao/Connection_Handler.h:
76 Fri Sep 5 14:47:26 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
78 * tests/Objref_Sequence_Test/server.cpp:
79 Restored the explicit reference counting behavior.
81 Thu Sep 4 22:38:17 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
83 * tests/Objref_Sequence_Test/server.cpp:
84 On at least one build, the server was throwing a WrongPolicy
85 exception when servant->_this() was used to activate a new object.
86 Since there was only one POA, the root POA, I have no idea why an
87 exception was raised. Using explicit activation avoids the problem.
89 Thu Sep 4 16:42:08 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
91 * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
92 * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
93 Another attempt to fix the control handler function signature
95 Thu Sep 4 09:01:40 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
97 * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
98 * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
99 Corrected control handler function signature
101 Tue Sep 2 17:06:37 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
103 * tests/POA/Persistent_ID/client.cpp:
104 Fixed valgrind reported memory leak
106 * tests/POA/TIE/server.cpp:
107 Fixed coverity errors
109 Tue Sep 2 15:28:03 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
111 * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
112 Have the test use an iterator when listing servers to be a
113 regression test for bug 2843.
115 Fri Aug 29 20:26:57 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
118 * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp:
119 * tao/Messaging/AMI_Arguments_Converter_Impl.cpp:
120 * tao/PortableServer/Upcall_Wrapper.cpp:
121 Fixed a vulnerability. In cases where errno happened to be
122 zero when demarshaling a malformed string (length > available
123 buffer) does not result in an exception being raised, rather
124 a null char * will be passed to the servant. Also ensured the
125 errno is set to a known state as CDR does not set errno in all
126 failure cases, but always returns the status of the goodbit,
127 so a demashal fail with an errno of zero still needs to raise
128 the appropriate MARSHAL exception.
130 Fri Aug 29 14:13:57 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
132 * tests/POA/TIE/client.cpp:
133 * tests/POA/TIE/run_test.pl:
134 * tests/POA/TIE/server.cpp:
135 Removed ACE_HAS_USING_KEYWORD that define has been removed
136 a long time ago, pass -debug also to client and server, looks
137 this test is broken, not part of our test suite
139 Fri Aug 22 15:57:21 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
141 * examples/AMH/Sink_Server/MT_AMH_Server.h:
142 * examples/Event_Comm/Consumer_Input_Handler.h:
143 * orbsvcs/tests/Security/MT_BiDir_SSL/Client_Task.h:
144 * tests/MT_BiDir/Client_Task.h:
145 * tests/Stack_Recursion/Server_Task.h:
146 * tests/Two_Objects/Second_i.h:
147 Correct the include guard macro.
149 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
150 * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp:
151 * tao/AnyTypeCode/Any_Impl.cpp:
152 * tao/Strategies/DIOP_Profile.cpp:
153 * tao/Strategies/SHMIOP_Profile.cpp:
154 * tao/Strategies/UIOP_Profile.cpp:
155 Make order of evaluation explicit.
157 * tao/LF_Multi_Event.cpp:
158 Fix logic error in final state detection. This code may be unused
159 as a clear error has never resulted in a runtime issue.
161 Fri Aug 22 06:41:21 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
163 * tests/IORTable_Locator/client.cpp:
166 * tests/OBV/Any/AnyS_impl.cpp:
167 Removed commented out code
169 * tests/Portable_Interceptors/Bug_3079/Server_ORBInitializer.h:
172 Thu Aug 21 20:26:50 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
174 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
175 Fix coverity reported errors and some whitespace cleanup.
177 Sun Aug 17 18:52:48 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
179 * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
180 Removed if statements, the regular and else clause had the
181 exact same code, reported by Coverity
183 * tests/Smart_Proxies/Benchmark/client.cpp:
184 * tests/Smart_Proxies/Benchmark/server.cpp:
185 * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h:
186 * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
187 * tests/Smart_Proxies/On_Demand/client.cpp:
188 * tests/Smart_Proxies/On_Demand/server.cpp:
189 * tests/Smart_Proxies/Policy/Smart_Proxy_Impl.cpp:
190 * tests/Smart_Proxies/Policy/client.cpp:
191 * tests/Smart_Proxies/Policy/server.cpp:
192 * tests/Smart_Proxies/Smart_Proxy_Impl.h:
193 * tests/Smart_Proxies/client.cpp:
194 * tests/Smart_Proxies/server.cpp:
195 Fixed Coverity and valgrind reported errors
197 Thu Aug 7 20:01:02 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
199 * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
200 accept a "server already shutdown" as not an error as it
201 happens due to process timing on some platforms.
203 Wed Aug 6 19:59:20 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
205 * tao/Dynamic_TP/DTP_Task.cpp:
206 Refactor the open method to avoid a race.
208 Tue Aug 5 20:58:52 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
210 * tao/Dynamic_TP/DTP_Task.cpp:
211 Fix for the case when a threadpool is shared between POAs, it is OK
212 for DTP_Task::open to be called more than once.
214 * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/server.cpp:
215 Extend the test to assure the above is true.
217 Tue Aug 5 16:47:38 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
219 * utils/catior/catior.cpp:
220 Add an index number to improve the usefulness when processing
221 concatinated IOR sources.
223 Mon Aug 4 22:11:34 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
225 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
226 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
227 add windows compatible dead server detection.
229 Mon Aug 4 17:12:03 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
231 * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
232 fix up the basic test so it works again.
234 Fri Aug 1 21:01:55 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
236 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
237 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
238 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
239 * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
240 Address potential race conditions when server starts are
241 requested via both the primary and backup ImRs.
243 * orbsvcs/tests/ImplRepo/double_start/client.cpp:
244 * orbsvcs/tests/ImplRepo/double_start/restart.sh:
245 * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
246 * orbsvcs/tests/ImplRepo/double_start/server.cpp:
247 Refactor the kill test so that it better matches the original
250 Thu Jul 31 20:32:52 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
252 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
253 * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
254 A little more nuance to the solution for double started servers.
255 Now rather than returning a stale IOR for the client to fail, a
256 new state is added to the access manager to make it hold on to
257 client requests if the liveness checker reports server death but
258 there is still a nonzero PID. Once the server actually terminates
259 and the death is reported, then the locator will trigger the
260 start of a new server instance.
262 Thu Jul 31 17:13:54 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
264 * tests/DynAny_Test/test_dynany.cpp:
267 Thu Jul 31 15:17:19 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
269 * orbsvcs/tests/ImplRepo/Bug_4152_Regression/client.cpp:
270 Fix the test to accommodate the possibility that the ImR
271 may return a reference to a dying server rather than start
274 Wed Jul 30 16:47:24 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
276 * orbsvcs/tests/ImplRepo/double_start/Test.idl:
277 * orbsvcs/tests/ImplRepo/double_start/Test_i.h:
278 * orbsvcs/tests/ImplRepo/double_start/Test_i.cpp:
279 * orbsvcs/tests/ImplRepo/double_start/client.cpp:
280 * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
281 * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
282 * orbsvcs/tests/ImplRepo/double_start/server.cpp:
283 * orbsvcs/tests/ImplRepo/double_start/Terminator.h:
284 * orbsvcs/tests/ImplRepo/double_start/Terminator.cpp:
285 Clean up the test to remove unused code, address a valgrind
288 Wed Jul 30 16:04:35 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
290 * tao/DynamicAny/DynAny_i.cpp:
291 Added support for an equality test of dynamic anys holding
292 sequences of basic types. Thanks to <anonymous> for contributing
295 * tests/DynAny_Test/test_dynany.cpp:
296 Extension to the test to add coverage of the above fix.
298 Wed Jul 30 13:14:34 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
300 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
301 fix a VMS compile error.
303 Mon Jul 28 20:39:57 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
305 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
306 * orbsvcs/ImplRepo_Service/AsyncListManager.h:
307 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
308 Further enforcement of the principal of at most one server for non
309 per-client mode servers. If a ping returns a status of DEAD but
310 the locator holds a non-zero pid, then the server is treated the
311 same as a transient, being considered ALIVE_MAYBE.
313 Mon Jul 28 13:59:12 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
315 * tests/POA/Persistent_ID/client.cpp:
316 Fix the reporting of an expected exception so it is not recorded
319 Fri Jul 25 21:04:25 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
321 * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
322 add a missed dependency.
324 Thu Jul 24 21:42:52 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
326 * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
327 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
328 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
329 Address the scenario where a server IOR is picked up on
330 a refresh from the persistent store to ensure the timeout
331 policy is applied. Also cleaned up previous commit's
332 temporary fix, it is the right thing to do.
334 * orbsvcs/tests/ImplRepo/double_start/Test_i.cpp:
335 * orbsvcs/tests/ImplRepo/double_start/client.cpp:
336 * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
337 * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
338 * orbsvcs/tests/ImplRepo/double_start/server.cpp:
339 * bin/tao_other_tests.lst:
340 Added a sub-test for the case where the target server is hung
341 and the primary ImR locator is off line. Under some conditions
342 this can lead to server duplication. Solution TBD.
344 Thu Jul 24 16:28:19 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
346 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
347 Revert part of the change from Wed Jul 16 16:42:52 UTC 2014
348 that limited when servers were added to the liveness checker.
349 That change broke some of the tests such as the Bug 4152
350 regression test. See the note attached to the #if 0 compile
353 Fri Jul 18 20:33:17 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
355 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
356 Replace the error inducing exception report as the condition
359 Thu Jul 17 21:41:37 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
361 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
362 Fix a Solaris compiler warning.
364 Thu Jul 17 21:25:23 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
366 * orbsvcs/tests/ImplRepo/double_start/clt.conf:
367 * orbsvcs/tests/ImplRepo/double_start/restart.sh:
370 Thu Jul 17 19:14:51 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
372 * orbsvcs/tests/ImplRepo/double_start/client.cpp:
373 * orbsvcs/tests/ImplRepo/double_start/clt.conf:
374 add the reply close retry option and update the client output.
376 * orbsvcs/tests/ImplRepo/ping_interrupt/server.cpp:
377 Make the test wchar compatible.
379 Thu Jul 17 13:19:54 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
381 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
382 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
383 Make the new global strategy option wchar compatible.
385 Wed Jul 16 16:42:52 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
387 * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
388 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
389 * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
390 * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
391 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
392 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
393 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
394 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
395 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
396 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
397 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
398 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
399 This addresses certain situations when a primary and backup ImR
400 are coupled for fault tolerance, and a client detects the failure
401 of a server. The client may send a request to the backup ImR even
402 though the primary is running. This causes the backup ImR to send
403 a start request to the activator, but the started server will send
404 liveness updates to the primary, leaving the backup and the client
405 hung. Now the primary and backup ImR share liveness updates so the
406 backup can know when the server is ready and send a new forwardable
407 IOR back to the client.
409 * orbsvcs/tests/ImplRepo/double_start:
410 * bin/tao_other_tests.lst:
411 This is a new test that replicates the above scenario with the
412 added twist that a specialized "restart" script is the actual
413 process started by the activator which monitors the server exit
414 code and requests a restart if necessary. When combined with the
415 above failure, leads to a duplicate server running.
417 Thu Jul 10 14:21:49 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
419 * tests/POA/Persistent_ID/client.cpp:
420 * tests/POA/Persistent_ID/server.cpp:
421 Fix the server to actually create an object on the persistent POA
422 and extend the test to add call to raise an exception. This aids
423 in testing the affect of the negative case on the server.
425 Thu Jul 3 11:02:19 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
427 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
428 * examples/Logging/Logger.idl:
429 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
430 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.h:
431 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.h:
432 * tao/IIOP_Acceptor.h:
433 * tao/RTScheduling/Request_Interceptor.cpp:
434 * tao/SystemException.cpp:
435 * tao/Valuetype/ValueBase.h:
436 * tao/ZIOP/ZIOP_Service_Context_Handler.cpp:
437 * tests/AMH_Oneway/server.cpp:
438 * tests/Bug_2319_Regression/server.cpp:
439 Fixed typos, triggered by a patch from Pau Garcia i Quiles
440 <pgquiles at elpauer dot org>
442 Mon Jun 23 12:49:44 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
445 Updated for next release
447 Mon Jun 23 09:43:57 CEST 2014 Johnny Willemsen <jwillemsen@remedy.nl>
449 * TAO version 2.2.7 released.
451 Fri Jun 20 16:47:17 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
453 * orbsvcs/IFR_Service/README:
454 * orbsvcs/ImplRepo_Service/README:
455 * orbsvcs/Naming_Service/README:
456 * orbsvcs/Notify_Service/README:
457 update executable names and other content to be current.
459 * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
460 * orbsvcs/Notify_Service/NT_Notify_Service.h:
461 * orbsvcs/Notify_Service/NT_Notify_Service.cpp:
462 Added command line interface for populating the service command line
463 arguments without the need to invoke regedit.
465 Wed Jun 18 20:33:36 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
467 * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
468 * orbsvcs/Naming_Service/NT_Naming_Service.h:
469 * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
470 * orbsvcs/Naming_Service/README:
471 Added command line interface for populating the service command line
472 arguments without the need to invoke regedit.
474 Tue Jun 17 16:10:49 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
476 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
477 * orbsvcs/orbsvcs/Naming/FaultTolerant/nsgroup_svc.cpp:
478 Update comments and parameter verification to allow setting a
479 load balancing policy of RANDOM.
481 * utils/nsgroup/nsgroup.cpp:
482 * utils/nsgroup/run_test.pl:
483 Update the test to demonstrate use of the RANDOM LB policy.
485 Mon Jun 16 16:30:40 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
487 * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
488 One more windows fix. A delay is required after killing primary
489 locator to avoid comm failures.
491 Fri Jun 13 21:19:05 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
493 * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
494 Fix the test on windows. Note, a commandline with a leading
495 space won't be spawned.
497 Thu Jun 12 23:16:02 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
499 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
500 Reintroduce synchronization in the new_context operation, since
501 updates a shared object ID counter.
503 Thu Jun 12 17:41:06 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
505 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
506 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
507 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
508 Fix for timely repo updates. This also avoids a potential crash
511 Wed Jun 11 14:56:47 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
513 * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
514 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
515 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
516 * orbsvcs/ImplRepo_Service/Locator_Options.h:
517 * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
518 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
519 * orbsvcs/ImplRepo_Service/Server_Info.h:
520 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
521 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
522 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
523 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
524 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
525 * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
526 * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
527 Ensure that active state updates are shared and acted on by
528 both primary and backup IMR locators. This fixes the case
529 where following a shutdown of the primary IMR locator, the
530 backup is not aware of which servers have been activated.
532 * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
533 * bin/tao_other_tests.lst:
534 A new test for the behavior added to the ImR.
536 Thu Jun 5 22:03:18 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
538 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
539 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
540 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Server.cpp:
541 As a performance enhancement, allow the load balancing strategy
542 to be set globally, overriding the per-object-group setting. No
543 change to the default behavior which is per-group, but now pass
544 -l round_robin or -l random to set the global strategy.
546 * tao/IIOP_Profile.cpp:
547 As another performance enhancement, avoid the preferred interface
548 calls if no list of interfaces was provided.
550 * tao/Storable_FlatFileStream.cpp:
551 clean up debug output.
553 Thu Jun 5 06:36:27 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
555 * tao/PortableServer/Root_POA.h:
558 Fri May 30 22:55:56 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
560 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
561 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
562 * tao/Storable_FlatFileStream.cpp:
563 Fix for the corner case of a race between redundant naming
564 servers sharing a storable context file.
566 Thu May 29 17:01:45 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
568 * orbsvcs/FT_Naming_Service/README:
571 * orbsvcs/orbsvcs/FT_Naming_Serv.mpc:
572 added FT_Random files.
574 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h:
575 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp:
576 removed the redundant and confusing lock reference passed separately
577 through the constructor and replaced it with an accessor method on the
578 context being iterated. This also was necessary by the change to RW
579 locking for scalability improvement.
581 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
582 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
583 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Persistent_Naming_Context.cpp:
584 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Random.h:
585 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Random.cpp:
586 * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Storable_Naming_Context.cpp:
587 Optimize the FT/LB performance by only taking a lock when necessary. The
588 underling context object synchronizes access to the context map, and the
589 Round Robin strategy object synchronizes access to the index. Added a
590 Random strategy that does not need a lock.
592 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
593 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
594 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
595 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
596 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
597 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
598 Replaced the Recursive locking with RW. There was no need for recursive
599 locking, even in the face of nested and possibly cyclic compound names.
600 Given that most operations on the name service are read-only resolves,
601 using RW locking allows for threadsafe concurrent access. In the case of
602 Storable contexts, the backing file is now checked to see if a reload is
603 necessary before grabbing a lock and loading from the file.
605 * tao/Storable_File_Guard.h:
606 * tao/Storable_File_Guard.cpp:
607 Split the init method implementation into two parts that can be
608 called separately. This allows for initialization of the related
609 file object without holding a lock, then aquiring a lock only if
610 loading from the file is necessary. Default behavior is unchanged.
612 Mon May 19 20:25:18 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
614 * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
615 Modify the test to make it work on Android and other xplatforms.
617 Wed May 14 20:04:21 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
619 * tao/Dynamic_TP/DTP_Task.h:
620 * tao/Dynamic_TP/DTP_Task.cpp:
621 Fix another race condition that can cause the server to hang.
623 * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
624 * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Static/run_test.pl:
625 Always run all tests.
627 Mon May 12 11:48:06 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
629 * tests/HandleExhaustion/server.cpp:
632 Mon May 12 02:26:46 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
634 * tests/HandleExhaustion/client.cpp:
635 * tests/HandleExhaustion/server.cpp:
636 The test doesn't run on windows, but it has to build there.
638 Sat May 10 13:24:27 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
640 * tests/HandleExhaustion/run_test.pl:
641 * tests/HandleExhaustion/server.cpp:
642 More output to investigate the cause of the failures. It looks
643 like the problem is related to bug 3326, and so the solution
644 may be to close enough fds to get under the reactor maximum.
646 Fri May 9 20:38:01 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
648 * tao/Dynamic_TP/DTP_Task.cpp:
649 More race condition cleanup.
651 Fri May 9 16:53:27 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
653 * tao/Dynamic_TP/DTP_Task.h:
654 * tao/Dynamic_TP/DTP_Task.cpp:
655 Clean up a race condition that could allow too many threads
656 to exit if they were started concurrently.
658 Fri May 9 12:18:49 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
660 * tests/HandleExhaustion/client.cpp:
661 * tests/HandleExhaustion/server.cpp:
662 try again with ACE wrapper for streams.
664 Thu May 8 22:20:57 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
666 * tests/HandleExhaustion/client.cpp:
667 * tests/HandleExhaustion/run_test.pl:
668 * tests/HandleExhaustion/server.cpp:
669 This test seems to fail only on the scoreboard. Adding some
670 output to hopefully gain insight into why it is failing.
672 Tue May 6 09:15:57 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
674 * bin/tao_orb_tests.lst:
675 4097 doens't compile with CORBA/e micro enabled
677 Mon Apr 28 14:23:34 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
679 * tao/Dynamic_TP/DTP_Thread_Pool.h:
680 * tao/Dynamic_TP/DTP_Thread_Pool.cpp:
681 Use THR_DETACHED for creating pool threads so that as they
682 die all resources are immediately released. Added a new waiter
683 thread that is joinable and is used to ensure orb shutdown is
684 still orderly, avoiding races with busy threads.
686 Thu Apr 24 15:57:16 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
688 * orbsvcs/ImplRepo_Service/AsyncListManager.h:
689 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
690 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
691 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
692 Fix some bad list behavior. There were three issues involved.
693 First, the list manager assumed the configuration of the server
694 info repository was fixed over the duration of the information
695 gathering process. When active pinging of servers was requested
696 the IMR could take requests to add new servers which changed the
697 repository. Second, if a new entry was added to the repo during
698 an active list, an iterator was constructed. But the wrong POA
699 was used to activate it, which raised a user exception, but that
700 could not be marshaled because it wasn't defined in the IDL.
701 Finally, the list manager makes use of reference counted listener
702 objects to asynchronously keep track of ping results. These were
703 tracked using an ACE_Unbounded_Set which uses the head node as a
704 temporary container for a value to be removed. This makes for
705 efficient end-of-list detection, but since my values are reference
706 counting pointers, this means the managed objects linger.
708 * orbsvcs/ImplRepo_Service/tao_imr_i.h:
709 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
710 Add in the ability to deal with server info list iterators
711 returned when the number of servers is greater than the
712 maximum list size specified.
714 Tue Apr 22 16:34:04 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
716 * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
717 Fix Coverity warning by removing redundant debug output.
719 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
720 * orbsvcs/tests/Property/client.cpp:
721 * orbsvcs/tests/Property/server.cpp:
722 Fix memory leaks reported by valgrind.
724 Tue Apr 22 12:38:15 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
726 * tao/Pseudo_VarOut_T.cpp:
727 Don't use explicit global scope, also not used in inline file
729 Tue Apr 22 08:29:30 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
734 * etc/tao_anytypecode.doxygen:
735 * etc/tao_av.doxygen:
736 * etc/tao_compression.doxygen:
737 * etc/tao_cosevent.doxygen:
738 * etc/tao_cosnaming.doxygen:
739 * etc/tao_cosnotification.doxygen:
740 * etc/tao_costime.doxygen:
741 * etc/tao_costrader.doxygen:
742 * etc/tao_dynamicany.doxygen:
743 * etc/tao_dynamicinterface.doxygen:
744 * etc/tao_esf.doxygen:
745 * etc/tao_ifr.doxygen:
746 * etc/tao_implrepo.doxygen:
747 * etc/tao_iormanip.doxygen:
748 * etc/tao_iortable.doxygen:
749 * etc/tao_pi.doxygen:
750 * etc/tao_pi_server.doxygen:
751 * etc/tao_portablegroup.doxygen:
752 * etc/tao_portableserver.doxygen:
753 * etc/tao_rtcorba.doxygen:
754 * etc/tao_rtevent.doxygen:
755 * etc/tao_rtportableserver.doxygen:
756 * etc/tao_security.doxygen:
757 * etc/tao_smartproxies.doxygen:
758 * etc/tao_ssliop.doxygen:
759 * etc/tao_strategies.doxygen:
760 * etc/tao_transportcurrent.doxygen:
761 * etc/tao_ziop.doxygen:
762 Handle pidl files as idl files
764 Tue Apr 22 08:44:41 CEST 2014 Johnny Willemsen <jwillemsen@remedy.nl>
766 * TAO version 2.2.6 released.
768 Wed Apr 16 15:24:27 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
770 * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
771 Fix build on certain windows platforms.
773 Wed Apr 16 14:05:11 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
775 * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
776 * orbsvcs/tests/Trading/export_test.cpp:
779 Tue Apr 15 16:30:30 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
781 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
782 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
783 * orbsvcs/tests/Security/BiDirectional/server.cpp:
786 * orbsvcs/tests/Notify/Bug_3646c_Regression/run_test.pl:
787 * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
788 more wchar scoreboard cleanup.
790 Tue Apr 15 15:11:48 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
792 * bin/tao_other_tests.lst:
793 * orbsvcs/tests/Trading/export_test.cpp:
794 * orbsvcs/tests/Trading/run_test.pl:
795 more wchar scoreboard cleanup.
797 Mon Apr 14 16:11:02 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
799 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
800 Fix wchar + ipv6 compile error.
802 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
803 Fix wchar debug output
805 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
806 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
807 Wchar parameter parsing requires the use of an intermediate
810 * orbsvcs/tests/Security/BiDirectional/client.cpp:
811 * orbsvcs/tests/Security/BiDirectional/server.cpp:
812 * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
813 * orbsvcs/tests/Security/mixed_security_test/client.cpp:
814 Fix wchar debug output.
816 * tests/AMI/run_exclusive_rw.pl:
817 Enhance debug output.
819 Mon Apr 14 13:19:14 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
821 * orbsvcs/tests/Trading/run_test.pl:
822 The corresponding fix to the script to give the correct
823 ready file name to the exporter.
825 Fri Apr 11 21:38:18 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
827 * orbsvcs/tests/Trading/TT_Info.cpp:
828 Fix the skipping of unprocessed args so downstream functions
829 can have a go. This may be related to the scoreboard failures
832 Thu Apr 10 12:52:30 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
835 Let doxygen handle pidl files as idl files
837 Wed Apr 9 21:41:49 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
839 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
840 Fix a case where a null pointer was supposed to be returned
841 but instead was dereferenced.
843 * tests/MT_NoUpcall_Connect/client.cpp:
844 Fix end-of-run access violation. The reference counted ORB Core
845 requires that all stubs and other entities need to be cleaned up
846 before the ORB is explicitly destroyed.
848 Wed Apr 9 10:21:16 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
850 * bin/tao_orb_tests.lst:
853 Wed Apr 9 09:16:15 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
855 * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
856 * tests/Bug_3853_Regression/Hello_i.h:
857 * tests/Bug_3853_Regression/Hello_i.cpp:
858 * tests/Bug_3853_Regression/client_interceptor.cpp:
859 * tests/Bug_3853_Regression/run_test.pl:
860 * tests/Bug_3853_Regression/server.cpp:
863 Tue Apr 8 17:55:52 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
865 * tests/DiffServ/client.cpp:
866 * tests/DiffServ/server.cpp:
867 Shutdown orb/poa to fix valgrind reported memory leaks
869 Tue Apr 8 17:19:07 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
871 * tests/Bug_3953_Regression/client.cpp:
872 * tests/Bug_3953_Regression/server.cpp:
873 Shutdown the ORB to fix valgrind reported memory leaks
875 * tests/Bug_3953_Regression/run_test.pl:
876 Copy svc.conf file to the targets
878 Mon Apr 7 22:24:44 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
880 * tao/Dynamic_TP/DTP_Thread_Pool.h:
881 * tao/Dynamic_TP/DTP_Thread_Pool.cpp:
882 Added synchronization between the requester of new threads and
883 the and the newly spawned threads. This deals with a situation
884 where a heavily loaded machine takes a relatively long time to
885 activate a new thread allowing the requesting thread to spin,
886 repeatedly requesting more threads, perhaps 100s more.
888 The loop in question is part of the new test added to the
889 leader-follower wait strategy right before a client thread is
890 forced to become client leader. Although there is a thread yield
891 there, apparently that still isn't enough to ensure a new thread
892 is created to become the leader first.
894 I'm not entirely certain this patch will prevent all redundant
895 thread activation requests, but I do believe it will
896 significantly reduce the number.
898 Mon Apr 7 18:55:17 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
900 * tests/MT_NoUpcall_Connect/server.cpp:
903 Mon Apr 7 16:16:15 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
905 * tao/LF_Connect_Strategy.h:
906 * tao/LF_Connect_Strategy.cpp:
907 * tao/Nested_Upcall_Guard.h:
908 * tao/Wait_On_LF_No_Upcall.cpp:
909 * tao/default_client.cpp:
910 Fix to enable client threads waiting for a connect completion
911 to enforce the same upcall deferral strategy as is used while
912 waiting for a reply. To do this the nested upcall guard used
913 by the LF_No_Upcall strategy is now shared with the connection
914 LF wait strategy. Its use is controled by the reply wait
915 configuration in the default client strategy factory.
917 * tests/MT_NoUpcall_Connect:
918 * bin/tao_orb_tests.lst:
919 A new test case to verify the new behavior.
921 Mon Apr 7 16:14:40 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
923 * orbsvcs/tests/ImplRepo/oneway/run_test.pl:
924 Improve the debugging output usefulness.
926 Sun Apr 6 18:57:09 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
928 * tao/TAO_Internal.cpp:
929 Fixed formatting of a debug statement consistent
931 * tests/Bug_3896_Regression/client.cpp:
932 * tests/Connect_Strategy_Test/client.cpp:
933 Print a message in the client before calling shutdown
936 Sat Apr 5 19:30:37 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
938 * tao/DynamicAny/DynAny_i.cpp:
939 Use the long double intitalizer macro.
941 Sat Apr 5 12:14:52 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
943 * tests/Bug_3826_Regression/run_test.pl:
944 * tests/CodeSets/simple/run_test.pl:
945 Copy svc.conf to targets
947 * tests/CodeSets/simple/client.cpp:
948 Shutdown the orb to fix valgrind reported leaks
950 Fri Apr 4 16:13:34 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
952 * tao/DynamicAny/DynAny_i.cpp:
953 Type LongDouble was missing from the initializer.
955 Fri Apr 4 15:33:08 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
957 * tao/DynamicAny/DynAny_i.cpp:
958 Type LongDouble was not being compared with the equality test.
960 * tests/DynAny_Test/test_dynany.cpp:
961 Enhanced to show the LongDouble equality test fix.
963 Fri Apr 4 08:40:43 UTC 2014 Martin Corino <mcorino@remedy.nl>
965 * bin/tao_orb_tests.lst:
966 Disabled a number of tests incompatible with AVD targets.
968 * tests/Bug_3251_Regression/run_test.pl:
969 * tests/Bug_3559_Regression/run_test.pl:
970 * tests/Bug_3755_Ext_Regression/run_test.pl:
971 * tests/Bug_3755_Regression/run_test.pl:
972 * tests/Bug_3826_Regression/run_test.pl:
973 * tests/Dynamic_TP/ORB_ThreadPool/run_test.pl:
974 * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
975 * tests/HandleExhaustion/run_test.pl:
976 * tests/ORB_Local_Config/Bug_3049/run_test.pl:
977 * tests/ORB_Local_Config/Service_Dependency/run_test.pl:
978 * tests/Object_Loader/run_test.pl:
979 * tests/Optimized_Connection/run_test.pl:
980 * tests/RTCORBA/Banded_Connections/run_test.pl:
981 * tests/RTCORBA/Bug_3382_Regression/run_test.pl:
982 * tests/RTCORBA/Client_Propagated/run_test.pl:
983 * tests/RTCORBA/Linear_Priority/run_test.pl:
984 * tests/RTCORBA/Policy_Combinations/run_test.pl:
985 * tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl:
986 * tests/RTCORBA/Server_Declared/run_test.pl:
987 * tests/RTCORBA/Thread_Pool/run_test.pl:
988 Added missing support/instructions to be able to run these tests
989 on non-local targets.
991 Tue Mar 18 14:40:16 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
993 * TAO_IDL/be/be_visitor_component/context_svth.cpp:
994 Make the members for a publishes protected so that a derived
995 component can access them. Thanks to Sebastian Perk
996 <Sebastian dot Perk at hydrometer dot de> for reporting this
998 Mon Mar 17 09:11:17 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1000 * tao/CSD_Framework/CSD_POA.cpp:
1001 Fixed possible crash when pointer would be zero
1003 * tao/SystemException.cpp:
1006 Tue Mar 11 14:55:24 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1009 * tao/Transport.inl:
1010 Added a mutext to the transport stats. These could be modified
1011 by multiple threads causing a datarace. If you are not using
1012 the transport stats at all, consider disabling them in your
1013 TAO configuration by setting TAO_HAS_TRANSPORT_CURRENT to 0
1014 in your config.h file or by adding transport_current=0 to your
1015 default.features file
1017 Mon Mar 10 19:52:17 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1019 * tao/TAO_Server_Request.cpp:
1020 Missed the constructor variants in the cpp file.
1022 Mon Mar 10 16:25:23 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1024 * tao/CSD_ThreadPool/CSD_TP_Strategy.cpp:
1025 * tao/Dynamic_TP/DTP_POA_Strategy.cpp:
1026 * tao/PortableServer/Object_Adapter.cpp:
1027 * tao/PortableServer/Servant_Base.cpp:
1028 * tao/TAO_Server_Request.h:
1029 * tao/TAO_Server_Request.inl:
1030 Refining the previous commit. It turns out that simply moving the
1031 sync reply before the dispatch was problematic in the case where
1032 a location forward exception may come from a default servant, such
1033 as the case with the Implementation Repository. To accommodate both
1034 the need to send the reply before the dispatch in case of queuing
1035 and after in the case of IMR, I've integrated the logic into the
1036 server request object and added a new condition that is set to true
1037 only if the CSD_ThreadPool or Dynamic_TP_POA strategy is used.
1039 Fri Mar 7 20:28:55 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1041 * tao/PortableServer/Object_Adapter.cpp:
1042 * tao/PortableServer/Servant_Base.cpp:
1043 Relocate the sending of a sync reply on sync_with_server to happen
1044 before the request has a chance to be queued by CSD. In non-queuing
1045 use cases the move has no practical effect, but when CSD is in use
1046 and a request happens to be queued, the oneway client ends up being
1047 blocked until the request is dequeued, which can lead to poor client
1050 Fri Mar 7 13:45:06 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1052 * tao/Acceptor_Registry.h:
1053 * tao/Adapter_Registry.h:
1054 * tao/Cleanup_Func_Registry.h:
1055 * tao/Compression/zlib/ZlibCompressor_Factory.h:
1057 * tao/Connection_Handler.h:
1058 * tao/ObjectKey_Table.h:
1060 * tao/default_resource.h:
1061 Use ACE_UNIMPLEMENTED_FUNC instead of ACE_Copy_Disabled,
1062 the first maps to =delete with C++11 and results in a small
1065 Fri Mar 7 13:31:56 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1068 Use ACE_UNIMPLEMENTED_FUNC instead of ACE_Copy_Disabled,
1069 the first maps to =delete with C++11 and results in a small
1072 * tao/TransportCurrent/TC.idl:
1073 Doxygen improvements
1075 Fri Feb 28 07:59:54 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1078 Make x.2.5 public and prepare for next release
1080 Fri Feb 28 08:46:21 CET 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1082 * TAO version 2.2.5 released.
1084 Wed Feb 26 14:34:37 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1086 * orbsvcs/tests/Miop/McastHello/McastHello.cpp:
1087 * orbsvcs/tests/Miop/McastHello/client.cpp:
1090 * orbsvcs/tests/Miop/McastHello/run_test.pl:
1091 Reduce the time we wait for a client, test looks to run
1092 fast, no need to wait more than 4 minutes on the client
1094 * tao/RTCORBA/RT_Current.cpp:
1097 Mon Feb 24 18:01:39 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1099 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1100 Improve the handling of a timeout exception to identify a connection
1101 failure vs a timeout due to busy server.
1103 Also, optimize the scheduling of pings so that if a sufficiently close
1104 time is already scheduled it won't schedule another one. This prevents
1105 needless calls to handle_timeout ().
1107 * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
1108 Improve the test's debug capability and means of killing intermediate
1109 servers. The latter was necessary because the tao_imr utility now lists
1110 "running maybe" service in the active server list.
1112 Mon Feb 24 18:14:28 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1114 * bin/tao_other_tests.lst:
1115 Don't run LoadBalancing/LoadMonitor/CPU on windows, we
1116 don't have support to retrieve the CPU load on this platform
1118 Mon Feb 24 14:45:47 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1120 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1121 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1122 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
1123 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1124 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
1125 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
1126 * tests/Bug_2809_Regression/server.cpp:
1129 Mon Feb 24 11:43:59 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1131 * tao/HTTP_Parser.cpp:
1132 Fixed potential memory leak
1134 Mon Feb 24 10:36:57 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1136 * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
1137 New windows code triggers a warning but no time to sort out,
1138 so comment it out for the moment
1140 Mon Feb 24 09:45:05 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1142 * orbsvcs/tests/Event/lib/Driver.cpp:
1143 Return > 0 in case we have a failure
1145 Mon Feb 24 09:17:14 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1147 * orbsvcs/tests/Trading/run_test.pl:
1148 Shorten wait times, test really runs quickly, so the default
1149 start times should be enough
1151 Sun Feb 23 19:05:17 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1153 * tao/Strategies/OC_Endpoint_Selector_Loader.cpp:
1154 * tao/Strategies/advanced_resource.h:
1157 * tests/Bug_3598a_Regression/ClientRequest_Interceptor.cpp:
1158 * tests/Bug_3598a_Regression/client.cpp:
1159 * tests/Bug_3598a_Regression/run_test.pl:
1160 * tests/Bug_3598a_Regression/server.cpp:
1161 Test always fails on windows, the error is from
1162 the server that doesn't link the strategies library, but
1163 does read in the svc.conf file. Reimplemented part of the client
1164 to cleanly shutdown the ORB so that we don't get valgrind
1167 Sun Feb 23 18:27:00 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1169 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1170 Another refactor fix to keep working on non-windows.
1172 Sun Feb 23 02:10:34 UTC 2014 Phil Mesnier <mesnier_p@local>
1174 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1175 Missed part of the fix for windows support for kill.
1177 Fri Feb 21 19:08:58 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1179 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1180 make sure the kill command works on windows too.
1182 * orbsvcs/tests/ImplRepo/kill_slow_server/run_test.pl:
1183 clean up the test a bit more.
1185 Fri Feb 21 11:01:28 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1187 * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
1188 Implement retrieval of cpu load avarage on windows
1190 * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
1191 Initialize pointer with 0
1193 * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp:
1194 Can't print process/thread id within the _tao_print_exception
1197 * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.cpp:
1198 Return 1 instead of -1 on failure
1200 Fri Feb 21 07:58:22 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1202 * orbsvcs/tests/ImplRepo/run_test.pl:
1203 Check the return value of net start, if that fails, don't
1206 Fri Feb 21 00:50:20 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1208 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1209 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1210 Retry a ping on a poll request even if it was previously timed
1211 out. A timed out server may still be alive in some sense, its
1212 status is set to "maybe" so it is now listed with a tao_imr
1213 list -a command, but with (maybe) following the server name.
1215 * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
1216 Make sure the activator informs the locator of server death so
1217 that the killed server's state is updated appropriately.
1219 Fri Feb 21 00:11:22 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1221 * orbsvcs/tests/ImplRepo/kill_slow_server/run_test.pl:
1222 fix spurious error message on windows.
1224 Thu Feb 20 11:39:48 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1226 * tao/IIOP_Connection_Handler.cpp (handle_close):
1227 Removed assert, looks the reactor can call it in certain
1228 error conditions, now also visible on the scoreboard with
1229 the new C++BuilerXE builds.
1231 Thu Feb 20 07:52:24 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1233 * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1234 Fixed C++BuilderXE warning
1236 Thu Feb 20 07:51:03 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1238 * tests/Compression/RLECompressorTest.cpp:
1239 Fixed C++BuilderXE warnings
1241 Thu Feb 20 07:47:10 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1243 * tao/IIOP_Connector.cpp:
1244 Put TList_Holder in a named namespace to resolve some
1245 invalid Intel C++ warnings
1247 Thu Feb 20 01:51:00 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1249 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1250 Catch exceptions when informing locator of child death.
1252 * orbsvcs/ImplRepo_Service/LiveCheck.h:
1253 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1254 If a remove_server call is made during a handle_timeout, don't
1255 remove the entry right away, rather defer the removal until after
1256 the handle_timeout completes.
1258 Wed Feb 19 23:39:59 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1260 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1261 Be sure to use the correct server key to send a kill request to the
1264 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1265 Don't try to process an empty server Id string.
1267 Wed Feb 19 20:26:32 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1269 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp:
1270 * orbsvcs/tests/Notify/Bug_3252_Regression/server.cpp:
1271 * tests/Bug_3574_Regression/test.cpp:
1272 Improved C++BuilderXE support
1274 Wed Feb 19 01:57:07 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1276 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1277 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1278 Be sure to check the JacORB server namespace in all instances when
1279 searching for an active server info entry.
1281 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1282 Only report a specific server as not found if the name comes back empty.
1284 Tue Feb 18 16:06:39 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1286 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1287 Throw a more-apt exception when the server requested to be killed
1290 Tue Feb 18 15:41:16 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1292 * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.cpp:
1293 * tao/Storable_File_Guard.cpp:
1294 Added debug output during guard initialization to caputre
1295 errors that raise exceptions. Also be sure to release the
1296 mutex acquired before the throw.
1298 Thu Feb 13 23:54:35 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1300 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1301 Make sure servers added to the live checker use the proper ID.
1303 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1304 Allow multiple link commands to be used to add multiple combined POAs.
1306 Thu Feb 13 14:57:03 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1308 * bin/tao_other_tests.lst:
1311 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1312 Fix to find pid-identified servers after a shutdown reset
1315 * orbsvcs/tests/ImplRepo/kill_slow_server:
1316 Test to verify the above works.
1318 Wed Feb 12 20:08:40 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1320 * orbsvcs/tests/ImplRepo/link_poas/Test_i.cpp:
1323 Tue Feb 11 23:01:07 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1326 Add a note about new ImR capabilities.
1328 * bin/tao_other_tests.lst:
1331 * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
1334 * orbsvcs/tests/ImplRepo/link_poas:
1335 New test to verify the tao_imr link command operation.
1337 Mon Feb 10 23:42:54 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1339 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1340 Use the correct server key for removing from the repository.
1342 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1343 Do the right thing if a find comes back empty.
1345 Sun Feb 9 18:59:30 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1347 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1348 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1349 Ensure incoming names are consistently parsed.
1351 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1352 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1353 Fix Coverity reported warnings.
1355 Sat Feb 8 02:59:31 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1357 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1360 * orbsvcs/ImplRepo_Service/README:
1361 Update the commandline arguments descriptions.
1363 Fri Feb 7 19:15:28 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1365 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1366 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1367 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1368 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1371 Fri Feb 7 16:02:04 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1373 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1374 More refactor cleanup.
1376 Fri Feb 7 15:43:59 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1378 * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1379 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1380 More refactor cleanup.
1382 Fri Feb 7 01:56:49 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1384 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1385 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1386 More refactor cleanup.
1388 Thu Feb 6 23:11:57 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1390 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1391 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1392 * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1393 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1394 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1395 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1396 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1397 * orbsvcs/ImplRepo_Service/Server_Info.h:
1398 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1399 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1400 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
1401 * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
1402 More refactoring of Server_Info interactions to ensure linked infos
1403 present the correct information for server access vs poa access.
1405 * orbsvcs/tests/ImplRepo/ReconnectServer/run_test.pl:
1406 enhance the debug output to help resolve runtime error.
1408 Thu Feb 6 14:52:09 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1410 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1411 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
1412 * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
1415 Thu Feb 6 05:56:12 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1417 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1418 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1419 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1420 Fix up missing implementation for the link feature.
1422 Wed Feb 5 21:13:37 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1424 * orbsvcs/ImplRepo_Service/Activator_Info.h:
1425 * orbsvcs/ImplRepo_Service/Activator_Info.cpp:
1426 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1427 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1428 * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1429 * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1430 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1431 * orbsvcs/ImplRepo_Service/ImR_Utils.cpp:
1432 * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
1433 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1434 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1435 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.h:
1436 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1437 * orbsvcs/ImplRepo_Service/Server_Info.h:
1438 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1439 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1440 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1441 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
1442 * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
1443 * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
1444 * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
1445 * orbsvcs/ImplRepo_Service/utils.h:
1446 Add peer list and alternate key values to the Server_Info struct.
1447 Together these enable the locator to know to start only one instance
1448 of a server even if it receives "concurrent" requests for two POAs.
1449 The POA name is not necessarily the key in the server repository as
1450 it is possible for servers to be distinguished by server ID and
1451 contain identically named POAs. It is up to system deployers to set
1452 the server ID correctly in this case.
1454 Heavily refactored the locator code that touches the Server_Info
1455 data to rely on helper functions for initialization and entry
1456 resolution. Refactored much of the persistence code for clarity.
1458 * tao/ImR_Client/ImplRepo.idl:
1459 Add an exception to the link command.
1461 * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
1462 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1463 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1464 The locator now provides the last known pid for a server when a
1465 server kill is requested. This allows the kill command to work even
1466 if the activator is restarted after launching the wayward server.
1467 In this case the activator will synthesize a child death event to
1468 send to the locator. For this reason, it may still be possible that
1469 a server is still running even though the locator believes it is not.
1471 Wed Feb 5 20:37:24 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1473 * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
1474 Apply the same fix for forwarded interfaces as applied to forwarded
1475 valuetypes on Jan 23 2014.
1477 * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
1480 Wed Feb 5 11:39:11 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1482 * tests/Compression/RLECompressorTest.cpp:
1483 Extended this unit test further. Thanks to Derek Dominish
1484 <derek dot dominish at dsto dot defence dot gov dot au> for these
1487 Mon Feb 3 18:14:32 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1490 Fixed potential memory leak
1492 Thu Jan 30 14:37:59 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1494 * tao/Connection_Handler.cpp (handle_input_internal):
1495 Make the resume handler stay suspended when the result is +1. This
1496 can happen when using SSLIOP and there is leftover data in the SSL
1497 read buffer. On at least Solaris, resuming the handler can cause the
1498 reactor to dispatch another thread on the socket leading to a race
1499 through SSL's decryption which ultimately fails.
1501 Thu Jan 23 19:02:29 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1503 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
1504 The initializer for forward defined valuetypes used as members of
1505 other values added a "const " to the type definition whereas the
1506 initializer for fully defined valuetypes did not. This syntax seems
1507 to have existed since support for object by value was first added
1508 to TAO. A bug in name scope resolution actually hid this bug,
1509 causing the compiler to treat forward defined valuetypes the same as
1510 regular valutypes and getting the proper code generated. When the
1511 scoping bug was fixed, forward defined valuetypes were distinguished
1512 and got the bad implementation. Thanks to Colin Shen <cshen AT manh
1513 DOT com> for reporting this age-old bug.
1515 * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
1516 The marshalling code for forwarded valuetypes was similarly
1517 whacky and uncompilable.
1519 * tests/IDL_Test/fwd.idl:
1520 Add a regression test for the above.
1522 * tao/Valuetype/Valuetype.mpc:
1523 * tests/IDL_Test/IDL_Test.mpc:
1524 * tests/IDL_Test/string_value.idl:
1525 Generate StringValueA.* so that IDL code that includes
1526 StringValue.pidl will be able to compile. Also added a test for
1527 this case too. Thanks again to Colin Shen for reporting this bug.
1529 Sat Jan 18 19:30:18 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1531 * TAO_IDL/be/be_visitor_operation/operation.cpp:
1532 Fixed coverity error
1534 Sat Jan 18 18:34:30 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1536 * tao/MCAST_Parser.cpp:
1537 Only log errors when TAO_debug_level > 0
1539 Sat Jan 18 00:16:14 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1541 * orbsvcs/DevGuideExamples/ImplRepo/run_test.pl:
1542 Fix the order of termination of activator & locator.
1544 * orbsvcs/ImplRepo_Service/LiveCheck.h:
1545 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1546 Fix various valgrind reported errors including a memory leak
1547 related to per-client activations and invalid memory access.
1549 Fri Jan 17 16:12:31 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1551 * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
1552 Added missing break statements, reported by Coverity
1554 Fri Jan 17 10:20:51 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1556 * tao/IIOP_Acceptor.cpp:
1557 * tao/Strategies/COIOP_Acceptor.cpp:
1558 * tao/Strategies/DIOP_Acceptor.cpp:
1559 * tao/Strategies/SCIOP_Acceptor.cpp:
1560 * tao/Strategies/UIOP_Acceptor.cpp:
1561 Initialize major/minor with 0 to not log random memory in case
1562 of a failure, fixes Coverity warnings
1564 Fri Jan 17 09:43:48 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1567 Fixed potential memory leak
1569 Thu Jan 16 10:45:17 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1571 * tests/Collocation_Opportunities/Collocation_Opportunities.cpp:
1572 Small logging improvement
1574 Wed Jan 15 20:53:06 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1576 * tao/ImR_Client/ImR_Client.cpp:
1577 Fix a memory leak. It was trivial, but made ImplRepo tests
1580 Mon Jan 13 17:14:14 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1582 * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
1583 Fix a core dump at exit that occurs if initialization fails.
1585 Mon Jan 13 15:01:14 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1587 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1588 Handle exception caused when the activator has a problem
1589 unregistering during shutdown.
1591 Fri Jan 10 22:11:38 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1593 * orbsvcs/ImplRepo_Service/Activator_Options.h:
1594 * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
1595 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1596 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1597 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1598 * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
1599 * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1600 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1601 * orbsvcs/ImplRepo_Service/Locator_Options.h:
1602 * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
1603 * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1604 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1605 * orbsvcs/ImplRepo_Service/Server_Info.h:
1606 * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1607 Fix for bug 4152. The Activator now uses new operations on the
1608 Locator to provide the PID of a new server instance when started
1609 and then again when the server process dies. The Locator notes
1610 the startup PID and compares the termination PID to ensure they
1611 match. If there is no match the termination signal is ignored.
1612 This way if the activator host is so busy that it can't report
1613 the child death and the locator decides that a new server instance
1614 needs to be started, the tardy death notice won't cause trouble.
1616 * orbsvcs/tests/ImplRepo/Bug_4152_Regression:
1620 Fri Jan 10 20:07:11 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1622 * tao/IIOP_Endpoint.cpp:
1623 Fix to work around problem exposed by a configuration issue
1624 on windows 7. Even though there were apparently no IPv6 interfaces,
1625 the system still successfully resolved an IPv6 address using
1626 ::gethostbyname(). Since there were no usable interfaces, a subsequent
1627 attempt to use that address failed, crashing the application. This is
1628 not a universal problem, and the exact troubling configuration is yet
1631 Fri Jan 10 18:09:02 UTC 2014 Phil Mesnier <mesnier_p@ociweb.com>
1633 * tao/GIOP_Message_Base.cpp:
1634 The problem affecting Sun CC 5.12 also appears to affect at least
1635 some installations of Sun CC 5.11 as well.
1637 Thu Jan 9 12:33:08 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1640 * etc/tao_anytypecode.doxygen:
1641 * etc/tao_av.doxygen:
1642 * etc/tao_compression.doxygen:
1643 * etc/tao_cosevent.doxygen:
1644 * etc/tao_cosnaming.doxygen:
1645 * etc/tao_cosnotification.doxygen:
1646 * etc/tao_costime.doxygen:
1647 * etc/tao_costrader.doxygen:
1648 * etc/tao_dynamicany.doxygen:
1649 * etc/tao_dynamicinterface.doxygen:
1650 * etc/tao_esf.doxygen:
1651 * etc/tao_ifr.doxygen:
1652 * etc/tao_implrepo.doxygen:
1653 * etc/tao_iormanip.doxygen:
1654 * etc/tao_iortable.doxygen:
1655 * etc/tao_pi.doxygen:
1656 * etc/tao_pi_server.doxygen:
1657 * etc/tao_portablegroup.doxygen:
1658 * etc/tao_portableserver.doxygen:
1659 * etc/tao_rtcorba.doxygen:
1660 * etc/tao_rtevent.doxygen:
1661 * etc/tao_rtportableserver.doxygen:
1662 * etc/tao_security.doxygen:
1663 * etc/tao_smartproxies.doxygen:
1664 * etc/tao_ssliop.doxygen:
1665 * etc/tao_strategies.doxygen:
1666 * etc/tao_transportcurrent.doxygen:
1667 * etc/tao_ziop.doxygen:
1668 Upgraded to doxygen 1.8.6
1670 Thu Jan 9 10:26:49 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1673 Prepare for next release
1675 Thu Jan 09 09:18:31 CET 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1677 * TAO version 2.2.4 released.
1679 Mon Jan 6 14:47:05 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1681 * tao/GIOP_Message_Base.cpp:
1682 Removed const qualifier as part of cast to silence OpenVMS
1685 Mon Jan 6 09:44:58 UTC 2014 Martin Corino <mcorino@remedy.nl>
1687 * tao/AnyTypeCode/Indirected_Type_TypeCode.cpp:
1688 * tests/Any/Indirected/test.idl:
1691 Sat Jan 4 10:32:38 UTC 2014 Martin Corino <mcorino@remedy.nl>
1693 * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp:
1694 Removed unnecessary typedefs causing compile warnings.
1696 Sat Jan 4 10:11:14 UTC 2014 Martin Corino <mcorino@remedy.nl>
1698 * tests/Any/Indirected/client.cpp:
1699 Fixes for wchar build errors.
1701 Fri Jan 3 19:10:11 UTC 2014 Martin Corino <mcorino@remedy.nl>
1703 * bin/tao_orb_tests.lst:
1704 Added Any/Indirected test.
1706 * tao/AnyTypeCode/AnyTypeCode.mpc:
1707 * tao/AnyTypeCode/Indirected_Type_TypeCode.h:
1708 * tao/AnyTypeCode/Indirected_Type_TypeCode.inl:
1709 * tao/AnyTypeCode/Indirected_Type_TypeCode.cpp:
1710 * tao/AnyTypeCode/Recursive_Type_TypeCode.h:
1711 * tao/AnyTypeCode/Recursive_Type_TypeCode.cpp:
1712 * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp:
1713 * tao/AnyTypeCode/Value_TypeCode.h:
1714 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
1715 * tests/Any/Indirected:
1716 * tests/Any/Indirected/IndirectedTest.mpc:
1717 * tests/Any/Indirected/README:
1718 * tests/Any/Indirected/client.cpp:
1719 * tests/Any/Indirected/run_test.pl:
1720 * tests/Any/Indirected/test.idl:
1721 * tests/Any/Recursive/Test.idl:
1722 * tests/Any/Recursive/client.cpp:
1723 Refactored recursive typecode handling/creation when demarshaling
1724 such that the memory management problems due to circular referencing
1725 are now a thing of the past (replaced the circular referencing by an
1727 Also (re-)synchronizes the recursive typecode handlling in the
1728 AnyTypeCode library with the TypeCodeFactory.
1729 Declaration and implementation of statically defined typecodes (as
1730 generated by TAO_IDL) is not affected.
1732 * tao/TypeCodeFactory/Recursive_TypeCode.h:
1733 * tao/TypeCodeFactory/Recursive_TypeCode.inl:
1734 * tao/TypeCodeFactory/Recursive_TypeCode.cpp:
1735 Removed these files.
1737 Fri Jan 3 12:46:30 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
1739 * TAO_IDL/fe/lex.yy.cpp:
1740 Include os_stdint.h as attempt to silense msvc warnings
1743 Don't use explicit global scope
1745 Mon Dec 30 09:11:45 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1747 * tao/Pseudo_VarOut_T.inl:
1748 * tao/Range_Checking_T.h:
1749 Don't use explicit global scope
1751 Wed Dec 25 00:00:00 UTC 2013 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
1753 * Merry Christmas everyone!
1755 Fri Dec 20 13:37:48 UTC 2013 Phil Mesnier <mesnier_p@local>
1757 * tao/IORTable/Table_Adapter.cpp:
1758 Fix a cut & paste error.
1760 Thu Dec 19 16:02:35 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1762 * tao/IORTable/Table_Adapter.cpp:
1763 My Dec. 6 fix to ensure resource clean up introduced a regression
1764 of bug 2683, this should restore harmony.
1766 Thu Dec 19 13:33:18 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1768 * MPC/config/corba_e_compact.mpb:
1769 * MPC/config/corba_e_micro.mpb:
1770 * MPC/config/minimum_corba.mpb:
1771 * MPC/config/taobaseidldefaults.mpb:
1772 Changed CORBA/e feature support, move the feature
1773 idl flags to taobaseidldefaults to not pull in
1774 the IDL Files custom rules
1776 Wed Dec 18 19:19:25 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1778 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMinimum.cpp:
1779 Fixed GCC 4.8.2 warning
1781 Wed Dec 18 14:20:04 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1784 * etc/tao_av.doxygen:
1785 * etc/tao_compression.doxygen:
1786 * etc/tao_cosevent.doxygen:
1787 * etc/tao_cosnaming.doxygen:
1788 * etc/tao_cosnotification.doxygen:
1789 * etc/tao_costime.doxygen:
1790 * etc/tao_costrader.doxygen:
1791 * etc/tao_dynamicany.doxygen:
1792 * etc/tao_dynamicinterface.doxygen:
1793 * etc/tao_esf.doxygen:
1794 * etc/tao_ifr.doxygen:
1795 * etc/tao_implrepo.doxygen:
1796 * etc/tao_iormanip.doxygen:
1797 * etc/tao_iortable.doxygen:
1798 * etc/tao_pi.doxygen:
1799 * etc/tao_pi_server.doxygen:
1800 * etc/tao_portablegroup.doxygen:
1801 * etc/tao_portableserver.doxygen:
1802 * etc/tao_rtcorba.doxygen:
1803 * etc/tao_rtevent.doxygen:
1804 * etc/tao_rtportableserver.doxygen:
1805 * etc/tao_security.doxygen:
1806 * etc/tao_smartproxies.doxygen:
1807 * etc/tao_ssliop.doxygen:
1808 * etc/tao_strategies.doxygen:
1809 * etc/tao_transportcurrent.doxygen:
1810 * etc/tao_ziop.doxygen:
1811 Upgraded to doxygen 1.8.5
1813 Wed Dec 18 11:22:44 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1815 * etc/tao_anytypecode.doxygen:
1816 Upgraded to doxygen 1.8.5
1818 Tue Dec 17 13:12:22 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1820 * tao/PortableInterceptor.h:
1821 Removed several old deprecated macros
1823 Fri Dec 13 14:59:29 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1826 * docs/Options.html:
1827 Document new option. Also alphabetized the various factory options.
1829 * orbsvcs/tests/ImplRepo/oneway/defsync.conf:
1830 * tao/Client_Strategy_Factory.h:
1832 * tao/Resource_Factory.h:
1833 * tao/default_client.h:
1834 * tao/default_client.cpp:
1835 * tao/default_resource.h:
1836 * tao/default_resource.cpp:
1837 Moved the new DefSyncScope option from the resource factory to the client
1838 strategy factory. It only affects client behavior so it makes more sense
1839 to be a client strategy option.
1841 Fri Dec 13 00:24:50 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1843 * bin/tao_other_tests.lst:
1844 * orbsvcs/ImplRepo_Service/Forwarder.cpp:
1845 * orbsvcs/tests/ImplRepo/oneway/defsync.conf:
1846 Fix for bug 4149 and update the test to reflect this status.
1848 Thu Dec 12 20:38:46 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1850 * orbsvcs/tests/ImplRepo/oneway/Test_i.cpp:
1851 fix for overaggressive file cleanup.
1853 Thu Dec 12 15:32:01 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1855 * bin/tao_other_tests.lst:
1856 * orbsvcs/tests/ImplRepo/oneway:
1859 * tao/Messaging/Messaging_Policy_i.cpp:
1860 Get the new configurable default sync scope if no policy is
1866 * tao/Resource_Factory.h:
1867 * tao/default_resource.h:
1868 * tao/default_resource.cpp:
1869 Allow a default sync scope to be set using -ORBDefaultSyncScope
1870 on the resource strategy factory. If unset, the default is
1871 SYNC_WITH_TRANSPORT. This feature allows for global sync scope
1872 configuration without adding a dependency on the Messaging
1873 library and adding a block of code to set scope via a policy.
1874 The policy framework still works and will override this default
1877 Thu Dec 12 00:10:01 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1879 * tao/Acceptor_Registry.cpp:
1880 * tao/IIOP_Acceptor.cpp:
1881 Discriminate between windows platforms that support a dual IP
1882 stack and those that don't. Since Windows Vista, the winsock
1883 IP stack is capable of concurrent support of IPv4 and IPv6.
1885 Tue Dec 10 21:16:34 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1887 * orbsvcs/ImplRepo_Service/Forwarder.cpp:
1888 Fix a crash that occurs if the requested operation is a
1891 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1892 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1893 * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1894 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1895 * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
1896 Clean up scoreboard warnings and wchar compile failure.
1898 Sun Dec 8 18:30:10 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1900 * TAO_IDL/be/be_helper.cpp:
1901 * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp:
1902 * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
1903 Fixed extraction of regular and bounded strings from an Any
1905 * tests/ORB_Local_Config/Bunch/Test.cpp:
1908 Fri Dec 6 19:09:56 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1913 Revert my change to var types for the iortable objects. Use the
1914 ORB_Core::fini to remove the async iortable object instead.
1916 Fri Dec 6 16:50:00 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1918 * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1919 * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1920 Make these resolve the same version of the IORTable service as
1921 the locator main to ensure proper cleanup.
1923 * tao/IORTable/Table_Adapter.cpp:
1924 Force cleanup of the implementation instance on cleanup.
1929 Covert the base reference to the IORTable instance to a var
1930 type so that references are released on ORB shutdown. Valgrind
1931 revealed that the IORTable implementation objects were being
1932 lost due to refcount never reaching 0. There are many Object_ptr
1933 members of the ORB Core that may need to be converted to vars
1934 for the same reason.
1936 * orbsvcs/tests/ImplRepo/kill_server/Test.idl:
1937 * orbsvcs/tests/ImplRepo/kill_server/Test_i.h:
1938 * orbsvcs/tests/ImplRepo/kill_server/Test_i.cpp:
1939 * orbsvcs/tests/ImplRepo/kill_server/client.cpp:
1940 * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1941 Make the test capable of building on CORBA/e builds.
1943 Thu Dec 5 17:32:58 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1945 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1946 Improve the performance of the kill command on windows.
1948 * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1949 Make the test more windows friendly.
1951 Thu Dec 5 15:30:24 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1953 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1954 Add a default signum for the kill command.
1956 * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1957 Increase the time delay waiting for the server to actually
1958 be killed. I believe this is the cause of test failures on
1961 Thu Dec 5 10:11:56 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
1963 * examples/Simple/bank/AccountManager_i.cpp:
1964 Deregister from the POA when it is not nil
1966 Wed Dec 4 17:13:02 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
1968 * bin/tao_other_tests.lst:
1971 * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
1972 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1973 * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
1974 * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1975 * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1976 * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
1977 * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1978 * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1979 * orbsvcs/ImplRepo_Service/tao_imr_i.h:
1980 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1981 Adding two new features to the IMR client interface. First is
1982 a kill command that has the activator send a signal to a child
1983 process. Also a new link command that allows the ImR locator
1984 to recognize two or more POAs are part of the same process.
1985 The link command implementation is still under development.
1987 * orbsvcs/tests/ImplRepo/kill_server:
1988 New test case for the kill command.
1990 * tao/ImR_Client/ImplRepo.idl:
1991 New extension interface added to define new operations.
1993 Wed Nov 27 02:37:17 UTC 2013 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
1995 * VERSION: Updated the URL to point to Vandy not WUSTl.
1997 Mon Dec 2 10:12:02 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2000 * docs/implrepo/paper.html:
2001 Updated the URL to point to Vandy not WUSTl.
2003 * orbsvcs/orbsvcs/CosNaming.idl:
2004 Doxygen improvements
2006 Mon Nov 25 21:05:04 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2008 * orbsvcs/orbsvcs/PortableGroup/Fragments_Cleanup_Strategy.cpp:
2009 Fix scoreboard warnings for some Windows compilers.
2011 Thu Nov 21 17:29:02 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2013 * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
2014 Fix for ensuring that externally killed servers can be restarted
2015 through the ImR service.
2017 * orbsvcs/ImplRepo_Service/AsyncListManager.h:
2018 * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
2019 * orbsvcs/ImplRepo_Service/LiveCheck.h:
2020 * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
2021 Fix for a potential memory leak when a list of active servers
2022 includes some that are in some troubled state. Since the
2023 participants are all reference counted, it isn't a true leak,
2024 rather unbounded allocation of objects for which the refcount may
2025 never reach 0. Also added more debugging output.
2027 Mon Nov 18 18:07:24 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2029 * orbsvcs/orbsvcs/PortableGroup/PG_Group_List_Store.h:
2030 * orbsvcs/orbsvcs/PortableGroup/PG_Group_List_Store.cpp:
2031 * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.h:
2032 * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.cpp:
2033 The file lock used in these classes is a process level lock.
2034 This change adds a thread mutex to insure that only one thread
2035 in the process holds the file lock.
2036 Submitted on behalf of Rich Seibel <seibelr@ociweb.com>
2038 Mon Nov 11 09:43:02 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2041 Prepare for next release
2043 * tao/Codeset/Codeset_Manager_i.cpp:
2044 Debug message change
2046 Mon Nov 11 09:17:34 CET 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2048 * TAO version 2.2.3 released.
2050 Fri Nov 8 17:05:35 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2052 * interop-tests/CdrOutArg/orbix/README:
2053 Fix the Orbix version citation.
2055 Fri Nov 8 15:33:29 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2057 * interop-tests/CdrOutArg/orbix/README:
2058 * interop-tests/CdrOutArg/orbix/Server_ORBInitializer.h:
2059 * interop-tests/CdrOutArg/orbix/Server_ORBInitializer.cxx:
2060 * interop-tests/CdrOutArg/orbix/cxx_demo.mk:
2061 * interop-tests/CdrOutArg/orbix/demo.mk:
2062 * interop-tests/CdrOutArg/orbix/makefile:
2063 * interop-tests/CdrOutArg/orbix/server.cxx:
2064 * interop-tests/CdrOutArg/orbix/server_interceptor.h:
2065 * interop-tests/CdrOutArg/orbix/server_interceptor.cxx:
2066 * interop-tests/CdrOutArg/orbix/test_i.h:
2067 * interop-tests/CdrOutArg/orbix/test_i.cxx:
2068 Companion test to be built using Orbix 6.3. *UNSUPPORTED*
2069 The DOC group can only support the TAO portion of the test.
2070 Thanks to Mike McKnerney for supplying this test.
2072 Wed Oct 30 03:25:41 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2074 * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2075 * orbsvcs/Naming_Service/Naming_Service.cpp:
2078 Tue Oct 29 22:27:08 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2080 * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2081 * orbsvcs/Naming_Service/Naming_Service.cpp:
2084 Tue Oct 29 03:24:14 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2086 * TAO_IDL/be/be_visitor_operation/operation.cpp:
2087 Fix the output format.
2089 * tao/Valuetype/AbstractBase_Invocation_Adapter.h:
2090 * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp:
2091 Add missing parameter.
2093 Mon Oct 28 21:27:19 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2097 * TAO_IDL/ast/ast_operation.cpp:
2098 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2099 * TAO_IDL/be/be_visitor_operation/operation.cpp:
2100 * TAO_IDL/include/ast_operation.h:
2101 Add explicit detection of IN or INOUT operation arguments. If there
2102 are none, then extend the Invocation Adatpter constructor call to
2103 set the new has_in_args flag to false. For backwards compatibility
2104 that flag is defaulted to true.
2106 * interop-tests/CdrOutArg:
2107 Added a new test to demonstrate the fix. There is no explicit
2108 regression test for this problem since every CORBA request invokes
2111 * tao/GIOP_Message_Generator_Parser_12.cpp:
2112 * tao/Invocation_Adapter.h:
2113 * tao/Invocation_Adapter.inl:
2114 * tao/Invocation_Adapter.cpp:
2115 * tao/Messaging/Asynch_Invocation_Adapter.h:
2116 * tao/Messaging/Asynch_Invocation_Adapter.cpp:
2117 * tao/operation_details.h:
2118 * tao/operation_details.inl:
2119 Add a new flag, has_in_args, which is true if any of the operation
2120 aguments send data with the request. The CDR buffer taking the
2121 request is aligned after the header only if there is an IN argument.
2123 Mon Oct 28 16:33:43 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2125 * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2126 * orbsvcs/Naming_Service/Naming_Service.cpp:
2127 Report an error and exit if the service is unable to start the threads
2128 requested with the -n command line parameter.
2130 Mon Oct 14 07:50:48 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2132 * orbsvcs/examples/ImR/Combined_Service/test.cpp:
2133 No need to print filename
2135 Thu Oct 3 09:36:41 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2138 Prepared for next release
2140 Thu Oct 03 09:47:23 CEST 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2142 * TAO version 2.2.2 released.
2144 Tue Sep 17 09:46:34 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2147 Improved TAO compile instructions
2149 Mon Sep 16 16:33:46 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2152 ACE_ROOT and TAO_ROOT are mandatory, for example MPC can't
2153 run without TAO_ROOT
2155 * tests/Bug_2734_Regression/client.cpp:
2156 Zapped a lot of empty lines
2158 Wed Sep 11 07:50:52 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2160 * bin/tao_orb_tests.lst:
2161 * tao/RTCORBA/RT_ORB.cpp:
2162 * tests/Bug_3000_Regression/run_test.pl:
2163 * tests/Bug_3630_Regression/run_test.pl:
2164 * tests/Bug_3837_Regression/run_test.pl:
2165 * tests/CodeSets/simple/run_test.pl:
2166 * tests/OctetSeq/run_test.pl:
2167 * tests/OctetSeq/run_test1.pl:
2168 * tests/OctetSeq/run_test2.pl:
2169 * tests/TransportCurrent/Framework/run_test.pl:
2170 * tests/TransportCurrent/IIOP/run_test.pl:
2171 Improvements for the Android port
2173 commit f723a63d4ce65bcb102dbbf9a525467b01b7a14b
2174 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2175 Date: Mon Sep 9 20:41:48 2013 +0200
2177 IDL_Test doesn't run on Android
2178 * TAO/bin/tao_orb_tests.lst:
2180 commit 777c5eeaab1045f07eb30bbd074bba83792b1344
2181 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2182 Date: Mon Sep 9 20:41:01 2013 +0200
2184 Copy conf files to target
2185 * TAO/tests/TransportCurrent/Framework/run_test.pl:
2186 * TAO/tests/TransportCurrent/IIOP/run_test.pl:
2188 commit 29b35e6080087514395a9a800693052ab728f0f2
2189 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2190 Date: Mon Sep 9 15:36:42 2013 +0200
2192 Disabled some tests for Android, can't run tao_idl on the device
2193 * TAO/bin/tao_orb_tests.lst:
2195 commit 12d94d292feccc61bcfc1472eb10ab64bb9dcdd3
2196 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2197 Date: Mon Sep 9 15:31:40 2013 +0200
2199 Copy svc conf files to target
2200 * TAO/tests/Bug_3837_Regression/run_test.pl:
2201 * TAO/tests/CodeSets/simple/run_test.pl:
2203 commit 6773f79cfaeac77d7e279d86b76c98eee6194531
2204 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2205 Date: Mon Sep 9 15:18:36 2013 +0200
2207 Copy svc conf files to target
2208 * TAO/tao/RTCORBA/RT_ORB.cpp:
2209 * TAO/tests/Bug_3000_Regression/run_test.pl:
2210 * TAO/tests/Bug_3630_Regression/run_test.pl:
2211 * TAO/tests/OctetSeq/run_test.pl:
2212 * TAO/tests/OctetSeq/run_test1.pl:
2213 * TAO/tests/OctetSeq/run_test2.pl:
2215 Sat Sep 7 17:32:04 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2217 * tests/Bug_2593_Regression/run_test.pl:
2218 Put svc conf file to target
2220 Thu Sep 5 18:42:06 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2222 * orbsvcs/tests/Bug_2112_Regression/client.cpp:
2224 The previous fake IP address still isn't as invalid as it should
2225 be. Now using 10.123.123.123. Probably the right thing to do is
2226 run through the 10.* address space to ensure the test doesn't select
2227 a real IP address, since the whole point of the test is to ensure
2228 that a timeout occurs attempting to connect to an unavailable IP.
2230 Thu Sep 5 07:55:57 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2232 * tests/Bug_2174_Regression/run_test.pl:
2233 * tests/Bug_3000_Regression/run_test.pl:
2234 * tests/Bug_3531_Regression/run_test.pl:
2235 * tests/Bug_3853_Regression/run_test.pl:
2236 * tests/Bug_4010_Regression/run_test.pl:
2237 * tests/Exposed_Policies/run_test.pl:
2238 * tests/HandleExhaustion/run_test.pl:
2239 * tests/Hang_Shutdown/run_test.pl:
2240 * tests/Muxed_GIOP_Versions/run_test.pl:
2241 * tests/OBV/TC_Alignment/run_test.pl:
2242 * tests/Optimized_Connection/run_test.pl:
2243 * tests/Server_Connection_Purging/run_test.pl:
2244 * tests/TransportCurrent/Framework/run_test.pl:
2245 * tests/TransportCurrent/IIOP/run_test.pl:
2246 Fixes for the Android port
2248 commit f90a0bf55e83d6565d0641ea0ba2fe2209f5305a
2249 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2250 Date: Fri Aug 23 15:41:29 2013 +0200
2252 Copy conf files to target
2253 * TAO/tests/Exposed_Policies/run_test.pl:
2255 commit 25b050b9725f79351a75f48cdf978ae236702a70
2256 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2257 Date: Fri Aug 23 15:35:23 2013 +0200
2259 Also with the second spawn of the server pass the filename
2260 it should use for the IOR
2261 * TAO/tests/Hang_Shutdown/run_test.pl:
2263 commit 6f0b01d790c1628e81e67c93c4db9f6f3ac37d71
2264 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2265 Date: Fri Aug 23 15:14:44 2013 +0200
2267 Removed printing of CommandLine, test framework
2268 can do that at a lower level and this method
2269 isn't supported on Android currently
2270 * TAO/tests/Bug_3000_Regression/run_test.pl:
2271 * TAO/tests/Bug_3531_Regression/run_test.pl:
2272 * TAO/tests/Bug_3853_Regression/run_test.pl:
2273 * TAO/tests/Bug_4010_Regression/run_test.pl:
2274 * TAO/tests/Muxed_GIOP_Versions/run_test.pl:
2275 * TAO/tests/OBV/TC_Alignment/run_test.pl:
2276 * TAO/tests/Server_Connection_Purging/run_test.pl:
2277 * TAO/tests/TransportCurrent/Framework/run_test.pl:
2278 * TAO/tests/TransportCurrent/IIOP/run_test.pl:
2280 commit d5ebcd70308dbb06f97b98764038e2fdb13899e0
2281 Author: Johnny Willemsen <jwillemsen@remedy.nl>
2282 Date: Fri Aug 23 15:13:08 2013 +0200
2284 Improved these scripts so that they will
2285 better behave on Android
2286 * TAO/tests/Bug_2174_Regression/run_test.pl:
2287 * TAO/tests/HandleExhaustion/run_test.pl:
2288 * TAO/tests/Optimized_Connection/run_test.pl:
2290 Wed Sep 4 18:13:15 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2292 * tao/Strategies/Optimized_Connection_Endpoint_Selector.h:
2293 Fixed mismatched guard. Thanks to
2294 Yogesh Sharma <Yogesh dot Sharma at saabsensis dot com> for
2295 reporting the bug and supplying a patch. Closes [BUGID:4127].
2297 Wed Sep 4 18:00:30 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2299 * tao/DiffServPolicy/DiffServ_Protocols_Hooks.h:
2300 Fixed mismatched guard. Thanks to
2301 Yogesh Sharma <Yogesh dot Sharma at saabsensis dot com> for
2302 reporting the bug and supplying a patch. Closes [BUGID:4126].
2304 Wed Sep 4 12:44:02 UTC 2013 Phil Mesnier <mesnier_p@local>
2306 * examples/mfc/server.cpp:
2308 Explicit include fix.
2310 * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp:
2312 Fix spurious scoreboard error for ACE_NLOGGING build.
2314 * orbsvcs/tests/Bug_2112_Regression/client.cpp:
2316 Use a new fake IP address as the old one is now a valid IP in the
2317 wild and started messing with the test.
2319 Tue Sep 3 15:52:23 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2321 * utils/NamingViewer/NamingViewer.cpp:
2325 Tue Sep 3 13:17:47 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2327 * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/MonitorControlExt.cpp:
2328 * orbsvcs/tests/unit/Notify/MC/Statistic/Statistic.cpp:
2329 * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/Statistic_Registry.cpp:
2331 Fix warnings reported as errors in the build with logging disabled.
2333 Mon Sep 2 15:01:46 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2335 * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
2336 * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
2340 Sun Sep 1 00:28:39 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
2342 * TAO_IDL/be/be_interface.cpp:
2343 * TAO_IDL/driver/drv_args.cpp:
2345 Be explicit about including headers that used to be implicitly
2348 Fri Aug 16 08:36:23 UTC 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2351 * ChangeLogs/ChangeLog-2013a:
2353 Prepared for next release
2355 Fri Aug 16 08:56:17 CEST 2013 Johnny Willemsen <jwillemsen@remedy.nl>
2357 * TAO version 2.2.1 released.
2361 add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
2362 indent-tabs-mode: nil