Commit 2dee742
authored
Make snapshots region aware (#742)
* refactor: move get_memory_access_violation out from trait
- Accept iterator instead of slice
- Move function from trait to module level.
Necessary to maintain object safety of Hypervisor trait
Signed-off-by: Ludvig Liljenberg <[email protected]>
* implement memory region tracking in drivers
- Separate Vecs for initial sandbox regions and mmap regions
- Replace unmap_regions(n) with unmap_region(region) for precise control
- Add Hash derive for MemoryRegion and related types
- Enable use of MemoryRegino in HashSet for efficient set operations
Signed-off-by: Ludvig Liljenberg <[email protected]>
* Make snapshot region aware
- Snapshot now contains the memory region that were mapped
at the time of snapshot
- On restore, unmap regions that were not mapped at
time of snapshot. Map regions that were
- Add simple test
Signed-off-by: Ludvig Liljenberg <[email protected]>
---------
Signed-off-by: Ludvig Liljenberg <[email protected]>1 parent dfe7772 commit 2dee742
File tree
8 files changed
+245
-108
lines changed- src/hyperlight_host/src
- hypervisor
- mem
- sandbox
8 files changed
+245
-108
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| |||
312 | 313 | | |
313 | 314 | | |
314 | 315 | | |
315 | | - | |
316 | | - | |
317 | 316 | | |
| 317 | + | |
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
321 | 325 | | |
322 | 326 | | |
323 | 327 | | |
| |||
447 | 451 | | |
448 | 452 | | |
449 | 453 | | |
450 | | - | |
| 454 | + | |
| 455 | + | |
451 | 456 | | |
452 | 457 | | |
453 | 458 | | |
| |||
540 | 545 | | |
541 | 546 | | |
542 | 547 | | |
543 | | - | |
544 | | - | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
545 | 553 | | |
546 | 554 | | |
547 | 555 | | |
| |||
631 | 639 | | |
632 | 640 | | |
633 | 641 | | |
634 | | - | |
| 642 | + | |
635 | 643 | | |
636 | 644 | | |
637 | 645 | | |
638 | 646 | | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
645 | 651 | | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
646 | 655 | | |
647 | | - | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
648 | 660 | | |
649 | 661 | | |
650 | 662 | | |
| |||
867 | 879 | | |
868 | 880 | | |
869 | 881 | | |
870 | | - | |
| 882 | + | |
871 | 883 | | |
872 | | - | |
| 884 | + | |
873 | 885 | | |
874 | 886 | | |
875 | 887 | | |
| |||
999 | 1011 | | |
1000 | 1012 | | |
1001 | 1013 | | |
1002 | | - | |
| 1014 | + | |
1003 | 1015 | | |
1004 | 1016 | | |
1005 | 1017 | | |
| |||
1180 | 1192 | | |
1181 | 1193 | | |
1182 | 1194 | | |
1183 | | - | |
| 1195 | + | |
1184 | 1196 | | |
1185 | 1197 | | |
1186 | 1198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
281 | 282 | | |
282 | 283 | | |
283 | 284 | | |
284 | | - | |
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
288 | 292 | | |
289 | 293 | | |
290 | 294 | | |
| |||
358 | 362 | | |
359 | 363 | | |
360 | 364 | | |
361 | | - | |
| 365 | + | |
| 366 | + | |
362 | 367 | | |
363 | 368 | | |
364 | 369 | | |
| |||
457 | 462 | | |
458 | 463 | | |
459 | 464 | | |
460 | | - | |
461 | | - | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
462 | 470 | | |
463 | 471 | | |
464 | 472 | | |
| |||
631 | 639 | | |
632 | 640 | | |
633 | 641 | | |
634 | | - | |
| 642 | + | |
635 | 643 | | |
636 | 644 | | |
637 | 645 | | |
638 | 646 | | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
643 | | - | |
644 | | - | |
645 | | - | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
646 | 653 | | |
647 | 654 | | |
648 | 655 | | |
| |||
824 | 831 | | |
825 | 832 | | |
826 | 833 | | |
827 | | - | |
828 | | - | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
829 | 839 | | |
830 | 840 | | |
831 | 841 | | |
| |||
934 | 944 | | |
935 | 945 | | |
936 | 946 | | |
937 | | - | |
| 947 | + | |
938 | 948 | | |
939 | 949 | | |
940 | 950 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
294 | 295 | | |
295 | 296 | | |
296 | 297 | | |
297 | | - | |
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
301 | 307 | | |
302 | 308 | | |
303 | 309 | | |
| |||
384 | 390 | | |
385 | 391 | | |
386 | 392 | | |
387 | | - | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
388 | 397 | | |
389 | 398 | | |
390 | 399 | | |
| |||
434 | 443 | | |
435 | 444 | | |
436 | 445 | | |
437 | | - | |
438 | | - | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
439 | 451 | | |
440 | 452 | | |
441 | 453 | | |
| |||
517 | 529 | | |
518 | 530 | | |
519 | 531 | | |
520 | | - | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
521 | 543 | | |
522 | | - | |
| 544 | + | |
523 | 545 | | |
524 | 546 | | |
525 | 547 | | |
526 | 548 | | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
532 | 554 | | |
533 | 555 | | |
534 | 556 | | |
535 | 557 | | |
536 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
537 | 566 | | |
538 | | - | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
539 | 571 | | |
540 | 572 | | |
541 | 573 | | |
| |||
717 | 749 | | |
718 | 750 | | |
719 | 751 | | |
720 | | - | |
| 752 | + | |
721 | 753 | | |
722 | | - | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
723 | 757 | | |
724 | 758 | | |
725 | 759 | | |
| |||
729 | 763 | | |
730 | 764 | | |
731 | 765 | | |
732 | | - | |
| 766 | + | |
733 | 767 | | |
734 | | - | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
735 | 771 | | |
736 | 772 | | |
737 | 773 | | |
| |||
847 | 883 | | |
848 | 884 | | |
849 | 885 | | |
850 | | - | |
| 886 | + | |
851 | 887 | | |
852 | 888 | | |
853 | 889 | | |
| |||
0 commit comments