Commit 863d473
committed
feat(firecracker): wire GPU attachment into VM create flow
Implement the final integration for GPU passthrough support:
- Add put_vfio_device() API function for PUT /vfio/{device_id}
- Wire prepare_gpu_attachment() into do_create_inner()
- Enable supports_gpu in Firecracker capabilities
- Update spec compatibility checks and tests
This completes blockers NVIDIA#1 (GPU attachment not wired) and NVIDIA#2
(VFIO device attachment API not implemented).
Signed-off-by: OpenCode Agent <opencode@nvidia.com>1 parent bcc7eb0 commit 863d473
4 files changed
Lines changed: 107 additions & 30 deletions
File tree
- .hermes
- crates/openshell-server/src
- firecracker
- sandbox
- backends
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
100 | 121 | | |
101 | 122 | | |
102 | 123 | | |
| |||
619 | 640 | | |
620 | 641 | | |
621 | 642 | | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
622 | 666 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
388 | 388 | | |
389 | 389 | | |
390 | 390 | | |
391 | | - | |
| 391 | + | |
392 | 392 | | |
393 | 393 | | |
394 | 394 | | |
| |||
1124 | 1124 | | |
1125 | 1125 | | |
1126 | 1126 | | |
1127 | | - | |
| 1127 | + | |
1128 | 1128 | | |
1129 | 1129 | | |
1130 | | - | |
| 1130 | + | |
1131 | 1131 | | |
1132 | 1132 | | |
1133 | 1133 | | |
| |||
1174 | 1174 | | |
1175 | 1175 | | |
1176 | 1176 | | |
1177 | | - | |
| 1177 | + | |
1178 | 1178 | | |
1179 | 1179 | | |
1180 | 1180 | | |
| |||
1184 | 1184 | | |
1185 | 1185 | | |
1186 | 1186 | | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
1190 | 1191 | | |
1191 | 1192 | | |
1192 | 1193 | | |
| |||
1297 | 1298 | | |
1298 | 1299 | | |
1299 | 1300 | | |
1300 | | - | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
1301 | 1306 | | |
1302 | 1307 | | |
1303 | 1308 | | |
| |||
1367 | 1372 | | |
1368 | 1373 | | |
1369 | 1374 | | |
1370 | | - | |
| 1375 | + | |
1371 | 1376 | | |
1372 | | - | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
1373 | 1381 | | |
1374 | 1382 | | |
Lines changed: 42 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1244 | 1244 | | |
1245 | 1245 | | |
1246 | 1246 | | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
1247 | 1264 | | |
1248 | 1265 | | |
1249 | 1266 | | |
| |||
1340 | 1357 | | |
1341 | 1358 | | |
1342 | 1359 | | |
1343 | | - | |
| 1360 | + | |
1344 | 1361 | | |
1345 | 1362 | | |
1346 | 1363 | | |
| |||
2334 | 2351 | | |
2335 | 2352 | | |
2336 | 2353 | | |
2337 | | - | |
| 2354 | + | |
2338 | 2355 | | |
2339 | 2356 | | |
2340 | 2357 | | |
| |||
2373 | 2390 | | |
2374 | 2391 | | |
2375 | 2392 | | |
2376 | | - | |
| 2393 | + | |
2377 | 2394 | | |
2378 | 2395 | | |
2379 | 2396 | | |
2380 | 2397 | | |
2381 | | - | |
2382 | | - | |
| 2398 | + | |
2383 | 2399 | | |
2384 | 2400 | | |
2385 | 2401 | | |
| |||
2418 | 2434 | | |
2419 | 2435 | | |
2420 | 2436 | | |
2421 | | - | |
| 2437 | + | |
2422 | 2438 | | |
2423 | 2439 | | |
2424 | 2440 | | |
2425 | 2441 | | |
2426 | 2442 | | |
2427 | 2443 | | |
2428 | 2444 | | |
2429 | | - | |
2430 | | - | |
2431 | | - | |
2432 | | - | |
| 2445 | + | |
2433 | 2446 | | |
2434 | 2447 | | |
2435 | 2448 | | |
| |||
2533 | 2546 | | |
2534 | 2547 | | |
2535 | 2548 | | |
2536 | | - | |
| 2549 | + | |
2537 | 2550 | | |
2538 | 2551 | | |
2539 | 2552 | | |
2540 | 2553 | | |
2541 | 2554 | | |
2542 | | - | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
2543 | 2560 | | |
2544 | 2561 | | |
2545 | 2562 | | |
| |||
2574 | 2591 | | |
2575 | 2592 | | |
2576 | 2593 | | |
2577 | | - | |
| 2594 | + | |
2578 | 2595 | | |
2579 | 2596 | | |
2580 | 2597 | | |
2581 | 2598 | | |
2582 | | - | |
2583 | | - | |
2584 | | - | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
2585 | 2610 | | |
2586 | 2611 | | |
2587 | 2612 | | |
| |||
3724 | 3749 | | |
3725 | 3750 | | |
3726 | 3751 | | |
3727 | | - | |
| 3752 | + | |
3728 | 3753 | | |
3729 | 3754 | | |
3730 | 3755 | | |
| |||
0 commit comments