land virtio_net for crosvm and enable vhost for the host kernel
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/crosvm/+/99bed779670cc340a9bbf70856640b5199006c39 commit 99bed779670cc340a9bbf70856640b5199006c39 Author: Stephen Barber <smbarber@chromium.org> Date: Fri Jul 14 05:03:31 2017 virtio_sys: add crate for virtio/vhost ioctl bindings Signed-off-by: Stephen Barber <smbarber@chromium.org> BUG= chromium:738639 TEST=cargo test Change-Id: I93eac65910e7f4f7c786cc0de3bb28c07b1be268 Reviewed-on: https://chromium-review.googlesource.com/538100 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: Stephen Barber <smbarber@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org> [add] https://crrev.com/99bed779670cc340a9bbf70856640b5199006c39/virtio_sys/Cargo.toml [add] https://crrev.com/99bed779670cc340a9bbf70856640b5199006c39/virtio_sys/src/lib.rs [add] https://crrev.com/99bed779670cc340a9bbf70856640b5199006c39/virtio_sys/src/vhost.rs [add] https://crrev.com/99bed779670cc340a9bbf70856640b5199006c39/virtio_sys/src/virtio_ring.rs [add] https://crrev.com/99bed779670cc340a9bbf70856640b5199006c39/virtio_sys/src/virtio_net.rs
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/crosvm/+/219b1856eb41c8c6a0dfefb4d8d257afe70886f9 commit 219b1856eb41c8c6a0dfefb4d8d257afe70886f9 Author: Stephen Barber <smbarber@chromium.org> Date: Fri Jul 14 05:03:30 2017 net_sys: add crate for tap interface ioctl bindings Signed-off-by: Stephen Barber <smbarber@chromium.org> BUG= chromium:738639 TEST=cargo test Change-Id: Ic289419de96a2ba0791e8ce8b96d79745886cbfd Reviewed-on: https://chromium-review.googlesource.com/538102 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: Stephen Barber <smbarber@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org> [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/src/if_tun.rs [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/src/sockios.rs [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/src/iff.rs [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/src/lib.rs [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/Cargo.toml [add] https://crrev.com/219b1856eb41c8c6a0dfefb4d8d257afe70886f9/net_sys/src/inn.rs
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/crosvm/+/253ac89d919b6d926c770e90a604ba0439ef646b commit 253ac89d919b6d926c770e90a604ba0439ef646b Author: Stephen Barber <smbarber@chromium.org> Date: Fri Jul 14 05:03:30 2017 net_util: add crate for creating/configuring tap interfaces Signed-off-by: Stephen Barber <smbarber@chromium.org> BUG= chromium:738639 TEST=cargo test Change-Id: Iddf715d40164abeeb6923e8e5a84c02233e0ab64 Reviewed-on: https://chromium-review.googlesource.com/538103 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: Stephen Barber <smbarber@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org> [add] https://crrev.com/253ac89d919b6d926c770e90a604ba0439ef646b/net_util/src/lib.rs [add] https://crrev.com/253ac89d919b6d926c770e90a604ba0439ef646b/net_util/Cargo.toml
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/crosvm/+/d02ae30698b44323efa7cb4f5e45abf8ba4030a3 commit d02ae30698b44323efa7cb4f5e45abf8ba4030a3 Author: Stephen Barber <smbarber@chromium.org> Date: Thu Jul 20 10:05:17 2017 vhost: add crate for interacting with vhost net Signed-off-by: Stephen Barber <smbarber@chromium.org> BUG= chromium:738639 TEST=cargo test Change-Id: I83ef1657a90c3946db296c2e743397dbd1947de4 Reviewed-on: https://chromium-review.googlesource.com/538101 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: Stephen Barber <smbarber@chromium.org> Tested-by: Dylan Reid <dgreid@chromium.org> Reviewed-by: Dylan Reid <dgreid@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org> [add] https://crrev.com/d02ae30698b44323efa7cb4f5e45abf8ba4030a3/vhost/Cargo.toml [add] https://crrev.com/d02ae30698b44323efa7cb4f5e45abf8ba4030a3/vhost/src/lib.rs
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/platform/crosvm/+/2cfc2056aae2cf694791705db45cd2f4c2bd5373 commit 2cfc2056aae2cf694791705db45cd2f4c2bd5373 Author: Stephen Barber <smbarber@chromium.org> Date: Thu Jul 20 10:05:17 2017 crosvm: add vhost_net virtio device vhost_net is an in-kernel implementation of a virtio_net device. This device implementation is responsible only for negotiating features and setting up vhost_net to point to the virtqueues in the guest. Signed-off-by: Stephen Barber <smbarber@chromium.org> BUG= chromium:738639 TEST=boot with networking enabled and ping host Change-Id: I9192765b9348528a8a7a7f273e9522c2373d22fb Reviewed-on: https://chromium-review.googlesource.com/538106 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: Stephen Barber <smbarber@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org> [modify] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/src/main.rs [modify] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/src/hw/virtio/mod.rs [modify] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/src/hw/virtio/queue.rs [add] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/src/hw/virtio/net.rs [modify] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/Cargo.toml [add] https://crrev.com/2cfc2056aae2cf694791705db45cd2f4c2bd5373/net_device.policy
Comment 1 by za...@chromium.org
, Jul 1 2017