docs/misc: add PV Calls Protocol
authorStefano Stabellini <stefano@aporeto.com>
Tue, 14 Feb 2017 21:34:52 +0000 (13:34 -0800)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Wed, 1 Mar 2017 18:03:10 +0000 (13:03 -0500)
commit1a0ab02e342cfd80decd72606c94479e4b309a3c
tree2d2ceb35281226fbfdb83ba9995de7990c627f0f
parentcf1d2d22fdfda55d6604cdb453251ed0bcaaf3f8
docs/misc: add PV Calls Protocol

PV Calls is a paravirtualized protocol that allows the implementation of
a set of POSIX functions in a different domain. The PV Calls frontend
sends POSIX function calls to the backend, which implements them and
returns a value to the frontend and acts on the function call.

This version of the document covers networking function calls, such as
connect, accept, bind, release, listen, poll, recvmsg and sendmsg; but
the protocol is meant to be easily extended to cover different sets of
calls. Unimplemented commands return ENOTSUP.

Signed-off-by: Stefano Stabellini <stefano@aporeto.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
docs/misc/pvcalls.markdown [new file with mode: 0644]