VINO 0.50 - Limitations

The following features are not supported in release 0.50 of VINO (even if the documentation seems to say otherwise somewhere else).

  • The X Window System.
  • Boot-time device driver configuration.
  • Loadable device drivers.
  • File system quotas.
  • Graft authentication/signing.
  • File locking.
  • Nested transactions.
  • User-level debugging.
  • Any/all statfs() type of calls, and hence df.
  • File systems where the block size doesn't equal the VM page size.
  • Opening more than about 700 MB of files at once.
  • The following features are only partially supported by VINO 0.50 (even if other documentation seems to imply otherwise), or are supported with significant limitations, or are implemented but remain undebugged. More details on what works and what doesn't are available; you can also click on the particular item in which you are interested.

  • Networking.
  • ps
  • mount
  • tty and "pty" (pseudo-tty) devices.
  • nice and scheduler priorities.
  • Job control.
  • Multiuser operation.
  • select
  • Signal handlers.
  • The following features, which were not supported in VINO 0.40, are now fully supported in VINO 0.50. If you encounter any difficulties using them, it's probably a bug.

  • Close-on-exec file descriptors.
  • Signal masks.
  • umask
  • setuid and setgid execution.
  • The following system calls are not implemented in release 0.50 of VINO. The interfaces eventually implemented in future releases may differ. Note that the vino_txn calls are not required for grafting.

  • getrusage
  • getrlimit/setrlimit
  • ptrace
  • ktrace
  • profil
  • most ioctls
  • pathconf/fpathconf
  • vino_txn_begin
  • vino_txn_abort
  • vino_txn_prepare
  • vino_txn_commit
  • setitimer/getitimer
  • settimeofday
  • adjtime
  • sigaltstack
  • sigprocmask
  • sigsuspend
  • Last updated Wednesday, October 28, 1998 by Robert Haas (rhaas@eecs.harvard.edu).