diff --git a/.mailmap b/.mailmap index 90d2523d478..e331bb6f6ec 100644 --- a/.mailmap +++ b/.mailmap @@ -10,3 +10,4 @@ Julian Stecklina Tamio-Vesa Nakajima Iulian Barbu Petre Eftime +karthik nedunchezhiyan diff --git a/CHANGELOG.md b/CHANGELOG.md index a6cfc02eda8..5a3954d7f44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [0.21.0] ### Added @@ -14,7 +14,12 @@ - The jailer allows changing the default api socket path by using the extra arguments passed to firecracker. - Fixed #1456 - Occasional KVM_EXIT_SHUTDOWN and bad syscall (14) during - VM shutdown + VM shutdown. +- Updated the production host setup guide with steps for addressing + CVE-2019-18960. +- The HTTP header parsing is now case insensitive. +- The `put_api_requests` and `patch_api_requests` metrics for net devices were + un-swapped. ### Changed diff --git a/CREDITS.md b/CREDITS.md index 3ff9becf6ab..26b1fa84703 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -19,6 +19,7 @@ written in Rust with a focus on safety and security. Thanks go to: Contributors to the Firecracker repository: * Aaron Hill +* Abhijeet Kasurde * Adrian Catangiu * Alakesh * Aleksa Sarai @@ -31,10 +32,13 @@ Contributors to the Firecracker repository: * Andrei Casu-Pop * Andrei Cipu * Andrei Sandu +* Andrii Radyk +* Angus McInnes * Arun Gupta * Atsushi Ishibashi * Aussie Schnore * Babis Chalios +* Bob Potter * Bogdan Ionita * chaos matrix * Chinmay Kousik @@ -50,6 +54,7 @@ Contributors to the Firecracker repository: * Dmitrii * Filippo Sironi * Gabe Jackson +* Gabriel Ionescu * Garrett Squire * George Pisaltu * german gomez @@ -60,14 +65,17 @@ Contributors to the Firecracker repository: * Henri Yandell * Hermes * Iggy Jackson +* Ioana Chirca * Ishwor Gurung * Iulian Barbu * James Turnbull * Javier Romero * Josh Abraham * Julian Stecklina +* karthik nedunchezhiyan * KarthikVelayutham * Kazuyoshi Kato +* keyangxie * Laura Loghin * lifupan * Liu Jiang @@ -81,6 +89,7 @@ Contributors to the Firecracker repository: * Massimiliano Torromeo * Matt Wilson * Mehrdad Arshad Rad +* Nathan Hoang * Nathan Sizemore * Nicolas Mesa * Noah Meyerhans @@ -102,8 +111,10 @@ Contributors to the Firecracker repository: * Serban Iorga * shakram02 * Shen Jiale +* singwm * Sripracha * Tamio-Vesa Nakajima +* tidux * Tim Bannister * Tim Deegan * Tyler Anton diff --git a/Cargo.lock b/Cargo.lock index 3f643c6b5fa..b33a0f261b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,9 +2,9 @@ # It is not intended for manual editing. [[package]] name = "aho-corasick" -version = "0.7.6" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" +checksum = "743ad5a418686aad3b87fd14c43badd828cf26e214a00f92a384291cf22e1811" dependencies = [ "memchr", ] @@ -45,9 +45,9 @@ version = "0.1.0" [[package]] name = "backtrace" -version = "0.3.40" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea" +checksum = "e4036b9bf40f3cf16aba72a3d65e8a520fc4bafcdc7079aea8f848c58c5b5536" dependencies = [ "backtrace-sys", "cfg-if", @@ -73,9 +73,9 @@ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "cc" -version = "1.0.48" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52a465a666ca3d838ebbf08b241383421412fe7ebb463527bba275526d89f76" +checksum = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" [[package]] name = "cfg-if" @@ -137,7 +137,7 @@ dependencies = [ [[package]] name = "firecracker" -version = "0.20.0" +version = "0.21.0" dependencies = [ "api_server", "backtrace", @@ -151,13 +151,13 @@ dependencies = [ [[package]] name = "itoa" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" [[package]] name = "jailer" -version = "0.20.0" +version = "0.21.0" dependencies = [ "libc", "regex", @@ -183,9 +183,9 @@ dependencies = [ [[package]] name = "kvm-ioctls" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac8a59db3c7098cc87f140eb7a4317decda01dd42e7979b1d4d789bd6f6c599a" +checksum = "d99720f5df3814a7188f095ad6774775b7635dfdd62b7c091ce7e00a51c3c109" dependencies = [ "kvm-bindings", "libc", @@ -228,9 +228,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.2.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" +checksum = "53445de381a1f436797497c61d851644d0e8e88e6140f22872ad33a704933978" [[package]] name = "micro_http" @@ -254,9 +254,9 @@ version = "0.1.0" [[package]] name = "proc-macro2" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e470a8dc4aeae2dee2f335e8f533e2d4b347e1434e5671afc49b054592f27" +checksum = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548" dependencies = [ "unicode-xid", ] @@ -282,9 +282,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.3.1" +version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc220bd33bdce8f093101afe22a037b8eb0e5af33592e6a9caafff0d4cb81cbd" +checksum = "322cf97724bea3ee221b78fe25ac9c46114ebb51747ad5babd51a2fc6a8235a8" dependencies = [ "aho-corasick", "memchr", @@ -294,9 +294,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.12" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716" +checksum = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06" [[package]] name = "rustc-demangle" @@ -336,9 +336,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.44" +version = "1.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7" +checksum = "9371ade75d4c2d6cb154141b9752cf3781ec9c05e0e5cf35060e1e70ee7b9c25" dependencies = [ "itoa", "ryu", @@ -347,9 +347,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff0acdb207ae2fe6d5976617f887eb1e35a2ba52c13c7234c790960cdad9238" +checksum = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5" dependencies = [ "proc-macro2", "quote", @@ -358,18 +358,18 @@ dependencies = [ [[package]] name = "thread_local" -version = "0.3.6" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" dependencies = [ "lazy_static", ] [[package]] name = "timerfd" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c9a7822e546fa39d0b5ae14a93a33903975b62af6597288aea77f0580a6abbe" +checksum = "0123bba5b202eb298259401ae5611d3a34e852f1d9b6963bbf266b344355a93d" dependencies = [ "libc", ] @@ -429,9 +429,9 @@ dependencies = [ [[package]] name = "vmm-sys-util" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4588e216e77682850f4ae35ec855c2517f93d671a2578d2a32d20bf8a73de38" +checksum = "048b10a74f061d87dacca196a1964052a7135651641ab8d100aef21e58f33571" dependencies = [ "libc", ] diff --git a/src/api_server/swagger/firecracker.yaml b/src/api_server/swagger/firecracker.yaml index 65bd093ef39..410bc73bd83 100644 --- a/src/api_server/swagger/firecracker.yaml +++ b/src/api_server/swagger/firecracker.yaml @@ -5,7 +5,7 @@ info: The API is accessible through HTTP calls on specific URLs carrying JSON modeled data. The transport medium is a Unix Domain Socket. - version: 0.20.0 + version: 0.21.0 termsOfService: "" contact: email: "compute-capsule@amazon.com" diff --git a/src/firecracker/Cargo.toml b/src/firecracker/Cargo.toml index 5e5d8a0aef3..a2e6312886c 100644 --- a/src/firecracker/Cargo.toml +++ b/src/firecracker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "firecracker" -version = "0.20.0" +version = "0.21.0" authors = ["Amazon Firecracker team "] [dependencies] diff --git a/src/jailer/Cargo.toml b/src/jailer/Cargo.toml index 7184d3542f9..aac9cf34ede 100644 --- a/src/jailer/Cargo.toml +++ b/src/jailer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jailer" -version = "0.20.0" +version = "0.21.0" authors = ["Amazon Firecracker team "] [dependencies]