avsm changed the topic of #mirage to: mirage 2 released! party on!
brson has quit [Quit: leaving]
agarwal1975 has quit [Quit: agarwal1975]
smondet has joined #mirage
rgrinberg has quit [Ping timeout: 264 seconds]
rgrinberg has joined #mirage
jermar has joined #mirage
jermar has quit [Ping timeout: 272 seconds]
saite has quit [Quit: WeeChat 1.4]
copy` has quit [Quit: Connection closed for inactivity]
rgrinberg has quit [Ping timeout: 272 seconds]
andreas23 has quit [Quit: Leaving.]
andreas23 has joined #mirage
jermar has joined #mirage
mort___ has joined #mirage
yomimono has joined #mirage
mort___ has quit [Quit: Leaving.]
<reynir> will there be Mirage call today?
<yomimono> good question. if there is, I'll probably miss it because of traveling :(
<yomimono> looks like yes actually! same bat time and channel as usual
<reynir> thanks!
yomimono has quit [Ping timeout: 264 seconds]
mort___ has joined #mirage
mort___ has quit [Quit: Leaving.]
rgrinberg has joined #mirage
rgrinberg has quit [Client Quit]
rgrinberg has joined #mirage
copy` has joined #mirage
agarwal1975 has joined #mirage
mort___ has joined #mirage
mort___ has quit [Client Quit]
rgrinberg1 has joined #mirage
rgrinberg has quit [Ping timeout: 244 seconds]
yomimono has joined #mirage
amirmc has joined #mirage
ebagdasa_ has joined #mirage
miragebot has joined #mirage
miragebot has left #mirage [#mirage]
<miragebot> mirage/master cbb578d Mindy Preston: remove redundant line about topkg
<miragebot> mirage/master 58bb37f Mindy Preston: explain random changes better
<miragebot> mirage/master eaea531 Mindy Preston: update CHANGES to reflect recent activity.
<miragebot> [mirage] yomimono pushed 4 new commits to master: https://git.io/vPZ6B
yomimono has quit [Read error: Connection reset by peer]
copy` has quit [*.net *.split]
Drup has quit [*.net *.split]
mrutland has quit [*.net *.split]
mrutland has joined #mirage
Drup has joined #mirage
yomimono has joined #mirage
mort___ has joined #mirage
copy` has joined #mirage
unpurecamelbot has joined #mirage
<unpurecamelbot> I'll be logging this meeting…
<reynir> o/
GemmaG has joined #mirage
mort___ has quit [Quit: Leaving.]
mort___ has joined #mirage
ebagdasa_ has quit [Remote host closed the connection]
yomimono has quit [Read error: Connection reset by peer]
<mattg> hello
avsm has joined #mirage
<avsm> greetings!
yomimono has joined #mirage
<avsm> do we have an imaginary friend bot?
<yomimono> unpurecamelbot is here
ebagdasa_ has joined #mirage
<mato> \o/
<reynir> ahh, I have to go for a while :(
<hannes> o
<avsm> alright, lets get started...
<avsm> So there's been a crazy flurry of activity merging stuff into the trees in prep for the 3.0 release
<avsm> mirage/mirage-dev has an increasing number of "trunk" libraries that have been ported to the new APIs
<avsm> A bunch of people are travelling in Berlin at the moment (LinuxCon and other things), so I thought a brief update on open PRs would be useful
<yomimono> https://github.com/mirage/mirage/issues/571 for things that still need doing :)
<avsm> #499 remains under risk "make it possible to specify package version constraints for unikernels"
<avsm> I've been stuck in a deep hole of build rule rewrites, so not had a chance to look at it yet
<avsm> how big a disaster is it if it doesnt land for 3.0 yomimono?
<hannes> I'd claim it to be a blocker since only that allows us to specify the supported versions of the mirage tool (and types) of unikernels... if we don't have that, users will get strange errors trying to compile sth with an older unsupported tool suite
<yomimono> avsm: there's minimal risk to human life or limb, but I think the number of questions/complaints we get that boil down to version incompatibilities will increase as we get more users
<yomimono> avsm: it's a common thing that people bounce off of & a really big stumbling block imo
<avsm> Yeah, it feels like this should be a release blocker
<avsm> Lets leave it there at the very top of that issue until it gets sorted :)
<avsm> Most of the effort recently has been on mirage-types
<avsm> There are a few more things to merge that are all discussed on their relevant tickets well, but is there anything burning there for anyone?
<avsm> The big change that is quite mechanical is renaming V1 to something else, but that can be done fairly easily in one pass through all the libraries.
<avsm> I have a large rewrite of mirage-platform to use topkg, and am splitting out the C build rules into a separate mirage-build package
<yomimono> I want to do that right before we tag the release
<yomimono> avsm: that's great to hear!
<avsm> this should make solo5 and xen coinstallable, since their stubs will be built separately
<avsm> Some of the rules can be seen in the mirage-tcpip rewrite https://github.com/avsm/mirage-tcpip/tree/topkg
<avsm> (by rewrite i mean packaging rewrite)
<avsm> Also, I am eliminating use of -pack in favour of module aliases as I do this, so unikernel binary sizes should reduce.
<hannes> avsm: great!
<hannes> well, moving C bindings out of mirage-platform to the subsequent libraries, topkg all the things... should be good!
<mato> avsm: I've not yet had time to look at your build rule changes for mirage-platform, hopefully we can sit down together when you're in Berlin an go over it?
<avsm> mato: yes definitely! I'm aiming to do more work on it on the plane; I discovered a bunch of rules I wrote a few years ago in mirage-platform that I can grab unmodified :)
<avsm> I think mirage-solo5/xen coinstallability should be a release blocker as well, since it makes generating documentation very difficult otherwise
<mato> Regarding Solo5, all things are mostly on track, my only concern is the stability of virtio drivers which is still not 100% on FreeBSD/bhyve
mort___ has quit [Quit: Leaving.]
<avsm> docs.mirage.io is going well -- I've been using it day-to-day now! There are currently some build failures, but it's a useful linting tool to make sure mirage-dev is building
<avsm> mato: great, I'd also like to deploy the infrastructure using solo5 next week. The blocker is just moving https://github.com/mirage/mirage-www/pull/493 into production (4.03 builds)
<avsm> One random thing I've been experimenting with is tracking release notes at https://github.com/mirage/mirage/projects/1
<avsm> yomimono: i believe anyone can drag these cards around, so it might be useful for scratch notes
<yomimono> avsm: ack
<avsm> Several people have raised a concern about the Travis CI slowness due to parallel builds
<avsm> we've definitely been finding real issues from the multidistro builds, so ThomasG (currently in berlin) is working on the CI subsystem more
<avsm> https://ci.ocaml.io:8443 is running but is also dealing with a large volume of builds
* yomimono cheers
<avsm> So, in terms of contributions, one _very useful_ thing to do for anyone wishing to contribute is to start porting libraries in http://docs.mirage.io that do not use topkg to use it
<hannes> your ci asks me for a password
<avsm> hannes: hm, must be a revproxy. I'll disable the password shortly...
<amirmc> I get a certificate invalid error
<avsm> it's a self-signed certificate
<avsm> it's only a development deployment atm, it might be easier if i shift it a letsencrypt mirage.io VM instead
<mattg> avsm: i will see about porting some libs to topkg
mort___ has joined #mirage
<avsm> Re: topkg, if a package obeys the packaging convention, you get cool http://docs.mirage.io/rresult/index.html metadata
<hannes> is there a CI doing 32bit builds?
<avsm> and "odig changes" and "odig readme " and "odig version" all work
<avsm> hannes: nope
<avsm> hannes: could you give me an issue about that, i could probably hook up some ARMs
<avsm> mattg: great! mailing list is good for questions, i have some notes about topkg tips i'll publish next week
<Drup> avsm: wouldn't be simpler/more far reaching to do the small changes so that oasis packages obey the bunzli's packaging guidelines ... ?
yomimono has quit [Read error: Connection reset by peer]
<avsm> Drup: yes that would be useful also
smondet has quit [Ping timeout: 265 seconds]
mort___ has quit [Client Quit]
<avsm> Drup: but I'm finding that a general refresh of the packaging is quite useful for many libraries to speed up builds, shift to module aliases instead of pack, and publish per-library docs. The topkg workflow is quite pleasant to work with
<hannes> avsm: if you've general guidelines how to build C stubs (now that we have xen, unix, solo5) -- I suspect that'd be useful
<avsm> hannes: thanks!
<avsm> hannes: yes I will put full docs on it once it works :-) should be next week
<Drup> avsm: As usual, the second rewrite is always better.
yomimono has joined #mirage
<avsm> Drup: yeah there's nothing wrong with oasis -- topkg just collapses a few of the layers and is simpler
<avsm> having an oasis plugin for odig would be very handy indeed
<Drup> avsm: I won't argue about that here, I already expressed my opinion on other places. I just wanted to point out that doing this could probably be more far-reaching to the wider ocaml ecosystem.
<hannes> I'd think https://github.com/mirage/functoria/issues/70 is a blocker for Mirage-3?
<Drup> I need to look at that
<Drup> not sure when I'll have time
<avsm> Drup: sure... as I said, an oasis/odig plugin would be welcome
<hannes> is there a rough target date for the 3.0 release?
<yomimono> one week ago, then this week... so... uh...
<hannes> ah 'next wednesday'... well played ;)
<yomimono> when it's ready
<yomimono> real soon now
<avsm> In terms of release schedules, it looks like we'll have to delay the release to get all these interface changes in. A bunch of us will be in Berlin on Saturday, so I'd suggest projecting a realistic date for next week. Can be discussed on the list
<avsm> We're in good shape in that the mirage-dev trunks make it much easier to bulk test changes now
<avsm> (as opposed to finding breakages in an released package, having to fork it to mirage-dev, etc etc)
<avsm> Useful tip: https://hub.docker.com/r/unikernel/mirage/builds/ will show breakage in the doc branch if something in mirage-dev is broken
<avsm> it runs on every push to rebuild docs.mirage.io and is currently broken due to the connect changes (qcow-format)
<avsm> so i just poll that to see what to fix next ;useful for anyone else wanting to be a human CI :)
<hannes> if you announce date+place of saturdays berlin hacking, i might join in
brson has joined #mirage
<amirmc> hannes: Friedrichshain.
<amirmc> hannes: I'll send you a link
<avsm> amirmc: thanks!
<hannes> I've a branch for nbd (hannesm/nbd#error) which is requirement for qcow... I didn't understand enough qcow to modify it
<hannes> but if nobody else fixes connect there, I might do later tonight
<avsm> hannes: im not going to until i get through these c stubs changes, so if you do get a chance that'd be great
<avsm> the next time mirage-dev builds, it might be worth cutting a few beta tags so we have some stable packages
<avsm> and i can go around adding upper bounds in opam-stable
<avsm> perhaps next week yomimono?
<yomimono> avsm: sounds good to me
<hannes> yes, opam-repo updates/conflicts can already be done: everything depending on mirage-types needs to be <3
<avsm> in AOB, i notice ocamlclean has been refreshed to 4.03 :)
<avsm> tis bytecode only, but very cool
<hannes> and with that, I'm running to the airport...
<avsm> i think we're mostly done! quick meeting today, back to hacking... anyone else got anything?
<hannes> avsm: there's also the lto thing we should try... should work once we have 4.04 support
<yomimono> we were going to discuss errors but I think we're losing our quorum
<avsm> hannes: yes im porting mirag-xen to use ocaml-freeestanding
<yomimono> same for 4.04 support
<avsm> that should just give us 4.04 when its tagged
<avsm> we are 10000000 commits behind on upstream openlibm, which will fix arm64 and musl support
<avsm> so generally our upstreams have done a lot of work for us to get portable, hurrah :)
<mato> ocaml-freestanding uses upstream libm
<avsm> yeah, mirage-xen uses a random tag, since talex5 submitted his patches upstream and we had to release. those have since been merged.
<mato> which reminds me, i should test it against 4.04. hopefully things will "just work"
andreas23 has quit [Quit: Leaving.]
<avsm> mato: yes please -- the LTO branch is here https://github.com/ocaml/ocaml/pull/608
<mato> avsm: is there an opam switch for it?
<avsm> Also sean grove gave a fantastic CUFP talk on experiences with mirage; live notes here http://icfp2016.mirage.io/CUFP/baby-steps-to-unikernels-in-pr.md
<avsm> mato: every ocaml pr has a switch autogenned; opam switch 4.05.0+pr608
<avsm> wrapping up meeting now i think...
<yomimono> thanks folks :)
<yomimono> and avsm for facilitating :)
* avsm bows
<GemmaG> unpurecamelbot commit done
<unpurecamelbot> done
<GemmaG> unpurecamelbot bye
unpurecamelbot has quit [Quit: unpurecamelbot]
<yomimono> later, friends!
yomimono has quit [Quit: Leaving]
GemmaG has left #mirage [#mirage]
amirmc has quit [Quit: Leaving.]
ebagdasa_ has quit [Remote host closed the connection]
seangrove has joined #mirage
mort___ has joined #mirage
mort___ has quit [Client Quit]
jermar has quit [Ping timeout: 272 seconds]
<seangrove> Topic should probably be updated to reflect Mirage 3 status in some way...
avsm has quit [Quit: Page closed]
smondet has joined #mirage
mort___ has joined #mirage
mort___ has quit [Read error: Connection reset by peer]
jermar has joined #mirage
seangrove has quit [Ping timeout: 252 seconds]
seangrove has joined #mirage
<haesbaert> ((cookie "\151N[g\161S\019\179\243\254\236\224\244*\169\161")
<haesbaert> (curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384
<haesbaert> diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha1
<haesbaert> (kex_algorithms
<haesbaert> ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256
<haesbaert> "diffie-hellman-group1-sha1\000\000\001gecdsa-sha2-nistp256-cert-v01@openssh.com"
<haesbaert> hoooray parsing key exchange in ssh :D
brson has quit [Ping timeout: 252 seconds]
andreas23 has joined #mirage
andreas231 has joined #mirage
andreas23 has quit [Ping timeout: 256 seconds]
<reynir> :o nice
rgrinberg1 has quit [Ping timeout: 272 seconds]
rgrinberg has joined #mirage
seangrove has quit [Ping timeout: 265 seconds]
brson has joined #mirage
<haesbaert> (kex_algorithms
<haesbaert> ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256
<haesbaert> diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha1
<haesbaert> (curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384
<haesbaert> diffie-hellman-group1-sha1))
<haesbaert> now that's better :D
brson has quit [Ping timeout: 256 seconds]
brson has joined #mirage
seangrove has joined #mirage
brson has quit [Ping timeout: 252 seconds]
brson has joined #mirage
ebagdasa has joined #mirage
rgrinberg has quit [Ping timeout: 256 seconds]
mort___ has joined #mirage
mort___ has quit [Quit: Leaving.]
agarwal1975 has quit [Ping timeout: 244 seconds]
mort___ has joined #mirage
smondet has quit [Ping timeout: 265 seconds]
mort___ has quit [Quit: Leaving.]
ebagdasa has quit [Quit: Leaving.]
ebagdasa has joined #mirage
caw has quit [Ping timeout: 265 seconds]
caw has joined #mirage
mort___ has joined #mirage
mort___ has left #mirage [#mirage]