avsm changed the topic of #mirage to: Good news everyone! Mirage 3.0 released!
<haesbaert> we haz auth \o/
<haesbaert> debug3: authmethod_is_enabled password
<haesbaert> debug1: Next authentication method: password
<haesbaert> haesbaert@feanor's password:
<haesbaert> handling (Ssh_msg_service_request ssh-userauth)
<haesbaert> sending (Ssh_msg_userauth_failure ((password) false))
<haesbaert> service=ssh-connection
<haesbaert> handling (Ssh_msg_userauth_request (haesbaert ssh-connection None))
<haesbaert> sending (Ssh_msg_service_accept ssh-userauth)
<haesbaert> \o/
<dstolfa> kensan: Sorry, didn't have time to discuss today, will get back asap :)
<dstolfa> Off to bed now
<reynir> \o/
<dmj`> Had a question, so the unikernel “base layer”, used to be mini-os (pre-mirage v3.0), which supported the xen hypervisor only, but now come v3.0 solo5 was adopted and xen is no longer supported? Is this correct?
<gjaldon__> dmj`: xen is still supported in 3.0. more targets were just added, like ukvm, virtio, macosx and qubes(?)
<dmj`> gjaldon__: ah interesting, and solo5 isn’t “mirage-specific” right? It could be used with any other language runtime
<apache3> yes
<dmj`> apache3: but mini-os is only xen-specific
<apache3> solo5 is not mirage-specific
<dmj`> apache3: right, and that was the motivation for moving away from mini-os?
<dmj`> well, just that more hypervisors are supported I guess
<apache3> I would assume so, and I take it the design of solo5 was also deemed more viable long-term. But I was not involved in the decisions, so I have no idea.
insitu has joined #mirage
argent_smith has joined #mirage
insitu has quit [Read error: Connection reset by peer]
insitu has joined #mirage
fgimenez has joined #mirage
dudelson has joined #mirage
tg has quit [Excess Flood]
tg has joined #mirage
AltGr has joined #mirage
reet has joined #mirage
mort___ has joined #mirage
lars_kurth has quit [Read error: Connection reset by peer]
lars_kurth has joined #mirage
argent_smith has quit [Quit: Leaving.]
argent_smith has joined #mirage
argent_smith has quit [Ping timeout: 240 seconds]
yomimono has joined #mirage
argent_smith has joined #mirage
tomboy64 has quit [Quit: WeeChat 1.7]
mato has joined #mirage
fgimenez has quit [Ping timeout: 260 seconds]
fgimenez has joined #mirage
fgimenez has joined #mirage
fgimenez has quit [Changing host]
tomboy64 has joined #mirage
mort___ has quit [Quit: Leaving.]
mort___ has joined #mirage
mort___ has quit [Ping timeout: 264 seconds]
insitu has quit [Read error: Connection reset by peer]
yomimono has quit [Ping timeout: 260 seconds]
agarwal1975 has quit [Quit: agarwal1975]
insitu has joined #mirage
fgimenez has quit [Ping timeout: 240 seconds]
fgimenez has joined #mirage
fgimenez has joined #mirage
fgimenez has quit [Changing host]
agarwal1975 has joined #mirage
insitu has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
mort___ has joined #mirage
yomimono has joined #mirage
mort___ has quit [Read error: Connection reset by peer]
dudelson has quit [Ping timeout: 240 seconds]
mort___ has joined #mirage
mort___ has quit [Client Quit]
yomimono has quit [Ping timeout: 268 seconds]
fgimenez has quit [Ping timeout: 256 seconds]
fgimenez has joined #mirage
yomimono has joined #mirage
mort___ has joined #mirage
miragebot has joined #mirage
miragebot has left #mirage [#mirage]
<miragebot> mirage/master 26ebfe8 Anil Madhavapeddy: Merge pull request #810 from avsm/doc-odig-stay-with-me...
<miragebot> mirage/master e746f88 Anil Madhavapeddy: doc: stop uninstalling odig, remove anything that requires cmdliner<1
<miragebot> [mirage] avsm pushed 2 new commits to master: https://git.io/vyiII
<dstolfa> mato: Hey!
<dstolfa> mato: I've submitted the issue about the FreeBSD port, I was curious whether you have some paravirt features on the guest side for KVM, where you require an ABI by the hypervisor. Alas I've not had time to detailedly look at the implementation, but skimming across it, it seemed like you have something of sort on the guest side
<reynir> seliopou: Btw when I was packing my stuff in Marrakech I found two pens which I figured must have been yours. I brought them with me. I figure it's not worth sending :-)
<mato> dstolfa: Hi. I'm not sure what you're asking. ukvm is technically only paravirt, it's not intended to run a general purpose OS.
<mato> dstolfa: So it's paravirt in the sense that the interfaces provided are ukvm-specific, not those of a "normal PC" (for x86)
<dstolfa> mato: I guess I'm not phrasing it that well, but you've kind of answered my question with regards whether you use the hypercalls provided by KVM
<mato> dstolfa: We don't use hypercalls provided by KVM, it doesn't do that. It unfortunately steals the use of VMCALL for it's own purposes which we can't modify.
<mato> dstolfa: So, instead on x86 the hypercall ABI uses a PIO + memory mapped style mechanism, which should be the fastest code path for KVM.
<mato> dstolfa: This will become clearer once I get my refactoring in.
<dstolfa> mato: Ah okay. Makes sense.
<mato> (Currently the hypercall ABI is hidden away in the individual implementations)
<dstolfa> mato: hannes has mentioned that you've been looking at the fbt provider of DTrace as well?
<dstolfa> Or, something along the lines
<reynir> Will ukvm change name, or was that a joke? :)
<mato> reynir: It probably should, since it'll rapidly gain support for non-KVM hosts (Bhyve, Hypervisor.framework)
<mato> so no point having "KVM" in the name
<reynir> Cool!
<mato> dstolfa: No idea, we had some discussion of dtrace but nothing concrete, other things need doing first.
<mato> dstolfa: I do want to do some simple support for mirage-profile though.
<hannes> dstolfa: no. I mentioned it would be nice if someone would implement DTrace (fbt + static probes) support for OCaml
<dstolfa> hannes: Ah, my bad then, misunderstood
<hannes> it's all my fault.
<dstolfa> hannes: It wouldn't be the first time I misunderstood something :)
<dstolfa> mato: But yeah, that sounds good :)
<dstolfa> mato: Thanks for the information
<mato> You're welcome
insitu has joined #mirage
<kensan> mato: Regarding refactoring: is there any code available which illustrates the new structure?
<kensan> mato: I have some minor stuff I want to clean up but otherwise my Solo5 Muen port is functionally complete.
<kensan> mato: minus block dev support.
<mato> kensan: Still in progress. I will publish a first cut this week.
copy` has joined #mirage
<mato> kensan: I have most of the ukvm side done (all tests pass), now need to clean it up and document the interfaces + establish some new conventions to encourage writing safe code (as much as can be with C) on the ukvm side
mort___ has quit [Quit: Leaving.]
mort___ has joined #mirage
<kensan> mato: Ah great, thanks for the info!
<kensan> mato: I am not sure you know, the Muen port is at https://github.com/codelabs-ch/solo5/tree/muen
insitu has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
fgimenez has quit []
AltGr has left #mirage [#mirage]
mort___ has quit [Quit: Leaving.]
mort___ has joined #mirage
yomimono has quit [Ping timeout: 240 seconds]
insitu has joined #mirage
mort___ has quit [Quit: Leaving.]
insitu has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
insitu has joined #mirage
insitu has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
agarwal1975 has quit [Ping timeout: 240 seconds]
insitu has joined #mirage
mort___ has joined #mirage
brson has joined #mirage
insitu has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
djwillia has joined #mirage
insitu has joined #mirage
djwillia has quit [Client Quit]
mort___ has quit [Quit: Leaving.]
insitu has quit [Ping timeout: 260 seconds]
<gjaldon__> has anyone here successfully ran a unikernel on Google Compute Engine? I've uploaded the unikernel as an image and created an instance using that unikernel. Basing on serial output for that instance, the unikernel is running fine except for the ff logs:
<gjaldon__> what additional configuration do I need to do for the instance?
mort___ has joined #mirage
<kensan> gjaldon__: You probably need to either set an appropriate static IPv4 address or use DHCP to aquire one if there is a server running in that network.
<mattg> gjaldon__: https://cloud.google.com/compute/docs/configure-instance-ip-addresses section "Specifying an internal IP address at instance creation" might to the trick, or use DHCP
argent_smith has quit [Quit: Leaving.]
<gjaldon__> thanks for the responses kensan and mattg!
<gjaldon__> mattg: the link is especially helpful btw :)
mort___ has quit [Quit: Leaving.]