Don't fail if we can't read /proc/pid/cmdline

Fall back to reporting the pid.

Signed-off-by: David Scott <dave.scott@citrix.com>
HACK: remove DomainServer. Unix domain socket only for now.

Signed-off-by: David Scott <dave.scott@citrix.com>
bench: pre-create standard paths like /local/domain

Otherwise these are created implicitly by parallel transactions,
causing spurous conflicts.

Signed-off-by: David Scott <dave.scott@citrix.com>
bench: the frontend path is in the frontend (!)

This was causing unnecessary transaction conflicts and is just wrong.

Signed-off-by: David Scott <dave.scott@citrix.com>
bench: each VBD has a distinct devid (previously they were all 0)

Signed-off-by: David Scott <dave.scott@citrix.com>
bench: start domUs from domid 1; domid 0 is used for backends

Otherwise conflicts would be created by creating domid 0 at the same
time as trying to use it as a backend (!)

Signed-off-by: David Scott <dave.scott@citrix.com>
bench: pre-create domain 0 for backends

Otherwise all the domU transactions attempt to create it at the same
time with different creators, which conflicts.

Signed-off-by: David Scott <dave.scott@citrix.com>
irmin: add extra debugging around the irmin interface

Signed-off-by: David Scott <dave.scott@citrix.com>
irmin: if merge_path fails, attempt a rebase_path

This is just like using git IRL

Signed-off-by: David Scott <dave.scott@citrix.com>
irmin: use an in-memory database if we don't provide --database

Signed-off-by: David Scott <dave.scott@citrix.com>
xenstored: add a '--prefer-merge' flag

The default is to use rebase, which is fast but doesn't produce
pretty histories. If you prefer the pretty histories then please
note that it's currently not as efficient when run in parallel.

Signed-off-by: David Scott <dave.scott@citrix.com>
xenstore: remove view debugging, this is quite expensive

Signed-off-by: David Scott <dave.scott@citrix.com>
Merge github.com:mirage/ocaml-xenstore-server

Signed-off-by: David Scott <dave.scott@citrix.com>

Conflicts:
	_oasis
	_tags
	core/META
	myocamlbuild.ml
	setup.ml
Merge pull request #2 from djs55/master

Fix up the concurrent start benchmark