package io-page

  1. Overview
  2. Docs
Support for efficient handling of I/O memory pages

Install

Dune Dependency

Authors

Maintainers

Sources

io-page-3.0.0.tbz
sha256=0e36ca74d9056ba6108090cb98bb2ebf2af079be3f4cdbea022820723ff786ee
sha512=777e5cf4cb82bfc21d026ea2a44a2c30f388a2daa570ad30a396d498b7e4845c0b887402fc002560e2bf17dd49ee7c9839675a3c587e6104f395997eef3c9667

Description

IO pages are page-aligned, and wrapped in the Cstruct library to avoid copying the data contained within the page.

Tags

org:mirage

Published: 07 Apr 2022

README

README.md

This library implements support for efficient handling of I/O memory pages on Unix and Xen.

IO pages are page-aligned, and wrapped in the Cstruct library to avoid copying the data contained within the page.

Dependencies (4)

  1. cstruct >= "2.0.0"
  2. dune >= "2.6"
  3. ocaml >= "4.08.0"
  4. conf-pkg-config build

Dev Dependencies (1)

  1. ounit with-test

Used by (50)

  1. charrua-core >= "0.5" & < "0.9"
  2. datakit-ci
  3. fat-filesystem >= "0.10.2" & < "0.12.1" | >= "0.14.0"
  4. git-mirage != "2.0.0" & < "3.0.0"
  5. git-unix >= "1.11.1" & != "2.1.0" & < "3.0.0"
  6. iso-filesystem
  7. mbr-format < "1.0.0"
  8. mirage >= "1.1.0" & < "2.4.0"
  9. mirage-block-combinators < "3.0.1"
  10. mirage-block-lwt
  11. mirage-block-ramdisk >= "0.4"
  12. mirage-block-unix >= "1.2.1" & < "2.0.0" | = "2.7.0" | = "2.12.1" | >= "2.14.0" & < "2.14.2"
  13. mirage-block-xen >= "1.3.0" & < "1.5.3" | >= "2.0.0"
  14. mirage-channel-lwt
  15. mirage-console >= "2.1.2" & < "2.2.0"
  16. mirage-console-xen >= "4.0.0"
  17. mirage-console-xen-backend >= "4.0.0"
  18. mirage-console-xen-cli
  19. mirage-dns = "2.7.0"
  20. mirage-entropy-unix < "0.2.0"
  21. mirage-entropy-xen < "0.2.0"
  22. mirage-net-lwt < "2.0.0"
  23. mirage-net-macosx >= "1.1.0" & < "1.6.0"
  24. mirage-net-solo5 < "0.3.0"
  25. mirage-net-xen >= "1.3.0"
  26. mirage-profile < "0.8.0"
  27. mirage-profile-xen != "0.8.1"
  28. mirage-types-lwt < "3.5.0"
  29. mirage-unix >= "4.0.1" & < "5.0.1"
  30. mirage-vnetif < "0.4.2"
  31. mirage-xen >= "2.3.0" & < "3.0.0" | >= "6.0.0"
  32. nbd >= "4.0.3"
  33. nbd-unix
  34. netchannel
  35. protocol-9p-tool < "0.11.3"
  36. qcow < "0.10.2"
  37. qcow-tool
  38. shared-block-ring
  39. tar-mirage >= "0.9.0" & < "2.2.0"
  40. tftp
  41. vchan >= "2.0.2" & < "2.1.0" | >= "3.0.0"
  42. vchan-unix
  43. vchan-xen
  44. vhd-format >= "0.7.0"
  45. vhd-format-lwt >= "0.12.1" & < "0.12.3"
  46. xapi-rrdd
  47. xe-unikernel-upload
  48. xen-gnt >= "3.0.0"
  49. xen-gnt-unix < "3.0.1"
  50. xentropyd >= "0.9.3"

Conflicts (2)

  1. ocaml-freestanding < "0.4.1"
  2. mirage-xen < "6.0.0"