Commit 35bdd91
route switched I/O through completion-owned UDP (#4814)
Summary:
Pull Request resolved: #4814
- add `RoutedUdpPacketIo` so quiche, CID routing, pacing, GSO/GRO, and io_uring waits share one endpoint owner
- route non-local CID aggregates directly between completion-owned UDP carriers while retaining a Unix datagram fallback for task-local leaves
- remove the threaded `CompletionUdpSocket` adapter and preserve route admission through actual submission
- use the roofline-validated eight-segment switched GSO frontier and wait for response FIN before benchmark teardown
Design document: https://mdoc.internalmeta.com/doc/e6918c35-b3d1-4118-ac39-6308b0cb55ba
Walkthrough document: https://mdoc.internalmeta.com/doc/ef7df54e-b047-4e9a-96b5-6055b2a411da
Reviewed By: shayne-fletcher
Differential Revision: D1172427841 parent 6ee8fb3 commit 35bdd91
6 files changed
Lines changed: 1017 additions & 66 deletions
File tree
- chrysalis-scale/src
- chrysalis-transport/src
- chrysalis/src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
| |||
640 | 641 | | |
641 | 642 | | |
642 | 643 | | |
| 644 | + | |
643 | 645 | | |
644 | 646 | | |
645 | | - | |
646 | | - | |
| 647 | + | |
647 | 648 | | |
648 | 649 | | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | 650 | | |
654 | | - | |
| 651 | + | |
655 | 652 | | |
656 | 653 | | |
657 | 654 | | |
658 | | - | |
| 655 | + | |
659 | 656 | | |
660 | 657 | | |
661 | 658 | | |
| |||
1753 | 1750 | | |
1754 | 1751 | | |
1755 | 1752 | | |
1756 | | - | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
1757 | 1763 | | |
1758 | 1764 | | |
1759 | 1765 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
| |||
1127 | 1126 | | |
1128 | 1127 | | |
1129 | 1128 | | |
1130 | | - | |
1131 | | - | |
1132 | | - | |
1133 | | - | |
1134 | | - | |
| 1129 | + | |
1135 | 1130 | | |
1136 | 1131 | | |
1137 | 1132 | | |
1138 | 1133 | | |
1139 | 1134 | | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
1148 | 1146 | | |
1149 | 1147 | | |
1150 | 1148 | | |
| |||
1181 | 1179 | | |
1182 | 1180 | | |
1183 | 1181 | | |
1184 | | - | |
1185 | | - | |
1186 | | - | |
1187 | 1182 | | |
1188 | 1183 | | |
1189 | 1184 | | |
| |||
1200 | 1195 | | |
1201 | 1196 | | |
1202 | 1197 | | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
| 1198 | + | |
1208 | 1199 | | |
1209 | 1200 | | |
1210 | 1201 | | |
1211 | 1202 | | |
1212 | 1203 | | |
1213 | | - | |
1214 | | - | |
1215 | | - | |
1216 | | - | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
1221 | 1215 | | |
1222 | 1216 | | |
1223 | 1217 | | |
| |||
1261 | 1255 | | |
1262 | 1256 | | |
1263 | 1257 | | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | 1258 | | |
1268 | 1259 | | |
1269 | 1260 | | |
| |||
0 commit comments