Commit b555b60
committed
[Concurrency] Decode actor/task flags in signposts, make task_wait an interval, signpost continuations.
Decode all fields from the various flags values, pass each field as a separate argument to the various signposts. We were just passing the raw value of the flags and requiring the signpost client to decode them, which was ugly and required the client to know details they shouldn't need to know.
Strip ptrauth bits from the task resume function when signposting, when ptrauth is supported.
Add signpost events for continuation init/await/resume events.
We also make task_wait into an interval, rather than a single event. The interval ends when the task resumes. As part of this change, we also skip emitting the interval when the wait completed immediately and the task didn't have to suspend.
While we're in there, clean up a few SWIFT_TASK_DEBUG_LOG lines that emitted warnings when built with the logging enabled.
rdar://886588031 parent 8da37b0 commit b555b60
File tree
6 files changed
+177
-48
lines changed- stdlib/public/Concurrency
6 files changed
+177
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
817 | 817 | | |
818 | 818 | | |
819 | 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 | + | |
820 | 844 | | |
821 | 845 | | |
822 | 846 | | |
| |||
943 | 967 | | |
944 | 968 | | |
945 | 969 | | |
| 970 | + | |
| 971 | + | |
946 | 972 | | |
| 973 | + | |
947 | 974 | | |
948 | 975 | | |
949 | 976 | | |
| |||
1124 | 1151 | | |
1125 | 1152 | | |
1126 | 1153 | | |
1127 | | - | |
1128 | | - | |
1129 | | - | |
1130 | | - | |
1131 | | - | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
1132 | 1158 | | |
1133 | 1159 | | |
1134 | 1160 | | |
| |||
1192 | 1218 | | |
1193 | 1219 | | |
1194 | 1220 | | |
1195 | | - | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
1196 | 1224 | | |
1197 | 1225 | | |
1198 | 1226 | | |
| |||
1259 | 1287 | | |
1260 | 1288 | | |
1261 | 1289 | | |
1262 | | - | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
1263 | 1293 | | |
1264 | 1294 | | |
1265 | 1295 | | |
| |||
1422 | 1452 | | |
1423 | 1453 | | |
1424 | 1454 | | |
| 1455 | + | |
1425 | 1456 | | |
1426 | 1457 | | |
1427 | 1458 | | |
| |||
1650 | 1681 | | |
1651 | 1682 | | |
1652 | 1683 | | |
1653 | | - | |
| 1684 | + | |
| 1685 | + | |
1654 | 1686 | | |
1655 | 1687 | | |
1656 | 1688 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
111 | | - | |
112 | 110 | | |
113 | 111 | | |
114 | 112 | | |
| |||
123 | 121 | | |
124 | 122 | | |
125 | 123 | | |
| 124 | + | |
| 125 | + | |
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| |||
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
| 236 | + | |
| 237 | + | |
236 | 238 | | |
237 | 239 | | |
238 | 240 | | |
| |||
470 | 472 | | |
471 | 473 | | |
472 | 474 | | |
| 475 | + | |
| 476 | + | |
473 | 477 | | |
474 | 478 | | |
475 | 479 | | |
476 | | - | |
| 480 | + | |
| 481 | + | |
477 | 482 | | |
478 | 483 | | |
479 | 484 | | |
480 | 485 | | |
481 | | - | |
| 486 | + | |
| 487 | + | |
482 | 488 | | |
483 | 489 | | |
484 | | - | |
| 490 | + | |
485 | 491 | | |
486 | | - | |
| 492 | + | |
487 | 493 | | |
488 | 494 | | |
489 | | - | |
| 495 | + | |
490 | 496 | | |
491 | 497 | | |
492 | 498 | | |
| |||
653 | 659 | | |
654 | 660 | | |
655 | 661 | | |
656 | | - | |
| 662 | + | |
657 | 663 | | |
658 | 664 | | |
659 | 665 | | |
| |||
788 | 794 | | |
789 | 795 | | |
790 | 796 | | |
791 | | - | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
792 | 800 | | |
793 | 801 | | |
794 | 802 | | |
| |||
1059 | 1067 | | |
1060 | 1068 | | |
1061 | 1069 | | |
| 1070 | + | |
| 1071 | + | |
1062 | 1072 | | |
1063 | 1073 | | |
1064 | 1074 | | |
| |||
1071 | 1081 | | |
1072 | 1082 | | |
1073 | 1083 | | |
| 1084 | + | |
| 1085 | + | |
1074 | 1086 | | |
1075 | 1087 | | |
1076 | 1088 | | |
| |||
1157 | 1169 | | |
1158 | 1170 | | |
1159 | 1171 | | |
| 1172 | + | |
1160 | 1173 | | |
1161 | 1174 | | |
1162 | 1175 | | |
1163 | 1176 | | |
1164 | 1177 | | |
1165 | 1178 | | |
| 1179 | + | |
1166 | 1180 | | |
1167 | 1181 | | |
1168 | 1182 | | |
| |||
1171 | 1185 | | |
1172 | 1186 | | |
1173 | 1187 | | |
| 1188 | + | |
1174 | 1189 | | |
1175 | 1190 | | |
1176 | 1191 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
507 | 507 | | |
508 | 508 | | |
509 | 509 | | |
510 | | - | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
511 | 513 | | |
512 | 514 | | |
513 | 515 | | |
| |||
771 | 773 | | |
772 | 774 | | |
773 | 775 | | |
774 | | - | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
775 | 780 | | |
776 | 781 | | |
777 | 782 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
46 | | - | |
47 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
48 | 50 | | |
49 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
50 | 54 | | |
51 | 55 | | |
52 | 56 | | |
| |||
58 | 62 | | |
59 | 63 | | |
60 | 64 | | |
61 | | - | |
62 | | - | |
63 | | - | |
| 65 | + | |
| 66 | + | |
64 | 67 | | |
65 | | - | |
66 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
67 | 71 | | |
68 | 72 | | |
69 | 73 | | |
70 | 74 | | |
71 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
72 | 87 | | |
73 | 88 | | |
74 | 89 | | |
| |||
0 commit comments