1# This file is automatically @generated by Cargo. 2# It is not intended for manual editing. 3version = 3 4 5[[package]] 6name = "acpi_tables" 7version = "0.1.0" 8source = "git+https://github.com/rust-vmm/acpi_tables?branch=main#ca1a473fe73cdd8eb49c1449faad7aaac06f32c2" 9dependencies = [ 10 "zerocopy", 11] 12 13[[package]] 14name = "anstream" 15version = "0.6.15" 16source = "registry+https://github.com/rust-lang/crates.io-index" 17checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 18dependencies = [ 19 "anstyle", 20 "anstyle-parse", 21 "anstyle-query", 22 "anstyle-wincon", 23 "colorchoice", 24 "is_terminal_polyfill", 25 "utf8parse", 26] 27 28[[package]] 29name = "anstyle" 30version = "1.0.8" 31source = "registry+https://github.com/rust-lang/crates.io-index" 32checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 33 34[[package]] 35name = "anstyle-parse" 36version = "0.2.5" 37source = "registry+https://github.com/rust-lang/crates.io-index" 38checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 39dependencies = [ 40 "utf8parse", 41] 42 43[[package]] 44name = "anstyle-query" 45version = "1.1.1" 46source = "registry+https://github.com/rust-lang/crates.io-index" 47checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 48dependencies = [ 49 "windows-sys", 50] 51 52[[package]] 53name = "anstyle-wincon" 54version = "3.0.4" 55source = "registry+https://github.com/rust-lang/crates.io-index" 56checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 57dependencies = [ 58 "anstyle", 59 "windows-sys", 60] 61 62[[package]] 63name = "anyhow" 64version = "1.0.87" 65source = "registry+https://github.com/rust-lang/crates.io-index" 66checksum = "10f00e1f6e58a40e807377c75c6a7f97bf9044fab57816f2414e6f5f4499d7b8" 67 68[[package]] 69name = "arbitrary" 70version = "1.3.2" 71source = "registry+https://github.com/rust-lang/crates.io-index" 72checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" 73 74[[package]] 75name = "arc-swap" 76version = "1.7.1" 77source = "registry+https://github.com/rust-lang/crates.io-index" 78checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" 79 80[[package]] 81name = "arch" 82version = "0.1.0" 83dependencies = [ 84 "anyhow", 85 "byteorder", 86 "fdt", 87 "hypervisor", 88 "libc", 89 "linux-loader", 90 "log", 91 "serde", 92 "thiserror", 93 "uuid", 94 "vm-fdt", 95 "vm-memory", 96 "vm-migration", 97 "vmm-sys-util", 98] 99 100[[package]] 101name = "autocfg" 102version = "1.3.0" 103source = "registry+https://github.com/rust-lang/crates.io-index" 104checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 105 106[[package]] 107name = "bitflags" 108version = "1.3.2" 109source = "registry+https://github.com/rust-lang/crates.io-index" 110checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 111 112[[package]] 113name = "bitflags" 114version = "2.6.0" 115source = "registry+https://github.com/rust-lang/crates.io-index" 116checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 117 118[[package]] 119name = "block" 120version = "0.1.0" 121dependencies = [ 122 "byteorder", 123 "crc-any", 124 "libc", 125 "log", 126 "remain", 127 "serde", 128 "smallvec", 129 "thiserror", 130 "uuid", 131 "virtio-bindings", 132 "virtio-queue", 133 "vm-memory", 134 "vm-virtio", 135 "vmm-sys-util", 136] 137 138[[package]] 139name = "bumpalo" 140version = "3.16.0" 141source = "registry+https://github.com/rust-lang/crates.io-index" 142checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 143 144[[package]] 145name = "byteorder" 146version = "1.5.0" 147source = "registry+https://github.com/rust-lang/crates.io-index" 148checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 149 150[[package]] 151name = "cc" 152version = "1.1.11" 153source = "registry+https://github.com/rust-lang/crates.io-index" 154checksum = "5fb8dd288a69fc53a1996d7ecfbf4a20d59065bff137ce7e56bbd620de191189" 155dependencies = [ 156 "jobserver", 157 "libc", 158 "shlex", 159] 160 161[[package]] 162name = "cfg-if" 163version = "1.0.0" 164source = "registry+https://github.com/rust-lang/crates.io-index" 165checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 166 167[[package]] 168name = "clap" 169version = "4.5.13" 170source = "registry+https://github.com/rust-lang/crates.io-index" 171checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc" 172dependencies = [ 173 "clap_builder", 174] 175 176[[package]] 177name = "clap_builder" 178version = "4.5.13" 179source = "registry+https://github.com/rust-lang/crates.io-index" 180checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99" 181dependencies = [ 182 "anstream", 183 "anstyle", 184 "clap_lex", 185 "strsim", 186] 187 188[[package]] 189name = "clap_lex" 190version = "0.7.2" 191source = "registry+https://github.com/rust-lang/crates.io-index" 192checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" 193 194[[package]] 195name = "cloud-hypervisor-fuzz" 196version = "0.0.0" 197dependencies = [ 198 "block", 199 "devices", 200 "epoll", 201 "libc", 202 "libfuzzer-sys", 203 "linux-loader", 204 "micro_http", 205 "net_util", 206 "once_cell", 207 "seccompiler", 208 "virtio-devices", 209 "virtio-queue", 210 "vm-device", 211 "vm-memory", 212 "vm-migration", 213 "vm-virtio", 214 "vmm", 215 "vmm-sys-util", 216] 217 218[[package]] 219name = "colorchoice" 220version = "1.0.2" 221source = "registry+https://github.com/rust-lang/crates.io-index" 222checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 223 224[[package]] 225name = "concat-idents" 226version = "1.1.5" 227source = "registry+https://github.com/rust-lang/crates.io-index" 228checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d" 229dependencies = [ 230 "quote", 231 "syn", 232] 233 234[[package]] 235name = "crc-any" 236version = "2.5.0" 237source = "registry+https://github.com/rust-lang/crates.io-index" 238checksum = "a62ec9ff5f7965e4d7280bd5482acd20aadb50d632cf6c1d74493856b011fa73" 239dependencies = [ 240 "debug-helper", 241] 242 243[[package]] 244name = "darling" 245version = "0.20.10" 246source = "registry+https://github.com/rust-lang/crates.io-index" 247checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 248dependencies = [ 249 "darling_core", 250 "darling_macro", 251] 252 253[[package]] 254name = "darling_core" 255version = "0.20.10" 256source = "registry+https://github.com/rust-lang/crates.io-index" 257checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 258dependencies = [ 259 "fnv", 260 "ident_case", 261 "proc-macro2", 262 "quote", 263 "strsim", 264 "syn", 265] 266 267[[package]] 268name = "darling_macro" 269version = "0.20.10" 270source = "registry+https://github.com/rust-lang/crates.io-index" 271checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 272dependencies = [ 273 "darling_core", 274 "quote", 275 "syn", 276] 277 278[[package]] 279name = "debug-helper" 280version = "0.3.13" 281source = "registry+https://github.com/rust-lang/crates.io-index" 282checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" 283 284[[package]] 285name = "devices" 286version = "0.1.0" 287dependencies = [ 288 "acpi_tables", 289 "anyhow", 290 "arch", 291 "bitflags 2.6.0", 292 "byteorder", 293 "event_monitor", 294 "hypervisor", 295 "libc", 296 "log", 297 "num_enum", 298 "pci", 299 "serde", 300 "thiserror", 301 "tpm", 302 "vm-allocator", 303 "vm-device", 304 "vm-memory", 305 "vm-migration", 306 "vmm-sys-util", 307] 308 309[[package]] 310name = "enumflags2" 311version = "0.7.10" 312source = "registry+https://github.com/rust-lang/crates.io-index" 313checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" 314dependencies = [ 315 "enumflags2_derive", 316] 317 318[[package]] 319name = "enumflags2_derive" 320version = "0.7.10" 321source = "registry+https://github.com/rust-lang/crates.io-index" 322checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" 323dependencies = [ 324 "proc-macro2", 325 "quote", 326 "syn", 327] 328 329[[package]] 330name = "epoll" 331version = "4.3.3" 332source = "registry+https://github.com/rust-lang/crates.io-index" 333checksum = "74351c3392ea1ff6cd2628e0042d268ac2371cb613252ff383b6dfa50d22fa79" 334dependencies = [ 335 "bitflags 2.6.0", 336 "libc", 337] 338 339[[package]] 340name = "equivalent" 341version = "1.0.1" 342source = "registry+https://github.com/rust-lang/crates.io-index" 343checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 344 345[[package]] 346name = "event_monitor" 347version = "0.1.0" 348dependencies = [ 349 "flume", 350 "libc", 351 "once_cell", 352 "serde", 353 "serde_json", 354] 355 356[[package]] 357name = "fdt" 358version = "0.1.5" 359source = "registry+https://github.com/rust-lang/crates.io-index" 360checksum = "784a4df722dc6267a04af36895398f59d21d07dce47232adf31ec0ff2fa45e67" 361 362[[package]] 363name = "flume" 364version = "0.11.0" 365source = "registry+https://github.com/rust-lang/crates.io-index" 366checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" 367dependencies = [ 368 "futures-core", 369 "futures-sink", 370 "nanorand", 371 "spin", 372] 373 374[[package]] 375name = "fnv" 376version = "1.0.7" 377source = "registry+https://github.com/rust-lang/crates.io-index" 378checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 379 380[[package]] 381name = "futures-core" 382version = "0.3.30" 383source = "registry+https://github.com/rust-lang/crates.io-index" 384checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 385 386[[package]] 387name = "futures-sink" 388version = "0.3.30" 389source = "registry+https://github.com/rust-lang/crates.io-index" 390checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 391 392[[package]] 393name = "gdbstub" 394version = "0.7.2" 395source = "registry+https://github.com/rust-lang/crates.io-index" 396checksum = "fbcc892208d6998fb57e7c3e05883def66f8130924bba066beb0cfe71566a9f6" 397dependencies = [ 398 "bitflags 2.6.0", 399 "cfg-if", 400 "log", 401 "managed", 402 "num-traits", 403 "paste", 404] 405 406[[package]] 407name = "gdbstub_arch" 408version = "0.3.1" 409source = "registry+https://github.com/rust-lang/crates.io-index" 410checksum = "328a9e9425db13770d0d11de6332a608854266e44c53d12776be7b4aa427e3de" 411dependencies = [ 412 "gdbstub", 413 "num-traits", 414] 415 416[[package]] 417name = "getrandom" 418version = "0.2.15" 419source = "registry+https://github.com/rust-lang/crates.io-index" 420checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 421dependencies = [ 422 "cfg-if", 423 "js-sys", 424 "libc", 425 "wasi", 426 "wasm-bindgen", 427] 428 429[[package]] 430name = "hashbrown" 431version = "0.14.5" 432source = "registry+https://github.com/rust-lang/crates.io-index" 433checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 434 435[[package]] 436name = "hypervisor" 437version = "0.1.0" 438dependencies = [ 439 "anyhow", 440 "byteorder", 441 "cfg-if", 442 "concat-idents", 443 "kvm-bindings", 444 "kvm-ioctls", 445 "libc", 446 "log", 447 "serde", 448 "serde_with", 449 "thiserror", 450 "vfio-ioctls", 451 "vm-memory", 452 "vmm-sys-util", 453] 454 455[[package]] 456name = "ident_case" 457version = "1.0.1" 458source = "registry+https://github.com/rust-lang/crates.io-index" 459checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 460 461[[package]] 462name = "indexmap" 463version = "2.5.0" 464source = "registry+https://github.com/rust-lang/crates.io-index" 465checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" 466dependencies = [ 467 "equivalent", 468 "hashbrown", 469] 470 471[[package]] 472name = "is_terminal_polyfill" 473version = "1.70.1" 474source = "registry+https://github.com/rust-lang/crates.io-index" 475checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 476 477[[package]] 478name = "itoa" 479version = "1.0.11" 480source = "registry+https://github.com/rust-lang/crates.io-index" 481checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 482 483[[package]] 484name = "jobserver" 485version = "0.1.32" 486source = "registry+https://github.com/rust-lang/crates.io-index" 487checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 488dependencies = [ 489 "libc", 490] 491 492[[package]] 493name = "js-sys" 494version = "0.3.69" 495source = "registry+https://github.com/rust-lang/crates.io-index" 496checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 497dependencies = [ 498 "wasm-bindgen", 499] 500 501[[package]] 502name = "kvm-bindings" 503version = "0.9.1" 504source = "registry+https://github.com/rust-lang/crates.io-index" 505checksum = "2efe3f1a4437bffe000e6297a593b98184213cd27486776c335f95ab53d48e3a" 506dependencies = [ 507 "serde", 508 "vmm-sys-util", 509 "zerocopy", 510] 511 512[[package]] 513name = "kvm-ioctls" 514version = "0.18.0" 515source = "registry+https://github.com/rust-lang/crates.io-index" 516checksum = "92c2176b91f68903b54ac8c6185bada7d607ca6110998976ff15c032f88a7d39" 517dependencies = [ 518 "bitflags 2.6.0", 519 "kvm-bindings", 520 "libc", 521 "vmm-sys-util", 522] 523 524[[package]] 525name = "landlock" 526version = "0.4.1" 527source = "registry+https://github.com/rust-lang/crates.io-index" 528checksum = "18738c5d4c7fae6727a96adb94722ef7ce82f3eafea0a11777e258a93816537e" 529dependencies = [ 530 "enumflags2", 531 "libc", 532 "thiserror", 533] 534 535[[package]] 536name = "libc" 537version = "0.2.158" 538source = "registry+https://github.com/rust-lang/crates.io-index" 539checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" 540 541[[package]] 542name = "libfuzzer-sys" 543version = "0.4.7" 544source = "registry+https://github.com/rust-lang/crates.io-index" 545checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7" 546dependencies = [ 547 "arbitrary", 548 "cc", 549 "once_cell", 550] 551 552[[package]] 553name = "linux-loader" 554version = "0.12.0" 555source = "registry+https://github.com/rust-lang/crates.io-index" 556checksum = "3d379d0089d0fbf4161c35a4fdfd76125923f1a93632c49195f5372b4c0b1472" 557dependencies = [ 558 "vm-memory", 559] 560 561[[package]] 562name = "lock_api" 563version = "0.4.12" 564source = "registry+https://github.com/rust-lang/crates.io-index" 565checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 566dependencies = [ 567 "autocfg", 568 "scopeguard", 569] 570 571[[package]] 572name = "log" 573version = "0.4.22" 574source = "registry+https://github.com/rust-lang/crates.io-index" 575checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 576 577[[package]] 578name = "managed" 579version = "0.8.0" 580source = "registry+https://github.com/rust-lang/crates.io-index" 581checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" 582 583[[package]] 584name = "memchr" 585version = "2.7.4" 586source = "registry+https://github.com/rust-lang/crates.io-index" 587checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 588 589[[package]] 590name = "micro_http" 591version = "0.1.0" 592source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#8182cd5523b63ceb52ad9d0e7eb6fb95683e6d1b" 593dependencies = [ 594 "libc", 595 "vmm-sys-util", 596] 597 598[[package]] 599name = "nanorand" 600version = "0.7.0" 601source = "registry+https://github.com/rust-lang/crates.io-index" 602checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 603dependencies = [ 604 "getrandom", 605] 606 607[[package]] 608name = "net_gen" 609version = "0.1.0" 610dependencies = [ 611 "vmm-sys-util", 612] 613 614[[package]] 615name = "net_util" 616version = "0.1.0" 617dependencies = [ 618 "epoll", 619 "getrandom", 620 "libc", 621 "log", 622 "net_gen", 623 "rate_limiter", 624 "serde", 625 "thiserror", 626 "virtio-bindings", 627 "virtio-queue", 628 "vm-memory", 629 "vm-virtio", 630 "vmm-sys-util", 631] 632 633[[package]] 634name = "num-traits" 635version = "0.2.19" 636source = "registry+https://github.com/rust-lang/crates.io-index" 637checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 638dependencies = [ 639 "autocfg", 640] 641 642[[package]] 643name = "num_enum" 644version = "0.7.2" 645source = "registry+https://github.com/rust-lang/crates.io-index" 646checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 647dependencies = [ 648 "num_enum_derive", 649] 650 651[[package]] 652name = "num_enum_derive" 653version = "0.7.2" 654source = "registry+https://github.com/rust-lang/crates.io-index" 655checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 656dependencies = [ 657 "proc-macro-crate", 658 "proc-macro2", 659 "quote", 660 "syn", 661] 662 663[[package]] 664name = "once_cell" 665version = "1.19.0" 666source = "registry+https://github.com/rust-lang/crates.io-index" 667checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 668 669[[package]] 670name = "option_parser" 671version = "0.1.0" 672 673[[package]] 674name = "paste" 675version = "1.0.15" 676source = "registry+https://github.com/rust-lang/crates.io-index" 677checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 678 679[[package]] 680name = "pci" 681version = "0.1.0" 682dependencies = [ 683 "anyhow", 684 "byteorder", 685 "hypervisor", 686 "libc", 687 "log", 688 "serde", 689 "thiserror", 690 "vfio-bindings", 691 "vfio-ioctls", 692 "vfio_user", 693 "vm-allocator", 694 "vm-device", 695 "vm-memory", 696 "vm-migration", 697 "vmm-sys-util", 698] 699 700[[package]] 701name = "ppv-lite86" 702version = "0.2.20" 703source = "registry+https://github.com/rust-lang/crates.io-index" 704checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 705dependencies = [ 706 "zerocopy", 707] 708 709[[package]] 710name = "proc-macro-crate" 711version = "3.2.0" 712source = "registry+https://github.com/rust-lang/crates.io-index" 713checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 714dependencies = [ 715 "toml_edit", 716] 717 718[[package]] 719name = "proc-macro2" 720version = "1.0.86" 721source = "registry+https://github.com/rust-lang/crates.io-index" 722checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 723dependencies = [ 724 "unicode-ident", 725] 726 727[[package]] 728name = "quote" 729version = "1.0.37" 730source = "registry+https://github.com/rust-lang/crates.io-index" 731checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 732dependencies = [ 733 "proc-macro2", 734] 735 736[[package]] 737name = "rand" 738version = "0.8.5" 739source = "registry+https://github.com/rust-lang/crates.io-index" 740checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 741dependencies = [ 742 "libc", 743 "rand_chacha", 744 "rand_core", 745] 746 747[[package]] 748name = "rand_chacha" 749version = "0.3.1" 750source = "registry+https://github.com/rust-lang/crates.io-index" 751checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 752dependencies = [ 753 "ppv-lite86", 754 "rand_core", 755] 756 757[[package]] 758name = "rand_core" 759version = "0.6.4" 760source = "registry+https://github.com/rust-lang/crates.io-index" 761checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 762dependencies = [ 763 "getrandom", 764] 765 766[[package]] 767name = "rate_limiter" 768version = "0.1.0" 769dependencies = [ 770 "epoll", 771 "libc", 772 "log", 773 "thiserror", 774 "vmm-sys-util", 775] 776 777[[package]] 778name = "remain" 779version = "0.2.14" 780source = "registry+https://github.com/rust-lang/crates.io-index" 781checksum = "46aef80f842736de545ada6ec65b81ee91504efd6853f4b96de7414c42ae7443" 782dependencies = [ 783 "proc-macro2", 784 "quote", 785 "syn", 786] 787 788[[package]] 789name = "ryu" 790version = "1.0.18" 791source = "registry+https://github.com/rust-lang/crates.io-index" 792checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 793 794[[package]] 795name = "scopeguard" 796version = "1.2.0" 797source = "registry+https://github.com/rust-lang/crates.io-index" 798checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 799 800[[package]] 801name = "seccompiler" 802version = "0.4.0" 803source = "registry+https://github.com/rust-lang/crates.io-index" 804checksum = "345a3e4dddf721a478089d4697b83c6c0a8f5bf16086f6c13397e4534eb6e2e5" 805dependencies = [ 806 "libc", 807] 808 809[[package]] 810name = "serde" 811version = "1.0.208" 812source = "registry+https://github.com/rust-lang/crates.io-index" 813checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" 814dependencies = [ 815 "serde_derive", 816] 817 818[[package]] 819name = "serde_derive" 820version = "1.0.208" 821source = "registry+https://github.com/rust-lang/crates.io-index" 822checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" 823dependencies = [ 824 "proc-macro2", 825 "quote", 826 "syn", 827] 828 829[[package]] 830name = "serde_json" 831version = "1.0.128" 832source = "registry+https://github.com/rust-lang/crates.io-index" 833checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 834dependencies = [ 835 "itoa", 836 "memchr", 837 "ryu", 838 "serde", 839] 840 841[[package]] 842name = "serde_with" 843version = "3.9.0" 844source = "registry+https://github.com/rust-lang/crates.io-index" 845checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" 846dependencies = [ 847 "serde", 848 "serde_derive", 849 "serde_with_macros", 850] 851 852[[package]] 853name = "serde_with_macros" 854version = "3.9.0" 855source = "registry+https://github.com/rust-lang/crates.io-index" 856checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" 857dependencies = [ 858 "darling", 859 "proc-macro2", 860 "quote", 861 "syn", 862] 863 864[[package]] 865name = "serial_buffer" 866version = "0.1.0" 867 868[[package]] 869name = "shlex" 870version = "1.3.0" 871source = "registry+https://github.com/rust-lang/crates.io-index" 872checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 873 874[[package]] 875name = "signal-hook" 876version = "0.3.17" 877source = "registry+https://github.com/rust-lang/crates.io-index" 878checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" 879dependencies = [ 880 "libc", 881 "signal-hook-registry", 882] 883 884[[package]] 885name = "signal-hook-registry" 886version = "1.4.2" 887source = "registry+https://github.com/rust-lang/crates.io-index" 888checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 889dependencies = [ 890 "libc", 891] 892 893[[package]] 894name = "smallvec" 895version = "1.13.2" 896source = "registry+https://github.com/rust-lang/crates.io-index" 897checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 898 899[[package]] 900name = "spin" 901version = "0.9.8" 902source = "registry+https://github.com/rust-lang/crates.io-index" 903checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 904dependencies = [ 905 "lock_api", 906] 907 908[[package]] 909name = "strsim" 910version = "0.11.1" 911source = "registry+https://github.com/rust-lang/crates.io-index" 912checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 913 914[[package]] 915name = "syn" 916version = "2.0.77" 917source = "registry+https://github.com/rust-lang/crates.io-index" 918checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" 919dependencies = [ 920 "proc-macro2", 921 "quote", 922 "unicode-ident", 923] 924 925[[package]] 926name = "thiserror" 927version = "1.0.64" 928source = "registry+https://github.com/rust-lang/crates.io-index" 929checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" 930dependencies = [ 931 "thiserror-impl", 932] 933 934[[package]] 935name = "thiserror-impl" 936version = "1.0.64" 937source = "registry+https://github.com/rust-lang/crates.io-index" 938checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" 939dependencies = [ 940 "proc-macro2", 941 "quote", 942 "syn", 943] 944 945[[package]] 946name = "toml_datetime" 947version = "0.6.8" 948source = "registry+https://github.com/rust-lang/crates.io-index" 949checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 950 951[[package]] 952name = "toml_edit" 953version = "0.22.22" 954source = "registry+https://github.com/rust-lang/crates.io-index" 955checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" 956dependencies = [ 957 "indexmap", 958 "toml_datetime", 959 "winnow", 960] 961 962[[package]] 963name = "tpm" 964version = "0.1.0" 965dependencies = [ 966 "anyhow", 967 "byteorder", 968 "libc", 969 "log", 970 "net_gen", 971 "thiserror", 972 "vmm-sys-util", 973] 974 975[[package]] 976name = "tracer" 977version = "0.1.0" 978dependencies = [ 979 "libc", 980 "log", 981 "once_cell", 982 "serde", 983 "serde_json", 984] 985 986[[package]] 987name = "unicode-ident" 988version = "1.0.13" 989source = "registry+https://github.com/rust-lang/crates.io-index" 990checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 991 992[[package]] 993name = "utf8parse" 994version = "0.2.2" 995source = "registry+https://github.com/rust-lang/crates.io-index" 996checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 997 998[[package]] 999name = "uuid" 1000version = "1.10.0" 1001source = "registry+https://github.com/rust-lang/crates.io-index" 1002checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" 1003dependencies = [ 1004 "getrandom", 1005 "rand", 1006 "uuid-macro-internal", 1007] 1008 1009[[package]] 1010name = "uuid-macro-internal" 1011version = "1.10.0" 1012source = "registry+https://github.com/rust-lang/crates.io-index" 1013checksum = "ee1cd046f83ea2c4e920d6ee9f7c3537ef928d75dce5d84a87c2c5d6b3999a3a" 1014dependencies = [ 1015 "proc-macro2", 1016 "quote", 1017 "syn", 1018] 1019 1020[[package]] 1021name = "vfio-bindings" 1022version = "0.4.0" 1023source = "git+https://github.com/rust-vmm/vfio?branch=main#a51a4746b0d317bfc21fa49d40f9287f3b8137fd" 1024dependencies = [ 1025 "vmm-sys-util", 1026] 1027 1028[[package]] 1029name = "vfio-ioctls" 1030version = "0.2.0" 1031source = "git+https://github.com/rust-vmm/vfio?branch=main#a51a4746b0d317bfc21fa49d40f9287f3b8137fd" 1032dependencies = [ 1033 "byteorder", 1034 "kvm-bindings", 1035 "kvm-ioctls", 1036 "libc", 1037 "log", 1038 "thiserror", 1039 "vfio-bindings", 1040 "vm-memory", 1041 "vmm-sys-util", 1042] 1043 1044[[package]] 1045name = "vfio_user" 1046version = "0.1.0" 1047source = "git+https://github.com/rust-vmm/vfio-user?branch=main#bf7d7e851b604d8414a7960fb9137b59fc42421d" 1048dependencies = [ 1049 "bitflags 1.3.2", 1050 "libc", 1051 "log", 1052 "serde", 1053 "serde_derive", 1054 "serde_json", 1055 "thiserror", 1056 "vfio-bindings", 1057 "vm-memory", 1058 "vmm-sys-util", 1059] 1060 1061[[package]] 1062name = "vhost" 1063version = "0.12.0" 1064source = "registry+https://github.com/rust-lang/crates.io-index" 1065checksum = "7c1c4c6c9f79fbe3150d9a403008ca416d34c489897effdda28b646f09900aad" 1066dependencies = [ 1067 "bitflags 2.6.0", 1068 "libc", 1069 "uuid", 1070 "vm-memory", 1071 "vmm-sys-util", 1072] 1073 1074[[package]] 1075name = "virtio-bindings" 1076version = "0.2.3" 1077source = "registry+https://github.com/rust-lang/crates.io-index" 1078checksum = "68d0df4f5ad79b1dc81b5913ac737e24a84dcd5100f36ed953a1faec18aba241" 1079 1080[[package]] 1081name = "virtio-devices" 1082version = "0.1.0" 1083dependencies = [ 1084 "anyhow", 1085 "arc-swap", 1086 "block", 1087 "byteorder", 1088 "epoll", 1089 "event_monitor", 1090 "libc", 1091 "log", 1092 "net_gen", 1093 "net_util", 1094 "pci", 1095 "rate_limiter", 1096 "seccompiler", 1097 "serde", 1098 "serde_json", 1099 "serde_with", 1100 "serial_buffer", 1101 "thiserror", 1102 "vhost", 1103 "virtio-bindings", 1104 "virtio-queue", 1105 "vm-allocator", 1106 "vm-device", 1107 "vm-memory", 1108 "vm-migration", 1109 "vm-virtio", 1110 "vmm-sys-util", 1111] 1112 1113[[package]] 1114name = "virtio-queue" 1115version = "0.13.0" 1116source = "registry+https://github.com/rust-lang/crates.io-index" 1117checksum = "ffb1761348d3b5e82131379b9373435b48dc8333100bff3f1cdf9cc541a0ad83" 1118dependencies = [ 1119 "log", 1120 "virtio-bindings", 1121 "vm-memory", 1122 "vmm-sys-util", 1123] 1124 1125[[package]] 1126name = "vm-allocator" 1127version = "0.1.0" 1128dependencies = [ 1129 "arch", 1130 "libc", 1131 "vm-memory", 1132] 1133 1134[[package]] 1135name = "vm-device" 1136version = "0.1.0" 1137dependencies = [ 1138 "anyhow", 1139 "hypervisor", 1140 "serde", 1141 "thiserror", 1142 "vfio-ioctls", 1143 "vm-memory", 1144 "vmm-sys-util", 1145] 1146 1147[[package]] 1148name = "vm-fdt" 1149version = "0.3.0" 1150source = "git+https://github.com/rust-vmm/vm-fdt?branch=main#982fb8d9c8cd7f53520d7e304b39ff307fa3a641" 1151 1152[[package]] 1153name = "vm-memory" 1154version = "0.15.0" 1155source = "registry+https://github.com/rust-lang/crates.io-index" 1156checksum = "a320fc11792e063174402ff444aa3c80363cbf1e31c47b5ef74124406c334ce6" 1157dependencies = [ 1158 "arc-swap", 1159 "libc", 1160 "thiserror", 1161 "winapi", 1162] 1163 1164[[package]] 1165name = "vm-migration" 1166version = "0.1.0" 1167dependencies = [ 1168 "anyhow", 1169 "serde", 1170 "serde_json", 1171 "thiserror", 1172 "vm-memory", 1173] 1174 1175[[package]] 1176name = "vm-virtio" 1177version = "0.1.0" 1178dependencies = [ 1179 "log", 1180 "virtio-queue", 1181 "vm-memory", 1182] 1183 1184[[package]] 1185name = "vmm" 1186version = "0.1.0" 1187dependencies = [ 1188 "acpi_tables", 1189 "anyhow", 1190 "arc-swap", 1191 "arch", 1192 "bitflags 2.6.0", 1193 "block", 1194 "cfg-if", 1195 "clap", 1196 "devices", 1197 "epoll", 1198 "event_monitor", 1199 "flume", 1200 "gdbstub", 1201 "gdbstub_arch", 1202 "hypervisor", 1203 "landlock", 1204 "libc", 1205 "linux-loader", 1206 "log", 1207 "micro_http", 1208 "net_util", 1209 "once_cell", 1210 "option_parser", 1211 "pci", 1212 "rate_limiter", 1213 "seccompiler", 1214 "serde", 1215 "serde_json", 1216 "serial_buffer", 1217 "signal-hook", 1218 "thiserror", 1219 "tracer", 1220 "uuid", 1221 "vfio-ioctls", 1222 "vfio_user", 1223 "virtio-devices", 1224 "virtio-queue", 1225 "vm-allocator", 1226 "vm-device", 1227 "vm-memory", 1228 "vm-migration", 1229 "vm-virtio", 1230 "vmm-sys-util", 1231 "zerocopy", 1232] 1233 1234[[package]] 1235name = "vmm-sys-util" 1236version = "0.12.1" 1237source = "registry+https://github.com/rust-lang/crates.io-index" 1238checksum = "1d1435039746e20da4f8d507a72ee1b916f7b4b05af7a91c093d2c6561934ede" 1239dependencies = [ 1240 "bitflags 1.3.2", 1241 "libc", 1242 "serde", 1243 "serde_derive", 1244] 1245 1246[[package]] 1247name = "wasi" 1248version = "0.11.0+wasi-snapshot-preview1" 1249source = "registry+https://github.com/rust-lang/crates.io-index" 1250checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1251 1252[[package]] 1253name = "wasm-bindgen" 1254version = "0.2.93" 1255source = "registry+https://github.com/rust-lang/crates.io-index" 1256checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 1257dependencies = [ 1258 "cfg-if", 1259 "once_cell", 1260 "wasm-bindgen-macro", 1261] 1262 1263[[package]] 1264name = "wasm-bindgen-backend" 1265version = "0.2.93" 1266source = "registry+https://github.com/rust-lang/crates.io-index" 1267checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 1268dependencies = [ 1269 "bumpalo", 1270 "log", 1271 "once_cell", 1272 "proc-macro2", 1273 "quote", 1274 "syn", 1275 "wasm-bindgen-shared", 1276] 1277 1278[[package]] 1279name = "wasm-bindgen-macro" 1280version = "0.2.93" 1281source = "registry+https://github.com/rust-lang/crates.io-index" 1282checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 1283dependencies = [ 1284 "quote", 1285 "wasm-bindgen-macro-support", 1286] 1287 1288[[package]] 1289name = "wasm-bindgen-macro-support" 1290version = "0.2.93" 1291source = "registry+https://github.com/rust-lang/crates.io-index" 1292checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 1293dependencies = [ 1294 "proc-macro2", 1295 "quote", 1296 "syn", 1297 "wasm-bindgen-backend", 1298 "wasm-bindgen-shared", 1299] 1300 1301[[package]] 1302name = "wasm-bindgen-shared" 1303version = "0.2.93" 1304source = "registry+https://github.com/rust-lang/crates.io-index" 1305checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 1306 1307[[package]] 1308name = "winapi" 1309version = "0.3.9" 1310source = "registry+https://github.com/rust-lang/crates.io-index" 1311checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1312dependencies = [ 1313 "winapi-i686-pc-windows-gnu", 1314 "winapi-x86_64-pc-windows-gnu", 1315] 1316 1317[[package]] 1318name = "winapi-i686-pc-windows-gnu" 1319version = "0.4.0" 1320source = "registry+https://github.com/rust-lang/crates.io-index" 1321checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1322 1323[[package]] 1324name = "winapi-x86_64-pc-windows-gnu" 1325version = "0.4.0" 1326source = "registry+https://github.com/rust-lang/crates.io-index" 1327checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1328 1329[[package]] 1330name = "windows-sys" 1331version = "0.52.0" 1332source = "registry+https://github.com/rust-lang/crates.io-index" 1333checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1334dependencies = [ 1335 "windows-targets", 1336] 1337 1338[[package]] 1339name = "windows-targets" 1340version = "0.52.6" 1341source = "registry+https://github.com/rust-lang/crates.io-index" 1342checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1343dependencies = [ 1344 "windows_aarch64_gnullvm", 1345 "windows_aarch64_msvc", 1346 "windows_i686_gnu", 1347 "windows_i686_gnullvm", 1348 "windows_i686_msvc", 1349 "windows_x86_64_gnu", 1350 "windows_x86_64_gnullvm", 1351 "windows_x86_64_msvc", 1352] 1353 1354[[package]] 1355name = "windows_aarch64_gnullvm" 1356version = "0.52.6" 1357source = "registry+https://github.com/rust-lang/crates.io-index" 1358checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1359 1360[[package]] 1361name = "windows_aarch64_msvc" 1362version = "0.52.6" 1363source = "registry+https://github.com/rust-lang/crates.io-index" 1364checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1365 1366[[package]] 1367name = "windows_i686_gnu" 1368version = "0.52.6" 1369source = "registry+https://github.com/rust-lang/crates.io-index" 1370checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1371 1372[[package]] 1373name = "windows_i686_gnullvm" 1374version = "0.52.6" 1375source = "registry+https://github.com/rust-lang/crates.io-index" 1376checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1377 1378[[package]] 1379name = "windows_i686_msvc" 1380version = "0.52.6" 1381source = "registry+https://github.com/rust-lang/crates.io-index" 1382checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1383 1384[[package]] 1385name = "windows_x86_64_gnu" 1386version = "0.52.6" 1387source = "registry+https://github.com/rust-lang/crates.io-index" 1388checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1389 1390[[package]] 1391name = "windows_x86_64_gnullvm" 1392version = "0.52.6" 1393source = "registry+https://github.com/rust-lang/crates.io-index" 1394checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1395 1396[[package]] 1397name = "windows_x86_64_msvc" 1398version = "0.52.6" 1399source = "registry+https://github.com/rust-lang/crates.io-index" 1400checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1401 1402[[package]] 1403name = "winnow" 1404version = "0.6.19" 1405source = "registry+https://github.com/rust-lang/crates.io-index" 1406checksum = "c52ac009d615e79296318c1bcce2d422aaca15ad08515e344feeda07df67a587" 1407dependencies = [ 1408 "memchr", 1409] 1410 1411[[package]] 1412name = "zerocopy" 1413version = "0.7.35" 1414source = "registry+https://github.com/rust-lang/crates.io-index" 1415checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 1416dependencies = [ 1417 "byteorder", 1418 "zerocopy-derive", 1419] 1420 1421[[package]] 1422name = "zerocopy-derive" 1423version = "0.7.35" 1424source = "registry+https://github.com/rust-lang/crates.io-index" 1425checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 1426dependencies = [ 1427 "proc-macro2", 1428 "quote", 1429 "syn", 1430] 1431