﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	field_blocks	field_dependson	field_seealso
675	Implement Xen PV network device driver	Jakub Jermář		"Implement a native HelenOS driver for Xen PV network device.

 Details::
  Xen provides [https://wiki.xenproject.org/wiki/Xen_Networking#Paravirtualised_Network_Devices paravirtualized (PV) network devices] to fully-virtualized domains (HVM) in order to enable fast and efficient network communications without the overhead of emulating a real network device.

  The new driver should be realized as a standalone service which plugs itself into the HelenOS networking stack and implements the network interface card interface in the Xen PV network device specific way.

 What Gains and Benefits will this bring?::
  HelenOS might need a Xen PV network device driver if we want to run it in a Xen hosting (e.g. Amazon E2C) and serve some web content (e.g. microkernel.info) to the public from it.

 Difficulty::
  medium to high

 Required skills::
  A successful applicant will have good skills of programming in the C language and the ability to learn and use HelenOS specific I/O functions. A successful applicant should have a fair understanding of the workings of the networking stack and the NICF too.

 Documentation::
  * [https://wiki.xenproject.org/wiki/PV_on_HVM PV on HVM] Linux PV drivers on HVM
  * [https://wiki.xenproject.org/wiki/Xen_Windows_GplPv GPL PV drivers for Windows]
  * [http://www.helenos.org/doc/helnet.pdf HelenOS NICF documentation]

 Possible mentors::
  HelenOS Core Team, Jakub Jermar
"	enhancement	new	major		helenos/net/other	mainline		xen pvhvm, gsoc18				#674
