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 &amp; 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 &amp; libvirtd (<strong>rhbz <a 
href="https://bugzilla.redhat.com/552387";>552387</a></strong>)</li>
          <li><strong>QEMU GDB</strong> support attaching to QEMU vms using GDB 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/636140";>636140</a></strong>)</li>
          <li><strong>QEMU attach</strong> Attach to any running QEMU process 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/636139";>636139</a></strong>)</li>
          <li><strong>QEMU invocation</strong> Support direct invocation of 
QEMU argv via virsh (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636138";>636138</a></strong>)</li>
          <li><strong>coredump download</strong> API to allow download of VM 
coredumps (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636134";>636134</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>logging reconfig</strong> Live reconfiguration of logging 
levels for libvirtd (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636132";>636132</a></strong>)</li>
          <li><strong>managed coredumps</strong> Provide a standardized 
location for all VM coredumps (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636136";>636136</a></strong>)</li>
        </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></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>QEMU aio</strong> Support configuration of aio mode 
against disks (<strong>rhbz <a 
href="https://bugzilla.redhat.com/576830";>576830</a></strong>)</li>
          <li><strong>QEMU capabilities</strong> replace -help parsing with 
capabilities data (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636166";>636166</a></strong>)</li>
          <li><strong>QEMU compat</strong> generate reports on compatibility 
between QEMU args + libvirt (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636167";>636167</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>QEMU crash</strong> detection when a guest OS crashes 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/636164";>636164</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>QEMU p9fs</strong> Support virtio p9fs for filesystem 
passthrough to guest (<strong>rhbz <a 
href="https://bugzilla.redhat.com/596692";>596692</a></strong>)</li>
          <li><strong>QEMU reboot</strong> Support graceful reboot of qemu/kvm 
guests (<strong>rhbz <a 
href="https://bugzilla.redhat.com/496537";>496537</a></strong>)</li>
          <li><strong>SMBIOS</strong> Detect and pass host serial # to guest OS 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/600223";>600223</a></strong>)</li>
          <li><strong>Schedular params</strong> support persistence of 
schedular parameters in XML (<strong>rhbz <a 
href="https://bugzilla.redhat.com/481563";>481563</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>guest rename</strong> Support renaming of guests 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/558160";>558160</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>multiple consoles</strong> support multiple text console 
devices (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636159";>636159</a></strong>)</li>
          <li><strong>quit API</strong> Support a domain quit API (<strong>rhbz 
<a href="https://bugzilla.redhat.com/636160";>636160</a></strong>)</li>
          <li><strong>screenshot</strong> API for taking a screenshot of a 
graphical console (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636162";>636162</a></strong>)</li>
        </ul>
        <h2>
          <a href="https://bugzilla.redhat.com/636029";>Networking management</a>
        </h2>
        <ul>
          <li><strong>IPv6 virtual network</strong> support IPv6 routing, 
dhcpv6 &amp; autoconf on virtual networks (<strong>rhbz <a 
href="https://bugzilla.redhat.com/514749";>514749</a></strong>)</li>
          <li><strong>LAN identification</strong> Mechanism for automatically 
identifying common LANs between hosts (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636112";>636112</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>NetworkManager</strong> use NetworkManager APIs for 
configuring host interfaces (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636108";>636108</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>vSwitch</strong> Support a logical network switch 
abstraction (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636106";>636106</a></strong>)</li>
        </ul>
        <h2>
          <a href="https://bugzilla.redhat.com/636028";>Scalability, performance 
&amp; 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></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>Object enumeration</strong> APIs to enumerate objects in 
O(1) time (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636096";>636096</a></strong>)</li>
          <li><strong>XML Limits</strong> Document minimum intended scalability 
limits for XML configs (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636102";>636102</a></strong>)</li>
        </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></strong>)</li>
          <li><strong>GNOME keyring</strong> integrate with gnome keyring for 
secrets storage (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636153";>636153</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>QEMU containers</strong> isolate QEMU vms using 
containers (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636146";>636146</a></strong>)</li>
          <li><strong>RBAC APIs</strong> role based access control on all 
public APIs (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636148";>636148</a></strong>)</li>
          <li><strong>RBAC consoles</strong> role based access control for VM 
graphical console (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636149";>636149</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>auditing</strong> integrate with audit service for all 
major operations (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636151";>636151</a></strong>)</li>
          <li><strong>certmaster</strong> integrate with certmaster for 
deploying x509 certificates (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636150";>636150</a></strong>)</li>
          <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></strong>)</li>
          <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></strong>)</li>
          <li><strong>secrets encryption</strong> encrypt the local secrets 
data files (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636152";>636152</a></strong>)</li>
          <li><strong>stacked security</strong> Support stackable security 
drivers for VMs (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636143";>636143</a></strong>)</li>
          <li><strong>static labelling</strong> support dynamically resource 
labelling with static VM labels (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636144";>636144</a></strong>)</li>
        </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></strong>)</li>
          <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></strong>)</li>
          <li><strong>Cloning</strong> Storage volume data cloning across 
different connections (<strong>rhbz <a 
href="https://bugzilla.redhat.com/520486";>520486</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>Sheepdog</strong> Support management of sheepdog volumes 
(<strong>rhbz <a 
href="https://bugzilla.redhat.com/636124";>636124</a></strong>)</li>
          <li><strong>fsck</strong> storage volume verification using 
fsck/qemu-img check (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636128";>636128</a></strong>)</li>
          <li><strong>iSCSI create</strong> Use vendor extensions for creating 
iSCSI LUNs. (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636121";>636121</a></strong>)</li>
          <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></strong>)</li>
          <li><strong>upload/download</strong> support uploading &amp; 
downloading data to/from storage volumes (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636130";>636130</a></strong>)</li>
        </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></strong>)</li>
          <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></strong>)</li>
          <li><strong>autotest</strong> wire up libvirt test suites to autotest 
framework (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636169";>636169</a></strong>)</li>
          <li><strong>fake QEMU</strong> testrig for scalability using a fake 
QEMU binary (<strong>rhbz <a 
href="https://bugzilla.redhat.com/636171";>636171</a></strong>)</li>
        </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 :|

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to