Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO list #11

Open
michael2012z opened this issue Dec 18, 2019 · 3 comments
Open

TODO list #11

michael2012z opened this issue Dec 18, 2019 · 3 comments

Comments

@michael2012z
Copy link

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):

  • GPU Device
  • Input Device
  • Crypto Device
  • Socket Device

Legacy (spec 1.0) device types:

  • Network device
  • Block device
  • Console device
  • Entropy device
  • Balloon device
  • SCSI device

Transport options:

  • Virtio over PCI
  • Virtio over MMIO
  • Virtio over Channel I/O

Conformance test?

@andreeaflorescu
Copy link
Member

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: rust-vmm/vm-device#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
Copy link
Author

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
Copy link
Member

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants