- Port to dune from jbuilder (@avsm)
- Use
ppx_cstruct
directly instead of thecstruct.ppx
compat package, which makes it easier for jbuilder subdirectory embedding.
- Add missing dependency on io-page-xen
- Add missing dependency on xenstore.client
- Switch to jbuilder and topkg
- Update to shared-memory-ring-lwt
- Build with MirageOS 3, and don't build against earlier versions
- support and test compiler versions 4.03 and 4.04
- remove unused
id
type
- Remove dependency on camlp4; use ppx instead
- opam: now pass lint check
- use logs rather than printf
- blkfront: serialise calls to
connect
- blkfront: strip deprecated prefixes like aio: from params keys
- Add an explicit
connect
to the interface signature (#35)
- Update to
io-page.1.4.0
interface. - Add an
opam
1.2 file for more convenient development. - Simplify travis configuration via centralised scripts.
- blkback: add 'force_close' to more forcibly tear down the device
- blkback: make 'destroy' idempotent
- blkback: measure ring utilisation; segments per request; total requests and responses (ok and error)
- blkback: support indirect descriptors (i.e. large block sizes)
- blkfront: if the 'connect' string is at all ambiguous, fail rather than risk using the wrong disk
- blkfront: use indirect segments if available
- blkback: functorise over Activations.
- Depend on
xen-grant
andxen-event
libraries rather thanxenctrl
. - Remove
OS
module, depend onio-page
(no-unix
or-xen
). - Only use the high-level Activations.after interface.
- blkfront: allow 'connect' to take '51712' (bus slot) or 'xvda' or '/dev/xvda'
- blkback: improve performance through request merging
- blkback: functorise over Activations, xenstore and backing store
- blkback: add the toolstack-level device create/destroy functions
- Add ISC copyrights everywhere.
- Indent code with
ocp-indent
.
- Block.connect: if we don't recognise the id, default to the first available disk.
- implement new mirage-types BLOCK interface
- fix build against cstruct.0.8.0
- blkfront write_page only needs to grant read access to the backend driver
- fix reading non-page aligned sectors
- add Travis continuous integration scripts.
- use new Activations.after interface
- update to mirage-platform 0.9.4
- blkback has significantly increased performance through mapping all requests on the ring simultaneously
- 32-bit guest support fixed
- fixed critical bug in previous version which caused pages to be mapped with the wrong protection flags, leading to immediate segfaults on write
- updated following mirage-xen Gnttab API change