forked from OpenDDS/OpenDDS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog-3.6
2727 lines (1807 loc) · 105 KB
/
ChangeLog-3.6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Mon Feb 9 16:20:28 UTC 2015 Jeff Schmitz <[email protected]>
* OpenDDS version 3.6 released.
Thu Feb 5 22:48:51 UTC 2015 Peter Oschwald <[email protected]>
* dds/InfoRepo/DCPSInfo_i.cpp:
* dds/InfoRepo/DCPS_IR_Participant.cpp:
Push error reporting out of find_*_reference up to caller to
decide if not finding the reference is indeed an error.
* tests/DCPS/FooTest3_2/Writer.cpp:
Fix assert to accept timeout on write.
Thu Feb 5 22:41:27 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/WriteDataContainer.cpp:
* dds/idl/CPPTemplate.txt:
Updated new mechanism for sending control messages to
account for the control message tracker.
Removed unused parameter to register_instance_i().
Thu Feb 5 01:19:23 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/idl/CPPTemplate.txt:
Remove unused parameter.
Wed Feb 4 22:04:21 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/transport/framework/TransportClient.cpp:
Updated criterion for allowing non-SAMPLE_DATA messages
wrapped in DataSampleElements to be compatilbe with Sedp's
use case (happens to send actual data with null PublicationInstance).
Wed Feb 4 21:44:48 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Updated register_instance_from_durable_data to properly handle
registration control messages.
Wed Feb 4 21:00:14 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Updated Dispose, Unregister, and Unregister and Dispose
control messages to follow register instance due to also
being assigned sequence numbers and needing to guarantee
delivery order.
Wed Feb 4 19:06:03 UTC 2015 Jeff Schmitz <[email protected]>
* NEWS:
Updates for release.
* dds/DCPS/Dynamic_Cached_Allocator_With_Overflow_T.h:
* dds/idl/HTemplate.txt:
These can be accessed by multiple threads, add lock to counters
and free list.
Wed Feb 4 19:05:33 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/transport/framework/DataLinkSet.inl:
Added a check for the allocator if the allocation failed.
Wed Feb 4 18:55:22 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/WriteDataContainer.h:
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/transport/framework/TransportClient.cpp:
* dds/idl/CPPTemplate.txt:
DCPS layer to now use code added which allows
TransportSendControlElements to wrap DataSampleElements. These are
used for instance state change messages which are considered
control, as opposed to data, but still have sequence numbers so they
should be managed by the WriteDataContainer and be placed on the
sending_list_ to maintain order. Now handle sending and delivery of
these control messages as DataSampleElements but treated
differently. Control messages can be differentiated from data
samples by the absence of a PublicationInstance. Currently only
registration control messages are handled.
* tests/DCPS/FooTest5/FooTest5.mpc:
* tests/DCPS/FooTest5/Writer.cpp:
* tests/DCPS/FooTest5/publisher.cpp:
Modified FooTest5 to use WriterSync and added a printout for when
the writer actually writes a message to see the difference between
writing and receiving times.
Wed Feb 4 14:51:46 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/transport/framework/DataLink.cpp:
* dds/DCPS/transport/framework/DataLinkSet.h:
* dds/DCPS/transport/framework/DataLinkSet.inl:
* dds/DCPS/transport/framework/TransportSendControlElement.h:
* dds/DCPS/transport/framework/TransportSendControlElement.inl:
* dds/DCPS/transport/framework/TransportSendControlElement.cpp:
Allow some TransportSendControlElements to wrap DataSampleElements.
These will be used for instance state change messages which are
considered control (as opposed to data) but still have a sequence
number so they will be managed on the sending list of the
WriteDataContainer to maintain order.
The code to use this at the DCPS layer (DataWriterImpl,
WriteDataContainer) will be added in a future commit.
Tue Feb 3 18:54:40 UTC 2015 Jeff Schmitz <[email protected]>
* NEWS:
Missing period.
* tools/modeling/plugins/org.opendds.modeling.help/html/gettingstarted/maintopic.html:
Update for 3.6.0 release.
Mon Feb 2 16:50:51 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/OfferedDeadlineWatchdog.cpp:
* dds/DCPS/RequestedDeadlineWatchdog.cpp:
Removed error messages for timer_id == -1, now that
timers are scheduled asynchronously these are expected.
Mon Feb 2 05:27:20 UTC 2015 Jeff Schmitz <[email protected]>
* dds/DCPS/OwnershipManager.cpp:
Release lock prior to calling reset_ownership().
Fri Jan 30 22:05:41 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
process command queue before executing new command in
the case where you can execute immediately.
Fri Jan 30 21:40:14 UTC 2015 Adam Mitz <[email protected]>
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Removed unused deadline watchdog to avoid compiler warning.
Fri Jan 30 19:12:42 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataReaderImpl.cpp:
Cancelled the End Historic Sweeper before erasing the writer
from the map. In cancel timer only decrement the reference
count on the info if it was actually scheduled previously.
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
Fixed reference counting and locking.
* dds/DCPS/SubscriberImpl.cpp:
fixed comment.
Fri Jan 30 19:02:26 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/OfferedDeadlineWatchdog.h:
* dds/DCPS/OfferedDeadlineWatchdog.cpp:
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
* dds/DCPS/RequestedDeadlineWatchdog.h:
* dds/DCPS/RequestedDeadlineWatchdog.cpp:
* dds/DCPS/Watchdog.h:
* dds/DCPS/Watchdog.cpp:
* dds/DCPS/WriteDataContainer.h:
* dds/DCPS/WriteDataContainer.cpp:
* tests/DCPS/Deadline/run_test.pl:
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Use the new ReactorInterceptor helper class for
both Deadline QoS timers (offered and requested).
* dds/DCPS/WatchdogTimer.h:
* dds/DCPS/WatchdogTimer.cpp:
Removed these files.
Thu Jan 29 23:22:58 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
Use counter instead of bool for tracking registration of
notifications so that delete is done at the proper time.
Added some locking to make access to counter safe.
Thu Jan 29 21:25:05 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/Service_Participant.h:
* dds/DCPS/Service_Participant.cpp:
* dds/DCPS/transport/framework/TransportReactorTask.h:
* dds/DCPS/transport/framework/TransportReactorTask.cpp:
Added barrier synchronization so reactor thread owner is known.
Thu Jan 29 19:28:20 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
In wait_for_acknowledgments():
Avoid reading readers_ without holding the mutex.
Reverted r6865 Mon Jan 26 15:16:28 UTC 2015 Justin Wilson
which checked for reliablity QoS to be reliable.
That change is correct but tests are incorrectly depending
on it not checking. We'll hold off on this change until the
upcoming major changes to wait_for_acknowledgments().
Thu Jan 29 16:16:38 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/ReactorInterceptor.cpp:
* dds/DCPS/transport/framework/TransportImpl.inl:
Build fixes for inline=1.
Thu Jan 29 15:24:14 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
ACE_Reactor::purge_pending_notifications does not work in the
general case. Consequently, derived classes must be dynamically
allocated. Added a destroy method to destroy asynchronously.
* dds/DCPS/transport/framework/DataLinkWatchdog_T.h:
* dds/DCPS/transport/multicast/BestEffortSession.h:
* dds/DCPS/transport/multicast/BestEffortSession.cpp:
* dds/DCPS/transport/multicast/BestEffortSessionFactory.h:
* dds/DCPS/transport/multicast/BestEffortSessionFactory.cpp:
* dds/DCPS/transport/multicast/MulticastDataLink.cpp:
* dds/DCPS/transport/multicast/MulticastSession.h:
* dds/DCPS/transport/multicast/MulticastSession.cpp:
* dds/DCPS/transport/multicast/MulticastSessionFactory.h:
* dds/DCPS/transport/multicast/ReliableSession.h:
* dds/DCPS/transport/multicast/ReliableSession.cpp:
* dds/DCPS/transport/multicast/ReliableSessionFactory.h:
* dds/DCPS/transport/multicast/ReliableSessionFactory.cpp:
Converted DataLinkWatchdog_T to ReactorInterceptor.
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
* dds/DCPS/transport/framework/TransportImpl.h:
* dds/DCPS/transport/framework/TransportImpl.inl:
* dds/DCPS/transport/framework/TransportImpl.cpp:
* dds/DCPS/transport/framework/TransportReactorTask.h:
* dds/DCPS/transport/framework/TransportReactorTask.inl:
* dds/DCPS/transport/framework/TransportReactorTask.cpp:
Added calls to destroy ReactorInterceptors.
Wed Jan 28 22:11:10 UTC 2015 Jeff Schmitz <[email protected]>
* tests/DCPS/FooTest5/run_test.pl:
Set -DCPSPendingTimeout to 1 for subscriber. Hey, it worked for
the publisher!
Wed Jan 28 21:56:34 UTC 2015 Jeff Schmitz <[email protected]>
* tests/DCPS/FooTest5/run_test.pl:
Set -DCPSPendingTimeout to 1 for publisher.
Wed Jan 28 21:42:15 UTC 2015 Adam Mitz <[email protected]>
* tests/DCPS/ManualAssertLiveliness/ManualAssertLiveliness.mpc:
* tests/DCPS/ManualAssertLiveliness/publisher.cpp:
* tests/DCPS/ManualAssertLiveliness/subscriber.cpp:
This test can now use RTPS, need to make the libs
available in static builds.
Wed Jan 28 18:42:02 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/ReactorInterceptor.h:
Added method for enqueue (forced notify).
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
PendingAssocs are now deleted asynchronously.
Wed Jan 28 18:24:36 UTC 2015 Peter Oschwald <[email protected]>
* tests/transport/rtps_reliability/rtps_reliability.cpp:
Initialized service participant reactor.
Wed Jan 28 17:02:58 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/transport/framework/TransportClient.cpp:
Wait for cancel timer to happen before deleting the pending
assoc.
Wed Jan 28 15:55:13 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DomainParticipantImpl.cpp:
delete_contained_entities() can occur more than once per
object, need to reset the shutdown flag as it completes.
Wed Jan 28 15:35:59 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/ReactorInterceptor.cpp:
Add checks and handling for interceptors which are passed
null reactors.
Wed Jan 28 15:08:11 UTC 2015 Peter Oschwald <[email protected]>
* tests/transport/rtps/publisher.cpp:
* tests/transport/rtps/subscriber.cpp:
Initialized service participant reactor.
Wed Jan 28 14:59:25 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/ReactorInterceptor.cpp:
Added warning if initialized with null reactor.
* tests/transport/simple/pub_main.cpp:
* tests/transport/simple/sub_main.cpp:
Initialized service participant reactor.
Wed Jan 28 01:58:41 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/RecorderImpl.cpp:
* dds/DCPS/WriterInfo.h:
* dds/DCPS/WriterInfo.cpp:
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
Updated durable data and END_HISTORIC_SAMPLES to
take advantage of the new TransportClient features,
guaranteeing that the control message appears directly
after the last historic sample (if any).
DataReader side has a new strategy for dealing with
possibly repeated and out of order data due to the
durability resend.
Wed Jan 28 01:46:48 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/SendStateDataSampleList.h:
No longer need to be able to directly access head and tail
of the list from the iterator.
Wed Jan 28 01:42:28 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
* dds/DCPS/Service_Participant.h:
* dds/DCPS/Service_Participant.inl:
* dds/DCPS/Service_Participant.cpp:
Alleviate deadlock in wait() when the reactor thread has already
shutdown and thus the wait would never finish before.
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/RTPS/Sedp.cpp:
* dds/DCPS/ReplayerImpl.cpp:
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
* tests/transport/rtps/publisher.cpp:
* tests/transport/rtps_reliability/rtps_reliability.cpp:
* tests/transport/simple/SimpleDataWriter.cpp:
Simply pass the list to send instead of the iterator to be more
semantically correct. Then access head and tail directly.
Tue Jan 27 23:52:45 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataSampleElement.h:
* dds/DCPS/DataSampleElement.inl:
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/RTPS/Sedp.cpp:
* dds/DCPS/ReplayerImpl.cpp:
* dds/DCPS/SendStateDataSampleList.h:
* dds/DCPS/WriteDataContainer.h:
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
* tests/transport/rtps/publisher.cpp:
* tests/transport/rtps_reliability/rtps_reliability.cpp:
* tests/transport/simple/SimpleDataWriter.cpp:
Let TransportClient::send resolve out of order or duplicate
samples from a single datawriter. Also fixed order of data
used for sending historical data to enqueue sent messages
before currently sending messages onto the resend list.
Tue Jan 27 23:08:31 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Fixed a warning in content_subscription=0 builds.
Tue Jan 27 22:37:09 UTC 2015 Justin Wilson <[email protected]>
* tests/DCPS/DCPSInfoRepo/pubsub.cpp:
Initialized service participant reactor.
Tue Jan 27 21:24:16 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
Used ReactorInterceptor to fix deadlock from writer_became_alive
and transport_assoc_done.
Tue Jan 27 19:16:43 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/ReactorInterceptor.cpp:
Added required #include for PCH.
Tue Jan 27 18:15:04 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/ReactorInterceptor.h:
* dds/DCPS/ReactorInterceptor.cpp:
Factored out class to intercept calls into a reactor thread from
a non-reactor thread. The command is queued and the reactor is
notified to acquire the reactor thread.
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
Used ReactorInterceptor to fix deadlock with pending association
timer.
Mon Jan 26 23:35:34 UTC 2015 Adam Mitz <[email protected]>
* dds/DCPS/DataReaderImpl.cpp:
Use ACE_INVALID_HANDLE as the portable not-a-handle value.
Mon Jan 26 21:48:39 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
Intercept calls to reactor to avoid deadlock.
* dds/DCPS/Service_Participant.h:
* dds/DCPS/Service_Participant.cpp:
Added member for owner of reactor.
Mon Jan 26 18:40:11 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/transport/framework/TransportSendStrategy.cpp:
Removed unusued variable pub_id which was used to create
match for send_delayed_notifications previously.
Mon Jan 26 17:44:14 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/transport/framework/TransportSendStrategy.cpp:
Remove unusued parameter which was used to create match for
send_delayed_notifications previously.
Mon Jan 26 17:27:37 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DomainParticipantImpl.cpp:
Initialized shutdown_complete_ in constructor.
Mon Jan 26 15:33:52 UTC 2015 Justin Wilson <[email protected]>
* tests/DCPS/ManualAssertLiveliness/pub_rtps_tcp.ini:
* tests/DCPS/ManualAssertLiveliness/sub_rtps_tcp.ini:
Removing max_samples_per_packet workaround.
Mon Jan 26 15:16:39 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
* dds/idl/CPPTemplate.txt:
fix fuzz errors
Mon Jan 26 15:16:28 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Added check for reliability in should_ack().
Mon Jan 26 15:14:44 UTC 2015 Justin Wilson <[email protected]>
* tests/DCPS/ManualAssertLiveliness/Writer.h:
Added missing include.
Fri Jan 23 22:54:33 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataDurabilityCache.cpp:
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/DataSampleElement.h:
* dds/DCPS/DataSampleElement.inl:
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/WriteDataContainer.h:
* dds/DCPS/WriteDataContainer.cpp:
* dds/DCPS/transport/framework/DataLinkSet.inl:
* dds/DCPS/transport/framework/TransportClient.cpp:
* dds/DCPS/transport/framework/TransportQueueElement.inl:
* dds/DCPS/transport/framework/TransportSendStrategy.cpp:
* dds/idl/CPPTemplate.txt:
* dds/idl/HTemplate.txt:
Making the DataWriterImpl no longer need to hold the
write data container's lock while passing sample and
control messages down to the transport. When transport
finishes with a sample delivered/dropped the sample is
either on the sending data list and moved to the appropriate
send state list or else it is currently loaned to the
DataWriterImpl in which case it is marked as delivered/
dropped and the datawriter will treat appropriately during
add_sending_data. Writing, sending, sending control messages:
registration, unregister, dispose, et al. are now done without
needing to hold the lock. These changes allow WriteDataContainer
to enforce QOS settings (reliability/resource limits/history)
and wake up from blocked writes when appropriate.
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Updated test to use add_sending_data() to move 'loaned'
samples from unsent to sending
* dds/DCPS/DomainParticipantImpl.h:
* dds/DCPS/DomainParticipantImpl.cpp:
* dds/DCPS/Service_Participant.h:
* dds/DCPS/Service_Participant.cpp:
delete_contained_entities now performed on Reactor thread
using notify.
Fri Jan 23 22:08:38 UTC 2015 Paul Calabrese <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/transport/framework/TransportClient.h:
* dds/DCPS/transport/framework/TransportClient.cpp:
Fix issue where concurrent calls to add_association()
and remove_associations() could conflict and cause the
add to fail. The remove was stopping all pending
associations instead of just those for the IDs being
removed. I added a sequence of reader IDs to the
stop_associating() member function to solve this.
This was causing test failures in SetQosPartition and
other tests.
Fri Jan 23 19:06:04 UTC 2015 Adam Mitz <[email protected]>
* tests/DCPS/FooTest5/run_test.pl:
Reverted test script to pre-TestFramework version to
avoid spurious WARNING messages printed during testing.
Fri Jan 23 18:49:20 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/RecorderImpl.cpp:
Fixed compiler error for Sun.
Fri Jan 23 17:14:23 UTC 2015 Paul Calabrese <[email protected]>
* tests/DCPS/SetQosPartition/pub.ini:
* tests/DCPS/SetQosPartition/sub.ini:
Remove obsolete keep_link options from transport configs.
Fri Jan 23 16:03:34 UTC 2015 Justin Wilson <[email protected]>
* bin/dcps_tests.lst:
* tests/DCPS/ManualAssertLiveliness/DataReaderListener.cpp:
* tests/DCPS/ManualAssertLiveliness/DataWriterListenerImpl.h:
* tests/DCPS/ManualAssertLiveliness/DataWriterListenerImpl.cpp:
* tests/DCPS/ManualAssertLiveliness/Writer.h:
* tests/DCPS/ManualAssertLiveliness/Writer.cpp:
* tests/DCPS/ManualAssertLiveliness/pub_inforepo_rtps.ini:
* tests/DCPS/ManualAssertLiveliness/pub_inforepo_tcp.ini:
* tests/DCPS/ManualAssertLiveliness/pub_rtps_rtps.ini:
* tests/DCPS/ManualAssertLiveliness/pub_rtps_tcp.ini:
* tests/DCPS/ManualAssertLiveliness/publisher.cpp:
* tests/DCPS/ManualAssertLiveliness/run_test.pl:
* tests/DCPS/ManualAssertLiveliness/sub_inforepo_rtps.ini:
* tests/DCPS/ManualAssertLiveliness/sub_inforepo_tcp.ini:
* tests/DCPS/ManualAssertLiveliness/sub_rtps_rtps.ini:
* tests/DCPS/ManualAssertLiveliness/sub_rtps_tcp.ini:
Added scenarios to cover all combinations of {InfoRepo,RTPS}
discovery and {tcp,rtps} transport. Added RepoIds when logging.
Modified test to not count liveliness lost before association due
to the delay introduced by RTPS discovery.
NOTE: The RTPS tests set max_samples_per_packet to 1. This
should be removed after the non-RTPS tests are fixed.
* tests/DCPS/ManualAssertLiveliness/pub.ini:
* tests/DCPS/ManualAssertLiveliness/sub.ini:
Removed these files.
Fri Jan 23 15:39:21 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/RTPS/Sedp.h:
* dds/DCPS/RTPS/Sedp.cpp:
Implemented history for BuiltinParticipantMessageReader/Writer.
Fri Jan 23 15:37:40 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/transport/rtps_udp/RtpsUdpDataLink.cpp:
Fixed compiler warning.
Thu Jan 22 23:15:46 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataReaderCallbacks.h:
* dds/DCPS/DataReaderImpl.h:
* dds/DCPS/DataReaderImpl.cpp:
* dds/DCPS/RecorderImpl.h:
* dds/DCPS/RecorderImpl.cpp:
* tests/DCPS/DCPSInfoRepo/DCPSDataReaderI.h:
Added callback to handle liveliness from discovery.
* dds/DCPS/RTPS/RtpsDiscovery.h:
* dds/DCPS/RTPS/RtpsDiscovery.cpp:
* dds/DCPS/RTPS/RtpsMessageTypes.idl:
* dds/DCPS/RTPS/Sedp.h:
* dds/DCPS/RTPS/Sedp.cpp:
* dds/DCPS/RTPS/Spdp.h:
* dds/DCPS/RTPS/Spdp.cpp:
* dds/DCPS/transport/rtps_udp/RtpsUdpDataLink.h:
* dds/DCPS/transport/rtps_udp/RtpsUdpDataLink.cpp:
* dds/DCPS/transport/rtps_udp/RtpsUdpReceiveStrategy.cpp:
Implemented liveliness for RTPS.
Thu Jan 22 23:11:40 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Resets manually asserted liveliness.
* dds/DCPS/GuidUtils.h:
Added comparator for GuidPrefix_t.
Thu Jan 22 23:05:05 UTC 2015 Justin Wilson <[email protected]>
* tests/DCPS/LivelinessTimeout/run_test.pl:
Changed liveliness factor back to 80 for non-timeout publishers.
Thu Jan 22 20:42:48 UTC 2015 Paul Calabrese <[email protected]>
* README:
More release-related updates.
Thu Jan 22 20:06:59 UTC 2015 Paul Calabrese <[email protected]>
* AUTHORS:
Add some missing authors to the list.
Thu Jan 22 19:56:05 UTC 2015 Paul Calabrese <[email protected]>
* NEWS:
Added release notes for 3.6 release
Thu Jan 22 18:13:56 UTC 2015 Paul Calabrese <[email protected]>
* tools/modeling/README.user:
* tools/modeling/features/org.opendds.modeling.site/README.txt:
More documentation updates.
* tools/modeling/features/org.opendds.modeling.feature/feature.xml:
Fix a dependency problem.
Wed Jan 21 20:03:41 UTC 2015 Paul Calabrese <[email protected]>
* tools/modeling/README.dev:
Minor documentation updates.
* tools/modeling/features/org.opendds.modeling.feature/feature.xml:
* tools/modeling/features/org.opendds.modeling.site/site.xml:
* tools/modeling/plugins/com.ociweb.emf.util/META-INF/MANIFEST.MF:
* tools/modeling/plugins/com.ociweb.gmf/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.common/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.common/about.properties:
* tools/modeling/plugins/org.opendds.modeling.diagram.datalib/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.diagram.dcpslib/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.diagram.main/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.diagram.policylib/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.gmf/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.gmf/diagrams/DataLib.gmfgen:
* tools/modeling/plugins/org.opendds.modeling.gmf/diagrams/DcpsLib.gmfgen:
* tools/modeling/plugins/org.opendds.modeling.gmf/diagrams/MainDiagram.gmfgen:
* tools/modeling/plugins/org.opendds.modeling.gmf/diagrams/PolicyLib.gmfgen:
* tools/modeling/plugins/org.opendds.modeling.graphics/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.help/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.model.edit/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.model.editor/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.model/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.sdk.model.edit/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.sdk.model.editor/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.sdk.model/META-INF/MANIFEST.MF:
* tools/modeling/plugins/org.opendds.modeling.validation/META-INF/MANIFEST.MF:
Update version numbers to 3.6.
Wed Jan 21 17:59:22 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
Added check for handle_timeout occurring too early which would
lead to not sending liveliness promptly.
* tests/DCPS/LivelinessTimeout/README:
* tests/DCPS/LivelinessTimeout/run_test.pl:
* tests/DCPS/LivelinessTimeout/subscriber.cpp:
Added comments. Reorganized test to place tighter bound on
number of expected on_liveliness_changed events.
Tue Jan 20 21:11:35 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Removed timer modulation.
Tue Jan 20 19:11:12 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
* dds/DCPS/PublisherImpl.cpp:
Changed initialization of liveliness_check_interval.
* dds/DCPS/Discovery.h:
* dds/DCPS/DomainParticipantImpl.h:
* dds/DCPS/DomainParticipantImpl.cpp:
Added support methods for discovery-based liveliness.
Tue Jan 20 17:20:00 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Backout local modification.
Tue Jan 20 15:57:36 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.cpp:
Checks for uninitialized liveliness_check_interval.
Mon Jan 19 20:52:00 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DomainParticipantImpl.cpp:
Added missing include.
Mon Jan 19 19:44:06 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DomainParticipantImpl.h:
Added missing forward declaration.
Mon Jan 19 19:02:09 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DomainParticipantImpl.cpp:
Added missing include.
Mon Jan 19 15:54:56 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/DataWriterImpl.h:
* dds/DCPS/DataWriterImpl.cpp:
assert_liveliness for MANUAL_BY_PARTICIPANT_LIVELINESS_QOS now
processed by dispatching to participant and setting a flag that is
processed by liveliness timer. assert_liveliness for
MANUAL_BY_TOPIC_LIVELINESS_QOS now processed by sending liveliness
immediately. Liveliness activity now compared against qos
interval instead of check interval. Added helper methods to get
check intervals and liveliness activity status.
* dds/DCPS/DomainParticipantImpl.h:
* dds/DCPS/DomainParticipantImpl.cpp:
Added timers to process AUTOMATIC_LIVELINESS_QOS and
MANUAL_BY_PARTICIPANT_QOS. The timers run with the minimum period
necessary. This change prepares for RTPS liveliness.
* dds/DCPS/PublisherImpl.h:
* dds/DCPS/PublisherImpl.cpp:
Added helper methods.
Fri Jan 16 17:29:13 UTC 2015 Peter Oschwald <[email protected]>
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Fixed test timing out due to race in logging the send state lists.
Thu Jan 15 20:22:11 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/DataSampleElement.h:
* dds/DCPS/DataSampleElement.inl:
Removed is_space_available and accessors/mutators.
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Added debugging in Test Case 3 to see where some tests
are timing out.
Thu Jan 15 16:56:30 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/transport/framework/TransportClient.cpp:
Reintroduced reverse lock to avoid deadlock.
Thu Jan 15 15:22:54 UTC 2015 Peter Oschwald <[email protected]>
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Made delayed deliver use ACE_Task instead of Thread_Manager
Thu Jan 15 04:03:38 UTC 2015 Peter Oschwald <[email protected]>
* dds/idl/HTemplate.txt:
Remove trailing whitespace.
Thu Jan 15 00:44:35 UTC 2015 Peter Oschwald <[email protected]>
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
Added include Service_Participant.h
Used ACE_OS::sleep function
Wed Jan 14 23:47:38 UTC 2015 Peter Oschwald <[email protected]>
* dds/DCPS/WriteDataContainer.cpp:
Cleaned up wakeup_blocking_writers to remove commented out
code and remove unsused parameter 'instance'
* dds/idl/HTemplate.txt:
Remove trailing whitespace.
Wed Jan 14 22:10:07 UTC 2015 Peter Oschwald <[email protected]>
* bin/dcps_tests.lst:
Enable WriteDataContainerTest
* dds/DCPS/DataWriterImpl.cpp:
Removed calculating 'should_block' which WriteDataContainer
no longer requires in the constructor. WriteDataContainer
now determines if it should block directly from qos.
* dds/DCPS/PublicationInstance.h:
Removed waiting_list_ as it is no longer needed
* dds/DCPS/WriteDataContainer.h:
Updated and documented changes based on rework of WriteDataContainer
as detailed below.
* dds/DCPS/WriteDataContainer.cpp:
Reworked how obtain_buffer determines if it should block or
release samples when a write is occuring to be more in line
with the dds spec. Now properly blocks and returns timeout
when space is not made available within max blocking time,
as well as waking up and proceeding when space becomes available.
Removed released_data_ list as it is no longer needed.
Lists are now unsent_data_, sending_data_, and sent_data_
which simplifies the states and transitions between.
Added remove_oldest_historical_sample which allows a reliable
writer to free up samples which are only being held for
history purposes. Non-reliable writers will not block and
will free up space by either releasing history or forcing the
transport to release samples it has not signalled being done with.
* dds/idl/HTemplate.txt:
Made DDS_TEST a friend
* tests/DCPS/WriteDataContainer:
* tests/DCPS/WriteDataContainer/Simple.idl:
* tests/DCPS/WriteDataContainer/WriteDataContainer.mpc:
* tests/DCPS/WriteDataContainer/WriteDataContainerTest.cpp:
* tests/DCPS/WriteDataContainer/run_test.pl:
Added new WriteDataContainer test as a unit test for
compliance with the dds specification specifically
with regards to reliability, resource limits, and
history qos settings.
Wed Jan 14 17:51:05 UTC 2015 Jeff Schmitz <[email protected]>
* dds/DCPS/DataReaderImpl.cpp:
Don't log EndHistoricSamplesSweeper destructor.
Wed Jan 14 15:48:37 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/transport/framework/DataLinkWatchdog_T.h:
Purges notifications in destructor.
Tue Jan 13 21:12:20 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/transport/framework/DataLinkWatchdog_T.h:
Cancel dumps the command queue. Fixed some style issues.
Tue Jan 13 18:44:09 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/transport/framework/DataLinkWatchdog_T.h:
Scheduling and cancelling timer no performed via a command queue.
This prevents a deadlock if schedule/cancel and invoke from a thread
which is not the reactor thread.
* dds/DCPS/transport/framework/TransportClient.cpp:
Removed reverse lock that was leading to data race.
* dds/DCPS/transport/multicast/MulticastTransport.cpp:
Removed debugging statement.
Mon Jan 12 21:17:53 UTC 2015 Justin Wilson <[email protected]>
* dds/DCPS/Service_Participant.cpp: