{"action":"created","issue":{"url":"https://api.github.com/repos/djwillia/solo5/issues/36","repository_url":"https://api.github.com/repos/djwillia/solo5","labels_url":"https://api.github.com/repos/djwillia/solo5/issues/36/labels{/name}","comments_url":"https://api.github.com/repos/djwillia/solo5/issues/36/comments","events_url":"https://api.github.com/repos/djwillia/solo5/issues/36/events","html_url":"https://github.com/djwillia/solo5/issues/36","id":160394227,"number":36,"title":"[tracking] Upstream Mirage/Solo5","user":{"login":"mato","id":190797,"avatar_url":"https://avatars.githubusercontent.com/u/190797?v=3","gravatar_id":"","url":"https://api.github.com/users/mato","html_url":"https://github.com/mato","followers_url":"https://api.github.com/users/mato/followers","following_url":"https://api.github.com/users/mato/following{/other_user}","gists_url":"https://api.github.com/users/mato/gists{/gist_id}","starred_url":"https://api.github.com/users/mato/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mato/subscriptions","organizations_url":"https://api.github.com/users/mato/orgs","repos_url":"https://api.github.com/users/mato/repos","events_url":"https://api.github.com/users/mato/events{/privacy}","received_events_url":"https://api.github.com/users/mato/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-06-15T10:57:20Z","updated_at":"2016-07-13T16:12:11Z","closed_at":null,"body":"This issue tracks the individual tasks required to upstream (or otherwise release) Mirage/Solo5, referring to dependent issues or PRs as appropriate:\r\n\r\nMust have:\r\n- [x] Remove dependencies on Mini-OS (#19, #24, djwillia/mirage-platform#2, djwillia/mirage#1).\r\n- [x] Non-busy-looping scheduler (#33, djwillia/mirage-platform#5, djwillia/mirage-net-solo5#1).\r\n- [x] Pass a command line to the unikernel. (#20, #41, djwillia/mirage-platform#6).\r\n- [x] Rename `qemu` target to `virtio` in Mirage tool (djwillia/mirage#2).\r\n- [x] Implement `mirage-bootvar-solo5` to parse bootvars from command line (djwillia/mirage-bootvar-solo5#1).\r\n- [x] Freestanding builds of `zarith` and `gmp`. Currently required for plain HTTP due to mirage/mirage#543. (done in djwillia/opam-solo5)\r\n- [ ] Stable enough to pass sustained load tests (e.g. `siege` of HTTP and HTTPS unikernel). Issues found so far: #58, #60.\r\n- [ ] Decide on git repository layout (will `mirage-solo5` live in mirage/mirage-platform or its own repository?) and OPAM repositories (separate for now or publish all packages to opam.ocaml.org?).\r\n- [ ] Prepare PRs for merging to Mirage repositories (squash and clean up commits, check for extraneous changes).\r\n\r\nNice to have:\r\n- [x] TLS stack working. Requires a Solo5 \"port\" of `mirage-entropy` and adapting the `nocrypto` build system to use it, plus sorting out the resulting OPAM dependencies (djwillia/mirage#3, djwillia/opam-solo5#4).\r\n- [ ] Standalone test programs for Solo5 APIs (#37).\r\n\r\n\r\nOut of scope / future release:\r\n- Support for >1 network or block device."},"comment":{"url":"https://api.github.com/repos/djwillia/solo5/issues/comments/232405499","html_url":"https://github.com/djwillia/solo5/issues/36#issuecomment-232405499","issue_url":"https://api.github.com/repos/djwillia/solo5/issues/36","id":232405499,"user":{"login":"mato","id":190797,"avatar_url":"https://avatars.githubusercontent.com/u/190797?v=3","gravatar_id":"","url":"https://api.github.com/users/mato","html_url":"https://github.com/mato","followers_url":"https://api.github.com/users/mato/followers","following_url":"https://api.github.com/users/mato/following{/other_user}","gists_url":"https://api.github.com/users/mato/gists{/gist_id}","starred_url":"https://api.github.com/users/mato/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mato/subscriptions","organizations_url":"https://api.github.com/users/mato/orgs","repos_url":"https://api.github.com/users/mato/repos","events_url":"https://api.github.com/users/mato/events{/privacy}","received_events_url":"https://api.github.com/users/mato/received_events","type":"User","site_admin":false},"created_at":"2016-07-13T16:12:11Z","updated_at":"2016-07-13T16:12:11Z","body":"### Preparation for and upstreaming of Mirage/Solo5\r\n\r\n1. Decide on repository naming and ownership. We have a bunch of repos that are Solo5 specific. Should we move them into a `solo5/` org or into `mirage/`. Decision: move into `mirage/` since they are parallels to the existing `xen` and `unix` variant repositories that are already there.\r\n\r\n  Overall picture of repository/opam/org relationships:\r\n\r\n  ````\r\nOPAM package            Git repository (current)          Git repository (upstream)\r\n\r\nmirage                  djwillia/mirage#solo5             mirage/mirage (upstream via pr)\r\nmirage-solo5            djwillia/mirage-platform#solo5    \r\n                            >> djwillia/mirage-solo5          mirage/mirage-solo5\r\nmirage-block-solo5      djwillia/mirage-block-solo5       mirage/mirage-block-solo5\r\nmirage-net-solo5        djwillia/mirage-net-solo5         mirage/mirage-net-solo5\r\nmirage-bootvar-solo5    djwillia/mirage-bootvar-solo5     mirage/mirage-bootvar-solo5\r\nmirage-console          djwillia/mirage-console#solo5\r\n>> mirage-console-solo5 >> djwillia/mirage-console-solo5  mirage/mirage-console-solo5\r\nmirage-entropy-solo5    mato/mirage-entropy#solo5         TBD, need to discuss with @hannesm\r\nnocrypto                mato/ocaml-nocrypto#solo5         TBD, need to discuss with @hannesm\r\nocaml-freestanding      mato/ocaml-freestanding           mirage/ocaml-freestanding\r\nsolo5-kernel-ukvm       djwillia/solo5                    leave as is\r\nsolo5-kernel-virtio     djwillia/solo5                    leave as is\r\ngmp-freestanding        - (opam only)                     -\r\nzarith-freestanding     - (opam only)                     -\r\n-                       djwillia/opam-solo5               leave as is\r\n\r\n(>> means needs to be renamed)\r\n````\r\n\r\n2. Clean up package and repository relationships based on above:\r\n  - [ ] Extricate `mirage-solo5` from `mirage-platform` fork.\r\n  - [x] Extricate `mirage-console-solo5` from `mirage-console` fork.\r\n  - [x] Email Github support to convert forks to normal repositories.\r\n  - [ ] Once Github \"unforks\" the requested repositories, transfer them to Mirage org on Github.\r\n\r\n4. Publish the `mirage-solo5*` packages to `opam.ocaml.org`.\r\n  - [ ] Clean up `opam` files for these packages (correct maintainer, repo URLs, ...)\r\n  - [ ] Cut releases of each package that will be published.\r\n  - [ ] @mato to Figure out with @hannesm what to do about `mirage-entropy-solo5` and `nocrypto` to avoid any code duplication here.\r\n\r\n5. Mirage frontend changes.\r\n  - [ ] Submit PR for merging Mirage frontend changes from `djwillia/mirage#solo5`\r\ninto `mirage/mirage`.\r\n"}}
{"actor":{"display_login":"mato"}}