Commit 3fd6db2
swarm: fix network/stream data races (ethereum#19051)
* swarm/network/stream: newStreamerTester cleanup only if err is nil
* swarm/network/stream: raise newStreamerTester waitForPeers timeout
* swarm/network/stream: fix data races in GetPeerSubscriptions
* swarm/storage: prevent data race on LDBStore.batchesC
ethersphere/swarm#1198 (comment)
* swarm/network/stream: fix TestGetSubscriptionsRPC data race
ethersphere/swarm#1198 (comment)
* swarm/network/stream: correctly use Simulation.Run callback
ethersphere/swarm#1198 (comment)
* swarm/network: protect addrCountC in Kademlia.AddrCountC function
ethersphere/swarm#1198 (comment)
* p2p/simulations: fix a deadlock calling getRandomNode with lock
ethersphere/swarm#1198 (comment)
* swarm/network/stream: terminate disconnect goruotines in tests
* swarm/network/stream: reduce memory consumption when testing data races
* swarm/network/stream: add watchDisconnections helper function
* swarm/network/stream: add concurrent counter for tests
* swarm/network/stream: rename race/norace test files and use const
* swarm/network/stream: remove watchSim and its panic
* swarm/network/stream: pass context in watchDisconnections
* swarm/network/stream: add concurrent safe bool for watchDisconnections
* swarm/storage: fix LDBStore.batchesC data race by not closing it1 parent d596bea commit 3fd6db2
File tree
14 files changed
+274
-197
lines changed- p2p/simulations
- swarm
- network
- stream
- storage
14 files changed
+274
-197
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
464 | | - | |
| 464 | + | |
465 | 465 | | |
466 | 466 | | |
467 | 467 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
353 | 353 | | |
354 | 354 | | |
355 | 355 | | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
356 | 359 | | |
357 | 360 | | |
358 | 361 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
| 167 | + | |
167 | 168 | | |
168 | 169 | | |
169 | 170 | | |
170 | 171 | | |
171 | | - | |
| 172 | + | |
| 173 | + | |
172 | 174 | | |
173 | 175 | | |
174 | 176 | | |
| |||
180 | 182 | | |
181 | 183 | | |
182 | 184 | | |
183 | | - | |
| 185 | + | |
184 | 186 | | |
| 187 | + | |
185 | 188 | | |
186 | 189 | | |
187 | 190 | | |
| |||
317 | 320 | | |
318 | 321 | | |
319 | 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
51 | | - | |
52 | 50 | | |
53 | 51 | | |
54 | 52 | | |
| 53 | + | |
55 | 54 | | |
56 | 55 | | |
57 | 56 | | |
| |||
100 | 99 | | |
101 | 100 | | |
102 | 101 | | |
103 | | - | |
104 | 102 | | |
105 | 103 | | |
106 | 104 | | |
| 105 | + | |
107 | 106 | | |
108 | 107 | | |
109 | 108 | | |
| |||
172 | 171 | | |
173 | 172 | | |
174 | 173 | | |
175 | | - | |
176 | 174 | | |
177 | 175 | | |
178 | 176 | | |
| 177 | + | |
179 | 178 | | |
180 | 179 | | |
181 | 180 | | |
| |||
362 | 361 | | |
363 | 362 | | |
364 | 363 | | |
365 | | - | |
366 | 364 | | |
367 | 365 | | |
368 | 366 | | |
| 367 | + | |
369 | 368 | | |
370 | 369 | | |
371 | 370 | | |
| |||
485 | 484 | | |
486 | 485 | | |
487 | 486 | | |
488 | | - | |
| 487 | + | |
| 488 | + | |
489 | 489 | | |
490 | 490 | | |
491 | 491 | | |
| |||
548 | 548 | | |
549 | 549 | | |
550 | 550 | | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
| 551 | + | |
567 | 552 | | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
| 553 | + | |
| 554 | + | |
572 | 555 | | |
573 | 556 | | |
574 | 557 | | |
| |||
589 | 572 | | |
590 | 573 | | |
591 | 574 | | |
592 | | - | |
| 575 | + | |
593 | 576 | | |
594 | 577 | | |
595 | 578 | | |
| |||
657 | 640 | | |
658 | 641 | | |
659 | 642 | | |
660 | | - | |
| 643 | + | |
| 644 | + | |
661 | 645 | | |
662 | 646 | | |
663 | 647 | | |
664 | 648 | | |
665 | 649 | | |
666 | 650 | | |
667 | | - | |
| 651 | + | |
668 | 652 | | |
669 | 653 | | |
670 | 654 | | |
671 | 655 | | |
672 | 656 | | |
673 | 657 | | |
674 | | - | |
| 658 | + | |
675 | 659 | | |
676 | 660 | | |
677 | 661 | | |
678 | 662 | | |
679 | 663 | | |
680 | 664 | | |
681 | 665 | | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
| 666 | + | |
697 | 667 | | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
| 668 | + | |
| 669 | + | |
702 | 670 | | |
703 | 671 | | |
704 | 672 | | |
| |||
713 | 681 | | |
714 | 682 | | |
715 | 683 | | |
716 | | - | |
| 684 | + | |
717 | 685 | | |
718 | 686 | | |
719 | 687 | | |
720 | 688 | | |
721 | | - | |
| 689 | + | |
722 | 690 | | |
723 | 691 | | |
724 | 692 | | |
| |||
754 | 722 | | |
755 | 723 | | |
756 | 724 | | |
757 | | - | |
758 | | - | |
759 | | - | |
760 | | - | |
| 725 | + | |
761 | 726 | | |
762 | 727 | | |
763 | 728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
118 | 117 | | |
119 | 118 | | |
120 | 119 | | |
121 | | - | |
122 | | - | |
| 120 | + | |
123 | 121 | | |
124 | 122 | | |
125 | 123 | | |
126 | | - | |
127 | | - | |
| 124 | + | |
128 | 125 | | |
129 | 126 | | |
130 | 127 | | |
| |||
136 | 133 | | |
137 | 134 | | |
138 | 135 | | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | 136 | | |
147 | 137 | | |
148 | 138 | | |
149 | 139 | | |
150 | 140 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
| 141 | + | |
160 | 142 | | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
| 143 | + | |
| 144 | + | |
165 | 145 | | |
166 | 146 | | |
167 | 147 | | |
| |||
0 commit comments