This project is mirrored from https://*****@github.com/hermitcore/uhyve.git. Pull mirroring failed .
Last successful update .
  1. 12 Dec, 2020 6 commits
  2. 10 Dec, 2020 1 commit
  3. 09 Dec, 2020 15 commits
  4. 08 Dec, 2020 1 commit
    • Garrett Gu's avatar
      Allow kernel arguments to begin with a hyphen · 6d63fa96
      Garrett Gu authored
      The current uhyve argument parser does not specify that flags meant for uhyve should not be parsed following the kernel argument. Therefore, any argument to the kernel beginning with a hyphen is instead treated as an argument to uhyve, throwing an error. 
      
      In other words: 
      `uhyve kernel --verbose` currently parses the "--verbose" flag, enables the verbose setting in uhyve, and executes the kernel with no arguments. There is currently no way to give an argument to the kernel if it accepts a "--verbose" flag itself. This fix makes it so that the example command will instead pass the "--verbose" flag onto the kernel.
      
      After this fix, any flags the user means to pass to uhyve should be passed before the kernel file path, and any flags after the kernel file path are passed straight to the kernel. This is better because it matches the specification given by "uhyve --help" and gives way more flexibility to the user.
      6d63fa96
  5. 07 Dec, 2020 1 commit
  6. 04 Dec, 2020 2 commits
  7. 02 Nov, 2020 1 commit
  8. 30 Oct, 2020 1 commit
  9. 24 Oct, 2020 4 commits
  10. 21 Sep, 2020 2 commits
    • bors[bot]'s avatar
      Merge #37 · 9b6fc794
      bors[bot] authored
      
      
      37: tun-tap: Exclude tokio dependencies r=stlankes a=mwkroening
      
      While compiling uhyve, I noticed compiling Tokio, which takes a while.
      
      Tokio is included in the dependency tree via the default `tokio` feature of `tun-tap`. As uhyve does not contain any `async` code, I disabled `tun-tap`'s default features, removing Tokio from the dependency tree.
      
      The result should be noticeably faster compile times.
      
      What do you think?
      
      This is the dependency tree difference:
      ```diff
      --- before	2020-09-21 10:25:46.766871951 +0200
      +++ after	2020-09-21 10:25:38.547841407 +0200
      @@ -89,145 +89,6 @@
       │       │   └── unicode-xid v0.0.4
       │       └── unicode-xid v0.0.4
       ├── tun-tap v0.1.2
      -│   ├── futures v0.1.29
      -│   ├── libc v0.2.76
      -│   ├── mio v0.6.22
      -│   │   ├── cfg-if v0.1.10
      -│   │   ├── iovec v0.1.4
      -│   │   │   └── libc v0.2.76
      -│   │   ├── libc v0.2.76
      -│   │   ├── log v0.4.11 (*)
      -│   │   ├── net2 v0.2.35
      -│   │   │   ├── cfg-if v0.1.10
      -│   │   │   └── libc v0.2.76
      -│   │   └── slab v0.4.2
      -│   └── tokio-core v0.1.17
      -│       ├── bytes v0.4.12
      -│       │   ├── byteorder v1.3.4
      -│       │   └── iovec v0.1.4 (*)
      -│       ├── futures v0.1.29
      -│       ├── iovec v0.1.4 (*)
      -│       ├── log v0.4.11 (*)
      -│       ├── mio v0.6.22 (*)
      -│       ├── scoped-tls v0.1.2
      -│       ├── tokio v0.1.22
      -│       │   ├── bytes v0.4.12 (*)
      -│       │   ├── futures v0.1.29
      -│       │   ├── mio v0.6.22 (*)
      -│       │   ├── num_cpus v1.13.0
      -│       │   │   └── libc v0.2.76
      -│       │   ├── tokio-codec v0.1.2
      -│       │   │   ├── bytes v0.4.12 (*)
      -│       │   │   ├── futures v0.1.29
      -│       │   │   └── tokio-io v0.1.13
      -│       │   │       ├── bytes v0.4.12 (*)
      -│       │   │       ├── futures v0.1.29
      -│       │   │       └── log v0.4.11 (*)
      -│       │   ├── tokio-current-thread v0.1.7
      -│       │   │   ├── futures v0.1.29
      -│       │   │   └── tokio-executor v0.1.10
      -│       │   │       ├── crossbeam-utils v0.7.2
      -│       │   │       │   ├── cfg-if v0.1.10
      -│       │   │       │   └── lazy_static v1.4.0
      -│       │   │       │   [build-dependencies]
      -│       │   │       │   └── autocfg v1.0.1
      -│       │   │       └── futures v0.1.29
      -│       │   ├── tokio-executor v0.1.10 (*)
      -│       │   ├── tokio-fs v0.1.7
      -│       │   │   ├── futures v0.1.29
      -│       │   │   ├── tokio-io v0.1.13 (*)
      -│       │   │   └── tokio-threadpool v0.1.18
      -│       │   │       ├── crossbeam-deque v0.7.3
      -│       │   │       │   ├── crossbeam-epoch v0.8.2
      -│       │   │       │   │   ├── cfg-if v0.1.10
      -│       │   │       │   │   ├── crossbeam-utils v0.7.2 (*)
      -│       │   │       │   │   ├── lazy_static v1.4.0
      -│       │   │       │   │   ├── maybe-uninit v2.0.0
      -│       │   │       │   │   ├── memoffset v0.5.5
      -│       │   │       │   │   │   [build-dependencies]
      -│       │   │       │   │   │   └── autocfg v1.0.1
      -│       │   │       │   │   └── scopeguard v1.1.0
      -│       │   │       │   │   [build-dependencies]
      -│       │   │       │   │   └── autocfg v1.0.1
      -│       │   │       │   ├── crossbeam-utils v0.7.2 (*)
      -│       │   │       │   └── maybe-uninit v2.0.0
      -│       │   │       ├── crossbeam-queue v0.2.3
      -│       │   │       │   ├── cfg-if v0.1.10
      -│       │   │       │   ├── crossbeam-utils v0.7.2 (*)
      -│       │   │       │   └── maybe-uninit v2.0.0
      -│       │   │       ├── crossbeam-utils v0.7.2 (*)
      -│       │   │       ├── futures v0.1.29
      -│       │   │       ├── lazy_static v1.4.0
      -│       │   │       ├── log v0.4.11 (*)
      -│       │   │       ├── num_cpus v1.13.0 (*)
      -│       │   │       ├── slab v0.4.2
      -│       │   │       └── tokio-executor v0.1.10 (*)
      -│       │   ├── tokio-io v0.1.13 (*)
      -│       │   ├── tokio-reactor v0.1.12
      -│       │   │   ├── crossbeam-utils v0.7.2 (*)
      -│       │   │   ├── futures v0.1.29
      -│       │   │   ├── lazy_static v1.4.0
      -│       │   │   ├── log v0.4.11 (*)
      -│       │   │   ├── mio v0.6.22 (*)
      -│       │   │   ├── num_cpus v1.13.0 (*)
      -│       │   │   ├── parking_lot v0.9.0
      -│       │   │   │   ├── lock_api v0.3.4
      -│       │   │   │   │   └── scopeguard v1.1.0
      -│       │   │   │   └── parking_lot_core v0.6.2
      -│       │   │   │       ├── cfg-if v0.1.10
      -│       │   │   │       ├── libc v0.2.76
      -│       │   │   │       └── smallvec v0.6.13
      -│       │   │   │           └── maybe-uninit v2.0.0
      -│       │   │   │       [build-dependencies]
      -│       │   │   │       └── rustc_version v0.2.3 (*)
      -│       │   │   │   [build-dependencies]
      -│       │   │   │   └── rustc_version v0.2.3 (*)
      -│       │   │   ├── slab v0.4.2
      -│       │   │   ├── tokio-executor v0.1.10 (*)
      -│       │   │   ├── tokio-io v0.1.13 (*)
      -│       │   │   └── tokio-sync v0.1.8
      -│       │   │       ├── fnv v1.0.7
      -│       │   │       └── futures v0.1.29
      -│       │   ├── tokio-sync v0.1.8 (*)
      -│       │   ├── tokio-tcp v0.1.4
      -│       │   │   ├── bytes v0.4.12 (*)
      -│       │   │   ├── futures v0.1.29
      -│       │   │   ├── iovec v0.1.4 (*)
      -│       │   │   ├── mio v0.6.22 (*)
      -│       │   │   ├── tokio-io v0.1.13 (*)
      -│       │   │   └── tokio-reactor v0.1.12 (*)
      -│       │   ├── tokio-threadpool v0.1.18 (*)
      -│       │   ├── tokio-timer v0.2.13
      -│       │   │   ├── crossbeam-utils v0.7.2 (*)
      -│       │   │   ├── futures v0.1.29
      -│       │   │   ├── slab v0.4.2
      -│       │   │   └── tokio-executor v0.1.10 (*)
      -│       │   ├── tokio-udp v0.1.6
      -│       │   │   ├── bytes v0.4.12 (*)
      -│       │   │   ├── futures v0.1.29
      -│       │   │   ├── log v0.4.11 (*)
      -│       │   │   ├── mio v0.6.22 (*)
      -│       │   │   ├── tokio-codec v0.1.2 (*)
      -│       │   │   ├── tokio-io v0.1.13 (*)
      -│       │   │   └── tokio-reactor v0.1.12 (*)
      -│       │   └── tokio-uds v0.2.7
      -│       │       ├── bytes v0.4.12 (*)
      -│       │       ├── futures v0.1.29
      -│       │       ├── iovec v0.1.4 (*)
      -│       │       ├── libc v0.2.76
      -│       │       ├── log v0.4.11 (*)
      -│       │       ├── mio v0.6.22 (*)
      -│       │       ├── mio-uds v0.6.8
      -│       │       │   ├── iovec v0.1.4 (*)
      -│       │       │   ├── libc v0.2.76
      -│       │       │   └── mio v0.6.22 (*)
      -│       │       ├── tokio-codec v0.1.2 (*)
      -│       │       ├── tokio-io v0.1.13 (*)
      -│       │       └── tokio-reactor v0.1.12 (*)
      -│       ├── tokio-executor v0.1.10 (*)
      -│       ├── tokio-io v0.1.13 (*)
      -│       ├── tokio-reactor v0.1.12 (*)
      -│       └── tokio-timer v0.2.13 (*)
       │   [build-dependencies]
       │   └── cc v1.0.59
       ├── virtio-bindings v0.1.0
      @@ -268,7 +129,24 @@
           ├── plotters v0.2.15
           │   └── num-traits v0.2.12 (*)
           ├── rayon v1.4.0
      -    │   ├── crossbeam-deque v0.7.3 (*)
      +    │   ├── crossbeam-deque v0.7.3
      +    │   │   ├── crossbeam-epoch v0.8.2
      +    │   │   │   ├── cfg-if v0.1.10
      +    │   │   │   ├── crossbeam-utils v0.7.2
      +    │   │   │   │   ├── cfg-if v0.1.10
      +    │   │   │   │   └── lazy_static v1.4.0
      +    │   │   │   │   [build-dependencies]
      +    │   │   │   │   └── autocfg v1.0.1
      +    │   │   │   ├── lazy_static v1.4.0
      +    │   │   │   ├── maybe-uninit v2.0.0
      +    │   │   │   ├── memoffset v0.5.5
      +    │   │   │   │   [build-dependencies]
      +    │   │   │   │   └── autocfg v1.0.1
      +    │   │   │   └── scopeguard v1.1.0
      +    │   │   │   [build-dependencies]
      +    │   │   │   └── autocfg v1.0.1
      +    │   │   ├── crossbeam-utils v0.7.2 (*)
      +    │   │   └── maybe-uninit v2.0.0
           │   ├── either v1.6.0
           │   └── rayon-core v1.8.0
           │       ├── crossbeam-channel v0.4.4
      @@ -277,7 +155,8 @@
           │       ├── crossbeam-deque v0.7.3 (*)
           │       ├── crossbeam-utils v0.7.2 (*)
           │       ├── lazy_static v1.4.0
      -    │       └── num_cpus v1.13.0 (*)
      +    │       └── num_cpus v1.13.0
      +    │           └── libc v0.2.76
           │   [build-dependencies]
           │   └── autocfg v1.0.1
           ├── regex v1.3.9 (*)
      ```
      Co-authored-by: Martin Kröning's avatarMartin Kröning <mkroening@posteo.net>
      9b6fc794
    • Martin Kröning's avatar
      tun-tap: Exclude tokio dependencies · d3ac53ec
      Martin Kröning authored
      d3ac53ec
  11. 14 Sep, 2020 6 commits