mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Remove all trailing blanks; turn on the rule to detect them.
* Makefile.cfg (local-checks-to-skip): Remove sc_trailing_blank. * .x-sc_trailing_blank: New file, to exempt the few binary files.
This commit is contained in:
@@ -7,7 +7,7 @@ function translate(str) {
|
||||
sub(/[0-9][0-9][0-9][0-9][0-9]+/, "<bug number='&'/>", str)
|
||||
return(str)
|
||||
}
|
||||
BEGIN {
|
||||
BEGIN {
|
||||
nb_entry = 0
|
||||
in_entry = 0
|
||||
in_item = 0
|
||||
@@ -20,7 +20,7 @@ END {
|
||||
print "</log>"
|
||||
}
|
||||
/^[ \t]*$/ { next }
|
||||
/^[A-Za-z0-9]/ {
|
||||
/^[A-Za-z0-9]/ {
|
||||
match($0, "\(.*\) \([A-Z]+\) \([0-9][0-9][0-9][0-9]\) \(.*\) <\(.*\)>", loge)
|
||||
if (in_item == 1) printf("%s</item>\n", translate(item))
|
||||
if (in_entry == 1) print " </entry>"
|
||||
@@ -41,7 +41,7 @@ END {
|
||||
match($0, "[ \t]*. *\(.*\)", loge)
|
||||
item = loge[1]
|
||||
}
|
||||
/^[ \t]*[a-zA-Z0-9\#]/ {
|
||||
/^[ \t]*[a-zA-Z0-9\#]/ {
|
||||
if (in_item == 1) {
|
||||
match($0, "[ \t]*\(.*\)[ \t]*", loge)
|
||||
item = sprintf("%s %s", item, loge[1])
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
<ul><!-- style="margin-left: -1em" -->
|
||||
<li><a style="font-weight:bold"
|
||||
href="{$href_base}index.html">Main Menu</a></li>
|
||||
<li><a style="font-weight:bold"
|
||||
<li><a style="font-weight:bold"
|
||||
href="{$href_base}html/index.html">Modules Index</a></li>
|
||||
<li><a style="font-weight:bold"
|
||||
href="index.html">API Menu</a></li>
|
||||
@@ -35,13 +35,13 @@
|
||||
<a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id={@number}">
|
||||
<xsl:value-of select="@number"/></a>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template match="item">
|
||||
<li><xsl:apply-templates/></li>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="entry">
|
||||
|
||||
|
||||
<p>
|
||||
<b><xsl:value-of select="@who"/></b>
|
||||
<xsl:text> </xsl:text>
|
||||
|
||||
@@ -108,7 +108,7 @@ maintainer-clean-local: clean-local
|
||||
|
||||
rebuild: api all
|
||||
|
||||
install-data-local:
|
||||
install-data-local:
|
||||
$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)
|
||||
-@INSTALL@ -m 0644 $(srcdir)/libvir.html $(srcdir)/FAQ.html \
|
||||
$(srcdir)/redhat.gif $(srcdir)/Libxml2-Logo-90x34.gif \
|
||||
|
||||
@@ -311,7 +311,7 @@ class index:
|
||||
self.analyze_dict("structs", self.structs)
|
||||
self.analyze_dict("typedefs", self.typedefs)
|
||||
self.analyze_dict("macros", self.macros)
|
||||
|
||||
|
||||
class CLexer:
|
||||
"""A lexer for the C language, tokenize the input by reading and
|
||||
analyzing it line by line"""
|
||||
@@ -343,7 +343,7 @@ class CLexer:
|
||||
else:
|
||||
line = line + n
|
||||
return line
|
||||
|
||||
|
||||
def getlineno(self):
|
||||
return self.lineno
|
||||
|
||||
@@ -512,12 +512,12 @@ class CLexer:
|
||||
else:
|
||||
break
|
||||
self.tokens.append(('name', line[s:i]))
|
||||
|
||||
|
||||
tok = self.tokens[0]
|
||||
self.tokens = self.tokens[1:]
|
||||
self.last = tok
|
||||
return tok
|
||||
|
||||
|
||||
class CParser:
|
||||
"""The C module parser"""
|
||||
def __init__(self, filename, idx = None):
|
||||
@@ -672,7 +672,7 @@ class CParser:
|
||||
l = string.strip(l)
|
||||
desc = desc + " " + l
|
||||
del lines[0]
|
||||
|
||||
|
||||
desc = string.strip(desc)
|
||||
|
||||
if quiet == 0:
|
||||
@@ -742,7 +742,7 @@ class CParser:
|
||||
l = string.strip(l)
|
||||
desc = desc + " " + l
|
||||
del lines[0]
|
||||
|
||||
|
||||
desc = string.strip(desc)
|
||||
|
||||
if quiet == 0:
|
||||
@@ -843,7 +843,7 @@ class CParser:
|
||||
else:
|
||||
desc = desc + " " + l
|
||||
del lines[0]
|
||||
|
||||
|
||||
retdesc = string.strip(retdesc)
|
||||
desc = string.strip(desc)
|
||||
|
||||
@@ -921,7 +921,7 @@ class CParser:
|
||||
try:
|
||||
self.defines.append(apstr)
|
||||
if string.find(apstr, 'ENABLED') != -1:
|
||||
self.conditionals.append("defined(%s)" % apstr)
|
||||
self.conditionals.append("defined(%s)" % apstr)
|
||||
except:
|
||||
pass
|
||||
elif name == "#ifndef":
|
||||
@@ -929,7 +929,7 @@ class CParser:
|
||||
try:
|
||||
self.defines.append(apstr)
|
||||
if string.find(apstr, 'ENABLED') != -1:
|
||||
self.conditionals.append("!defined(%s)" % apstr)
|
||||
self.conditionals.append("!defined(%s)" % apstr)
|
||||
except:
|
||||
pass
|
||||
elif name == "#if":
|
||||
@@ -1054,7 +1054,7 @@ class CParser:
|
||||
return token
|
||||
token = self.token()
|
||||
return token
|
||||
|
||||
|
||||
#
|
||||
# Parse a C code block, used for functions it parse till
|
||||
# the balancing } included
|
||||
@@ -1089,7 +1089,7 @@ class CParser:
|
||||
elif oldtok[0] == "name" and oldtok[1][0:7] == "LIBXEN_":
|
||||
self.index_add_ref(oldtok[1], self.filename,
|
||||
0, "typedef")
|
||||
|
||||
|
||||
else:
|
||||
token = self.token()
|
||||
return token
|
||||
@@ -1222,7 +1222,7 @@ class CParser:
|
||||
if token == None:
|
||||
return token
|
||||
|
||||
while token[0] == "name" and (
|
||||
while token[0] == "name" and (
|
||||
token[1] == "const" or \
|
||||
token[1] == "unsigned" or \
|
||||
token[1] == "signed"):
|
||||
@@ -1238,7 +1238,7 @@ class CParser:
|
||||
else:
|
||||
self.type = self.type + " " + token[1]
|
||||
|
||||
# some read ahead for long long
|
||||
# some read ahead for long long
|
||||
oldtmp = token
|
||||
token = self.token()
|
||||
if token[0] == "name" and token[1] == "long":
|
||||
@@ -1263,7 +1263,7 @@ class CParser:
|
||||
self.type = tmp[1]
|
||||
else:
|
||||
self.type = self.type + " " + tmp[1]
|
||||
|
||||
|
||||
elif token[0] == "name" and token[1] == "struct":
|
||||
if self.type == "":
|
||||
self.type = token[1]
|
||||
@@ -1553,7 +1553,7 @@ class CParser:
|
||||
token = self.token()
|
||||
else:
|
||||
break
|
||||
|
||||
|
||||
return token
|
||||
|
||||
def parse(self):
|
||||
@@ -1569,7 +1569,7 @@ class CParser:
|
||||
return
|
||||
self.parseTopComment(self.top_comment)
|
||||
return self.index
|
||||
|
||||
|
||||
|
||||
class docBuilder:
|
||||
"""A documentation builder"""
|
||||
@@ -1663,7 +1663,7 @@ class docBuilder:
|
||||
self.headers[file] = None;
|
||||
self.scanHeaders()
|
||||
self.scanModules()
|
||||
|
||||
|
||||
def modulename_file(self, file):
|
||||
module = os.path.basename(file)
|
||||
if module[-2:] == '.h':
|
||||
@@ -1757,7 +1757,7 @@ class docBuilder:
|
||||
else:
|
||||
output.write(" <variable name='%s' file='%s'/>\n" % (
|
||||
name, self.modulename_file(id.header)))
|
||||
|
||||
|
||||
def serialize_function(self, output, name):
|
||||
id = self.idx.functions[name]
|
||||
if name == debugsym:
|
||||
|
||||
@@ -19,7 +19,7 @@ libvirt.devhelp $(HTML_FILES): devhelp.xsl html.xsl $(top_srcdir)/docs/libvirt-a
|
||||
-@(if [ -x $(XSLTPROC) ] ; then \
|
||||
$(XSLTPROC) --nonet -o $(srcdir)/libvirt.devhelp devhelp.xsl $(top_srcdir)/docs/libvirt-api.xml ; fi );
|
||||
|
||||
install-data-local:
|
||||
install-data-local:
|
||||
$(mkinstalldirs) $(DESTDIR)$(DEVHELP_DIR)
|
||||
-@INSTALL@ -m 0644 libvirt.devhelp $(DESTDIR)$(DEVHELP_DIR)
|
||||
-@INSTALL@ -m 0644 $(EXTRA_FORMAT) $(DESTDIR)$(DEVHELP_DIR)
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
.synopsis, .classsynopsis
|
||||
.synopsis, .classsynopsis
|
||||
{
|
||||
background: #eeeeee;
|
||||
border: solid 1px #aaaaaa;
|
||||
padding: 0.5em;
|
||||
}
|
||||
.programlisting
|
||||
.programlisting
|
||||
{
|
||||
background: #eeeeff;
|
||||
border: solid 1px #aaaaff;
|
||||
padding: 0.5em;
|
||||
}
|
||||
.variablelist
|
||||
.variablelist
|
||||
{
|
||||
padding: 4px;
|
||||
margin-left: 3em;
|
||||
@@ -19,39 +19,39 @@
|
||||
{
|
||||
vertical-align: top;
|
||||
}
|
||||
table.navigation
|
||||
table.navigation
|
||||
{
|
||||
background: #ffeeee;
|
||||
border: solid 1px #ffaaaa;
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
.navigation a
|
||||
.navigation a
|
||||
{
|
||||
color: #770000;
|
||||
}
|
||||
.navigation a:visited
|
||||
.navigation a:visited
|
||||
{
|
||||
color: #550000;
|
||||
}
|
||||
.navigation .title
|
||||
.navigation .title
|
||||
{
|
||||
font-size: 200%;
|
||||
}
|
||||
div.refnamediv
|
||||
div.refnamediv
|
||||
{
|
||||
margin-top: 2em;
|
||||
}
|
||||
div.gallery-float
|
||||
div.gallery-float
|
||||
{
|
||||
float: left;
|
||||
padding: 10px;
|
||||
}
|
||||
div.gallery-float img
|
||||
div.gallery-float img
|
||||
{
|
||||
border-style: none;
|
||||
}
|
||||
div.gallery-spacer
|
||||
div.gallery-spacer
|
||||
{
|
||||
clear: both;
|
||||
}
|
||||
|
||||
@@ -22,9 +22,9 @@ install-data-local:
|
||||
-@INSTALL@ -m 0644 $(srcdir)/*.html $(srcdir)/*.c $(srcdir)/*.xml \
|
||||
$(srcdir)/*.xsl $(srcdir)/*.res $(DESTDIR)$(HTML_DIR)
|
||||
|
||||
EXTRA_DIST=examples.xsl index.py examples.xml
|
||||
EXTRA_DIST=examples.xsl index.py examples.xml
|
||||
|
||||
noinst_PROGRAMS=info1 suspend
|
||||
noinst_PROGRAMS=info1 suspend
|
||||
|
||||
info1_SOURCES=info1.c
|
||||
info1_LDFLAGS=
|
||||
@@ -36,7 +36,7 @@ suspend_LDFLAGS=
|
||||
suspend_DEPENDENCIES= $(DEPS)
|
||||
suspend_LDADD= $(LDADDS)
|
||||
|
||||
valgrind:
|
||||
valgrind:
|
||||
$(MAKE) CHECKER='valgrind' tests
|
||||
|
||||
tests: $(noinst_PROGRAMS)
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
</form>
|
||||
<ul><!-- style="margin-left: -1em" -->
|
||||
<li><a href="{$href_base}index.html">Home</a></li>
|
||||
<li><a style="font-weight:bold"
|
||||
<li><a style="font-weight:bold"
|
||||
href="{$href_base}docs.html">Developer Menu</a></li>
|
||||
<li><a style="font-weight:bold"
|
||||
<li><a style="font-weight:bold"
|
||||
href="{$href_base}html/index.html">API Menu</a></li>
|
||||
<xsl:for-each select="/examples/sections/section">
|
||||
<li><a href="#{@name}"><xsl:value-of select="@name"/> Examples</a></li>
|
||||
|
||||
@@ -4,8 +4,8 @@ The examples are:
|
||||
|
||||
dominfo.py - print information about a running domU based on the results of
|
||||
virDomainGetInfo and virDomainGetXMLDesc
|
||||
domstart.py - create a domU from an XML description if the domU isn't
|
||||
running yet
|
||||
domstart.py - create a domU from an XML description if the domU isn't
|
||||
running yet
|
||||
domsave.py - save all running domU's into a directory
|
||||
domrestore.py - restore domU's from their saved files in a directory
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ def print_xml(key, ctx, path):
|
||||
value = res[0].content
|
||||
print_entry(key, value)
|
||||
return value
|
||||
|
||||
|
||||
if not os.access("/proc/xen", os.R_OK):
|
||||
print 'System is not running a Xen kernel'
|
||||
sys.exit(1)
|
||||
|
||||
@@ -36,5 +36,5 @@ for id in doms:
|
||||
print "done"
|
||||
else:
|
||||
print "error %d" % ret
|
||||
|
||||
|
||||
#pdb.set_trace()
|
||||
|
||||
@@ -18,7 +18,7 @@ def read_domain(fname):
|
||||
doc = libxml2.parseDoc(xmldesc)
|
||||
name = doc.xpathNewContext().xpathEval("/domain/name")[0].content
|
||||
return (name, xmldesc)
|
||||
|
||||
|
||||
def usage():
|
||||
print 'Usage: %s domain.xml' % sys.argv[0]
|
||||
print ' Check that the domain described by DOMAIN.XML is running'
|
||||
|
||||
@@ -27,7 +27,7 @@ static int
|
||||
checkDomainState(virDomainPtr dom) {
|
||||
virDomainInfo info; /* the informations being fetched */
|
||||
int ret;
|
||||
|
||||
|
||||
ret = virDomainGetInfo(dom, &info);
|
||||
if (ret < 0) {
|
||||
return(-1);
|
||||
@@ -124,7 +124,7 @@ int main(int argc, char **argv) {
|
||||
fprintf(stderr, "Failed find a running guest domain\n");
|
||||
goto error;
|
||||
}
|
||||
|
||||
|
||||
SuspendAndResumeDomain(id);
|
||||
|
||||
error:
|
||||
|
||||
@@ -231,8 +231,8 @@ support a variety of options:</p><ol><li>Userspace SLIRP stack
|
||||
VMs to have outgoing access. Example configs are:</p>
|
||||
<pre><interface type='user'/></pre>
|
||||
<pre>
|
||||
<interface type='user'>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
<interface type='user'>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
</interface>
|
||||
</pre>
|
||||
</li>
|
||||
@@ -276,7 +276,7 @@ support a variety of options:</p><ol><li>Userspace SLIRP stack
|
||||
<source dev='br0'/>
|
||||
<target dev='vnet7'/>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
</interface></pre>
|
||||
</interface></pre>
|
||||
</li>
|
||||
<li>Generic connection to LAN
|
||||
<p>Provides a means for the administrator to execute an arbitrary script
|
||||
|
||||
@@ -181,7 +181,7 @@ The content of this structure is not made public by the API.
|
||||
unsigned long long cpuTime : the CPU time used in nanoseconds
|
||||
}</pre>
|
||||
a virDomainInfoPtr is a pointer to a virDomainInfo structure.
|
||||
|
||||
|
||||
A pointe to a virDomainInterfaceStats structure
|
||||
<h3><a name="virDomainInterfaceStatsStruct" id="virDomainInterfaceStatsStruct">Structure virDomainInterfaceStatsStruct</a></h3><pre class="programlisting">Structure virDomainInterfaceStatsStruct<br />struct _virDomainInterfaceStats {
|
||||
long long rx_bytes
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
# Bye
|
||||
#
|
||||
# Then run the script in the doc subdir, it will create the symbols and
|
||||
# word tables and populate them with informations extracted from
|
||||
# word tables and populate them with informations extracted from
|
||||
# the libvirt-api.xml API description, and make then accessible read-only
|
||||
# by nobody@loaclhost the user expected to be Apache's one
|
||||
#
|
||||
@@ -187,7 +187,7 @@ def checkTables(db, verbose = 1):
|
||||
except:
|
||||
pass
|
||||
return 0
|
||||
|
||||
|
||||
def openMySQL(db="libvir", passwd=None, verbose = 1):
|
||||
global DB
|
||||
|
||||
@@ -231,7 +231,7 @@ def updateWord(name, symbol, relevance):
|
||||
print "UPDATE words SET relevance = %d where name = '%s' and symbol = '%s'" % (relevance, name, symbol)
|
||||
print sys.exc_type, sys.exc_value
|
||||
return -1
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
def updateSymbol(name, module, type, desc):
|
||||
@@ -272,9 +272,9 @@ def updateSymbol(name, module, type, desc):
|
||||
print """UPDATE symbols SET module='%s', type='%s', descr='%s' where name='%s'""" % (module, type, desc, name)
|
||||
print sys.exc_type, sys.exc_value
|
||||
return -1
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
|
||||
def addFunction(name, module, desc = ""):
|
||||
return updateSymbol(name, module, 'function', desc)
|
||||
|
||||
@@ -321,7 +321,7 @@ def addPage(resource, title):
|
||||
print """UPDATE pages SET title='%s' WHERE resource='%s'""" % (title, resource)
|
||||
print sys.exc_type, sys.exc_value
|
||||
return -1
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
def updateWordHTML(name, resource, desc, id, relevance):
|
||||
@@ -361,7 +361,7 @@ def updateWordHTML(name, resource, desc, id, relevance):
|
||||
print """UPDATE wordsHTML SET section='%s', id='%s', relevance='%d' where name='%s' and resource='%s'""" % (desc, id, relevance, name, resource)
|
||||
print sys.exc_type, sys.exc_value
|
||||
return -1
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
def checkXMLMsgArchive(url):
|
||||
@@ -383,9 +383,9 @@ def checkXMLMsgArchive(url):
|
||||
return -1
|
||||
except:
|
||||
return -1
|
||||
|
||||
|
||||
return row[0]
|
||||
|
||||
|
||||
def addXMLMsgArchive(url, title):
|
||||
global DB
|
||||
|
||||
@@ -414,7 +414,7 @@ def addXMLMsgArchive(url, title):
|
||||
except:
|
||||
print "addXMLMsgArchive failed command: %s" % (cmd)
|
||||
return -1
|
||||
|
||||
|
||||
return((int)(row[0]))
|
||||
|
||||
def updateWordArchive(name, id, relevance):
|
||||
@@ -444,7 +444,7 @@ def updateWordArchive(name, id, relevance):
|
||||
print """UPDATE wordsArchive SET relevance='%d' where name='%s' and ID='%d'""" % (relevance, name, id)
|
||||
print sys.exc_type, sys.exc_value
|
||||
return -1
|
||||
|
||||
|
||||
return ret
|
||||
|
||||
#########################################################################
|
||||
@@ -501,7 +501,7 @@ def cleanupWordsString(str):
|
||||
str = string.replace(str, "\xc2", " ")
|
||||
str = string.replace(str, "\xa0", " ")
|
||||
return str
|
||||
|
||||
|
||||
def cleanupDescrString(str):
|
||||
str = string.replace(str, "'", " ")
|
||||
str = string.replace(str, "\n", " ")
|
||||
@@ -557,7 +557,7 @@ def addWord(word, module, symbol, relevance):
|
||||
wordsDict[word] = {}
|
||||
wordsDict[word][(module, symbol)] = relevance
|
||||
return relevance
|
||||
|
||||
|
||||
def addString(str, module, symbol, relevance):
|
||||
if str == None or len(str) < 3:
|
||||
return -1
|
||||
@@ -603,7 +603,7 @@ def addWordHTML(word, resource, id, section, relevance):
|
||||
d = wordsDictHTML[word];
|
||||
d[resource] = (relevance, id, section)
|
||||
return relevance
|
||||
|
||||
|
||||
def addStringHTML(str, resource, id, section, relevance):
|
||||
if str == None or len(str) < 3:
|
||||
return -1
|
||||
@@ -650,7 +650,7 @@ def addWordArchive(word, id, relevance):
|
||||
d = wordsDictArchive[word];
|
||||
d[id] = relevance
|
||||
return relevance
|
||||
|
||||
|
||||
def addStringArchive(str, id, relevance):
|
||||
if str == None or len(str) < 3:
|
||||
return -1
|
||||
@@ -692,7 +692,7 @@ def foundExport(file, symbol):
|
||||
for word in l:
|
||||
addWord(word, file, symbol, 10)
|
||||
return 1
|
||||
|
||||
|
||||
def analyzeAPIFile(top):
|
||||
count = 0
|
||||
name = top.prop("name")
|
||||
@@ -711,7 +711,7 @@ def analyzeAPIFile(top):
|
||||
def analyzeAPIFiles(top):
|
||||
count = 0
|
||||
cur = top.children
|
||||
|
||||
|
||||
while cur != None:
|
||||
if cur.type == 'text':
|
||||
cur = cur.next
|
||||
@@ -897,7 +897,7 @@ def analyzeAPIFunction(top):
|
||||
def analyzeAPISymbols(top):
|
||||
count = 0
|
||||
cur = top.children
|
||||
|
||||
|
||||
while cur != None:
|
||||
if cur.type == 'text':
|
||||
cur = cur.next
|
||||
@@ -1129,7 +1129,7 @@ def scanXMLDateArchive(t = None, force = 0):
|
||||
pass
|
||||
|
||||
return newmsg
|
||||
|
||||
|
||||
|
||||
#########################################################################
|
||||
# #
|
||||
|
||||
@@ -12,10 +12,10 @@ Functional description:
|
||||
- stop
|
||||
- suspend
|
||||
- resume
|
||||
- monitor
|
||||
- monitor
|
||||
More advanced features should be allowed as future extensions, but
|
||||
are not expected to be provided in first shipment.
|
||||
|
||||
|
||||
Open enough Licence that customers can link their apps to it (LGPL)
|
||||
|
||||
Small and contained enough that we can use it as a way to
|
||||
@@ -32,8 +32,8 @@ Python code on top driving the hypervisor.
|
||||
are not uncommon, and it is very low level usually without comment about
|
||||
the function or its arguments. They are usually only called once in the
|
||||
whole tree by the python bindings. In essence it looks like the Xen project
|
||||
was not implemented with the idea of reusing that part of the code by
|
||||
applications.
|
||||
was not implemented with the idea of reusing that part of the code by
|
||||
applications.
|
||||
Indeed most of the userland code coming with Xen is built on Python,
|
||||
like xend the xen daemon running on domain 0 or the xenstored daemon which
|
||||
manage the state of the domains launched.
|
||||
@@ -54,7 +54,7 @@ The IBM way:
|
||||
------------
|
||||
|
||||
Here is supposition about code that I can't instanciate except by looking
|
||||
at said code but it looks that IBM also needed a C programmatic API to
|
||||
at said code but it looks that IBM also needed a C programmatic API to
|
||||
manage the Xen domain definitions. Their solution was to build (Rusty
|
||||
Russell did this) an LGPL C API connecting directly to the xenstore
|
||||
daemon (./tools/xenstore/*). In a way this is quite more fragile as it depends
|
||||
|
||||
@@ -54,11 +54,11 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
<li>Bug fixes: NUMA topology error handling (Beth Kon), NUMA topology
|
||||
cells without CPU (Beth Kon), XML to/from XM bridge config (Daniel
|
||||
Berrange), XM processing of vnc parameters (Daniel Berrange), Reset
|
||||
migration source after failure (Jim Paris), negative integer in config
|
||||
migration source after failure (Jim Paris), negative integer in config
|
||||
(Tatsuro Enokura), zero terminating string buffer, detect integer
|
||||
overflow (Jim Meyering), QEmu command line ending fixes (Daniel Berrange),
|
||||
recursion problem in the daemon (Daniel Berrange), HVM domain with CDRom
|
||||
(Masayuki Sunou), off by one error in NUMA cpu count (Beth Kon),
|
||||
(Masayuki Sunou), off by one error in NUMA cpu count (Beth Kon),
|
||||
avoid xend errors when adding disks (Masayuki Sunou), compile error
|
||||
(Chris Lalancette), transposed fwrite args (Jim Meyering), compile
|
||||
without xen and on solaris (Jim Paris), parsing of interface names
|
||||
@@ -82,10 +82,10 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
<shareable/> in configs, pinning inactive domains for Xen 3.0.3
|
||||
(Saori Fukuta), use gnulib for portability enhancement (Jim Meyering),
|
||||
--without-libvirtd config option (Richard Jones), Python bindings for
|
||||
NUMA, add extra utility functions to buffer (Richard Jones),
|
||||
NUMA, add extra utility functions to buffer (Richard Jones),
|
||||
separate qparams module for handling query parameters (Richard Jones)
|
||||
</li>
|
||||
<li>Code cleanups: remove virDomainRestart from API as it was never used
|
||||
<li>Code cleanups: remove virDomainRestart from API as it was never used
|
||||
(Richard Jones), constify params for attach/detach APIs (Daniel Berrange),
|
||||
gcc printf attribute checkings (Jim Meyering), refactoring of device
|
||||
parsing code and shell escaping (Daniel Berrange), virsh schedinfo
|
||||
@@ -119,7 +119,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
missing buffer check in virDomainXMLDevID (Hugh Brock), avoid zombies
|
||||
when using remote (Daniel Berrange), xend connection error message
|
||||
(Richard Jones), avoid ssh tty prompt (Daniel Berrange), username
|
||||
handling for remote URIs (Fabian Deutsch), fix potential crash
|
||||
handling for remote URIs (Fabian Deutsch), fix potential crash
|
||||
on multiple input XML tags (Daniel Berrange), Solaris Xen hypercalls
|
||||
fixup (Mark Johnson)</li>
|
||||
<li>Improvements: OpenVZ support (Shuveb Hussain and Anoop Cyriac),
|
||||
@@ -137,7 +137,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
</ul>
|
||||
<h3>0.3.2: Aug 21 2007</h3>
|
||||
<ul>
|
||||
<li>New features: KVM migration and save/restore (Jim Paris),
|
||||
<li>New features: KVM migration and save/restore (Jim Paris),
|
||||
added API for migration (Richard Jones), added APIs for block device and
|
||||
interface statistic (Richard Jones).</li>
|
||||
<li>Documentation: examples for XML network APIs,
|
||||
@@ -200,8 +200,8 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
the URI connection strings (Richard Jones), update of virsh man
|
||||
page, matrix of libvirt API/hypervisor support with version
|
||||
informations (Richard Jones)</li>
|
||||
<li>Bug fixes: examples Makefile.am generation (Richard Jones),
|
||||
SetMem fix (Mark Johnson), URI handling and ordering of
|
||||
<li>Bug fixes: examples Makefile.am generation (Richard Jones),
|
||||
SetMem fix (Mark Johnson), URI handling and ordering of
|
||||
drivers (Daniel Berrange), fix virsh help without hypervisor (Richard
|
||||
Jones), id marshalling fix (Daniel Berrange), fix virConnectGetMaxVcpus
|
||||
on remote (Richard Jones), avoid a realloc leak (Jim Meyering), scheduler
|
||||
@@ -211,12 +211,12 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
XML serialization bugs</li>
|
||||
<li>Improvements: QEmu switch to XDR-based protocol (Dan Berrange),
|
||||
device attach/detach commands (Masayuki Sunou), OCaml bindings
|
||||
(Richard Jones), new entry points virDomainGetConnect and
|
||||
virNetworkGetConnect useful for bindings (Richard Jones),
|
||||
(Richard Jones), new entry points virDomainGetConnect and
|
||||
virNetworkGetConnect useful for bindings (Richard Jones),
|
||||
reunitifaction of remote and qemu daemon under a single libvirtd
|
||||
with a config file (Daniel Berrange)</li>
|
||||
<li>Cleanups: parsing of connection URIs (Richard Jones), messages
|
||||
from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
|
||||
from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
|
||||
Solaris fixes (Mark Johnson), avoid [r]index calls (Richard Jones),
|
||||
release information in Xen backend, virsh cpupin command cleanups
|
||||
(Masayuki Sunou), xen:/// suppport as standard Xen URI (Richard Jones and
|
||||
@@ -248,7 +248,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
QEmu memory bug (Daniel Berrange), memory leak fix (Masayuki Sunou),
|
||||
fix compiler flags (Richard Jones), remove type ioemu on recent Xen
|
||||
HVM for paravirt drivers (Saori Fukuta), uninitialized string bug
|
||||
(Masayuki Sunou), allow init even if the daemon is not running,
|
||||
(Masayuki Sunou), allow init even if the daemon is not running,
|
||||
XML to config fix (Daniel Berrange)</li>
|
||||
<li>Improvements: add a special error class for the test module (Richard
|
||||
Jones), virConnectGetCapabilities on proxy (Richard Jones), allow
|
||||
@@ -270,10 +270,10 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
</ul>
|
||||
<h3>0.2.2: Apr 17 2007</h3>
|
||||
<ul>
|
||||
<li>Documentation: fix errors due to Amaya (with Simon Hernandez),
|
||||
<li>Documentation: fix errors due to Amaya (with Simon Hernandez),
|
||||
virsh uses kB not bytes (Atsushi SAKAI), add command line help to
|
||||
qemud (Richard Jones), xenUnifiedRegister docs (Atsushi SAKAI),
|
||||
strings typos (Nikolay Sivov), ilocalization probalem raised by
|
||||
strings typos (Nikolay Sivov), ilocalization probalem raised by
|
||||
Thomas Canniot</li>
|
||||
<li>Bug fixes: virsh memory values test (Masayuki Sunou), operations without
|
||||
libvirt_qemud (Atsushi SAKAI), fix spec file (Florian La Roche, Jeremy
|
||||
@@ -285,14 +285,14 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
Berrange), bridged config configuration (Daniel Berrange), erroneous
|
||||
XEN_V2_OP_SETMAXMEM value (Masayuki Sunou), memory free error (Mark
|
||||
McLoughlin), set VIR_CONNECT_RO on read-only connections (S.Sakamoto),
|
||||
avoid memory explosion bug (Daniel Berrange), integer overflow
|
||||
avoid memory explosion bug (Daniel Berrange), integer overflow
|
||||
for qemu CPU time (Daniel Berrange), QEMU binary path check (Daniel
|
||||
Berrange)</li>
|
||||
<li>Cleanups: remove some global variables (Jim Meyering), printf-style
|
||||
functions checks (Jim Meyering), better virsh error messages, increase
|
||||
compiler checkings and security (Daniel Berrange), virBufferGrow usage
|
||||
and docs, use calloc instead of malloc/memset, replace all sprintf by
|
||||
snprintf, avoid configure clobbering user's CTAGS (Jim Meyering),
|
||||
snprintf, avoid configure clobbering user's CTAGS (Jim Meyering),
|
||||
signal handler error cleanup (Richard Jones), iptables internal code
|
||||
claenup (Mark McLoughlin), unified Xen driver (Richard Jones),
|
||||
cleanup XPath libxml2 calls, IPTables rules tightening (Daniel
|
||||
@@ -303,7 +303,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
handling of CD-Rom device without device name (Nobuhiro Itou),
|
||||
fix hypervisor call to work with Xen 3.0.5 (Daniel Berrange),
|
||||
DomainGetOSType for inactive domains (Daniel Berrange), multiple boot
|
||||
devices for HVM (Daniel Berrange),
|
||||
devices for HVM (Daniel Berrange),
|
||||
</li>
|
||||
</ul>
|
||||
<h3>0.2.1: Mar 16 2007</h3>
|
||||
@@ -327,7 +327,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
Berrange), pointer/int mismatch (Richard Jones), configure time
|
||||
selection of drivers, libvirt spec hacking (Daniel Berrange)</li>
|
||||
<li>Add support for network autostart and init scripts (Mark McLoughlin)</li>
|
||||
<li>New API virConnectGetCapabilities() to detect the virtualization
|
||||
<li>New API virConnectGetCapabilities() to detect the virtualization
|
||||
capabilities of a host (Richard Jones)</li>
|
||||
<li>Minor improvements: qemud signal handling (Mark), don't shutdown or reboot
|
||||
domain0 (Kazuki Mizushima), QEmu version autodetection (Daniel Berrange),
|
||||
@@ -347,7 +347,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
|
||||
parsing (Richard Jones)</li>
|
||||
<li>Add support for QEmu and KVM virtualization (Daniel Berrange)</li>
|
||||
<li>Add support for network configuration (Mark McLoughlin)</li>
|
||||
<li>Minor improvements: regression testing (Daniel Berrange),
|
||||
<li>Minor improvements: regression testing (Daniel Berrange),
|
||||
localization string updates</li>
|
||||
</ul>
|
||||
|
||||
@@ -1037,8 +1037,8 @@ support a variety of options:</p>
|
||||
VMs to have outgoing access. Example configs are:</p>
|
||||
<pre><interface type='user'/></pre>
|
||||
<pre>
|
||||
<interface type='user'>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
<interface type='user'>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
</interface>
|
||||
</pre>
|
||||
</li>
|
||||
@@ -1082,7 +1082,7 @@ support a variety of options:</p>
|
||||
<source dev='br0'/>
|
||||
<target dev='vnet7'/>
|
||||
<mac address="11:22:33:44:55:66"/>
|
||||
</interface></pre>
|
||||
</interface></pre>
|
||||
</li>
|
||||
<li>Generic connection to LAN
|
||||
<p>Provides a means for the administrator to execute an arbitrary script
|
||||
@@ -1678,7 +1678,7 @@ source on Windows:
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>Run Cygwin
|
||||
<p>Run Cygwin
|
||||
<a href="http://www.cygwin.com/setup.exe">setup.exe</a>.
|
||||
When it starts up it will show a dialog like this:
|
||||
</p>
|
||||
@@ -3130,7 +3130,7 @@ daemon is to manage qemu instances.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The <code>libvirtd</code> daemon should be started by the
|
||||
The <code>libvirtd</code> daemon should be started by the
|
||||
init scripts when the machine boots. It should appear as
|
||||
a process <code>libvirtd --daemon</code> running as root
|
||||
in the background and will handle qemu instances on behalf
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<ref name='domain'/>
|
||||
</start>
|
||||
|
||||
<!--
|
||||
<!--
|
||||
We handle only document defining a domain
|
||||
Currently the virtualization types supported are:
|
||||
- xen, either paravirualized with a linux os or fully virtualized (hvm)
|
||||
@@ -166,7 +166,7 @@
|
||||
</group>
|
||||
</define>
|
||||
|
||||
<!--
|
||||
<!--
|
||||
The Identifiers can be:
|
||||
- an optional id attribute with a number on the domain element
|
||||
- a mandatory name
|
||||
@@ -371,7 +371,7 @@
|
||||
</define>
|
||||
|
||||
<!--
|
||||
Disk may use a special driver for access. Currently this is
|
||||
Disk may use a special driver for access. Currently this is
|
||||
only defined for Xen for tap/aio and file, but will certainly be
|
||||
extended in the future, and libvirt doesn't look for specific values.
|
||||
-->
|
||||
|
||||
@@ -492,7 +492,7 @@
|
||||
<xsl:sort select='@symbol'/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template match="file">
|
||||
<xsl:variable name="name" select="@name"/>
|
||||
<xsl:variable name="title">Module <xsl:value-of select="$name"/> from <xsl:value-of select="/api/@name"/></xsl:variable>
|
||||
|
||||
@@ -17,11 +17,11 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
<li>Bug fixes: NUMA topology error handling (Beth Kon), NUMA topology
|
||||
cells without CPU (Beth Kon), XML to/from XM bridge config (Daniel
|
||||
Berrange), XM processing of vnc parameters (Daniel Berrange), Reset
|
||||
migration source after failure (Jim Paris), negative integer in config
|
||||
migration source after failure (Jim Paris), negative integer in config
|
||||
(Tatsuro Enokura), zero terminating string buffer, detect integer
|
||||
overflow (Jim Meyering), QEmu command line ending fixes (Daniel Berrange),
|
||||
recursion problem in the daemon (Daniel Berrange), HVM domain with CDRom
|
||||
(Masayuki Sunou), off by one error in NUMA cpu count (Beth Kon),
|
||||
(Masayuki Sunou), off by one error in NUMA cpu count (Beth Kon),
|
||||
avoid xend errors when adding disks (Masayuki Sunou), compile error
|
||||
(Chris Lalancette), transposed fwrite args (Jim Meyering), compile
|
||||
without xen and on solaris (Jim Paris), parsing of interface names
|
||||
@@ -45,10 +45,10 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
<shareable/> in configs, pinning inactive domains for Xen 3.0.3
|
||||
(Saori Fukuta), use gnulib for portability enhancement (Jim Meyering),
|
||||
--without-libvirtd config option (Richard Jones), Python bindings for
|
||||
NUMA, add extra utility functions to buffer (Richard Jones),
|
||||
NUMA, add extra utility functions to buffer (Richard Jones),
|
||||
separate qparams module for handling query parameters (Richard Jones)
|
||||
</li>
|
||||
<li>Code cleanups: remove virDomainRestart from API as it was never used
|
||||
<li>Code cleanups: remove virDomainRestart from API as it was never used
|
||||
(Richard Jones), constify params for attach/detach APIs (Daniel Berrange),
|
||||
gcc printf attribute checkings (Jim Meyering), refactoring of device
|
||||
parsing code and shell escaping (Daniel Berrange), virsh schedinfo
|
||||
@@ -78,7 +78,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
missing buffer check in virDomainXMLDevID (Hugh Brock), avoid zombies
|
||||
when using remote (Daniel Berrange), xend connection error message
|
||||
(Richard Jones), avoid ssh tty prompt (Daniel Berrange), username
|
||||
handling for remote URIs (Fabian Deutsch), fix potential crash
|
||||
handling for remote URIs (Fabian Deutsch), fix potential crash
|
||||
on multiple input XML tags (Daniel Berrange), Solaris Xen hypercalls
|
||||
fixup (Mark Johnson)</li>
|
||||
<li>Improvements: OpenVZ support (Shuveb Hussain and Anoop Cyriac),
|
||||
@@ -93,7 +93,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
statistics</li>
|
||||
<li>Code cleanups: virDrvOpenRemoteFlags definition (Richard Jones),
|
||||
configure tests and output (Daniel Berrange)</li>
|
||||
</ul><h3>0.3.2: Aug 21 2007</h3><ul><li>New features: KVM migration and save/restore (Jim Paris),
|
||||
</ul><h3>0.3.2: Aug 21 2007</h3><ul><li>New features: KVM migration and save/restore (Jim Paris),
|
||||
added API for migration (Richard Jones), added APIs for block device and
|
||||
interface statistic (Richard Jones).</li>
|
||||
<li>Documentation: examples for XML network APIs,
|
||||
@@ -149,8 +149,8 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
the URI connection strings (Richard Jones), update of virsh man
|
||||
page, matrix of libvirt API/hypervisor support with version
|
||||
informations (Richard Jones)</li>
|
||||
<li>Bug fixes: examples Makefile.am generation (Richard Jones),
|
||||
SetMem fix (Mark Johnson), URI handling and ordering of
|
||||
<li>Bug fixes: examples Makefile.am generation (Richard Jones),
|
||||
SetMem fix (Mark Johnson), URI handling and ordering of
|
||||
drivers (Daniel Berrange), fix virsh help without hypervisor (Richard
|
||||
Jones), id marshalling fix (Daniel Berrange), fix virConnectGetMaxVcpus
|
||||
on remote (Richard Jones), avoid a realloc leak (Jim Meyering), scheduler
|
||||
@@ -160,12 +160,12 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
XML serialization bugs</li>
|
||||
<li>Improvements: QEmu switch to XDR-based protocol (Dan Berrange),
|
||||
device attach/detach commands (Masayuki Sunou), OCaml bindings
|
||||
(Richard Jones), new entry points virDomainGetConnect and
|
||||
virNetworkGetConnect useful for bindings (Richard Jones),
|
||||
(Richard Jones), new entry points virDomainGetConnect and
|
||||
virNetworkGetConnect useful for bindings (Richard Jones),
|
||||
reunitifaction of remote and qemu daemon under a single libvirtd
|
||||
with a config file (Daniel Berrange)</li>
|
||||
<li>Cleanups: parsing of connection URIs (Richard Jones), messages
|
||||
from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
|
||||
from virsh (Saori Fukuta), Coverage files (Daniel Berrange),
|
||||
Solaris fixes (Mark Johnson), avoid [r]index calls (Richard Jones),
|
||||
release information in Xen backend, virsh cpupin command cleanups
|
||||
(Masayuki Sunou), xen:/// suppport as standard Xen URI (Richard Jones and
|
||||
@@ -194,7 +194,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
QEmu memory bug (Daniel Berrange), memory leak fix (Masayuki Sunou),
|
||||
fix compiler flags (Richard Jones), remove type ioemu on recent Xen
|
||||
HVM for paravirt drivers (Saori Fukuta), uninitialized string bug
|
||||
(Masayuki Sunou), allow init even if the daemon is not running,
|
||||
(Masayuki Sunou), allow init even if the daemon is not running,
|
||||
XML to config fix (Daniel Berrange)</li>
|
||||
<li>Improvements: add a special error class for the test module (Richard
|
||||
Jones), virConnectGetCapabilities on proxy (Richard Jones), allow
|
||||
@@ -213,10 +213,10 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
Jones), export __virGetDomain and __virGetNetwork for libvirtd only
|
||||
(Richard Jones), ignore old VNC config for HVM on recent Xen (Daniel
|
||||
Berrange), various code cleanups, -Werror cleanup (Hugh Brock)</li>
|
||||
</ul><h3>0.2.2: Apr 17 2007</h3><ul><li>Documentation: fix errors due to Amaya (with Simon Hernandez),
|
||||
</ul><h3>0.2.2: Apr 17 2007</h3><ul><li>Documentation: fix errors due to Amaya (with Simon Hernandez),
|
||||
virsh uses kB not bytes (Atsushi SAKAI), add command line help to
|
||||
qemud (Richard Jones), xenUnifiedRegister docs (Atsushi SAKAI),
|
||||
strings typos (Nikolay Sivov), ilocalization probalem raised by
|
||||
strings typos (Nikolay Sivov), ilocalization probalem raised by
|
||||
Thomas Canniot</li>
|
||||
<li>Bug fixes: virsh memory values test (Masayuki Sunou), operations without
|
||||
libvirt_qemud (Atsushi SAKAI), fix spec file (Florian La Roche, Jeremy
|
||||
@@ -228,14 +228,14 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
Berrange), bridged config configuration (Daniel Berrange), erroneous
|
||||
XEN_V2_OP_SETMAXMEM value (Masayuki Sunou), memory free error (Mark
|
||||
McLoughlin), set VIR_CONNECT_RO on read-only connections (S.Sakamoto),
|
||||
avoid memory explosion bug (Daniel Berrange), integer overflow
|
||||
avoid memory explosion bug (Daniel Berrange), integer overflow
|
||||
for qemu CPU time (Daniel Berrange), QEMU binary path check (Daniel
|
||||
Berrange)</li>
|
||||
<li>Cleanups: remove some global variables (Jim Meyering), printf-style
|
||||
functions checks (Jim Meyering), better virsh error messages, increase
|
||||
compiler checkings and security (Daniel Berrange), virBufferGrow usage
|
||||
and docs, use calloc instead of malloc/memset, replace all sprintf by
|
||||
snprintf, avoid configure clobbering user's CTAGS (Jim Meyering),
|
||||
snprintf, avoid configure clobbering user's CTAGS (Jim Meyering),
|
||||
signal handler error cleanup (Richard Jones), iptables internal code
|
||||
claenup (Mark McLoughlin), unified Xen driver (Richard Jones),
|
||||
cleanup XPath libxml2 calls, IPTables rules tightening (Daniel
|
||||
@@ -246,7 +246,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
handling of CD-Rom device without device name (Nobuhiro Itou),
|
||||
fix hypervisor call to work with Xen 3.0.5 (Daniel Berrange),
|
||||
DomainGetOSType for inactive domains (Daniel Berrange), multiple boot
|
||||
devices for HVM (Daniel Berrange),
|
||||
devices for HVM (Daniel Berrange),
|
||||
</li>
|
||||
</ul><h3>0.2.1: Mar 16 2007</h3><ul><li>Various internal cleanups (Richard Jones,Daniel Berrange,Mark McLoughlin)</li>
|
||||
<li>Bug fixes: libvirt_qemud daemon path (Daniel Berrange), libvirt
|
||||
@@ -267,7 +267,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
Berrange), pointer/int mismatch (Richard Jones), configure time
|
||||
selection of drivers, libvirt spec hacking (Daniel Berrange)</li>
|
||||
<li>Add support for network autostart and init scripts (Mark McLoughlin)</li>
|
||||
<li>New API virConnectGetCapabilities() to detect the virtualization
|
||||
<li>New API virConnectGetCapabilities() to detect the virtualization
|
||||
capabilities of a host (Richard Jones)</li>
|
||||
<li>Minor improvements: qemud signal handling (Mark), don't shutdown or reboot
|
||||
domain0 (Kazuki Mizushima), QEmu version autodetection (Daniel Berrange),
|
||||
@@ -283,7 +283,7 @@ and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p><h3>0
|
||||
parsing (Richard Jones)</li>
|
||||
<li>Add support for QEmu and KVM virtualization (Daniel Berrange)</li>
|
||||
<li>Add support for network configuration (Mark McLoughlin)</li>
|
||||
<li>Minor improvements: regression testing (Daniel Berrange),
|
||||
<li>Minor improvements: regression testing (Daniel Berrange),
|
||||
localization string updates</li>
|
||||
</ul><h3>0.1.11: Jan 22 2007</h3><ul><li>Finish XML <-> XM config files support</li>
|
||||
<li>Remove memory leak when freeing virConf objects</li>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
</xsl:template>
|
||||
<xsl:template match="xhtml:a">
|
||||
<xsl:value-of select="."/>
|
||||
<xsl:text> at
|
||||
<xsl:text> at
|
||||
</xsl:text>
|
||||
<xsl:value-of select="@href"/>
|
||||
<xsl:text>
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
$result = mysql_query ("SELECT words.relevance, symbols.name, symbols.type, symbols.module, symbols.descr FROM words, symbols WHERE LCASE(words.name) LIKE LCASE('$word') and words.symbol = symbols.name ORDER BY words.relevance DESC LIMIT 75");
|
||||
if ($result) {
|
||||
$j = mysql_num_rows($result);
|
||||
if ($j == 0)
|
||||
if ($j == 0)
|
||||
mysql_free_result($result);
|
||||
}
|
||||
logQueryWord($word);
|
||||
@@ -80,7 +80,7 @@
|
||||
$result = mysql_query ("SELECT relevance, name, id, resource, section FROM wordsHTML WHERE LCASE(name) LIKE LCASE('$word') ORDER BY relevance DESC LIMIT 75");
|
||||
if ($result) {
|
||||
$j = mysql_num_rows($result);
|
||||
if ($j == 0)
|
||||
if ($j == 0)
|
||||
mysql_free_result($result);
|
||||
}
|
||||
logQueryWord($word);
|
||||
@@ -94,7 +94,7 @@
|
||||
$result = mysql_query ("SELECT wordsArchive.relevance, wordsArchive.name, 'libvir-list', archives.resource, archives.title FROM wordsArchive, archives WHERE LCASE(wordsArchive.name) LIKE LCASE('$word') and wordsArchive.ID = archives.ID ORDER BY relevance DESC LIMIT 75");
|
||||
if ($result) {
|
||||
$j = mysql_num_rows($result);
|
||||
if ($j == 0)
|
||||
if ($j == 0)
|
||||
mysql_free_result($result);
|
||||
}
|
||||
logQueryWord($word);
|
||||
|
||||
@@ -263,7 +263,7 @@
|
||||
</xsl:template>
|
||||
|
||||
<!--
|
||||
- The top section
|
||||
- The top section
|
||||
-->
|
||||
<xsl:template name="top">
|
||||
<div id="top">
|
||||
@@ -286,7 +286,7 @@
|
||||
<xsl:template name="bottom">
|
||||
<div id="bottom">
|
||||
<p class="p1"></p>
|
||||
</div>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<!--
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<node>
|
||||
<!-- This file gives an example config for the mock 'test' backend
|
||||
<!-- This file gives an example config for the mock 'test' backend
|
||||
driver to libvirt. This is intended to allow relible unit testing
|
||||
of applications using libvirt. To use this with virsh, run something
|
||||
like:
|
||||
|
||||
@@ -51,7 +51,7 @@ To use QEMU support in libvirt you must be running the
|
||||
in releases prior to 0.3.0). The purpose of this
|
||||
daemon is to manage qemu instances.
|
||||
</p><p>
|
||||
The <code>libvirtd</code> daemon should be started by the
|
||||
The <code>libvirtd</code> daemon should be started by the
|
||||
init scripts when the machine boots. It should appear as
|
||||
a process <code>libvirtd --daemon</code> running as root
|
||||
in the background and will handle qemu instances on behalf
|
||||
|
||||
@@ -58,21 +58,21 @@ The following commands are generic i.e. not specific to a domain.
|
||||
This prints a small synopsis about all commands available for B<virsh>
|
||||
B<help> I<command> will print out a detailed help message on that command.
|
||||
|
||||
=item B<quit>
|
||||
=item B<quit>
|
||||
|
||||
quit this interactive terminal
|
||||
|
||||
=item B<version>
|
||||
=item B<version>
|
||||
|
||||
Will print out the major version info about what this built from.
|
||||
Will print out the major version info about what this built from.
|
||||
|
||||
=over 4
|
||||
|
||||
B<Example>
|
||||
B<Example>
|
||||
|
||||
B<virsh> version
|
||||
B<virsh> version
|
||||
|
||||
Compiled against library: libvir 0.0.6
|
||||
Compiled against library: libvir 0.0.6
|
||||
|
||||
Using library: libvir 0.0.6
|
||||
|
||||
@@ -113,7 +113,7 @@ The I<--readonly> option allows for read-only connection
|
||||
Returns basic information about the node, like number and type of CPU,
|
||||
and size of the physical memory.
|
||||
|
||||
=item B<capabilities>
|
||||
=item B<capabilities>
|
||||
|
||||
Print an XML document describing the capabilities of the hypervisor
|
||||
we are currently connected to. This includes a section on the host
|
||||
@@ -123,7 +123,7 @@ description see:
|
||||
L<http://libvirt.org/format.html#Capa1>
|
||||
The XML also show the NUMA topology informations if available.
|
||||
|
||||
=item B<list>
|
||||
=item B<list>
|
||||
|
||||
Prints information about one or more domains. If no domains are
|
||||
specified it prints out information about all domains.
|
||||
@@ -131,20 +131,20 @@ specified it prints out information about all domains.
|
||||
An example format for the list is as follows:
|
||||
|
||||
B<virsh> list
|
||||
Id Name State
|
||||
Id Name State
|
||||
|
||||
----------------------------------
|
||||
----------------------------------
|
||||
|
||||
0 Domain-0 running
|
||||
2 fedora paused
|
||||
0 Domain-0 running
|
||||
2 fedora paused
|
||||
|
||||
|
||||
Name is the name of the domain. ID the domain numeric id.
|
||||
State is the run state (see below).
|
||||
Name is the name of the domain. ID the domain numeric id.
|
||||
State is the run state (see below).
|
||||
|
||||
=item B<freecell> optional I<cellno>
|
||||
|
||||
Prints the available amount of memory on the machine or within a
|
||||
Prints the available amount of memory on the machine or within a
|
||||
NUMA cell if I<cellno> is provided.
|
||||
|
||||
=over 4
|
||||
@@ -175,7 +175,7 @@ scheduling by the Xen hypervisor.
|
||||
=item B<s - shutdown>
|
||||
|
||||
The domain is in the process of shutting down, i.e. the guest operating system
|
||||
has been notified and should be in the process of stopping its operations
|
||||
has been notified and should be in the process of stopping its operations
|
||||
gracefully.
|
||||
|
||||
=item B<c - crashed>
|
||||
@@ -209,13 +209,13 @@ The option I<--disable> disable autostarting.
|
||||
|
||||
Connect the virtual serial console for the guest.
|
||||
|
||||
=item B<create> I<FILE>
|
||||
=item B<create> I<FILE>
|
||||
|
||||
Create a domain from an XML <file> an easy way to create one if you have a pre-existing xen guest created via B<xm> create <XMLFILE>.
|
||||
Create a domain from an XML <file> an easy way to create one if you have a pre-existing xen guest created via B<xm> create <XMLFILE>.
|
||||
|
||||
B<Example>
|
||||
|
||||
virsh dumpxml <domain-id> > file.
|
||||
virsh dumpxml <domain-id> > file.
|
||||
|
||||
=item B<define> I<FILE>
|
||||
|
||||
@@ -229,7 +229,7 @@ OS any chance to react, and it the equivalent of ripping the power
|
||||
cord out on a physical machine. In most cases you will want to use
|
||||
the B<shutdown> command instead.
|
||||
|
||||
=item B<dominfo> I<domain-id>
|
||||
=item B<dominfo> I<domain-id>
|
||||
|
||||
Returns basic information about the domain.
|
||||
|
||||
@@ -255,7 +255,7 @@ Returns state about a running domain.
|
||||
|
||||
=item B<dumpxml> I<domain-id>
|
||||
|
||||
Output the domain informations as an XML dump to stdout, this format can be used by the B<create> command.
|
||||
Output the domain informations as an XML dump to stdout, this format can be used by the B<create> command.
|
||||
|
||||
|
||||
=item B<reboot> I<domain-id>
|
||||
@@ -296,13 +296,13 @@ domain is paravirtualized or running the PV balloon driver.
|
||||
=item B<setmaxmem> I<domain-id> B<kilobytes>
|
||||
|
||||
Change the maximum memory allocation limit in the guest domain. This should
|
||||
not change the current memory use. The memory limit is specified in
|
||||
not change the current memory use. The memory limit is specified in
|
||||
kilobytes.
|
||||
|
||||
=item B<setvcpus> I<domain-id> I<count>
|
||||
|
||||
Change the number of virtual CPUs active in the guest domain. Note that
|
||||
I<count> may be limited by host, hypervisor or limit coming from the
|
||||
I<count> may be limited by host, hypervisor or limit coming from the
|
||||
original description of domain.
|
||||
|
||||
For Xen, you can only adjust the virtual CPUs of a running domain if
|
||||
@@ -313,7 +313,7 @@ the domain is paravirtualized.
|
||||
Gracefully shuts down a domain. This coordinates with the domain OS
|
||||
to perform graceful shutdown, so there is no guarantee that it will
|
||||
succeed, and may take a variable length of time depending on what
|
||||
services must be shutdown in the domain.
|
||||
services must be shutdown in the domain.
|
||||
|
||||
For a xen guest vm the behavior of what happens to a domain when it reboots is set by the
|
||||
I<on_shutdown> parameter of the xmdomain.cfg file when the domain was
|
||||
@@ -428,7 +428,7 @@ The I<--disable> option disable autostarting.
|
||||
=item B<net-create> I<file>
|
||||
|
||||
Create a virtual network from an XML I<file>, see the documentation to get
|
||||
a description of the XML network format used by libvirt.
|
||||
a description of the XML network format used by libvirt.
|
||||
|
||||
=item B<net-define> I<file>
|
||||
|
||||
@@ -485,19 +485,19 @@ L<xm(1)>, L<xmdomain.cfg(5)>, L<xentop(1)> , L<http://www.libvirt.org/>
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Andrew Puch <apuch @ redhat.com>
|
||||
Andrew Puch <apuch @ redhat.com>
|
||||
Daniel Veillard <veillard @ redhat.com>
|
||||
|
||||
Based on the xm man paged by
|
||||
Based on the xm man paged by
|
||||
Sean Dague <sean at dague dot net>
|
||||
Daniel Stekloff <dsteklof at us dot ibm dot com>
|
||||
|
||||
|
||||
=head1 BUGS
|
||||
|
||||
Bugs can be view on the RedHat buzilla page under the libvirt
|
||||
Bugs can be view on the RedHat buzilla page under the libvirt
|
||||
L<https://bugzilla.redhat.com/>
|
||||
|
||||
L<https://bugzilla.redhat.com/bugzilla/buglist.cgi?product=Fedora+Core&component=libvirt&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=MODIFIED&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr>
|
||||
|
||||
|
||||
=end
|
||||
|
||||
@@ -48,7 +48,7 @@ latest version from CVS</a> </li>
|
||||
These are the steps to take to compile libvirt from
|
||||
source on Windows:
|
||||
</p><ol><li>
|
||||
<p>Run Cygwin
|
||||
<p>Run Cygwin
|
||||
<a href="http://www.cygwin.com/setup.exe">setup.exe</a>.
|
||||
When it starts up it will show a dialog like this:
|
||||
</p>
|
||||
|
||||
Reference in New Issue
Block a user