On Tue, Sep 21, 2010 at 04:42:42PM +0100, Daniel P. Berrange wrote:
This adds a script to generate the todo item page from
bugzilla. This requires a valid username+password for
bugzilla, so it is intended that this only be run on
the
libvirt.org website via cron. Normal usage will just
generate an empty stub page.
I should say a little about how this works....
We have one master tracker bug for todo items. Below this there are 8
further tracker bugs for different topic areas. You see them with this
URL
https://bugzilla.redhat.com/showdependencytree.cgi?id=636035&maxdepth=1
Any feature request for libvirt should be reported in
bugzilla.redhat.com
under the 'Virtualization Tools' product and 'libvirt' component. This
is the so called 'upstream' bug tracker (distinct from Fedora/RHEL bugs).
To make it appear in the todo item page, a new feature request should be
made to block one of the 8 topic bugs seen above. The subject of RFEs
should also have a special form 'RFE: keywords: long description' eg
this bug 503407
RFE: Autostart delay: need to add user selectable delay to virtual machine autoboot
In the todo page, the 'RFE' bit gets chopped off. The first keywords before
the ':' get made into bold text. The rest is passed through.
To generate a todo.html.in page you can just copy todo.cfg-sample to todo.cfg
and enter your BZ username+password. Then 'make todo'. You should now get
a pretty todo list - see the attached file. It is my intention to automate
this so we have an up2date todo list on the website at all times
NB, you need to install perl-BZ-Client and perl-Config-Record RPMs for the
script to work
Daniel
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<!--
This file is autogenerated from todo.html.in
Do not edit this file. Changes will be lost.
-->
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
<link rel="stylesheet" type="text/css"
href="main.css" />
<link rel="SHORTCUT ICON" href="32favicon.png" />
<title>libvirt: Todo list</title>
<meta name="description" content="libvirt, virtualization,
virtualization API" />
</head>
<body>
<div id="header">
<div id="headerLogo"></div>
<div id="headerSearch">
<form action="search.php"
enctype="application/x-www-form-urlencoded" method="get">
<div>
<input id="query" name="query" type="text"
size="12" value="" />
<input id="submit" name="submit"
type="submit" value="Search" />
</div>
</form>
</div>
</div>
<div id="body">
<div id="menu">
<ul class="l0">
<li>
<div>
<a title="Front page of the libvirt website"
class="inactive" href="index.html">Home</a>
</div>
</li>
<li>
<div>
<a title="Details of new features and bugs fixed in each
release" class="inactive" href="news.html">News</a>
</div>
</li>
<li>
<div>
<a title="Get the latest source releases, binary builds and get
access to the source repository" class="inactive"
href="downloads.html">Downloads</a>
</div>
</li>
<li>
<div>
<a title="Information for users, administrators and developers"
class="inactive" href="docs.html">Documentation</a>
</div>
</li>
<li>
<div>
<a title="User contributed content" class="inactive"
href="http://wiki.libvirt.org">Wiki</a>
</div>
</li>
<li>
<div>
<a title="Frequently asked questions"
class="inactive"
href="http://wiki.libvirt.org/page/FAQ">FAQ</a>
</div>
</li>
<li>
<div>
<a title="How and where to report bugs and request features"
class="active" href="bugs.html">Bug reports</a>
<ul class="l1">
<li>
<div>
<span class="active">Todo list</span>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<a title="How to contact the developers via email and IRC"
class="inactive" href="contact.html">Contact</a>
</div>
</li>
<li>
<div>
<a title="Miscellaneous links of interest related to libvirt"
class="inactive" href="relatedlinks.html">Related Links</a>
</div>
</li>
<li>
<div>
<a title="Overview of all content on the website"
class="inactive" href="sitemap.html">Sitemap</a>
</div>
</li>
</ul>
</div>
<div id="content">
<h1>Todo list</h1>
<p>
This is a summary of all the ideas submitted for future todo items in
libvirt. Listing an idea here does not imply that it is committed to
for inclusion in libvirt, just that someone thought it might be a
useful feature. Discussion for final approval of features always takes
place on the <a href="contact.html">development mailing list</a>.
If you intend to work on one of the items here, it is recommended to
add a comment to the corresponding bugzilla ticket to this effect.
This will reduce the risk of duplicated effort between developers.
It is also strongly recommended to mail the development mailing list
with proposals for new APIs & XML before fully implementing them, to
allow for early design review.
</p>
<h2>
<a
href="https://bugzilla.redhat.com/636031">Debugging /
supportability / diagnostics</a>
</h2>
<ul>
<li><strong>DTrace</strong> Provide a SystemTap/DTrace
probeset for libvirt APIs, drivers & libvirtd (<strong>rhbz <a
href="https://bugzilla.redhat.com/552387">552387</a>&l...
<li><strong>QEMU GDB</strong> support attaching to QEMU vms
using GDB (<strong>rhbz <a
href="https://bugzilla.redhat.com/636140">636140</a>&l...
<li><strong>QEMU attach</strong> Attach to any running QEMU
process (<strong>rhbz <a
href="https://bugzilla.redhat.com/636139">636139</a>&l...
<li><strong>QEMU invocation</strong> Support direct invocation
of QEMU argv via virsh (<strong>rhbz <a
href="https://bugzilla.redhat.com/636138">636138</a>&l...
<li><strong>coredump download</strong> API to allow download
of VM coredumps (<strong>rhbz <a
href="https://bugzilla.redhat.com/636134">636134</a>&l...
<li><strong>kmod errors</strong> Better error message when tun
kernel module is not loaded (<strong>rhbz <a
href="https://bugzilla.redhat.com/576702">576702</a>&l...
<li><strong>log download</strong> API for retrieving important
log files off the host (<strong>rhbz <a
href="https://bugzilla.redhat.com/636133">636133</a>&l...
<li><strong>logging reconfig</strong> Live reconfiguration of
logging levels for libvirtd (<strong>rhbz <a
href="https://bugzilla.redhat.com/636132">636132</a>&l...
<li><strong>managed coredumps</strong> Provide a standardized
location for all VM coredumps (<strong>rhbz <a
href="https://bugzilla.redhat.com/636136">636136</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636033">Hypervisor
drivers</a>
</h2>
<ul>
<li><strong>Autostart delay</strong> need to add user
selectable delay to virtual machine autoboot (<strong>rhbz <a
href="https://bugzilla.redhat.com/503407">503407</a>&l...
<li><strong>Disk I/O</strong> control disk I/O priority via
cgroups blkio controller (<strong>rhbz <a
href="https://bugzilla.redhat.com/611558">611558</a>&l...
<li><strong>QEMU USB managed</strong> Support a managed
autoconnect mode for host USB devices (<strong>rhbz <a
href="https://bugzilla.redhat.com/508645">508645</a>&l...
<li><strong>QEMU aio</strong> Support configuration of aio
mode against disks (<strong>rhbz <a
href="https://bugzilla.redhat.com/576830">576830</a>&l...
<li><strong>QEMU capabilities</strong> replace -help parsing
with capabilities data (<strong>rhbz <a
href="https://bugzilla.redhat.com/636166">636166</a>&l...
<li><strong>QEMU compat</strong> generate reports on
compatibility between QEMU args + libvirt (<strong>rhbz <a
href="https://bugzilla.redhat.com/636167">636167</a>&l...
<li><strong>QEMU consoles</strong> API for access to guest
text console data streams (<strong>rhbz <a
href="https://bugzilla.redhat.com/490191">490191</a>&l...
<li><strong>QEMU crash</strong> detection when a guest OS
crashes (<strong>rhbz <a
href="https://bugzilla.redhat.com/636164">636164</a>&l...
<li><strong>QEMU hooks</strong> Add new guest startup hook
prior to disk labelling (<strong>rhbz <a
href="https://bugzilla.redhat.com/618970">618970</a>&l...
<li><strong>QEMU nesting</strong> Allow nested SVM/VMX to be
enabled with KVM/QEMU (<strong>rhbz <a
href="https://bugzilla.redhat.com/506617">506617</a>&l...
<li><strong>QEMU p9fs</strong> Support virtio p9fs for
filesystem passthrough to guest (<strong>rhbz <a
href="https://bugzilla.redhat.com/596692">596692</a>&l...
<li><strong>QEMU reboot</strong> Support graceful reboot of
qemu/kvm guests (<strong>rhbz <a
href="https://bugzilla.redhat.com/496537">496537</a>&l...
<li><strong>SMBIOS</strong> Detect and pass host serial # to
guest OS (<strong>rhbz <a
href="https://bugzilla.redhat.com/600223">600223</a>&l...
<li><strong>Schedular params</strong> support persistence of
schedular parameters in XML (<strong>rhbz <a
href="https://bugzilla.redhat.com/481563">481563</a>&l...
<li><strong>XML ostype</strong> Domain XML should track the OS
type/version post-install (<strong>rhbz <a
href="https://bugzilla.redhat.com/509164">509164</a>&l...
<li><strong>console SSO</strong> libvirt should authenticate
user for access to guest consoles (<strong>rhbz <a
href="https://bugzilla.redhat.com/526953">526953</a>&l...
<li><strong>disk snapshots</strong> launch a guest with disks
pointing to temporary snapshot volume (<strong>rhbz <a
href="https://bugzilla.redhat.com/508662">508662</a>&l...
<li><strong>guest rename</strong> Support renaming of guests
(<strong>rhbz <a
href="https://bugzilla.redhat.com/558160">558160</a>&l...
<li><strong>input inject</strong> support injection of
mouse+keyboard events to a VM (<strong>rhbz <a
href="https://bugzilla.redhat.com/636163">636163</a>&l...
<li><strong>multiple consoles</strong> support multiple text
console devices (<strong>rhbz <a
href="https://bugzilla.redhat.com/636159">636159</a>&l...
<li><strong>quit API</strong> Support a domain quit API
(<strong>rhbz <a
href="https://bugzilla.redhat.com/636160">636160</a>&l...
<li><strong>screenshot</strong> API for taking a screenshot of
a graphical console (<strong>rhbz <a
href="https://bugzilla.redhat.com/636162">636162</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636029">Networking
management</a>
</h2>
<ul>
<li><strong>IPv6 virtual network</strong> support IPv6
routing, dhcpv6 & autoconf on virtual networks (<strong>rhbz <a
href="https://bugzilla.redhat.com/514749">514749</a>&l...
<li><strong>LAN identification</strong> Mechanism for
automatically identifying common LANs between hosts (<strong>rhbz <a
href="https://bugzilla.redhat.com/636112">636112</a>&l...
<li><strong>NM dnsmasq</strong> Update NetworkManager config
to include host dnsmasq as nameserver (<strong>rhbz <a
href="https://bugzilla.redhat.com/502847">502847</a>&l...
<li><strong>NetworkManager</strong> use NetworkManager APIs
for configuring host interfaces (<strong>rhbz <a
href="https://bugzilla.redhat.com/636108">636108</a>&l...
<li><strong>VDE</strong> Add support for VDE(2) as a virtual
network backend impl (<strong>rhbz <a
href="https://bugzilla.redhat.com/585478">585478</a>&l...
<li><strong>dnsmasq</strong> rewrite dnsmasq integration to
work with a single system instance (<strong>rhbz <a
href="https://bugzilla.redhat.com/636115">636115</a>&l...
<li><strong>transactional interfaces</strong> support batch
changes to host interfaces inside a transaction (<strong>rhbz <a
href="https://bugzilla.redhat.com/636105">636105</a>&l...
<li><strong>vSwitch</strong> Support a logical network switch
abstraction (<strong>rhbz <a
href="https://bugzilla.redhat.com/636106">636106</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636028">Scalability,
performance & reliability</a>
</h2>
<ul>
<li><strong>API Limits</strong> Documented minimum scalability
limits for APIs. (<strong>rhbz <a
href="https://bugzilla.redhat.com/636101">636101</a>&l...
<li><strong>Lifecycle events</strong> Events for storage
pools, virtual networks, interfaces, and node devices, to remove API polling
(<strong>rhbz <a
href="https://bugzilla.redhat.com/636027">636027</a>&l...
<li><strong>Logging overhead</strong> Re-work internal logging
API to reduce overhead when not logging (<strong>rhbz <a
href="https://bugzilla.redhat.com/636103">636103</a>&l...
<li><strong>Object enumeration</strong> APIs to enumerate
objects in O(1) time (<strong>rhbz <a
href="https://bugzilla.redhat.com/636096">636096</a>&l...
<li><strong>XML Limits</strong> Document minimum intended
scalability limits for XML configs (<strong>rhbz <a
href="https://bugzilla.redhat.com/636102">636102</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636032">Security
protection</a>
</h2>
<ul>
<li><strong>Disk ownership</strong> Expose required guest file
ownership in capabilities (<strong>rhbz <a
href="https://bugzilla.redhat.com/546660">546660</a>&l...
<li><strong>GNOME keyring</strong> integrate with gnome
keyring for secrets storage (<strong>rhbz <a
href="https://bugzilla.redhat.com/636153">636153</a>&l...
<li><strong>Isolated UID</strong> Support running each QEMU
under isolated UID:GID pair (<strong>rhbz <a
href="https://bugzilla.redhat.com/636142">636142</a>&l...
<li><strong>QEMU containers</strong> isolate QEMU vms using
containers (<strong>rhbz <a
href="https://bugzilla.redhat.com/636146">636146</a>&l...
<li><strong>RBAC APIs</strong> role based access control on
all public APIs (<strong>rhbz <a
href="https://bugzilla.redhat.com/636148">636148</a>&l...
<li><strong>RBAC consoles</strong> role based access control
for VM graphical console (<strong>rhbz <a
href="https://bugzilla.redhat.com/636149">636149</a>&l...
<li><strong>Skip labelling</strong> Ability to skip disk
re-labelling step on a per file basis (<strong>rhbz <a
href="https://bugzilla.redhat.com/568935">568935</a>&l...
<li><strong>User x509</strong> Add support for per-user TLS
client cert location (<strong>rhbz <a
href="https://bugzilla.redhat.com/509997">509997</a>&l...
<li><strong>auditing</strong> integrate with audit service for
all major operations (<strong>rhbz <a
href="https://bugzilla.redhat.com/636151">636151</a>&l...
<li><strong>certmaster</strong> integrate with certmaster for
deploying x509 certificates (<strong>rhbz <a
href="https://bugzilla.redhat.com/636150">636150</a>&l...
<li><strong>connection x509</strong> set x509 cert location in
the connection URI / auth callback (<strong>rhbz <a
href="https://bugzilla.redhat.com/636155">636155</a>&l...
<li><strong>file ACLs</strong> use POSIX ACLS on files instead
of changing uid/gid (<strong>rhbz <a
href="https://bugzilla.redhat.com/636156">636156</a>&l...
<li><strong>secrets encryption</strong> encrypt the local
secrets data files (<strong>rhbz <a
href="https://bugzilla.redhat.com/636152">636152</a>&l...
<li><strong>stacked security</strong> Support stackable
security drivers for VMs (<strong>rhbz <a
href="https://bugzilla.redhat.com/636143">636143</a>&l...
<li><strong>static labelling</strong> support dynamically
resource labelling with static VM labels (<strong>rhbz <a
href="https://bugzilla.redhat.com/636144">636144</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636030">Storage
management</a>
</h2>
<ul>
<li><strong>Cancellation</strong> Storage volume cloning
operations should be cancellable (<strong>rhbz <a
href="https://bugzilla.redhat.com/524205">524205</a>&l...
<li><strong>Capabilities</strong> Storage driver should
declare what volume formats are supported for creation (<strong>rhbz <a
href="https://bugzilla.redhat.com/461931">461931</a>&l...
<li><strong>Cloning</strong> Storage volume data cloning
across different connections (<strong>rhbz <a
href="https://bugzilla.redhat.com/520486">520486</a>&l...
<li><strong>FS format</strong> support formatting of new
filesystems using mkfs or equiv (<strong>rhbz <a
href="https://bugzilla.redhat.com/636122">636122</a>&l...
<li><strong>Sheepdog</strong> Support management of sheepdog
volumes (<strong>rhbz <a
href="https://bugzilla.redhat.com/636124">636124</a>&l...
<li><strong>fsck</strong> storage volume verification using
fsck/qemu-img check (<strong>rhbz <a
href="https://bugzilla.redhat.com/636128">636128</a>&l...
<li><strong>iSCSI create</strong> Use vendor extensions for
creating iSCSI LUNs. (<strong>rhbz <a
href="https://bugzilla.redhat.com/636121">636121</a>&l...
<li><strong>root squash NFS</strong> Support use of filesystem
driver against root squash NFS (<strong>rhbz <a
href="https://bugzilla.redhat.com/636123">636123</a>&l...
<li><strong>upload/download</strong> support uploading
& downloading data to/from storage volumes (<strong>rhbz <a
href="https://bugzilla.redhat.com/636130">636130</a>&l...
</ul>
<h2>
<a
href="https://bugzilla.redhat.com/636034">Testing</a>
</h2>
<ul>
<li><strong>QEMU job</strong> test suite for verifying correct
use of the QEMU job mutex (<strong>rhbz <a
href="https://bugzilla.redhat.com/636173">636173</a>&l...
<li><strong>Thread locking</strong> Rewrite thread locking
checker to comply with new patterns (<strong>rhbz <a
href="https://bugzilla.redhat.com/636168">636168</a>&l...
<li><strong>autotest</strong> wire up libvirt test suites to
autotest framework (<strong>rhbz <a
href="https://bugzilla.redhat.com/636169">636169</a>&l...
<li><strong>fake QEMU</strong> testrig for scalability using a
fake QEMU binary (<strong>rhbz <a
href="https://bugzilla.redhat.com/636171">636171</a>&l...
</ul>
<p>
This page is automatatically generated from <a
href="https://bugzilla.redhat.com/636035">todo list</a>
</p>
</div>
</div>
<div id="footer">
<p id="sponsor">
Sponsored by:<br /><a
href="http://et.redhat.com/"><img
src="et.png" alt="Project sponsored by Red Hat Emerging Technology"
/></a></p>
</div>
</body>
</html>
--
|: Red Hat, Engineering, London -o-
http://people.redhat.com/berrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org -o-
http://deltacloud.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|