]> xenbits.xensource.com Git - libvirt.git/log
libvirt.git
11 years agoPrevent use of 'int' data type & 'ii', 'jj', 'kk' var names for loops
Daniel P. Berrange [Mon, 8 Jul 2013 14:17:29 +0000 (15:17 +0100)]
Prevent use of 'int' data type & 'ii', 'jj', 'kk' var names for loops

Add two syntax-check rules

 - sc_prohibit_int_ijk - block use of 'int' as a data type
   for any variables named 'i', 'j', 'k'
 - sc_prohibit_int_iijjkk - block use of 'ii', 'jj', 'kk'
   for any variable names

11 years agoConvert 'int i' to 'size_t i' in examples/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in examples/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in python/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in python/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/cpu/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/cpu/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/hyperv/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/hyperv/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/interface/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/interface/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/network/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/network/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/libxl/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/libxl/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/locking/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/locking/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/lxc/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/lxc/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/node_device/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/node_device/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/nwfilter/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/nwfilter/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/openvz/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/openvz/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/parallels/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/parallels/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/phyp/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/phyp/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/qemu files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/qemu files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/remote/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/remote/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/rpc/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/rpc/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/secret/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/secret/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/security files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/security files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/test/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/test/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/uml/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/uml/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/vbox/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/vbox/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/storage/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/storage/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in tools/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in tools/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in tests/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in tests/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/util/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/util/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoConvert 'int i' to 'size_t i' in src/conf/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in src/conf/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoFix bridge routines detection on kFreeBSD
Roman Bogorodskiy [Wed, 10 Jul 2013 09:38:06 +0000 (13:38 +0400)]
Fix bridge routines detection on kFreeBSD

In order to properly detect bridge related definitions such as
BRDGSFD, BRDGADD and BRDGDEL on kFreeBSD we need to include
<stdint.h>.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=715321

Reported by Laurent Bigonville.

11 years agoFix crash when multiple event callbacks were registered
Ján Tomko [Tue, 2 Jul 2013 13:17:09 +0000 (15:17 +0200)]
Fix crash when multiple event callbacks were registered

CVE-2013-2230

Don't overwrite the callback ID returned by
virDomainEventStateRegisterID in ret by 0.

Introduced by abf75aea.

11 years agoqemu: fix double free in qemuMigrationPrepareDirect
Ján Tomko [Wed, 10 Jul 2013 10:33:29 +0000 (12:33 +0200)]
qemu: fix double free in qemuMigrationPrepareDirect

Remove assignment of the string freed by virURIFree
to hostname, since it's not used anywhere.

Double free introduced by ddf8ad8, useless code
introduced by f03dcc5.

https://bugzilla.redhat.com/show_bug.cgi?id=977961

