Contribute: Difference between revisions
No edit summary |
mNo edit summary |
||
(48 intermediate revisions by 19 users not shown) | |||
Line 6: | Line 6: | ||
* Continuous integration: [[ContinuousIntegration|buildbot]] | * Continuous integration: [[ContinuousIntegration|buildbot]] | ||
* Wiki: [[Main_Page|this website]] | * Wiki: [[Main_Page|this website]] | ||
* Phone call: Scheduled for Tuesdays on as-needed basis for agenda topics raised on mailing list. Contact [mailto:quintela@redhat.com Juan Quintela] for dial-in details. To find the time in your location, use: | |||
date -d 'TZ="America/New_York" Tuesday 10:00 am' | |||
== Key Information == | == Key Information == | ||
* [[Documentation/GettingStartedDevelopers|Getting started for developers]] | * [[Documentation/GettingStartedDevelopers|Getting started for developers]] | ||
* [[Contribute/SubmitAPatch|How to submit a patch]] | * [[Contribute/SubmitAPatch|How to submit a patch]] | ||
* [[Contribute/TrivialPatches|How to submit a trivial patch]] | |||
* [[Contribute/ReportABug|How to report a bug]] | * [[Contribute/ReportABug|How to report a bug]] | ||
== Students == | == Students == | ||
QEMU | QEMU participated in Google's Summer of Code 2011 program. | ||
Some reports on the processed topics (partially or fully) from 2010 can be found here: | Some reports on the processed topics (partially or fully) from 2010 can be found here: | ||
Line 23: | Line 26: | ||
== Planning == | == Planning == | ||
* [[Planning/2.3| 2.3]] | |||
* [[Planning/2.2| 2.2]] | |||
* [[Planning/2.1| 2.1]] | |||
* [[Planning/2.0| 2.0]] | |||
* [[Planning/1.7| 1.7]] | |||
* [[Planning/1.6| 1.6]] | |||
* [[Planning/1.5| 1.5]] | |||
* [[Planning/1.4| 1.4]] | |||
* [[Planning/1.3| 1.3]] | |||
* [[Planning/1.2| 1.2]] | |||
* [[Planning/1.1| 1.1]] | |||
* [[Planning/1.0| 1.0]] | * [[Planning/1.0| 1.0]] | ||
* [[Planning/0.15| 0.15]] | * [[Planning/0.15| 0.15]] | ||
Line 30: | Line 44: | ||
== Features == | == Features == | ||
* [[Features | | * [[Features|Features]] | ||
* [[Features/0.13| 0.13]] | * [[Features/0.13| 0.13]] | ||
* [[Features/0.13/HelperNetworking| 0.13/HelperNetworking]] | * [[Features/0.13/HelperNetworking| 0.13/HelperNetworking]] | ||
* [[Features/0.13|Proposed 0.13 Features]] | * [[Features/0.13|Proposed 0.13 Features]] | ||
* [[Features/AHCI|AHCI]] | |||
* [[Features/AHCI| AHCI | * [[Features/Block/Merge|Block/Merge]] | ||
* [[Features/Block/Merge| Block/Merge]] | |||
* [[Features/CPUModels| CPUModels]] | * [[Features/CPUModels| CPUModels]] | ||
* [[Features/Cow2| Cow2]] | * [[Features/Cow2| Cow2]] | ||
Line 50: | Line 62: | ||
* [[Features/FVD/WhyFVD| FVD/WhyFVD]] | * [[Features/FVD/WhyFVD| FVD/WhyFVD]] | ||
* [[Features/FaultTolerance| FaultTolerance]] | * [[Features/FaultTolerance| FaultTolerance]] | ||
* [[Features/HelperNetworking| HelperNetworking]] | * [[Features/HelperNetworking| HelperNetworking]] | ||
* [[Features/NetDeviceFailover| NetDeviceFailover]] | * [[Features/NetDeviceFailover| NetDeviceFailover]] | ||
* [[Features/PCIMemoryAPI| PCIMemoryAPI]] | * [[Features/PCIMemoryAPI| PCIMemoryAPI]] | ||
* [[Features/PostCopyLiveMigration| PostCopy LiveMigration]] | * [[Features/PostCopyLiveMigration| PostCopy LiveMigration]] | ||
* [[Features/PVCrashDetection| PVCrashDetection]] | * [[Features/PVCrashDetection| PVCrashDetection]] | ||
* [[Features/Q35| Q35]] | |||
* [[Features/QDevCleanup| QDevCleanup]] | * [[Features/QDevCleanup| QDevCleanup]] | ||
* [[Features/QED| QED]] | * [[Features/QED| QED]] | ||
Line 69: | Line 79: | ||
* [[Features/QMP2| QMP2]] | * [[Features/QMP2| QMP2]] | ||
* [[Features/QMP_0.14| QMP_0.14]] | * [[Features/QMP_0.14| QMP_0.14]] | ||
* [[Features/QOM| QOM]] | |||
* [[Features/QOM/CPU| QOM/CPU]] | |||
* [[Features/Qcow2DataIntegrity| Qcow2DataIntegrity]] | * [[Features/Qcow2DataIntegrity| Qcow2DataIntegrity]] | ||
* [[Features/RamAPI| RamAPI]] | * [[Features/RamAPI| RamAPI]] | ||
Line 87: | Line 99: | ||
* [[Features/VirtioBlkBoot| VirtioBlkBoot]] | * [[Features/VirtioBlkBoot| VirtioBlkBoot]] | ||
* [[Features/VirtioIoeventfd| VirtioIoeventfd]] | * [[Features/VirtioIoeventfd| VirtioIoeventfd]] | ||
=== Work in progress === | |||
* [[Features/40p| 40p]] | |||
* [[Features/BeBox| BeBox]] | |||
* [[Features/CPUHotplug|CPUHotplug]] | |||
* [[Features/GtkDisplayState| GtkDisplayState]] | |||
* [[Features/PRePCleanup|PReP cleanup]] | |||
* [[Features/Q35|Q35]] | |||
* [[Features/RL78| RL78]] | |||
* [[Features/Tegra2|Tegra2]] | |||
* [[Features/RDMALiveMigration|RDMA Live Migration]] | |||
* [[Features/MicroCheckpointing|Micro Checkpointing]] | |||
* [[Features/Block/Rebase|Block Rebase]] | |||
* [[Features/tcg-multithread|TCG MultiThread]] | |||
=== Downstream === | |||
* 6502 (on [https://github.com/AVEx-6502/qemu-6502 GitHub]) | |||
* AT91SAM9263 (on [https://github.com/Dushistov/qemu_at91sam9263 Github]) | |||
* Beagleboard (at Linaro) | |||
* Blackfin | |||
* Goldfish (at [https://android.googlesource.com/platform/external/qemu Android]) | |||
* Ranchu (Android rebase, see [https://groups.google.com/forum/#!forum/android-emulator-dev Google Group]) | |||
* [[Features/HPPA| HPPA]] | |||
* Meta (on [https://github.com/img-meta/qemu GitHub]) | |||
* Taskit Portux920T (on [https://github.com/daro-tuberlin/Qemu-taskit-920T GitHub]) | |||
* [[Features/Z80| Z80]] | * [[Features/Z80| Z80]] | ||
Line 94: | Line 131: | ||
* [http://repo.or.cz/w/qemu/aliguori.git Anthony Liguori's QEMU tree] | * [http://repo.or.cz/w/qemu/aliguori.git Anthony Liguori's QEMU tree] | ||
* [http://repo.or.cz/w/qemu/aliguori-queue.git Anthony Liguori's QEMU queue] | * [http://repo.or.cz/w/qemu/aliguori-queue.git Anthony Liguori's QEMU queue] | ||
* [http://git.kernel.org/?p=linux/kernel/git/mst/qemu.git;a=summary Qemu patches by Michael S. Tsirkin. Warning: constantly rebased. pci subsystem] * [http://repo.or.cz/w/qemu/kevin.git kwolf Random patches. block device | * [http://git.kernel.org/?p=linux/kernel/git/mst/qemu.git;a=summary Qemu patches by Michael S. Tsirkin. Warning: constantly rebased. pci subsystem] | ||
* [http://repo.or.cz/w/qemu/kevin.git kwolf Random patches. block device] | |||
== Developers == | == Developers and Maintainers == | ||
* [[User:Agraf |Alexander Graf ]] | * [[User:Agraf |Alexander Graf ]] (maintainer for PPC, S390) | ||
* [[User:AnthonyLiguori |Anthony Liguori ]] | * [[User:AnthonyLiguori |Anthony Liguori ]] (committer, maintainer) | ||
* [[User:Wmat |Bill Traynor ]] | * [[User:Wmat |Bill Traynor ]] | ||
* [[User:Blueswirl |Blueswirl ]] | * [[User:Blueswirl |Blueswirl ]] (committer, maintainer for SPARC, bsd-user) | ||
* [[User:edgar |Edgar E. Iglesias ]] | * [[User:edgar |Edgar E. Iglesias ]] (committer, maintainer for CRIS, Microblaze) | ||
* [[User:Kraxel |Gerd Hoffmann ]] (maintainer for audio, SPICE, USB) | |||
* [[User:Joro |Joro ]] | * [[User:Joro |Joro ]] | ||
* [[User:LuizCapitulino |Luiz Capitulino ]] | * [[User:LuizCapitulino |Luiz Capitulino ]] (maintainer for QMP/QAPI) | ||
* [[User:Mariusmm |Màrius Montón ]] | * [[User:Mariusmm |Màrius Montón ]] | ||
* [[User:MichaelTsirkin |Michael Tsirkin ]] (maintainer for PCI, vhost) | |||
* [[User:Miguel |Miguel Di Ciurcio Filho ]] | * [[User:Miguel |Miguel Di Ciurcio Filho ]] | ||
* [[User:NataliaPortillo |Natalia Portillo ]] | * [[User:NataliaPortillo |Natalia Portillo ]] | ||
* [[User:Paolo_Bonzini |Paolo Bonzini ]] | * [[User:Paolo_Bonzini |Paolo Bonzini ]] (maintainer for NBD, SCSI) | ||
* [[User:Pbrook |Paul Brook ]] | * [[User:Pbrook |Paul Brook ]] (committer, maintainer for ARM, m68k) | ||
* [[User:Stefan_Weil |Stefan Weil ]] | * [[User:Stefan_Weil |Stefan Weil ]] (maintainer for [[Features/TCI|TCI]], [[Hosts/W32|w32, w64]]) | ||
* [[User:Stefanha |Stefan Hajnoczi ]] | * [[User:Stefanha |Stefan Hajnoczi ]] (maintainer for tracing) | ||
* [[User:wuzhy |Zhi Yong Wu ]] | * [[User:wuzhy |Zhi Yong Wu ]] ([[Features/DiskIOLimits|Block I/O throttling]], [[Features/VirtioSCSI|virtio-scsi&tcm_vhost]]) | ||
See file [http://repo.or.cz/w/qemu.git/blob_plain/HEAD:/MAINTAINERS MAINTAINERS] in the QEMU source distribution for the latest list | |||
of QEMU maintainers. |
Revision as of 22:23, 20 February 2015
Project Infrastructure
- Source repository: Mainline qemu.git and developer repositories
- Mailing list: mailing list
- IRC: #qemu on irc.oftc.net
- Bug tracker: launchpad
- Continuous integration: buildbot
- Wiki: this website
- Phone call: Scheduled for Tuesdays on as-needed basis for agenda topics raised on mailing list. Contact Juan Quintela for dial-in details. To find the time in your location, use:
date -d 'TZ="America/New_York" Tuesday 10:00 am'
Key Information
- Getting started for developers
- How to submit a patch
- How to submit a trivial patch
- How to report a bug
Students
QEMU participated in Google's Summer of Code 2011 program.
Some reports on the processed topics (partially or fully) from 2010 can be found here:
- QMP - about syncing QEMU monitor and QEMU Machine Protocol (QMP) features
- VNC - about improvements in speed and features of QEMU supported VNC protocols
For more information on GSoC-2011 and especially lots more of probably still open topics for improvement please see this page.
Planning
Features
- Features
- 0.13
- 0.13/HelperNetworking
- Proposed 0.13 Features
- AHCI
- Block/Merge
- CPUModels
- Cow2
- DriveRefactoring
- DiskIOLimits
- FVD
- FVD/Compare
- FVD/Design
- FVD/Engineering
- FVD/Experiment
- FVD/Specification
- FVD/WhyFVD
- FaultTolerance
- HelperNetworking
- NetDeviceFailover
- PCIMemoryAPI
- PostCopy LiveMigration
- PVCrashDetection
- Q35
- QDevCleanup
- QED
- QED/OnlineDefrag
- QED/OutstandingWork
- QED/ParallelSubmission
- QED/ScanAvoidance
- QED/Specification
- QED/Streaming
- QED/Trim
- QMP2
- QMP_0.14
- QOM
- QOM/CPU
- Qcow2DataIntegrity
- RamAPI
- ResetAPI
- Sheepdog
- Sheepdog/Corosync
- Sheepdog/Getting
- Smartcard
- Smartcard/Specification
- Snapshots
- Snapshots2
- SnapshottingImprovements
- TCG Interpreter
- Tracing
- Tracing/Roadmap
- Tracing/UseCases
- Usability
- VirtioBlkBoot
- VirtioIoeventfd
Work in progress
- 40p
- BeBox
- CPUHotplug
- GtkDisplayState
- PReP cleanup
- Q35
- RL78
- Tegra2
- RDMA Live Migration
- Micro Checkpointing
- Block Rebase
- TCG MultiThread
Downstream
- 6502 (on GitHub)
- AT91SAM9263 (on Github)
- Beagleboard (at Linaro)
- Blackfin
- Goldfish (at Android)
- Ranchu (Android rebase, see Google Group)
- HPPA
- Meta (on GitHub)
- Taskit Portux920T (on GitHub)
- Z80
GIT repo
- QEMU.org GIT repo
- repo.or.cz
- Anthony Liguori's QEMU tree
- Anthony Liguori's QEMU queue
- Qemu patches by Michael S. Tsirkin. Warning: constantly rebased. pci subsystem
- kwolf Random patches. block device
Developers and Maintainers
- Alexander Graf (maintainer for PPC, S390)
- Anthony Liguori (committer, maintainer)
- Bill Traynor
- Blueswirl (committer, maintainer for SPARC, bsd-user)
- Edgar E. Iglesias (committer, maintainer for CRIS, Microblaze)
- Gerd Hoffmann (maintainer for audio, SPICE, USB)
- Joro
- Luiz Capitulino (maintainer for QMP/QAPI)
- Màrius Montón
- Michael Tsirkin (maintainer for PCI, vhost)
- Miguel Di Ciurcio Filho
- Natalia Portillo
- Paolo Bonzini (maintainer for NBD, SCSI)
- Paul Brook (committer, maintainer for ARM, m68k)
- Stefan Weil (maintainer for TCI, w32, w64)
- Stefan Hajnoczi (maintainer for tracing)
- Zhi Yong Wu (Block I/O throttling, virtio-scsi&tcm_vhost)
See file MAINTAINERS in the QEMU source distribution for the latest list of QEMU maintainers.