Commit f591f9d
authored
update versions and fixes memleak in UnboundedProcessor (#1106)
This PR updates dependencies and makes minor modifications to UnboundedProcessor due to repeating failures of UnboundedProcessorJCStreassTest, which started reproducing some unspotted issues.
Motivation:
UnboundedProcessor is a critical component in the RSocket-Java ecosystem and must work properly. After analysis of its internal state machine, it was spotted that sometimes:
The request may not be delivered due to natural concurrency
The terminal signal may not be delivered since it checks for demand which might be consumed already (due to natural concurrency)
The final value could be delivered violating reactive-streams spec
Modifications:
This PR adds a minimal set of changes, preserving old implementation but eliminating the mentioned bugs
---------
Signed-off-by: Oleh Dokuka <[email protected]>1 parent cb811cf commit f591f9d
File tree
5 files changed
+370
-52
lines changed- rsocket-core
- src
- jcstress/java/io/rsocket
- internal
- utils
- main/java/io/rsocket/internal
5 files changed
+370
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
49 | | - | |
50 | | - | |
| 50 | + | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| |||
Lines changed: 51 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
6 | 9 | | |
7 | 10 | | |
8 | 11 | | |
| |||
14 | 17 | | |
15 | 18 | | |
16 | 19 | | |
| 20 | + | |
17 | 21 | | |
18 | 22 | | |
19 | 23 | | |
20 | 24 | | |
21 | 25 | | |
22 | 26 | | |
23 | 27 | | |
24 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
25 | 31 | | |
26 | 32 | | |
27 | 33 | | |
| |||
145 | 151 | | |
146 | 152 | | |
147 | 153 | | |
| 154 | + | |
| 155 | + | |
148 | 156 | | |
149 | 157 | | |
150 | 158 | | |
| |||
270 | 278 | | |
271 | 279 | | |
272 | 280 | | |
| 281 | + | |
| 282 | + | |
273 | 283 | | |
274 | 284 | | |
275 | 285 | | |
| |||
375 | 385 | | |
376 | 386 | | |
377 | 387 | | |
| 388 | + | |
| 389 | + | |
378 | 390 | | |
379 | 391 | | |
380 | 392 | | |
| |||
476 | 488 | | |
477 | 489 | | |
478 | 490 | | |
| 491 | + | |
| 492 | + | |
479 | 493 | | |
480 | 494 | | |
481 | 495 | | |
| |||
578 | 592 | | |
579 | 593 | | |
580 | 594 | | |
| 595 | + | |
| 596 | + | |
581 | 597 | | |
582 | 598 | | |
583 | 599 | | |
| |||
701 | 717 | | |
702 | 718 | | |
703 | 719 | | |
| 720 | + | |
| 721 | + | |
704 | 722 | | |
705 | 723 | | |
706 | 724 | | |
| |||
781 | 799 | | |
782 | 800 | | |
783 | 801 | | |
| 802 | + | |
| 803 | + | |
784 | 804 | | |
785 | 805 | | |
786 | 806 | | |
| |||
837 | 857 | | |
838 | 858 | | |
839 | 859 | | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
840 | 864 | | |
841 | 865 | | |
842 | 866 | | |
| 867 | + | |
| 868 | + | |
843 | 869 | | |
844 | 870 | | |
845 | 871 | | |
| |||
892 | 918 | | |
893 | 919 | | |
894 | 920 | | |
| 921 | + | |
| 922 | + | |
895 | 923 | | |
896 | 924 | | |
897 | 925 | | |
| |||
1107 | 1135 | | |
1108 | 1136 | | |
1109 | 1137 | | |
| 1138 | + | |
| 1139 | + | |
1110 | 1140 | | |
1111 | 1141 | | |
1112 | 1142 | | |
| |||
1238 | 1268 | | |
1239 | 1269 | | |
1240 | 1270 | | |
| 1271 | + | |
| 1272 | + | |
1241 | 1273 | | |
1242 | 1274 | | |
1243 | 1275 | | |
| |||
1390 | 1422 | | |
1391 | 1423 | | |
1392 | 1424 | | |
| 1425 | + | |
| 1426 | + | |
1393 | 1427 | | |
1394 | 1428 | | |
1395 | 1429 | | |
| |||
1522 | 1556 | | |
1523 | 1557 | | |
1524 | 1558 | | |
| 1559 | + | |
| 1560 | + | |
1525 | 1561 | | |
1526 | 1562 | | |
1527 | 1563 | | |
| |||
1587 | 1623 | | |
1588 | 1624 | | |
1589 | 1625 | | |
| 1626 | + | |
| 1627 | + | |
1590 | 1628 | | |
1591 | 1629 | | |
1592 | 1630 | | |
| |||
1652 | 1690 | | |
1653 | 1691 | | |
1654 | 1692 | | |
| 1693 | + | |
| 1694 | + | |
1655 | 1695 | | |
1656 | 1696 | | |
1657 | 1697 | | |
| |||
1678 | 1718 | | |
1679 | 1719 | | |
1680 | 1720 | | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
1681 | 1731 | | |
1682 | 1732 | | |
1683 | 1733 | | |
Lines changed: 137 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 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 | + | |
0 commit comments