[libvirt] [PATCH] Add automatic generation of a todo item page

Daniel P. Berrange berrange at redhat.com
Tue Sep 21 15:55:05 UTC 2010


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></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 & 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 & 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 & 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 :|




More information about the libvir-list mailing list