rust-vmm / vm-virtio

virtio implementation
Apache License 2.0
364 stars 87 forks source link

TODO list #11

Open michael2012z opened 4 years ago

michael2012z commented 4 years ago

Hey, maintainers

Can we make a TODO list here for this repo? It will help contributors (like me :) ) know what they can do for the community.

I went through virtio specification (v1.0 and v1.1) and the existing code in the repo. I am trying to make a draft TODO list. Please correct me if I am walking toward wrong direction.

Expecting your comments.


TODO LIST:

Notifications(new feature in spec 1.1):

New features of Virtqueues (spec 1.1):

Packed Virtqueues (https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html#x1-240006).

New Device Types (spec 1.1):

Legacy (spec 1.0) device types:

Transport options:

Conformance test?

andreeaflorescu commented 4 years ago

Hey @michael2012z. I am really happy to see people interested in contributing. I think that before talking about specific devices and other features we need to add in Virtio, we first need to agree on the design. The TODO list you created makes a lot of sense, but I believe we should postpone it a bit. The reason is that right now work on this crate is blocked by the PR that introduces an interrupt manager in vm-device. Check this PR: https://github.com/rust-vmm/vm-device/pull/11. Myself, @sameo and @jiangliu are working on moving forward with the Interrupt controller. There are also a few people working on the general design of Virtio devices. With that said, I don't believe it's a good idea to start the work on other devices right now.

Are you interested in working on other rust-vmm components in the meantime, or is your interest specific to virtio devices?

michael2012z commented 4 years ago

Hey, @andreeaflorescu , I am glad to see your reply.

I should introduce myself to the community, but haven't got a good chance. I am Michael Zhao, working in ARM. Now I am trying to contribute to rust-vmm community. @MrXinWang (Xin Wang) is my colleague. Recently we made some PRs in kvm-ioctls repo to begin.

We try to contribute more, so I turned to vm-virtio repo and tried to make a plan for more work. But we are not limited to any specific component. We are also interested in others.

Thank you for introducing the situation of this component. Could you suggest some prioritized work to us?

andreeaflorescu commented 4 years ago

Hey, @andreeaflorescu , I am glad to see your reply.

I should introduce myself to the community, but haven't got a good chance. I am Michael Zhao, working in ARM. Now I am trying to contribute to rust-vmm community. @MrXinWang (Xin Wang) is my colleague. Recently we made some PRs in kvm-ioctls repo to begin.

I noticed you are very active on kvm-ioctls. Thank you, it is really appreciated!

Thank you for introducing the situation of this component. Could you suggest some prioritized work to us?

I looked at the list of issues we currently have in rust-vmm status. There is not much there, but I can try to come with more issues.