Job albatross-freebsd

README

Skip to build

Albatross: orchestrate and manage MirageOS unikernels with Solo5

The goal of albatross is robust deployment of MirageOS unikernels using Solo5. Resources managed by albatross are network interfaces of kind tap, which are connected to already existing bridges, block devices, memory, and CPU. Each unikernel is pinned (cpuset / taskset) to a specific core.

Albatross allows remote management. To deploy or destroy a unikernel, no shell access is necessary. The remote channel is a mutually authenticated (with X.509 certificates) TLS connection. Console output of the unikernels is stored in memory in a ring buffer, and accessible remotely. Monitoring data (CPU and memory usage) of the unikernels can be collected as well, and pushed into an Influx time series database.

Albatross consists of multiple processes, each running with the least privileges. Albatross can be run next to other orchestration systems; it does not assume to be the single instance on a dom0 which creates and destroys virtual machines. Resource policies can be dynamically configured for each administrative domain (similar to DNS, a hierarchical naming scheme), and are checked statically (to decrease while going down the tree) and dynamically when a new unikernel is to be deployed.

When a unikernel is deployed, albatross tries its best to keep it running, even when the physical hardware reboots, or albatross is restarted. When the unikernel exits, depending on configuration and its exit code, it is re-started. The current set of running unikernels is persisted on disk, though there is no dependency or order for restarting them.

The scope of albatross is to provide a minimal orchestration system that avoids the need for shell access on the dom0. This leads to mostly immutable - or only mutable via albatross - infrastructure. Further dissemination of albatross into virtual machines, and a communication interface for deploying and destroying unikernels, is being researched on.

Components

Albatross consists of a set of binaries. Several daemons, which communicate in a request-response style over Unix domain sockets, are run in the host system:

The main daemon is the privileged albatrossd, which supervises unikernels. It opens a listening Unix domain socket, reads the persisted unikernel configuration, starts these unikernels, and awaits commands. Access can be regulated by Unix file permissions -- only those users who can write to that socket can send commands.

Albatross-console does not keep any persistent state, but a ring buffer of console output from each unikernel. These messages can be retrieved by a client as a stream of messages (history, and whenever a new line is output, it is sent to the interested client). Each unikernel output can only be read by a single client, to avoid amplification of traffic if lots of clients are connected. Albatrossd sends a message to albatross-console whenever a new unikernel is started, upon reception albatross-console opens and reads the fifo which the unikernel will write their standard output to.

Albatross-stats periodically gathers statistics (memory, CPU, network, hypervisor) from all running unikernels.

Albatross-tls-inetd is executed via inetd (socket activation) and proxies requests from remote clients to the respective daemons described above. It enforces client authentication, and uses the common names of the client certificate chain as the administrative domain. The policies are embedded in CA certificates, and the command is embedded in the leaf certificate. The albatross-tls-endpoint is an alternative which listens on a TCP port and executes an asynchronous task for each incoming request.

The following command-line applications for local and remote management are provided:

Installation

To install Albatross, run opam install albatross.

Init scripts for FreeBSD are provided in the packaging/FreeBSD/rc.d subdirectory, and a script to create a FreeBSD package packaging/FreeBSD/create_package.sh. For Linux, systemd service scripts are available in packaging/Linux.

It may help to read the outdated blog article for the motivation behind albatross and an overview of its functionality.

Build 2021-07-22 21:52:43 -00:00

Back to readme

Build took 15min5s.

Execution result: exited 0.

Comparisons with other builds

With build 2021-07-21 21:37:29 -00:00 (output is identical binary)
With build 2021-07-20 21:30:57 -00:00 (output is identical binary)
With build 2021-07-12 14:25:34 -00:00 (output is identical binary)

Build artifacts

