As usual, during this year's KVM Forum we also held the
QEMU Summit, which is where the more active subsystem
maintainers meet up for a discussion of various maintenance
and other project issues. As usual, none of this is set-in-stone
decisions; further input and discussion on-list is welcome.



qemu.org hosting update:
 * Rackspace announced they were ending our free sponsorship, and it would
   be too expensive to stay with them at their charged rates
 * We were planning to migrate to hosting with a consultancy company
   who offered to host us
 * However subsequently to the Summit Rackspace had a change of heart and
   are extending the free hosting indefinitely, so we will stay with them
   (at least for now)
 * CDN sponsorship would help us split off downloads, which are the
   bulk of our bandwidth use

qemu-next:
 * Problem 1: Contributors cannot get patches merged during freeze
   (bad experience)
 * Problem 2: Block layer subtrees have high chance of conflict towards
   end of freeze
 * Peter Maydell: ...but the block layer seems to be about the only
   area with any significant conflict problems currently
 * Markus Armbruster: Problem 1 is solved if maintainers keep their own
   -next trees
 * Paolo Bonzini: Maintaining -next could slow down or create work for
   -freeze (e.g. who does backports)
 * Action: Maintainers mustn't tell submitters to go away just because
   we're in a release freeze (it's up to them whether they prefer to
   maintain a "-next" tree for their subsystem with patches queued for
   the following release, or track which patches they've accepted
   some other way)
 * We're not going to have an official project-wide "-next" tree, though

Firmware blobs:
 * Gerd Hoffmann: Most users don't use firmware blobs from QEMU repo (they
   get them from distros), blobs are becoming larger and bloating
   download size
 * QEMU now has a /usr/lib/qemu-firmware path where it can load firmware
 * Alex Graf: Even though many distros recompile blobs, some blobs are
   hard to recompile so they are shipped without recompilation
 * Paolo Bonzini: pc-bios/ blobs which have sources in the QEMU tree
   need to stay in the QEMU repo (ie pc-bios/{optionrom,s390-ccw,spapr-rtas})
 * Peter Maydell: Unlikely that adding entire UEFI source tree to QEMU
   repo makes sense, but on the other hand we'd like our from-source
   users to be able to run UEFI on ARM and x86 boards
 * Some firmware blobs need lockstep updates with QEMU (eg sparc openbios,
   likely others), so having them in a separate repo is awkward
 * No clear solution at the moment -- would somebody like to volunteer to
   post a proposal to the list (or just try to capture the requirements)?
Security bug handling:
 * Daniel Berrange: QEMU doesn't document security bugs fixed in last
   release (required by CII Best Practices)
 * Peter Maydell: Currently we effectively delegate providing an actual
   secure QEMU usable in production to distros -- we don't do prompt
   releases with security fixes in
 * Stefan Hajnoczi: Stable tree makes sense if distros can share backporting
   work, if distros are not using the same QEMU point release then the
   stable release tends to be not used much
 * Action: Daniel Berrange will propose process for recording CVEs

QEMU Summit Inclusion:
 * Paolo Bonzini: Currently top contributors plus a set of people with
   responsibilities (e.g. -stable maintainer, qemu.org system administrators)
   are invited.  Should we open the summit to anyone who is interested?
 * Peter Maydell: Adding more people may make discussion unwieldy -- we
   would probably need to make the process more formal with proposed agenda
   items having a defined desired decision or outcome attached. (But that
   might be a good idea anyway!)
 * Peter Maydell: Do the Kernel Summit or Device Tree Summit provide
   anything we can learn from? Perhaps we should take a step back and
   ask why we're doing this anyway...
 * Cornelia Huck: Birds of a Feather sessions could be connected with QEMU
   Summit to discuss maintainer topics
 * No action

Continuous Integration:
 * Christian Borntraeger: qemu-iotests have broken a lot, they should be
   run before patches are merged
 * Peter Maydell: If it isn't tested by "make check" then it isn't tested:
   so if something is regularly regressing then it needs to be added to
   "make check".
 * Peter Maydell: Personal build test scripts are being used on qemu.git,
   looking for help to generalize them so others can do the same build
   testing. (Likely to be awkward since half of it is machines I have
   personal login access to and wouldn't want/be able to give others
   access to.)
 * Action: Stefan Hajnoczi to ask Fam Zheng about status of qemu-iotests
   in patchew

Deprecation Cycle:
 * Daniel Berrange: Current policy gives a 2 release grace period before
   features are removed
 * Markus Armbruster: Sometimes it's painful to keep features that are
   costly to maintain for 2 releases, can we make exceptions to the policy?
 * Daniel Berrange: It's important to stick to the policy so users (e.g.
   management tools) have time to adapt
 * There seems to be some scope for limiting deprecation policy for some
   areas of code

thanks
-- PMM

Reply via email to