Fork us on GitHub Follow us on Google+ Follow us on Facebook Follow us on Twitter

Opened 13 months ago

Last modified 4 months ago

#674 new enhancement

Implement virtio-net driver

Reported by: Jakub Jermář Owned by:
Priority: major Milestone:
Component: helenos/net/other Version: mainline
Keywords: virtio, net, gsoc18 Cc:
Blocker for: Depends on:
See also: #675

Description (last modified by Jakub Jermář)

Implement a native HelenOS driver for virtio network device.

Details
Virtio is a specification for virtual I/O devices that allows to use paravirtualized drivers with an otherwise fully-virtualized guest OS, leading to more efficient I/O.

Virtio network device (virtio-net) is currently supported by KVM and VirtualBox.

The new driver should be realized as a PCI device driver which plugs itself into the HelenOS Device Driver Framework (DDF) and networking stack, and implements the network interface card interface (NICF) in the virtio-net specific way.

What Gains and Benefits will this bring?
HelenOS might need a virtio network device driver if we want to run it in a KVM-based hosting (e.g. Google Compute Engine) and serve some web content (e.g. microkernel.info or even self-host helenos.org) 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 DDF and NICF too.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (9)

comment:1 Changed 13 months ago by Jakub Jermář

See also: #675

comment:2 Changed 7 months ago by Jakub Jermář

Milestone: 0.7.1

comment:3 Changed 4 months ago by Jakub Jermář

Keywords: gsoc18 needswork added

comment:4 Changed 4 months ago by Jakub Jermář

Description: modified (diff)

comment:5 Changed 4 months ago by Jakub Jermář

Description: modified (diff)

comment:6 Changed 4 months ago by Jakub Jermář

Keywords: needswork removed

comment:7 Changed 4 months ago by Jakub Jermář

Description: modified (diff)

comment:8 Changed 4 months ago by Jakub Jermář

Description: modified (diff)

comment:9 Changed 4 months ago by Jakub Jermář

Description: modified (diff)
Note: See TracTickets for help on using tickets.