bin/albatross.txz
SHA256:8be0df8632c16d8f242d0de09cbfc798bf5ceb87e3733cab9fc305cee4df4bcc (25.3MB)
build-environment
SHA256:4642b9a86467f1c8238da3816d47f966c5bf8cee13acf0cac5ee331df9858a0c (267B)
opam-switch
SHA256:cc80dc107b4e475da80ae4f04ee50604fa383c666739b3f0f1ef6b9b4e12f082 (115kB)
system-packages
SHA256:2f4071f19b20d109e5445a6cd9b45d1b25caaa7a281b9661993312fcb34e96f7 (254B)

Job script

#!/bin/sh

set -ex

fetch http://127.0.2.1:3000/job/orb-freebsd/build/latest/f/bin/orb.txz && pkg install -y orb.txz && rm orb.txz

repos="default:https://opam.ocaml.org,unikernels:https://git.robur.io/robur/unikernel-repo.git"
orb build --solver-timeout=600 --switch-name=/tmp/myswitch --date=1589138087 --out=. --repos=$repos albatross

Build log

78 ms+ fetch http://127.0.2.1:3000/job/orb-freebsd/build/latest/f/bin/orb.txz
248 msorb.txz 3334 kB 55 MBps 00s
248 ms+ pkg install -y orb.txz
288 msUpdating poudriere repository catalogue...
328 mspoudriere repository is up to date.
368 msAll repositories are up to date.
728 msThe following 13 package(s) will be affected (of 0 checked):
728 ms
728 msNew packages to be INSTALLED:
728 ms bash: 5.1.8
728 ms ca_root_nss: 3.68
728 ms curl: 7.78.0
728 ms expat: 2.4.1
728 ms gettext-runtime: 0.21
728 ms git: 2.32.0_1
728 ms gmake: 4.3_2
728 ms libffi: 3.3_1
728 ms mpdecimal: 2.5.1
728 ms orb: 02deb66a
728 ms patch: 2.7.6_2
728 ms python38: 3.8.11
728 ms readline: 8.1.1
728 ms
728 msNumber of packages to be installed: 13
728 ms
728 msThe process will require 161 MiB more space.
729 ms24 MiB to be downloaded.
768 ms[orbd.orb] [1/13] Fetching gmake-4.3_2.txz: .......... done
808 ms[orbd.orb] [2/13] Fetching ca_root_nss-3.68.txz: .......... done
888 ms[orbd.orb] [3/13] Fetching bash-5.1.8.txz: .......... done
928 ms[orbd.orb] [4/13] Fetching readline-8.1.1.txz: .......... done
1_068 ms[orbd.orb] [5/13] Fetching git-2.32.0_1.txz: .......... done
1_198 ms[orbd.orb] [6/13] Fetching expat-2.4.1.txz: .......... done
1_738 ms[orbd.orb] [7/13] Fetching python38-3.8.11.txz: .......... done
2_108 ms[orbd.orb] [8/13] Fetching mpdecimal-2.5.1.txz: .......... done
2_108 ms[orbd.orb] [9/13] Fetching libffi-3.3_1.txz: ..... done
2_148 ms[orbd.orb] [10/13] Fetching gettext-runtime-0.21.txz: .......... done
2_258 ms[orbd.orb] [11/13] Fetching curl-7.78.0.txz: .......... done
2_358 ms[orbd.orb] [12/13] Fetching patch-2.7.6_2.txz: .......... done
2_818 msChecking integrity... done (0 conflicting)
2_818 ms[orbd.orb] [13/13] Installing ca_root_nss-3.68...
2_858 ms[orbd.orb] Extracting ca_root_nss-3.68: ........ done
5_858 ms[orbd.orb] [1/13] Installing readline-8.1.1...
6_108 ms[orbd.orb] [1/13] Extracting readline-8.1.1: .......... done
7_018 ms[orbd.orb] [2/13] Installing mpdecimal-2.5.1...
7_148 ms[orbd.orb] [2/13] Extracting mpdecimal-2.5.1: .......... done
7_528 ms[orbd.orb] [3/13] Installing libffi-3.3_1...
7_528 ms[orbd.orb] [3/13] Extracting libffi-3.3_1: .......... done
7_688 ms[orbd.orb] [4/13] Installing gettext-runtime-0.21...
7_728 ms[orbd.orb] [4/13] Extracting gettext-runtime-0.21: .......... done
9_478 ms[orbd.orb] [5/13] Installing expat-2.4.1...
9_478 ms[orbd.orb] [5/13] Extracting expat-2.4.1: .......... done
10_568 ms[orbd.orb] [6/13] Installing python38-3.8.11...
20_278 ms[orbd.orb] [6/13] Extracting python38-3.8.11: .......... done
22_388 ms[orbd.orb] [7/13] Installing curl-7.78.0...
22_688 ms[orbd.orb] [7/13] Extracting curl-7.78.0: .......... done
22_898 ms[orbd.orb] [8/13] Installing gmake-4.3_2...
22_938 ms[orbd.orb] [8/13] Extracting gmake-4.3_2: ......... done
23_048 ms[orbd.orb] [9/13] Installing bash-5.1.8...
23_278 ms[orbd.orb] [9/13] Extracting bash-5.1.8: .......... done
23_418 ms[orbd.orb] [10/13] Installing git-2.32.0_1...
23_418 ms===> Creating groups.
23_418 msCreating group 'git_daemon' with gid '964'.
23_458 ms===> Creating users
23_458 msCreating user 'git_daemon' with uid '964'.
24_838 ms[orbd.orb] [10/13] Extracting git-2.32.0_1: .......... done
25_138 ms[orbd.orb] [11/13] Installing patch-2.7.6_2...
25_138 ms[orbd.orb] [11/13] Extracting patch-2.7.6_2: ..... done
25_178 ms[orbd.orb] [12/13] Installing orb-02deb66a...
26_318 ms[orbd.orb] [12/13] Extracting orb-02deb66a: .. done
29_148 ms=====
29_148 msMessage from ca_root_nss-3.68:
29_148 ms
29_148 ms--
29_148 msFreeBSD does not, and can not warrant that the certification authorities
29_148 mswhose certificates are included in this package have in any way been
29_148 msaudited for trustworthiness or RFC 3647 compliance.
29_148 ms
29_148 msAssessment and verification of trust is the complete responsibility of the
29_148 mssystem administrator.
29_148 ms
29_148 ms
29_148 msThis package installs symlinks to support root certificates discovery by
29_148 msdefault for software that uses OpenSSL.
29_148 ms
29_148 msThis enables SSL Certificate Verification by client software without manual
29_148 msintervention.
29_148 ms
29_148 msIf you prefer to do this manually, replace the following symlinks with
29_148 mseither an empty file or your site-local certificate bundle.
29_148 ms
29_148 ms * /etc/ssl/cert.pem
29_148 ms * /usr/local/etc/ssl/cert.pem
29_148 ms * /usr/local/openssl/cert.pem
29_148 ms=====
29_148 msMessage from python38-3.8.11:
29_148 ms
29_148 ms--
29_148 msNote that some standard Python modules are provided as separate ports
29_149 msas they require additional dependencies. They are available as:
29_149 ms
29_149 mspy38-gdbm databases/py-gdbm@py38
29_149 mspy38-sqlite3 databases/py-sqlite3@py38
29_149 mspy38-tkinter x11-toolkits/py-tkinter@py38
29_149 ms=====
29_149 msMessage from git-2.32.0_1:
29_149 ms
29_149 ms--
29_149 msIf you installed the GITWEB option please follow these instructions:
29_149 ms
29_149 msIn the directory /usr/local/share/examples/git/gitweb you can find all files to
29_149 msmake gitweb work as a public repository on the web.
29_149 ms
29_149 msAll you have to do to make gitweb work is:
29_149 ms1) Please be sure you're able to execute CGI scripts in
29_149 ms /usr/local/share/examples/git/gitweb.
29_149 ms2) Set the GITWEB_CONFIG variable in your webserver's config to
29_149 ms /usr/local/etc/git/gitweb.conf. This variable is passed to gitweb.cgi.
29_149 ms3) Restart server.
29_149 ms
29_149 ms
29_149 msIf you installed the CONTRIB option please note that the scripts are
29_149 msinstalled in /usr/local/share/git-core/contrib. Some of them require
29_149 msother ports to be installed (perl, python, etc), which you may need to
29_149 msinstall manually.
29_238 ms+ rm orb.txz
29_468 ms+ repos=default:https://opam.ocaml.org,unikernels:https://git.robur.io/robur/unikernel-repo.git
29_468 ms+ orb build '--solver-timeout=600' '--switch-name=/tmp/myswitch' '--date=1589138087' '--out=.' '--repos=default:https://opam.ocaml.org,unikernels:https://git.robur.io/robur/unikernel-repo.git' albatross
29_508 ms
29_508 ms<><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
29_548 ms[empty] Initialised
32_398 ms[unikernels] Initialised
46_008 ms[default] Initialised
97_758 ms[ORB] Switch /tmp/myswitch/build created!
97_758 ms[ORB] Install start
98_168 ms[ORB] Install albatross
113_338 msThe following actions will be performed:
113_338 ms - install ocaml-options-vanilla 1
113_338 ms - install conf-pkg-config 2 [required by albatross]
113_338 ms - install ocaml-base-compiler 4.12.0 [required by ocaml]
113_338 ms - install base-bigarray base
113_338 ms - install conf-gmp 3 [required by zarith, conf-gmp-powm-sec]
113_338 ms - install base-unix base [required by bos]
113_338 ms - install base-threads base [required by logs]
113_338 ms - install ocaml-config 2 [required by ocaml]
113_338 ms - install conf-gmp-powm-sec 3 [required by mirage-crypto-pk]
113_338 ms - install ocaml 4.12.0 [required by albatross]
113_338 ms - install seq base [required by fmt]
113_338 ms - install ocamlfind 1.9.1 [required by bos, astring, jsonm]
113_338 ms - install ocamlbuild 0.14.0 [required by bos, astring, jsonm]
113_338 ms - install mirage-no-xen 1 [required by mirage-crypto-pk]
113_338 ms - install mirage-no-solo5 1 [required by mirage-crypto-pk]
113_338 ms - install dune 2.9.0 [required by albatross]
113_338 ms - install cmdliner 1.0.4 [required by albatross]
113_338 ms - install zarith 1.12 [required by asn1-combinators, mirage-crypto-pk]
113_338 ms - install num 1.4 [required by sexplib]
113_338 ms - install base-bytes base [required by checkseum, decompress]
113_338 ms - install uchar 0.0.2 [required by jsonm]
113_338 ms - install topkg 1.0.3 [required by bos, astring, jsonm]
113_339 ms - install stdlib-shims 0.3.0 [required by asn1-combinators, ipaddr]
113_339 ms - install sexplib0 v0.14.0 [required by ppx_sexp_conv, sexplib]
113_339 ms - install result 1.5 [required by ptime, rresult]
113_339 ms - install ppx_derivers 1.2.1 [required by ppxlib]
113_339 ms - install optint 0.1.0 [required by checkseum, decompress]
113_339 ms - install ocaml-migrate-parsetree 2.2.0 [required by ppxlib]
113_339 ms - install ocaml-compiler-libs v0.12.3 [required by ppxlib]
113_339 ms - install mmap 1.1.0 [required by lwt]
113_339 ms - install macaddr 5.1.0 [required by ipaddr]
113_339 ms - install gmap 0.3.0 [required by x509]
113_339 ms - install duration 0.1.3 [required by albatross]
113_339 ms - install csexp 1.5.1 [required by dune-configurator]
113_339 ms - install cppo 1.6.7 [required by lwt]
113_339 ms - install bigarray-compat 1.0.0 [required by hex, checkseum, asn1-combinators, etc.]
113_339 ms - install base64 3.5.0 [required by x509]
113_339 ms - install uutf 1.0.2 [required by jsonm]
113_339 ms - install mtime 1.2.0 [required by mirage-crypto-rng]
113_339 ms - install astring 0.8.5 [required by albatross]
113_339 ms - install fmt 0.8.9 [required by albatross]
113_339 ms - install rresult 0.6.0 [required by albatross]
113_339 ms - install ptime 0.8.5 [required by albatross]
113_339 ms - install ppxlib 0.22.2 [required by ppx_sexp_conv, ppx_cstruct]
113_339 ms - install dune-configurator 2.9.0 [required by albatross]
113_339 ms - install ocplib-endian 1.1 [required by lwt]
113_339 ms - install cstruct 6.0.0 [required by albatross]
113_339 ms - install bigstringaf 0.8.0 [required by albatross]
113_339 ms - install jsonm 1.0.1 [required by albatross]
113_339 ms - install fpath 0.7.3 [required by bos]
113_340 ms - install metrics 0.3.0 [required by albatross]
113_340 ms - install domain-name 0.3.0 [required by ipaddr, tls]
113_340 ms - install checkseum 0.3.1 [required by albatross]
113_340 ms - install base v0.14.1 [required by ppx_sexp_conv]
113_340 ms - install lwt 5.4.1 [required by albatross]
113_340 ms - install hex 1.4.0 [required by albatross]
113_340 ms - install eqaf 0.7 [required by mirage-crypto, mirage-crypto-pk]
113_340 ms - install asn1-combinators 0.2.5 [required by albatross]
113_340 ms - install ipaddr 5.1.0 [required by albatross]
113_340 ms - install decompress 1.4.1 [required by albatross]
113_340 ms - install ppx_sexp_conv v0.14.3 [required by mirage-crypto-pk, tls]
113_340 ms - install parsexp v0.14.1 [required by sexplib]
113_340 ms - install metrics-influx 0.3.0 [required by albatross]
113_340 ms - install logs 0.7.0 [required by albatross]
113_340 ms - install mirage-crypto 0.10.2 [required by albatross]
113_340 ms - install sexplib v0.14.0 [required by mirage-crypto-pk, tls]
113_340 ms - install metrics-rusage 0.3.0 [required by albatross]
113_340 ms - install metrics-lwt 0.3.0 [required by albatross]
113_340 ms - install bos 0.2.0 [required by albatross]
113_340 ms - install pbkdf 1.1.0 [required by x509]
113_340 ms - install mirage-crypto-rng 0.10.2 [required by albatross]
113_340 ms - install hkdf 1.0.4 [required by tls]
113_340 ms - install ppx_cstruct 6.0.0 [required by tls]
113_340 ms - install cstruct-sexp 6.0.0 [required by tls]
113_340 ms - install mirage-crypto-pk 0.10.2 [required by albatross]
113_340 ms - install mirage-crypto-ec 0.10.2 [required by tls]
113_340 ms - install x509 0.14.0 [required by albatross]
113_340 ms - install tls 0.13.2 [required by albatross]
113_340 ms - install albatross 1.3.0~pre
113_340 ms===== 79 to install =====
113_340 ms
113_340 msThe following system packages will first need to be installed:
113_340 ms pkgconf
113_340 ms
113_340 ms<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
113_340 msLet opam run your package manager to install the required system packages?
113_340 ms(answer 'n' for other options) [Y/n] y
113_341 ms+ /usr/local/sbin/pkg "install" "-y" "pkgconf"
113_798 ms- Updating poudriere repository catalogue...
113_798 ms- poudriere repository is up to date.
113_798 ms- All repositories are up to date.
113_798 ms- The following 1 package(s) will be affected (of 0 checked):
113_798 ms-
113_798 ms- New packages to be INSTALLED:
113_798 ms- pkgconf: 1.7.4,1
113_798 ms-
113_798 ms- Number of packages to be installed: 1
113_798 ms-
113_798 ms- 66 KiB to be downloaded.
113_798 ms- [orbd.orb] [1/1] Fetching pkgconf-1.7.4,1.txz: ......... done
113_798 ms- Checking integrity... done (0 conflicting)
113_798 ms- [orbd.orb] [1/1] Installing pkgconf-1.7.4,1...
113_798 ms- [orbd.orb] [1/1] Extracting pkgconf-1.7.4,1: .......... done
113_838 ms
113_838 ms<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
114_768 ms-> retrieved asn1-combinators.0.2.5 (https://opam.ocaml.org/cache)
114_768 ms-> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
127_858 ms-> installed base-bigarray.base
127_948 ms-> installed base-threads.base
128_938 ms-> installed base-unix.base
129_388 ms-> retrieved base64.3.5.0 (https://opam.ocaml.org/cache)
130_468 ms-> retrieved base.v0.14.1 (https://opam.ocaml.org/cache)
130_758 ms-> retrieved bigarray-compat.1.0.0 (https://opam.ocaml.org/cache)
132_538 ms-> retrieved bigstringaf.0.8.0 (https://opam.ocaml.org/cache)
133_028 ms-> retrieved albatross.1.3.0~pre (git+https://github.com/roburio/albatross.git)
133_258 ms-> retrieved bos.0.2.0 (https://opam.ocaml.org/cache)
133_518 ms-> installed conf-pkg-config.2
133_608 ms-> installed conf-gmp.3
135_934 ms-> installed conf-gmp-powm-sec.3
135_934 ms-> retrieved checkseum.0.3.1 (https://opam.ocaml.org/cache)
135_934 ms-> retrieved cmdliner.1.0.4 (https://opam.ocaml.org/cache)
135_934 ms-> retrieved cppo.1.6.7 (https://opam.ocaml.org/cache)
135_934 ms-> retrieved csexp.1.5.1 (https://opam.ocaml.org/cache)
136_238 ms-> retrieved cstruct.6.0.0 (https://opam.ocaml.org/cache)
137_338 ms-> retrieved domain-name.0.3.0 (https://opam.ocaml.org/cache)
137_968 ms-> retrieved decompress.1.4.1 (https://opam.ocaml.org/cache)
138_458 ms-> retrieved cstruct-sexp.6.0.0 (https://opam.ocaml.org/cache)
139_238 ms-> retrieved duration.0.1.3 (https://opam.ocaml.org/cache)
140_238 ms-> retrieved eqaf.0.7 (https://opam.ocaml.org/cache)
141_150 ms-> retrieved fmt.0.8.9 (https://opam.ocaml.org/cache)
144_608 ms-> retrieved dune.2.9.0 (https://opam.ocaml.org/cache)
144_688 ms-> retrieved fpath.0.7.3 (https://opam.ocaml.org/cache)
145_341 ms-> retrieved gmap.0.3.0 (https://opam.ocaml.org/cache)
145_341 ms-> retrieved hex.1.4.0 (https://opam.ocaml.org/cache)
146_121 ms-> retrieved hkdf.1.0.4 (https://opam.ocaml.org/cache)
150_558 ms-> retrieved dune-configurator.2.9.0 (https://opam.ocaml.org/cache)
150_678 ms-> retrieved ipaddr.5.1.0 (https://opam.ocaml.org/cache)
150_788 ms-> retrieved jsonm.1.0.1 (https://opam.ocaml.org/cache)
150_828 ms-> retrieved macaddr.5.1.0 (cached)
151_558 ms-> retrieved logs.0.7.0 (https://opam.ocaml.org/cache)
151_928 ms-> retrieved metrics.0.3.0 (https://opam.ocaml.org/cache)
152_098 ms-> retrieved metrics-lwt.0.3.0 (cached)
152_488 ms-> retrieved metrics-rusage.0.3.0 (cached)
152_788 ms-> retrieved lwt.5.4.1 (https://opam.ocaml.org/cache)
154_058 ms-> retrieved metrics-influx.0.3.0 (https://opam.ocaml.org/cache)
155_468 ms-> retrieved mirage-crypto.0.10.2 (https://opam.ocaml.org/cache)
156_178 ms-> retrieved mirage-crypto-rng.0.10.2 (cached)
157_268 ms-> retrieved mmap.1.1.0 (https://opam.ocaml.org/cache)
158_288 ms-> retrieved mtime.1.2.0 (https://opam.ocaml.org/cache)
158_378 ms-> retrieved mirage-crypto-pk.0.10.2 (https://opam.ocaml.org/cache)
159_589 ms-> retrieved num.1.4 (https://opam.ocaml.org/cache)
160_398 ms-> retrieved ocaml-compiler-libs.v0.12.3 (https://opam.ocaml.org/cache)
161_181 ms-> retrieved mirage-crypto-ec.0.10.2 (https://opam.ocaml.org/cache)
161_181 ms-> installed ocaml-options-vanilla.1
161_531 ms-> retrieved ocaml-migrate-parsetree.2.2.0 (https://opam.ocaml.org/cache)
162_698 ms-> retrieved ocamlbuild.0.14.0 (https://opam.ocaml.org/cache)
163_618 ms-> retrieved ocamlfind.1.9.1 (https://opam.ocaml.org/cache)
163_758 ms-> retrieved ocplib-endian.1.1 (https://opam.ocaml.org/cache)
168_768 ms-> retrieved ocaml-base-compiler.4.12.0 (https://opam.ocaml.org/cache)
170_258 ms-> retrieved pbkdf.1.1.0 (https://opam.ocaml.org/cache)
170_448 ms-> retrieved parsexp.v0.14.1 (https://opam.ocaml.org/cache)
170_538 ms-> retrieved ppx_cstruct.6.0.0 (cached)
170_758 ms-> retrieved optint.0.1.0 (https://opam.ocaml.org/cache)
171_208 ms-> retrieved ppx_derivers.1.2.1 (https://opam.ocaml.org/cache)
171_478 ms-> retrieved ppx_sexp_conv.v0.14.3 (https://opam.ocaml.org/cache)
172_118 ms-> retrieved ptime.0.8.5 (https://opam.ocaml.org/cache)
172_828 ms-> retrieved ppxlib.0.22.2 (https://opam.ocaml.org/cache)
173_048 ms-> retrieved result.1.5 (https://opam.ocaml.org/cache)
173_168 ms-> retrieved rresult.0.6.0 (https://opam.ocaml.org/cache)
173_908 ms-> retrieved sexplib.v0.14.0 (https://opam.ocaml.org/cache)
173_948 ms-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
174_038 ms-> retrieved sexplib0.v0.14.0 (https://opam.ocaml.org/cache)
175_068 ms-> retrieved uchar.0.0.2 (https://opam.ocaml.org/cache)
175_408 ms-> retrieved topkg.1.0.3 (https://opam.ocaml.org/cache)
175_508 ms-> retrieved tls.0.13.2 (https://opam.ocaml.org/cache)
176_128 ms-> retrieved uutf.1.0.2 (https://opam.ocaml.org/cache)
176_559 ms-> retrieved zarith.1.12 (https://opam.ocaml.org/cache)
176_828 ms-> retrieved x509.0.14.0 (https://opam.ocaml.org/cache)
458_528 ms-> installed ocaml-base-compiler.4.12.0
458_528 ms-> installed ocaml-config.2
458_738 ms-> installed ocaml.4.12.0
461_328 ms-> installed mirage-no-solo5.1
461_328 ms-> installed mirage-no-xen.1
461_328 ms-> installed seq.base
471_838 ms-> installed cmdliner.1.0.4
478_648 ms-> installed ocamlfind.1.9.1
478_918 ms-> installed base-bytes.base
485_908 ms-> installed num.1.4
491_558 ms-> installed ocamlbuild.0.14.0
492_948 ms-> installed zarith.1.12
492_948 ms-> installed uchar.0.0.2
514_658 ms-> installed topkg.1.0.3
517_478 ms-> installed uutf.1.0.2
517_598 ms-> installed dune.2.9.0
518_458 ms-> installed mtime.1.2.0
518_838 ms-> installed bigarray-compat.1.0.0
518_918 ms-> installed csexp.1.5.1
519_398 ms-> installed duration.0.1.3
519_908 ms-> installed base64.3.5.0
520_018 ms-> installed gmap.0.3.0
520_158 ms-> installed astring.0.8.5
520_748 ms-> installed bigstringaf.0.8.0
521_198 ms-> installed mmap.1.1.0
521_198 ms-> installed macaddr.5.1.0
521_238 ms-> installed jsonm.1.0.1
521_758 ms-> installed cstruct.6.0.0
522_548 ms-> installed cppo.1.6.7
522_588 ms-> installed ppx_derivers.1.2.1
522_998 ms-> installed optint.0.1.0
523_308 ms-> installed result.1.5
525_228 ms-> installed hex.1.4.0
525_338 ms-> installed ocplib-endian.1.1
525_438 ms-> installed sexplib0.v0.14.0
525_478 ms-> installed eqaf.0.7
525_478 ms-> installed fpath.0.7.3
525_518 ms-> installed ocaml-compiler-libs.v0.12.3
526_778 ms-> installed stdlib-shims.0.3.0
528_598 ms-> installed rresult.0.6.0
532_898 ms-> installed dune-configurator.2.9.0
534_828 ms-> installed ocaml-migrate-parsetree.2.2.0
535_118 ms-> installed ptime.0.8.5
535_158 ms-> installed fmt.0.8.9
537_798 ms-> installed domain-name.0.3.0
541_378 ms-> installed metrics.0.3.0
541_748 ms-> installed asn1-combinators.0.2.5
544_348 ms-> installed checkseum.0.3.1
545_941 ms-> installed ipaddr.5.1.0
548_798 ms-> installed mirage-crypto.0.10.2
550_438 ms-> installed hkdf.1.0.4
551_468 ms-> installed pbkdf.1.1.0
554_500 ms-> installed decompress.1.4.1
561_728 ms-> installed lwt.5.4.1
562_868 ms-> installed metrics-influx.0.3.0
568_908 ms-> installed logs.0.7.0
571_298 ms-> installed metrics-lwt.0.3.0
572_058 ms-> installed metrics-rusage.0.3.0
574_504 ms-> installed mirage-crypto-rng.0.10.2
586_108 ms-> installed bos.0.2.0
590_498 ms-> installed base.v0.14.1
599_698 ms-> installed ppxlib.0.22.2
605_188 ms-> installed parsexp.v0.14.1
615_691 ms-> installed mirage-crypto-ec.0.10.2
619_598 ms-> installed ppx_sexp_conv.v0.14.3
620_281 ms-> installed sexplib.v0.14.0
623_768 ms-> installed cstruct-sexp.6.0.0
629_768 ms-> installed mirage-crypto-pk.0.10.2
630_001 ms-> installed ppx_cstruct.6.0.0
637_448 ms-> installed x509.0.14.0
646_748 ms-> installed tls.0.13.2
799_523 ms-> installed albatross.1.3.0~pre
869_388 msDone.
869_388 ms# Run eval $(opam env --switch=/tmp/myswitch/build) to update the current shell environment
869_388 ms[ORB] Installed albatross
884_288 ms[ORB] tracking map got locks
884_288 ms[ORB] tracking map 1 atoms (package set 79 - 19582 packages)
884_288 ms[ORB] tracking map 1 packages
884_288 ms[ORB] tracking map 1 packages later
884_288 ms[ORB] tracking map got st and 1 packages (1 atoms_or_locals)
884_288 ms[ORB] tracking map got tr, dropping states
884_478 mscp: /tmp/myswitch/build/_opam/doc/albatross is a directory (not copied).
884_478 ms[ORB] failed to copy /tmp/myswitch/build/_opam/doc/albatross to ./doc/albatross
884_478 ms[ORB] writing /tmp/builder-85fadd/albatross.build-hashes
885_348 ms[ORB] cleaning up
904_278 ms[ORB] Switch /tmp/myswitch/build removed
904_278 ms[ORB] cleaning up