Changes between Initial Version and Version 4 of Ticket #674


Ignore:
Timestamp:
2018-01-22T19:32:27Z (6 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #674

    • Property See also#675
    • Property Milestone 0.7.1
    • Property Keywords gsoc18 needswork added
  • Ticket #674 – Description

    initial v4  
    1 Virtio is a [http://docs.oasis-open.org/virtio/virtio/v1.0/cs04/virtio-v1.0-cs04.html 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.
     1Implement a native HelenOS driver for virtio network device.
    22
    3 Virtio network device (virtio-net) is currently supported by KVM and !VirtualBox.
     3 Details::
     4  Virtio is a [http://docs.oasis-open.org/virtio/virtio/v1.0/cs04/virtio-v1.0-cs04.html 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.
    45
    5 HelenOS might need a virtio network device driver if we want to run it in a KVM-hosting and serve some web content (e.g. microkernel.info) to the public from it.
     6  Virtio network device (virtio-net) is currently supported by KVM and !VirtualBox.
    67
     8  The new driver should be realized as a module which plugs itself into the HelenOS networking stack and implements the network interface card interface in the Virtio net specific way.
     9
     10 What Gains and Benefits will this bring?::
     11  HelenOS might need a virtio network device driver if we want to run it in a KVM-hosting and serve some web content (e.g. microkernel.info) to the public from it.
     12
     13 Difficulty::
     14  medium to high
     15
     16 Required skills::
     17  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.
     18
     19 Documentation::
    720  * [http://docs.oasis-open.org/virtio/virtio/v1.0/cs04/virtio-v1.0-cs04.html specification Virtio network device]
     21  * [http://www.helenos.org/doc/helnet.pdf HelenOS NICF documentation]
     22
     23 Possible mentors::
     24  HelenOS Core Team, Jakub Jermar