11 years agoConvert 'int i' to 'size_t i' in daemon/ files
Daniel P. Berrange [Mon, 8 Jul 2013 14:09:33 +0000 (15:09 +0100)]
Convert 'int i' to 'size_t i' in daemon/ files

Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoAdapt to VIR_ALLOC and virAsprintf in tools/*
Michal Privoznik [Thu, 4 Jul 2013 10:20:45 +0000 (12:20 +0200)]
Adapt to VIR_ALLOC and virAsprintf in tools/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in tests/*
Michal Privoznik [Thu, 4 Jul 2013 10:20:21 +0000 (12:20 +0200)]
Adapt to VIR_ALLOC and virAsprintf in tests/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/*
Michal Privoznik [Thu, 4 Jul 2013 10:20:00 +0000 (12:20 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/xenxs/*
Michal Privoznik [Thu, 4 Jul 2013 10:19:27 +0000 (12:19 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/xenxs/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/xenapi/*
Michal Privoznik [Thu, 4 Jul 2013 10:19:05 +0000 (12:19 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/xenapi/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/xen/*
Michal Privoznik [Thu, 4 Jul 2013 10:18:49 +0000 (12:18 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/xen/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/vmx/*
Michal Privoznik [Thu, 4 Jul 2013 10:18:18 +0000 (12:18 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/vmx/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/vmware/*
Michal Privoznik [Thu, 4 Jul 2013 10:17:55 +0000 (12:17 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/vmware/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/vbox/*
Michal Privoznik [Thu, 4 Jul 2013 10:17:38 +0000 (12:17 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/vbox/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/util/*
Michal Privoznik [Thu, 4 Jul 2013 10:17:18 +0000 (12:17 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/util/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/uml/*
Michal Privoznik [Thu, 4 Jul 2013 10:17:01 +0000 (12:17 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/uml/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/test/*
Michal Privoznik [Thu, 4 Jul 2013 10:16:47 +0000 (12:16 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/test/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/storage/*
Michal Privoznik [Thu, 4 Jul 2013 10:16:29 +0000 (12:16 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/storage/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/security/*
Michal Privoznik [Thu, 4 Jul 2013 10:15:50 +0000 (12:15 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/security/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/secret/*
Michal Privoznik [Thu, 4 Jul 2013 10:15:29 +0000 (12:15 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/secret/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/rpc/*
Michal Privoznik [Thu, 4 Jul 2013 10:15:05 +0000 (12:15 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/rpc/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/remote/*
Michal Privoznik [Thu, 4 Jul 2013 10:14:34 +0000 (12:14 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/remote/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/qemu/*
Michal Privoznik [Thu, 4 Jul 2013 10:14:12 +0000 (12:14 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/qemu/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/phyp/*
Michal Privoznik [Thu, 4 Jul 2013 10:13:48 +0000 (12:13 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/phyp/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/parallels/*
Michal Privoznik [Thu, 4 Jul 2013 10:13:24 +0000 (12:13 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/parallels/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/openvz/*
Michal Privoznik [Thu, 4 Jul 2013 10:13:02 +0000 (12:13 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/openvz/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/nwfilter/*
Michal Privoznik [Thu, 4 Jul 2013 10:12:44 +0000 (12:12 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/nwfilter/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/network/*
Michal Privoznik [Thu, 4 Jul 2013 10:12:21 +0000 (12:12 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/network/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/node_device/*
Michal Privoznik [Thu, 4 Jul 2013 10:11:59 +0000 (12:11 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/node_device/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/lxc/*
Michal Privoznik [Thu, 4 Jul 2013 10:11:37 +0000 (12:11 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/lxc/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/locking/*
Michal Privoznik [Thu, 4 Jul 2013 10:11:02 +0000 (12:11 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/locking/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/libxl/*
Michal Privoznik [Thu, 4 Jul 2013 10:10:38 +0000 (12:10 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/libxl/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/interface/*
Michal Privoznik [Thu, 4 Jul 2013 10:10:05 +0000 (12:10 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/interface/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/hyperv/*
Michal Privoznik [Thu, 4 Jul 2013 10:09:29 +0000 (12:09 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/hyperv/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/esx/*
Michal Privoznik [Thu, 4 Jul 2013 10:05:43 +0000 (12:05 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/esx/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/cpu/*
Michal Privoznik [Thu, 4 Jul 2013 10:03:29 +0000 (12:03 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/cpu/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/conf/*
Michal Privoznik [Thu, 4 Jul 2013 10:02:00 +0000 (12:02 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/conf/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in src/access/*
Michal Privoznik [Thu, 4 Jul 2013 10:00:19 +0000 (12:00 +0200)]
Adapt to VIR_ALLOC and virAsprintf in src/access/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in daemon/*
Michal Privoznik [Thu, 4 Jul 2013 09:58:18 +0000 (11:58 +0200)]
Adapt to VIR_ALLOC and virAsprintf in daemon/*

11 years agoAdapt to VIR_ALLOC and virAsprintf in docs/
Michal Privoznik [Thu, 4 Jul 2013 10:21:16 +0000 (12:21 +0200)]
Adapt to VIR_ALLOC and virAsprintf in docs/

11 years agoIntroduce OOM reporting to virAsprintf
Michal Privoznik [Fri, 7 Jun 2013 15:10:28 +0000 (17:10 +0200)]
Introduce OOM reporting to virAsprintf

Actually, I'm turning this function into a macro as filename,
function name and line number needs to be passed. The new
function virAsprintfInternal is introduced with the extended set
of arguments.

11 years agoviralloc: Report OOM error on failure
Michal Privoznik [Fri, 7 Jun 2013 08:37:25 +0000 (10:37 +0200)]
viralloc: Report OOM error on failure

Similarly to VIR_STRDUP, we want the OOM error to be reported in
VIR_ALLOC and friends.

11 years agoProperly detect VMDK with internal version 2
Martin Kletzander [Tue, 9 Jul 2013 13:16:34 +0000 (15:16 +0200)]
Properly detect VMDK with internal version 2

Initially proposed as [1], but then changed to comment fix only.  VMDK
can have internal version set to 2 when there are few features added
which do not affect us.  Thanks to Jan's commit a1ee8e18 this can be
easily fixed by adding it to list of supported versions.

[1] http://www.redhat.com/archives/libvir-list/2013-June/msg00419.html

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=836676

11 years agobuild: honor autogen.sh --no-git
Eric Blake [Wed, 3 Jul 2013 20:43:11 +0000 (14:43 -0600)]
build: honor autogen.sh --no-git

Based on a report by Chandrashekar Shastri, at
https://bugzilla.redhat.com/show_bug.cgi?id=979360

On systems where git cannot access the outside world, a developer
can instead arrange to get a copy of gnulib at the right commit
via side channels (such as NFS share drives), set GNULIB_SRCDIR,
then use ./autogen.sh --no-git.  In this setup, we will now
avoid direct use of git.  Of course, this means no automatic
gnulib updates when libvirt.git updates its submodule, but it
is expected that any developer in such a situation is already
prepared to deal with the fallout.

* .gnulib: Update to latest, for bootstrap.
* bootstrap: Synchronize from gnulib.
* autogen.sh (no_git): Avoid git when requested.
* cfg.mk (_update_required): Skip automatic rerun of bootstrap if
we can't use git.
* docs/compiling.html.in: Document this setup.
* docs/hacking.html.in: Mention this.
* HACKING: Regenerate.

Signed-off-by: Eric Blake <eblake@redhat.com>
11 years agomaint: tweak use of <a> in HACKING
Eric Blake [Mon, 8 Jul 2013 22:37:11 +0000 (16:37 -0600)]
maint: tweak use of <a> in HACKING

The previous handling of <a> tags led to some less-than-ideal
layout in HACKING (most noticeable on a mid-sentence reference
to the valgrind home page).

* docs/hacking.html.in: Slight tweaks to <a> tags.
* docs/hacking1.xsl: Move <a> handling...
* docs/hacking2.xsl: ...here.
* HACKING: Regenerate.

Signed-off-by: Eric Blake <eblake@redhat.com>
11 years agomaint: fix typo in qemu error message
Eric Blake [Tue, 9 Jul 2013 17:37:36 +0000 (11:37 -0600)]
maint: fix typo in qemu error message

Introduced in commit d47eff88.

* src/qemu/qemu_driver.c (qemuDomainSetVcpusFlags): Fix spelling.

Signed-off-by: Eric Blake <eblake@redhat.com>
11 years agodaemon: Fix command example in libvirtd.sasl
Cole Robinson [Tue, 9 Jul 2013 14:01:55 +0000 (10:01 -0400)]
daemon: Fix command example in libvirtd.sasl

sasldblistusers2 doesn't have a '-a' option

11 years agoLXC: hostdev: create parent directory for hostdev
Gao feng [Tue, 9 Jul 2013 10:16:20 +0000 (11:16 +0100)]
LXC: hostdev: create parent directory for hostdev

Create parent directroy for hostdev automatically when we
start a lxc domain or attach a hostdev to a lxc domain.

Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
11 years agoLXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath
Gao feng [Tue, 9 Jul 2013 10:15:11 +0000 (11:15 +0100)]
LXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath

This helper function is used to create parent directory for
the hostdev which will be added to the container. If the
parent directory of this hostdev doesn't exist, the mknod of
the hostdev will fail. eg with /dev/net/tun

Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
11 years agoLXC: Create /dev/tty within a container
Richard Weinberger [Tue, 9 Jul 2013 10:05:14 +0000 (11:05 +0100)]
LXC: Create /dev/tty within a container

Many applications use /dev/tty to read from stdin.
e.g. zypper on openSUSE.

Let's create this device node to unbreak those applications.
As /dev/tty is a synonym for the current controlling terminal
it cannot harm the host or any other containers.

Signed-off-by: Richard Weinberger <richard@nod.at>
11 years agoscsi: Fix construction of sysfs device path
Viktor Mihajlovski [Mon, 8 Jul 2013 16:57:58 +0000 (18:57 +0200)]
scsi: Fix construction of sysfs device path

The device bus value was used instead of the device target when
building the sysfs device path. Trivial.

Signed-off-by: Viktor Mihajlovski <mihajlov@linux.vnet.ibm.com>
11 years agoselinux: Always generate imagelabel
Peter Krempa [Tue, 2 Jul 2013 16:34:58 +0000 (18:34 +0200)]
selinux: Always generate imagelabel

The imagelabel SELinux label was only generated when relabeling was
enabled. This prohibited labeling of files created by libvirt that need
to be labeled even if relabeling is turned off.

The only codepath this change has direct impact on is labeling of FDs
passed to qemu which is always safe in current state.

11 years agoselinux: Cleanup coding style
Peter Krempa [Tue, 2 Jul 2013 16:27:09 +0000 (18:27 +0200)]
selinux: Cleanup coding style

11 years agoResolve Coverity complaints in tests/securityselinuxlabeltest.c
John Ferlan [Wed, 3 Jul 2013 13:14:33 +0000 (09:14 -0400)]
Resolve Coverity complaints in tests/securityselinuxlabeltest.c

Two complaints of RESOURCE_FREE due to going to cleanup prior to a
VIR_FREE(line).  Two complaints of FORWARD_NULL due to 'tmp' being
accessed after a strchr() without first checking if the return was NULL.

While looking at the code it seems that 'line' need only be allocated
once as the while loop will keep reading into line until eof causing
an unreported leak since line was never VIR_FREE()'d at the bottom of
the loop.

11 years agoqemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used
Jiri Denemark [Fri, 28 Jun 2013 14:58:03 +0000 (16:58 +0200)]
qemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used

If a domain is configured to have all its memory locked, we need to set
RLIMIT_MEMLOCK so that QEMU is actually allowed to lock the memory.

11 years agoqemu: Use qemuDomainMemoryLimit when computing memory for VFIO
Jiri Denemark [Fri, 28 Jun 2013 14:54:38 +0000 (16:54 +0200)]
qemu: Use qemuDomainMemoryLimit when computing memory for VFIO

11 years agoqemu: Move memory limit computation to a reusable function
Jiri Denemark [Fri, 28 Jun 2013 14:16:44 +0000 (16:16 +0200)]
qemu: Move memory limit computation to a reusable function

11 years agoDon't spam logs with "port 0 must be in range" errors
Jiri Denemark [Thu, 4 Jul 2013 19:16:57 +0000 (21:16 +0200)]
Don't spam logs with "port 0 must be in range" errors

Whenever virPortAllocatorRelease is called with port == 0, it complains
that the port is not in an allowed range, which is expectable as the
port was never allocated. Let's make virPortAllocatorRelease ignore 0
ports in a similar way free() ignores NULL pointers.

11 years agoqemu: Release correct websocket port
Jiri Denemark [Thu, 4 Jul 2013 19:16:08 +0000 (21:16 +0200)]
qemu: Release correct websocket port

11 years agoPaused domain should remain paused after migration
Jiri Denemark [Thu, 4 Jul 2013 17:58:51 +0000 (19:58 +0200)]
Paused domain should remain paused after migration

https://bugzilla.redhat.com/show_bug.cgi?id=981139

If a domain is paused before migration starts, we need to tell that to
the destination libvirtd to prevent it from resuming the domain at the
end of migration. This regression was introduced by commit 5379bb0.

11 years agoconf: don't check hyperv spinlock retries if disabled
Ján Tomko [Thu, 4 Jul 2013 10:12:57 +0000 (12:12 +0200)]
conf: don't check hyperv spinlock retries if disabled

<hyperv>
  <spinlocks state='off'/>
</hyperv>

results in:
error: XML error: missing HyperV spinlock retry count

Don't require retries when state is off and use virXPathUInt
instead of virXPathString to simplify parsing.

https://bugzilla.redhat.com/show_bug.cgi?id=784836#c19

11 years agoFix NULL dereference caused by ACL filtering of domains
Jiri Denemark [Thu, 4 Jul 2013 14:55:53 +0000 (16:55 +0200)]
Fix NULL dereference caused by ACL filtering of domains

Caused by 763973607ddace04562da1a1e545ab6692d5175f.

11 years agoUnlock the storage volume object after looking it up
Ján Tomko [Thu, 4 Jul 2013 12:41:46 +0000 (14:41 +0200)]
Unlock the storage volume object after looking it up

Introduced by c930410.

https://bugzilla.redhat.com/show_bug.cgi?id=980676

11 years agoFix build with clang
Ján Tomko [Thu, 4 Jul 2013 09:35:59 +0000 (11:35 +0200)]
Fix build with clang

Partially revert cdd703f's revert of c163410, as linking with clang
with --param=ssp-buffer-size=4 still fails with:
"argument unused during compilation".

11 years agolibxl: fix deadlock in libxlReconnectDomain
Marek Marczykowski-Górecki [Thu, 13 Jun 2013 01:54:09 +0000 (03:54 +0200)]
libxl: fix deadlock in libxlReconnectDomain

Use virDomainObjListRemoveLocked instead of virDomainObjListRemove, as
driver->domains is already taken by virDomainObjListForEach.

Above deadlock can be triggered when libvirtd is started after some
domain have been started by hand (in which case driver will not find
libvirt-xml domain config).

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
11 years agoconf: virDomainObjListRemoveLocked function
Marek Marczykowski-Górecki [Thu, 13 Jun 2013 01:54:08 +0000 (03:54 +0200)]
conf: virDomainObjListRemoveLocked function

While iterating with virDomainObjListForEach it is safe to remove
current element. But while iterating, 'doms' lock is already taken, so
can't use standard virDomainObjListRemove. So introduce
virDomainObjListRemoveLocked for this purpose.

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
11 years agomaint: update to latest gnulib
Eric Blake [Tue, 2 Jul 2013 23:26:42 +0000 (17:26 -0600)]
maint: update to latest gnulib

The latest mingw headers on Fedora 19 fail to build with gnulib
without an update.

Meanwhile, now that upstream gnulib has better handling of -W
probing for clang, we can drop some of our own solutions in
favor of upstream; thus this reverts commit c1634100, "Correctly
detect warning flags with clang".

* .gnulib: Update to latest, for mingw and clang.

Signed-off-by: Eric Blake <eblake@redhat.com>
11 years agoExtend the ACL test case to validate filter rule checks
Daniel P. Berrange [Thu, 27 Jun 2013 16:12:20 +0000 (17:12 +0100)]
Extend the ACL test case to validate filter rule checks

The 'check-aclrules' test case validates that there are ACL
checks in each method. This extends it so that it can also
validate that methods which return info about lists of objects,
will filter their returned info throw an ACL check.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoAdd access control filtering of interface objects
Daniel P. Berrange [Thu, 27 Jun 2013 16:07:22 +0000 (17:07 +0100)]
Add access control filtering of interface objects

Ensure that all APIs which list interface objects filter
them against the access control system.

This makes the APIs for listing names and counting devices
slightly less efficient, since we can't use the direct
netcf APIs for these tasks. Instead we have to ask netcf
for the full list of objects & iterate over the list
filtering them out.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
11 years agoAdd access control filtering of nwfilter objects
Daniel P. Berrange [Thu, 27 Jun 2013 11:18:33 +0000 (12:18 +0100)]
Add access control filtering of nwfilter objects

Ensure that all APIs which list nwfilter objects filter
them against the access control system.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>