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

Opened 17 months ago

Closed 3 months ago

#674 closed enhancement (fixed)

Implement virtio-net driver

Reported by: Jakub Jermář Owned by:
Priority: major Milestone: 0.7.2
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 (10)

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

See also: #675

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

Milestone: 0.7.1

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

Keywords: gsoc18 needswork added

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

Description: modified (diff)

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

Description: modified (diff)

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

Keywords: needswork removed

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

Description: modified (diff)

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

Description: modified (diff)

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

Description: modified (diff)

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

Milestone: 0.7.2
Resolution: fixed
Status: newclosed

Basic virtio-net driver was merged in commit fbfe59dafcc4f7e06cbbf09e2d88ed3e434b4a33.

Note: See TracTickets for help on using tickets.