Skip to content
This repository has been archived by the owner on Nov 28, 2017. It is now read-only.

Commit

Permalink
Merge pull request #28 from MagnusS/master
Browse files Browse the repository at this point in the history
Prepare 0.2.1 release
  • Loading branch information
MagnusS committed Oct 19, 2015
2 parents 61a0523 + cd18916 commit 07c7688
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 8 deletions.
16 changes: 12 additions & 4 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,26 @@
0.2
General
0.2.1 (2015-15-10)

- Add/fix support for multiple DNS entries per VM
- Update storage backend to support latest Irmin API (0.10.0)
- Add VERSION file to track version in builds and releases
- Update README with links to paper and recent blog posts

0.2 (2015-17-08)

General:
- Add support for rumprun unikernels in libxl backend (rumprun_config option)
- New configuration syntax with key/value pairs
- VMs are now destroyed by default (was suspend, can be changed with -m)
- Support for waiting for a key in Xenstore before sending DNS reply (wait_for_key option)
- Support for setting fixed response delay per domain (response_delay option, overrides -d)
- Support more than one DNS name per VM

Storage
Storage:
- All storage functionality moved to separate storage module
- Irmin in-memory storage backend to store internal state
- Add --persistdb parameter to persist Irmin db to disk

Synjitsu
Synjitsu:
- Add --synjitsu parameter to connect to Synjitsu
- Support for optionally updating synjitsu with the MAC address of newly booted unikernels
- Support for enabling/disabling synjitsu per domain (use_synjitsu option)
Expand Down
11 changes: 8 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ TEST_INCLUDE=-I $(SRC)
PWD=$(shell pwd)
BIN=$(PWD)/bin
INSTALLDIR=/usr/local/bin
VERSION=$(shell cat VERSION)
VERSION_ML=$(SRC)/jitsu_version.ml

all: $(BIN)/jitsu

$(BIN)/jitsu: $(addprefix $(SRC)/, $(FILES)) $(addprefix $(SRC)/, $(MAIN))
$(VERSION_ML): VERSION
echo 'let current="$(VERSION)"' > $(VERSION_ML)

$(BIN)/jitsu: $(addprefix $(SRC)/, $(FILES)) $(addprefix $(SRC)/, $(MAIN)) $(VERSION_ML)
mkdir -p $(BIN)
cd $(SRC) ; ocamlfind $(OCAMLOPT) $(INCLUDE) $(PACKAGES) $(OPT) $(FILES) $(MAIN) -o $(BIN)/jitsu -syntax camlp4o
cd $(SRC) ; ocamlfind $(OCAMLOPT) $(INCLUDE) $(PACKAGES) $(OPT) $(VERSION_ML) $(FILES) $(MAIN) -o $(BIN)/jitsu -syntax camlp4o

$(BIN)/test: $(BIN)/jitsu $(addprefix $(TEST_SRC)/, $(TEST_FILES)) $(addprefix $(TEST_SRC)/, $(TEST_MAIN))
cd $(TEST_SRC) ; ocamlfind $(OCAMLOPT) $(TEST_INCLUDE) $(TEST_PACKAGES) $(OPT) $(addprefix $(SRC)/, $(FILES)) $(TEST_FILES) $(TEST_MAIN) -o $(BIN)/test -syntax camlp4o
Expand All @@ -31,7 +36,7 @@ test: $(BIN)/test
$(BIN)/test

install: $(BIN)/jitsu
@echo "Installing jitsu in $(INSTALLDIR)..."
@echo "Installing jitsu $(VERSION) in $(INSTALLDIR)..."
install -s $(BIN)/jitsu $(INSTALLDIR)/jitsu

clean:
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@ Jitsu supports several backends to manage the unikernel VMs. Currently [libvirt]

[![Build Status](https://travis-ci.org/mirage/jitsu.svg)](https://travis-ci.org/mirage/jitsu)

## Further reading ##
- [Just-in-Time Summoning of Unikernels (v0.2)](http://www.skjegstad.com/blog/2015/08/17/jitsu-v02/). A more detailed description of how Jitsu works, highlighting some of the new features in v0.2.
- [Jitsu: Just-In-Time Summoning of Unikernels](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-madhavapeddy.pdf) (by A. Madhavapeddy et al). Research paper describing the first version of Jitsu and how we used it to boot unikernel services in milliseconds on ARM-based [Cubieboards](https://en.wikipedia.org/wiki/Cubieboard).
- [Towards Heroku for Unikernels: Part 2 - Self Scaling Systems](http://amirchaudhry.com/heroku-for-unikernels-pt2/). Blog post by Amir Chaudhry describing how tools like Jitsu and unikernels can be used to build demand driven clouds.
- [A unikernel experiment: A VM for every URL](http://www.skjegstad.com/blog/2015/03/25/mirageos-vm-per-url-experiment/). Experimenting with running a separate unikernel per URL.

#### Overview ####

- [Installing Jitsu](#installing-jitsu)
Expand Down
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.2.1
1 change: 1 addition & 0 deletions src/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
jitsu_version.ml
2 changes: 1 addition & 1 deletion src/main.ml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ let info =
`P "Magnus Skjegstad <magnus@skjegstad.com>" ;
`S "BUGS";
`P "Submit bug reports to http://github.com/mirage/jitsu";] in
Term.info "jitsu" ~version:"0.2-alpha" ~doc ~man
Term.info "jitsu" ~version:Jitsu_version.current ~doc ~man

let bindaddr =
let doc = "Bind local DNS server to interface with this IP" in
Expand Down

0 comments on commit 07c7688

Please sign in to comment.