libxl: Drop driver lock in libxlDomainDefineXML
[libvirt.git] / ChangeLog-old
1 Mon Jul  6 14:26:02 CEST 2009 Daniel Veillard <veillard@redhat.com>
2
3         * docs/downloads.html docs/downloads.html.in: update download
4           informations after switch to git
5
6 Fri Jul  3 16:21:48 CEST 2009 Daniel Veillard <veillard@redhat.com>
7
8         * configure.in libvirt.spec.in NEWS docs/* po/*: release of
9           libvirt-0.6.5
10         * .gitignore: adding cscope files
11
12 Fri Jul  3 15:08:24 CEST 2009 Daniel Veillard <veillard@redhat.com>
13
14         * src/qemu_conf.c: patch from C.J. Adams-Collier adding support
15           for arm emulation if qemu-system-arm is present
16
17 Thu Jul  3 11:27:14 GMT 2009 Mark McLoughlin <markmc@redhat.com>
18
19         Patch from Cole Robinson in https://bugzilla.redhat.com/499569
20
21         * src/security_selinux.c: Skip labelling if no src path
22         present
23
24 Thu Jul  3 11:26:04 GMT 2009 Mark McLoughlin <markmc@redhat.com>
25
26         Patch from Tim Waugh in https://bugzilla.redhat.com/507555
27
28         * src/security_selinux.c: Don't unnecessarily try to change a
29         file context
30
31 Thu Jul  3 11:24:44 GMT 2009 Mark McLoughlin <markmc@redhat.com>
32
33         Patch from Dan Berrange in https://bugzilla.redhat.com/493692
34
35         * src/security_selinux.c: Re-label shared and readonly images
36
37 Thu Jul  2 15:58:09 CEST 2009 Daniel Veillard <veillard@redhat.com>
38
39         * docs/schemas/network.rng: fix the network schemas to match
40           new accepted elements, patch by Satoru SATOH
41         * src/network_conf.c: fix network driver to save the domain name
42           in XML if present, patch by Satoru SATOH
43         * AUTHORS: adding Satoru SATOH
44
45 Wed Jul  1 23:29:33 CEST 2009 Daniel Veillard <veillard@redhat.com>
46
47         * src/node_device.c: fix an endless loop in node device XML dump,
48           patch by Cole Robinson
49
50 Wed Jul  1 23:23:19 CEST 2009 Daniel Veillard <veillard@redhat.com>
51
52         * docs/drvone.html docs/drvone.html.in: small OpenNebula driver
53           doc update by Abel Miguez Rodriguez
54
55 Wed Jul  1 16:22:38 CEST 2009 Daniel Veillard <veillard@redhat.com>
56
57         * docs/drvone.html.in docs/drvone.html docs/drivers.html.in
58           docs/hvsupport.html.in docs/sitemap.html.in docs/*: added
59           documentation for OpenNebula driver by Abel Miguez Rodriguez
60           and regenerated the docs
61
62 Wed Jul  1 15:05:25 CEST 2009 Daniel Veillard <veillard@redhat.com>
63
64         * src/libvirt.c src/virterror.c: fix some missing comments in public
65           modules.
66         * docs/libvirt-api.xml docs/libvirt-refs.xml
67           docs/devhelp/libvirt-libvirt.html docs/html/libvirt-libvirt.html:
68           regenerated documentation
69         * po/*: updated the polish localization and regenerated
70
71 Wed Jul  1 13:18:37 CEST 2009 Daniel Veillard <veillard@redhat.com>
72
73         * docs/logging.html[.in] qemud/libvirtd.conf qemud/qemud.c
74           src/logging.[ch]: cleanup the logging code and docs to remove
75           all references to log level 0, cleanup hardcoded values and add
76           a default VIR_LOG_DEFAULT value, patch by Amy Griffis
77
78 Wed Jul  1 12:38:28 CEST 2009 Daniel Veillard <veillard@redhat.com>
79
80         * src/opennebula/one_conf.c src/opennebula/one_driver.c: cleanup
81           and small update for OpenNebula driver by Abel Miguez Rodriguez
82
83 Wed Jul  1 11:38:15 BST 2009 Daniel P. Berrange <berrange@redhat.com>
84
85         * src/opennebula/one_client.c, src/opennebula/one_client.h:
86         Remove unused code. Ensure null termination after strncpy
87
88 Wed Jul  1 10:21:15 CEST 2009 Daniel Veillard <veillard@redhat.com>
89
90         * src/storage_driver.c: don't destroy a pool when calling create
91           by mistake, patch by Dave Allan.
92
93 Mon Jun 29 18:01:20 BST 2009 Daniel P. Berrange <berrange@redhat.com>
94
95         Reduce LXC capabilities
96         * src/lxc_container.c: Use libcap-ng to clear capabilities,
97         and also drop SYS_MODULE, SYS_TIME, AUDIT_CONTROL, and
98         MAC_ADMIN, in addition to SYS_BOOT.
99         * src/lxc_controller.c: Drop all capabilities once container
100         has been spawned.
101
102 Mon Jun 29 12:48:20 BST 2009 Daniel P. Berrange <berrange@redhat.com>
103
104         Use libcap-ng to clear capabilities for many child processes
105         * src/Makefile.am: Link to libcap-ng in util code
106         * src/qemu_conf.c: Clear capabilities when running qemu -help
107         * src/qemu_driver.c: Clear capabilities when running VMs
108         * src/remote_internal.c: Clear capabilities for auto-spawned
109         libvirtd session daemon, and SSH tunnel client
110         * src/uml_driver.c: Clear capabilities for UML VMs
111         * src/util.h, src/util.c: Add virExec() flag to allow
112         clearing of capabilities when spawning processes
113
114 Mon Jun 29 12:28:20 BST 2009 Daniel P. Berrange <berrange@redhat.com>
115
116         Prepare for using libcap-ng
117         * configure.in: Add check for libcap-ng
118         * libvirt.spec.in: Build with libcap-ng on Fedora >= 12
119
120 Mon Jun 29 12:01:20 BST 2009 Daniel P. Berrange <berrange@redhat.com>
121
122         Add HACKING doc to the website
123         * docs/hacking.html.in, docs/sitemaps.html.in: HTML-ized
124         version of HACKING
125         * docs/internals.html, docs/sitemap.html, docs/api_extension.html,
126         docs/news.html: Re-generate for sitemap changes
127
128 Mon Jun 29 10:51:20 BST 2009 Daniel P. Berrange <berrange@redhat.com>
129
130         Fix crash in QEMU driver with bad capabilities data
131         * src/capabilities.c, src/capabilities.h: Export a method
132         virCapabilitiesFreeNUMAInfo()
133         * src/qemu_conf.c: Don't kill the whole QEMU driver if
134         populating capabilities with NUMA info fails.
135         * src/qemu_driver.c: Fix missing security model data
136         after capabilities refresh. Avoid leaving driver with
137         NULL capabilities if refresh fails.
138
139 Fri Jun 26 22:13:16 CEST 2009 Daniel Veillard <veillard@redhat.com>
140
141         * src/parthelper.c: fix a superfluous % on printf format problem
142           raised by Matthias Bolte
143
144 Fri Jun 26 22:02:22 CEST 2009 Daniel Veillard <veillard@redhat.com>
145
146         * src/nodeinfo.c: sometimes libnuma can't handle some topologies,
147           but those failures should not completely break libvirt, patch
148           by Dan Berrange, fixes #506590
149
150 Fri Jun 26 20:11:38 CEST 2009 Daniel Veillard <veillard@redhat.com>
151
152         * src/xend_internal.c: avoid a segfault when dumping XML with recent
153           xen versions, patch by Sascha, fixes #503254
154
155 Fri Jun 26 18:15:08 CEST 2009 Daniel Veillard <veillard@redhat.com>
156
157         * src/libvirt_private.syms src/parthelper.c src/storage_backend_disk.c
158           src/storage_conf.c src/storage_conf.h: allow to create storage
159           volumes on disk backend, patches by Henrik Persson
160         * AUTHORS: add Henrik Persson
161
162 Fri Jun 26 17:06:18 CEST 2009 Daniel Veillard <veillard@redhat.com>
163
164         * src/Makefile.am src/libvirt.c src/libvirt_private.syms src/logging.c
165           src/logging.h src/util.c src/libvirt_debug.syms: big cleanup of
166           the debug configuration option and code by Amy Griffis
167
168 Fri Jun 26 16:07:54 CEST 2009 Daniel Veillard <veillard@redhat.com>
169
170         * src/node_device.c src/node_device_hal.h src/node_device_hal_linux.c:
171           fix bogus WWN in NPIV support, patch by David Allan
172
173 Thu Jun 25 17:12:09 CEST 2009 Daniel Veillard <veillard@redhat.com>
174
175         * src/storage_conf.c: fix reading of storage pool definitions at startup
176           patch by Cole Robinson
177
178 Thu Jun 25 16:57:40 CEST 2009 Daniel Veillard <veillard@redhat.com>
179
180         * src/uml_driver.c: fix UML driver logging macros, patch by Amy
181           Griffis
182         * AUTHORS: adding Amy Griffis
183
184 Thu Jun 25 16:50:54 CEST 2009 Daniel Veillard <veillard@redhat.com>
185
186         * src/node_device_conf.c: fix a leak, patch by Dave Allan
187
188 Thu Jun 25 15:46:11 CEST 2009 Daniel Veillard <veillard@redhat.com>
189
190         * src/qemu_driver.c: fix a domain state problem after
191           migration, patch  by Federico Simoncelli, fixes #507537
192         * src/domain_conf.c:  fix a transcient domain state problem after
193           destroy, patch  by Federico Simoncelli, fixes #507304
194         * AUTHORS: add Federico Simoncelli and Javier Fontan
195
196 Thu Jun 25 10:32:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
197
198         Fix broken dominfo command when no security driver is implemented
199         * src/libvirt.c: Clarify semantics of return value for
200         virDomainGetSecurityLabel and virNodeGetSecurityModel
201         * src/remote_internal.c src/qemu_driver.c: memset seclabel
202         to zero
203         * src/virsh.c: Check VIR_ERR_NO_SUPPORT when querying security
204         labels in dominfo command.
205
206 Wed Jun 24 19:40:43 CEST 2009 Daniel Veillard <veillard@redhat.com>
207
208         * po/*: update a lot of translations, and regenerate the po* files
209
210 Wed Jun 24 19:28:16 CEST 2009 Daniel Veillard <veillard@redhat.com>
211
212         * configure.in libvirt.spec.in src/Makefile.am
213           src/opennebula/one_client.[ch] src/opennebula/one_conf.h
214           src/opennebula/one_driver.[ch] : Finish the integration of OpenNebula,
215           avoid dependancy on OpenNebula libraries, require xmlrpc-c-devel
216           and build it by default, based on patch by Javier Fontan and DanB
217           suggestions
218
219 Wed Jun 24 18:15:56 CEST 2009 Daniel Veillard <veillard@redhat.com>
220
221         * src/opennebula/one_conf.c src/opennebula/one_driver.c: fix One
222           driver compilation issues, patch by Javier Fontan and remove
223           some tabs in format strings
224
225 Mon Jun 22 12:40:11 EDT 2009 Cole Robinson <crobinso@redhat.com>
226
227         * src/libvirt_private.syms src/storage_conf.c src/storage_conf.h
228         src/storage_driver.c src/test.c:
229         Refactor storage XML parsing to be consistent with domain/network conf.
230
231 Mon Jun 22 12:38:19 EDT 2009 Cole Robinson <crobinso@redhat.com>
232
233         * src/test.c: Activate virtual networks initialized in custom test driver.
234
235 Mon Jun 22 12:35:34 EDT 2009 Cole Robinson <crobinso@redhat.com>
236
237         * src/util.c: Fix segfault if storage pool has no type attribute
238         (possibly others)
239
240 Mon Jun 22 12:33:37 EDT 2009 Cole Robinson <crobinso@redhat.com>
241
242         * src/qemu_driver.c: Fix memory reporting for inactive domains
243         in the qemu driver.
244
245 Mon Jun 22 12:31:38 EDT 2009 Cole Robinson <crobinso@redhat.com>
246
247         * src/storage_backend_fs.c src/storage_driver.c:
248         Fix raw storage volume creation for allocation < capacity.
249
250 Mon Jun 22 11:09:18 EDT 2009 Cole Robinson <crobinso@redhat.com>
251
252         * src/test.c: Fix domain ID after redefining a running VM
253
254 Mon Jun 22 12:27:39 CEST 2009 Daniel Veillard <veillard@redhat.com>
255
256         * src/conf.[ch]: restrict VMX syntax parsing types, patch by Matthias
257           Bolte
258
259 Mon Jun 22 12:14:48 CEST 2009 Daniel Veillard <veillard@redhat.com>
260
261         * src/storage_driver.c: cleanup when creating a storage pool fails,
262           patch by Henrik Persson
263
264 Fri Jun 19 14:32:41 CEST 2009 Daniel Veillard <veillard@redhat.com>
265
266         * qemud/qemud.c src/conf.c src/conf.h src/qemu_conf.c src/xen_unified.c
267           src/xm_internal.c tests/conftest.c tests/xmconfigtest.c: extend
268           the configuration parser for VMX syntax, patch by Matthias Bolte
269
270 Thu Jun 18 14:56:24 BST 2009 Daniel P. Berrange <berrange@redhat.com>
271
272         * src/remote_internal.c: Fix socket path for remote SSH
273         tunnels to honour read-only flag
274
275 Wed Jun 17 10:31:35 CEST 2009 Daniel Veillard <veillard@redhat.com>
276
277         * src/node_device.[ch] src/storage_backend.[ch]: fixes a
278           module dependency problem, patch by Dave Allan
279
280 Tue Jun 16 14:30:05 EDT 2009 Cole Robinson <crobinso@redhat.com>
281
282         * src/domain_conf.c
283         tests/qemuxml2argvdata/qemuxml2argv-hostdev-usb-product.args
284         tests/qemuxml2argvdata/qemuxml2argv-hostdev-usb-product.xml:
285         Allow USB hostdev product to be 0x0000
286
287 Tue Jun 16 11:43:17 EDT 2009 Cole Robinson <crobinso@redhat.com>
288
289         * src/storage_backend_fs.c: Fix FS volume creation with backing stores.
290
291 Tue Jun 16 11:33:54 EDT 2009 Cole Robinson <crobinso@redhat.com>
292
293         * src/domain_conf.c src/domain_conf.h src/libvirt_private.syms
294         src/lxc_driver.c src/qemu_conf.c src/qemu_driver.c:
295         Set default emulator in domain_conf.*, rather than the driver.
296
297 Tue Jun 16 11:18:00 EDT 2009 Cole Robinson <crobinso@redhat.com>
298
299         * src/capabilities.c src/capabilities.h src/libvirt_private.syms
300         src/lxc_conf.c src/qemu_conf.c: Add virCapabilities*EmulatorRequired.
301
302 Tue Jun 16 11:16:17 EDT 2009 Cole Robinson <crobinso@redhat.com>
303
304         * src/qemu_conf.c src/qemu_conf.h tests/qemuhelptest.c
305         tests/qemuxml2argvtest.c:   Check that '-drive format=' is supported
306
307 Tue Jun 16 10:04:32 EDT 2009 Cole Robinson <crobinso@redhat.com>
308
309         * tests/.cvsignore tests/.hgignore tests/.gitignore:
310         Add qemuhelptest to .*ignore files
311
312 Tue Jun 16 10:00:50 EDT 2009 Cole Robinson <crobinso@redhat.com>
313
314         * src/qemu_conf.c: Fix qemu command flags fetching
315
316 Tue Jun 16 10:30:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
317
318         * src/xen_internal.c: Add new variant of availheap sysctl
319         for ABI changes in Xen
320
321 Mon Jun 15 18:15:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
322
323         Fix build on non-Linux targets
324         * src/nodeinfo.c: s/nodeError/nodeReportError/
325
326 Mon Jun 15 15:58:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
327
328         Fix build from tar.gz
329         * src/Makefile.am: Add missing node_device_hal.h to list of
330         distributed files
331
332 Mon Jun 15 12:05:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
333
334         * src/util.c: Fix bogus initialization in virFindFileInPath
335
336 Fri Jun 12 14:16:42 BST 2009 Daniel P. Berrange <berrange@redhat.com>
337
338         Remove use of getuid()==0 for privilege checks
339         * qemud/qemud.c, qemud/qemud.h, src/driver.h, src/libvirt.c,
340         src/libvirt_internal.h, src/lxc_driver.c, src/network_driver.c,
341         src/node_device_devkit.c, src/node_device_hal.c,
342         src/qemu_conf.h, src/qemu_driver.c, src/remote_internal.c,
343         src/storage_driver.c, src/uml_conf.h, src/uml_driver.c,
344         src/xen_internal.c, src/xen_unified.c: Remove all use of
345         getuid()/geteuid() to determine if privileged. Replace with
346         'privileged' flag provided by libvirtd, or direct access
347         checks.
348
349 Fri Jun 12 13:36:42 BST 2009 Daniel P. Berrange <berrange@redhat.com>
350
351         Include OS driver name (if any) in device XML
352         * src/node_device.c: Refresh OS driver when generating XML,
353         and include impl for Linux sysfs
354         * src/noe_device_conf.c, src/node_device_conf.h: Add field
355         for OS driver name to config
356         * src/node_device_hal.c: Record sysfs path to be used for
357         driver name fetching later.
358
359 Fri Jun 12 13:06:42 BST 2009 Daniel P. Berrange <berrange@redhat.com>
360
361         Improve error reporting for virConnectOpen URIs
362         * src/lxc_driver.c, src/openvz_driver.c, src/qemu_driver.c,
363         src/uml_driver.c, src/xen_unified.c: Always return ACCEPT
364         or ERROR for URIs without hostname set, but with the driver's
365         matching URI scheme. ie never decline a correct URI
366         * src/xend_internal.c: Default port to 8000 if not given
367         in the http:// URI.
368         * src/remote_internal.c: Accept all URIs not handled by an
369         earlier driver.
370         * src/virterror.c: Improve error message text for
371         VIR_ERR_NO_CONNECT code
372
373 Fri Jun 12 12:26:42 BST 2009 Daniel P. Berrange <berrange@redhat.com>
374
375         Fix re-detection of transient VMs after libvirtd restart
376         * src/domain_conf.c, src/domain_conf.h, src/libvirt_private.syms:
377         Extend virDomainLoadAllConfigs to allow for loading of live
378         state info from XML files. Add APIs to format/parse state info
379         from virDomainObjPtr to XML.
380         * src/lxc_driver.c, src/uml_driver.c: Adapt for API change in
381         virDomainLoadAllConfigs.
382         * src/qemu_driver.c, src/qemu_conf.c, src/qemu_conf.h: Remove
383         all code for loading live state files, and use standard APIs
384         from domain_conf.h.
385         * src/security.h, src/security_selinux.c: Add API for reserving
386         an existing in-use MCS context from a running VM detected at
387         daemon startup.
388
389 Thu Jun 11 17:33:43 CEST 2009 Daniel Veillard <veillard@redhat.com>
390
391         * qemud/remote.c: fixing a typo pointed out by Runa Bhattacharjee
392
393 Thu Jun 11 16:22:22 CEST 2009 Daniel Veillard <veillard@redhat.com>
394
395         * src/node_device_hal.c src/node_device_conf.[ch]: add support
396           for serial number in HAL storage backend, patch by Dave Allan
397         * docs/schemas/nodedev.rng,
398         tests/nodedevschemadata/storage_serial_3600c0ff000d7a2a5d463ff4902000000.xml:
399           update the schemas and add a test case, also by Dave Allan
400
401 Thu Jun 11 15:18:44 GMT 2009 Mark McLoughlin <markmc@redhat.com>
402
403         * src/qemu_conf.[ch]: make qemuParseHelpStr() available
404         to tests
405
406         * tests/qemuhelptest.c, tests/qemuhelpdata/*: add tests
407         for 'qemu -help' parsing.
408
409 Thu Jun 11 15:17:12 GMT 2009 Mark McLoughlin <markmc@redhat.com>
410
411         * src/qemu_conf.c: detect newer qemu-kvm versions
412
413 Thu Jun 11 15:15:02 GMT 2009 Mark McLoughlin <markmc@redhat.com>
414
415         * src/qemu_conf.c: re-factor qemu version parsing.
416
417 Thu Jun 11 15:14:37 CEST 2009 Daniel Veillard <veillard@redhat.com>
418
419         * configure.in src/libvirt_private.syms src/storage_backend_fs.c
420           src/util.c src/util.h: find and use kvm-img, qemu-img or qcow-create
421           dynamically at runtime, patch by Doug Goldstein
422         * AUTHORS: add Doug Goldstein
423
424 Tue Jun  9 15:21:17 CEST 2009 Daniel Veillard <veillard@redhat.com>
425
426         * docs/formatdomain.html docs/formatdomain.html.in: typo fix
427           by Garry Dolley
428
429 Tue Jun  9 12:39:24 BST 2009 Daniel P. Berrange <berrange@redhat.com>
430
431         API extension docs (Dave Allen)
432         * docs/internals.html.in, docs/api_extension.html.in,
433         docs/sitemap.html.in: Start new section on libvirt internal
434         development & add doc about public API extensions
435         * docs/api_extension/*patch: Example patch files
436         * docs/*.html: Re-generate for updated sitemap
437
438 Thu Jun  4 15:54:24 CEST 2009 Daniel Veillard <veillard@redhat.com>
439
440         * src/xm_internals.c: the memory shrinking on device removal
441           didn't copy the right amount of memory, patch by Daniel Berrange
442           fixes #497051
443
444 Wed Jun  3 15:32:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
445
446         * src/vbox/vbox_tmpl.c: Add NUMA memory APIs
447
448 Wed Jun  3 15:44:55 CEST 2009 Daniel Veillard <veillard@redhat.com>
449
450         * src/network_driver.c: forbid set Autostart on transcient networks
451
452 Wed Jun  3 14:30:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
453
454         * src/vbox/vbox_tmpl.c: Switch to positional struct initializers
455         instead of named initializes, to match preferred style
456
457 Wed Jun  3 14:29:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
458
459         * src/lxc_driver.c: Implement capabilities and nodeinfo APIs
460
461 Wed Jun  3 14:28:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
462
463         Generic shared impls of all NUMA apis
464         * src/libvirt_private.syms: Add all nodeinfo.c APIs
465         * src/lxc_conf.c, src/openvz_conf, src/qemu_conf.c,
466         src/vbox/vbox_tmpl.c, src/uml_conf.c: Update for
467         changed API names in nodeinfo.h
468         * src/nodeinfo.c, src/nodeinfo.h: Add generic impls of
469         the virNodeGetCellsFreeMemory & virNodeGetFreeMemory APis
470         * src/openvz_driver.c: Use nodeGetInfo() directly in driver
471         * src/qemu_driver.c, src/uml_driver.c: Remove NUMA APis impls
472         in favour of generic impl in nodeinfo.c
473
474 Wed Jun  3 14:12:47 CEST 2009 Daniel Veillard <veillard@redhat.com>
475
476         * src/openvz_conf.c src/virsh.c: various typo or english fixups
477           raised by Runa Bhattacharjee
478
479 Wed Jun  3 12:19:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
480
481         Fix HAL driver restart thread safety
482         * src/node_device_hal.c: Only clear & recreate device objects,
483         not entire driver struct.
484         * src/node_device.c: Remove overly verbose logging of mutex
485         operations.
486
487 Wed Jun  3 12:03:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
488
489         Support networking in UML driver
490         * src/bridge.c: Add new brDeleteTap function. Allow brAddTap
491         to create a persistent tap devices.
492         * src/bridge.h, src/libvirt_bridge.syms: Add brDeleteTap
493         * src/domain_conf.c: Fix missing 'break' in network XML formatter
494         * src/uml_conf.c, src/uml_conf.h, src/uml_driver.c: Add support
495         for bridge, network, mcast and user mode network interfaces
496
497 Wed Jun  3 11:53:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
498
499         Misc User Mode Linux startup/shutdown bugs
500         * src/util.c: Make virKillProcess refuse to kill PID==1 too
501         * src/uml_driver.c: Increment retries counter when starting
502         guest. Check for monitor command failure. Use unique source
503         socket per domain for talking to monitor.  Use virKillProcess
504         for killing guests. Fix guest cleanup when getting inotify
505
506 Wed Jun  3 11:32:52 BST 2009 Daniel P. Berrange <berrange@redhat.com>
507
508         * qemud/qemud.c: Honour LIBVIRT_LOG_FILTERS/OUTPUTS env variables
509         when initializing logging.
510
511 Tue Jun  2 17:05:52 CEST 2009 Daniel Veillard <veillard@redhat.com>
512
513         * src/Makefile.am src/node_device.[ch] src/node_device_conf.[ch]
514           src/node_device_hal.[ch] src/node_device_hal_linux.c
515           src/qemu_driver.c src/remote_internal.c src/storage_backend.c
516           src/virsh.c src/xen_unified.c tests/nodedevxml2xmltest.c
517           po/POTFILES.in: implementation for node device create and destroy
518           in NPIV support, patch by David Allan
519
520 Fri May 29 18:37:17 CEST 2009 Daniel Veillard <veillard@redhat.com>
521
522         * configure.in libvirt.spec.in NEWS docs/* po/*: release of
523           libvirt-0.6.4
524         * src/libvirt.c src/virterror.c: some comments cleanups
525
526 Fri May 29 15:34:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
527
528         * qemud/qemud.c: Set free'd variables to NULL to avoid potential
529         double-free() scenario when client unexpectedly closes connection
530
531 Fri May 29 15:26:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
532
533         Win32 portability fixes
534         * docs/libvirt-api.xml, docs/libvirt-refs.xml,
535         docs/devhelp/libvirt-libvirt.html, docs/devhelp/libvirt-virterror.html,
536         docs/html/libvirt-libvirt.html, docs/html/libvirt-virterror.html:
537         Regenerate docs from new API docs
538         * include/libvirt/libvirt.h, include/libvirt/libvirt.h.in,
539         qemud/remote.c, qemud/remote_protocol.c, qemud/remote_protocol.h,
540         qemud/remote_protocol.x, src/datatypes.c, src/datatypes.h,
541         src/driver.h, src/libvirt.c, src/remote_internal.c: Change
542         all variable and field names from 'interface' to 'iface' to
543         avoid clash with Win32 COM object name
544         * tests/testutils.c: Disable regex code if not avaialble
545         * qemud/Makefile.am: Fix BUILT_SOURCES on non-libvirtd builds
546
547 Fri May 29 16:25:32 CEST 2009 Daniel Veillard <veillard@redhat.com>
548
549         * src/lxc_container.c: fix a portability issue if PR_CAPBSET_DROP
550           not defined.
551
552 Fri May 29 10:16:13 EDT 2009 Cole Robinson <crobinso@redhat.com>
553
554         * src/network_driver.c src/network_conf.c src/network_conf.h:
555         Fix regression defining colliding networks at daemon startup.
556
557 Fri May 29 10:13:55 EDT 2009 Cole Robinson <crobinso@redhat.com>
558
559         * src/network_driver.c: networkDestroy: Report error if network
560         is inactive
561
562 Fri May 29 10:10:00 EDT 2009 Cole Robinson <crobinso@redhat.com>
563
564         * src/qemu_driver.c: qemu_driver: Fix another domain startup error
565         reporting race.
566
567 Fri May 29 10:01:19 EDT 2009 Cole Robinson <crobinso@redhat.com>
568
569         * src/qemu_driver.c : qemuDomainLookupByUUID: print correct UUID
570         string on failed lookup.
571
572 Fri May 29 10:00:01 EDT 2009 Cole Robinson <crobinso@redhat.com>
573
574         * src/virsh.c : virsh: Use consistent spacing for net-list
575
576 Fri May 29 15:29:32 CEST 2009 Daniel Veillard <veillard@redhat.com>
577
578         * src/qemu_conf.c docs/schemas/domain.rng
579           tests/capabilityschemadata/caps-qemu-kvm.xml: PPC Qemu Machine Type
580           changed from g3bw to g3beige some time ago, patch by Thomas Baker
581
582 Fri May 29 14:26:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
583
584         Fix regression with network interface parsing
585         * src/domain_conf.c: Add missing 'break' statement in network
586         parser
587
588 Fri May 29 14:26:10 CEST 2009 Daniel Veillard <veillard@redhat.com>
589
590         * docs/schemas/storagevol.rng docs/formatstorage.html[.in]
591           tests/storagevolschemadata/vol-qcow2.xml: fix storage volume
592           inconsistencies in schema and document, patch by Ryota Ozaki
593
594 Fri May 29 14:07:13 CEST 2009 Daniel Veillard <veillard@redhat.com>
595
596         * po/*: update of many localizations, regenerate the po
597
598 Thu May 28 14:20:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
599
600         Fix misc bugs in ARGV -> XML convertor
601         * src/qemu_conf.c, src/qemu_conf.h, src/qemu_driver.c: Fill
602         in autogenerated MAC adress and UUID when converting ARGV
603         into XML. Avoid crash if net device vlan isn't specified.
604         Cope with quoting of argument values
605         * tests/qemuargv2xmltest.c: Initialize random number generator
606         and pass in capabilities when parsing ARGV
607
608 Thu May 28 14:13:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
609
610         Avoid broken networking with new QEMU/KVM >= 86
611         * src/qemu_conf.c: Remove ifname= and script= args to QEMU
612         when passing a TAP device file handle.
613
614 Thu May 28 14:11:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
615
616         Fix misc syntax check failures with OpenNebula driver
617         * src/opennebula/one_conf.c, src/opennebula/one_conf.h,
618         src/opennebula/one_driver.c, src/opennebula/one_driver.h: Kill
619         trailing whitespace, automatic re-indent of all code, added
620         missing translation marking
621         * Makefile.maint: Add oneError() as a function with translatable
622         strings.
623         * po/POTFILES.in: Add one_conf.c, one_driver.c
624
625 Thu May 28 13:27:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
626
627         * src/logging.c: Include function name & line number in all
628         logging levels.
629
630 Thu May 28 12:00:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
631
632         Fix python domain events example & binding.
633         * examples/domain-events/events-python/event-test.py: Fix
634         broken handling of timers
635         * python/libvir.c: Take reference on virDomainPtr object
636         before wrapping it to avoid double-free.
637
638 Tue May 26 13:09:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
639
640         Fix error location logging
641         * src/virterror.c, src/virterror_internal.h: Re-factor error
642         reporting APIs to ensure correct source location info is
643         passed through to eventual virLogMessage call.
644
645 Tue May 26 11:25:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
646
647         * tests/Makefile.am: Add ocaml intermediate files to CLEANFILES
648
649 Mon May 25 13:52:30 CEST 2009 Daniel Veillard <veillard@redhat.com>
650
651         * src/opennebula/one_conf.[ch] src/opennebula/one_driver.[ch]:
652           the OpenNebula driver
653         * configure.in include/libvirt/virterror.h qemud/Makefile.am
654           qemud/qemud.c src/Makefile.am src/domain_conf.[ch] src/driver.h
655           src/libvirt.c src/virterror.c: integration of the OpenNebula
656           driver in the libvirt infrastructure
657         * AUTHORS: add Abel Miguez Rodriguez
658
659 Mon May 25 11:42:15 CEST 2009 Daniel Veillard <veillard@redhat.com>
660
661         * examples/domain-events/events-c/event-test.c: fixed the example
662           code for event handling, patch by Pritesh Kothari
663
664 Thu May 21 15:22:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
665
666         Test case for QEMU driver ARGV -> XML conversion
667         * tests/qemuargv2xmltest.c: Add test case for ARGV -> XML
668         conversion in QEMU driver
669         * tests/qemuxml2argvdata/qemuxml2argv-bootloader.args,
670         tests/qemuxml2argvdata/qemuxml2argv-bootloader.xml: Fix QEMU
671         binary to be xenner, not qemu-kvm
672         * tests/qemuxml2argvdata/qemuxml2argv-disk-cdrom-empty.xml: Remove
673         trailing blank line
674         * tests/qemuxml2argvdata/qemuxml2argv-hostdev-pci-address.xml:
675         Switch to unmanaged PCI device for tests
676         * tests/testutils.c, tests/testutils.h: Add API for stripping
677         lines matching a pattern.
678         * .hgignore, tests/.cvsignore, tests/.gitignore: Ignore new
679         test case binary
680
681 Thu May 21 15:20:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
682
683         * docs/drvqemu.html[.in], docs/drvxen.html[.in]: Add docs on
684         use of new domain XML conversions
685
686 Thu May 21 15:16:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
687
688         * src/qemu_driver.c, src/qemu_conf.c, src/qemu_conf.h: Add new
689         APIs for converting from QEMU argv into domain XML, and use for
690         domain XML conversion APIs.
691
692 Thu May 21 15:15:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
693
694         * src/domain_conf.h, src/vbox/vbox_tmp.c: Fix typo s/ES97/AC97/
695
696 Thu May 21 14:59:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
697
698         Basic domain XML conversions
699         * src/qemu_conf.c, src/qemu_conf.h, src/qemu_driver.c: Wire up
700         API for conversion from XML to native argv
701         * src/xen_unified.c, src/xen_unified.h: Wire up API for domain
702         XML conversions to & from native
703
704 Thu May 21 14:48:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
705
706         Remote protocol support for domain XML conversion APIs
707         * qemud/remote.c: Handlers for new RPC messages
708         * qemud/remote_dispatch_*.h, qemud/remote_protocol.c,
709         qemud/remote_protocol.h: Re-generate for new RPC calls
710         * qemud/remote_protocol.x: Add domain XML conversion APIs
711         * src/remote_internal.c: Client for domain XML conversion
712         APIs
713
714
715 Thu May 21 14:32:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
716
717         Public APIs for domain XML conversions.
718         * docs/devhelp/libvirt-libvirt.html, docs/devhelp/libvirt-virterror.html,
719         docs/html/libvirt-libvirt.html, docs/html/libvirt-virterror.html,
720         docs/libvirt-api.xml, docs/libvirt-refs.xml: Regenerate with new public
721         APIs
722         * include/libvirt/libvirt.h, include/libvirt/libvirt.h.in,
723         src/driver.h, src/libvirt.c, src/libvirt_public.syms: Add
724         virConnectDomainXMLFromNative and virConnectDomainXMLToNative
725         * src/lxc_driver.c, src/openvz_driver.c, src/qemu_driver.c,
726         src/remote_internal.c, src/test.c, src/uml_driver.c,
727         src/xen_unified.c: Stub out new API entry points
728         * src/virsh.c: Add domxml-to-native and domxml-from-native commands
729
730 Thu May 21 11:52:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
731
732         * python/generator.py, python/libvirt_wrap.h, python/types.c: Add
733         rules for generating virInterface APIs in python
734
735 Thu May 21 10:01:43 CEST 2009 Daniel Veillard <veillard@redhat.com>
736
737         * docs/formatstorage.html[.in]: fix a error in format type example
738           pointed out by Ryota Ozaki
739
740 Wed May 20 16:23:10 CEST 2009 Daniel Veillard <veillard@redhat.com>
741
742         * configure.in include/libvirt/libvirt.h[.in]
743           include/libvirt/virterror.h qemud/remote.c
744           qemud/remote_dispatch_args.h qemud/remote_dispatch_prototypes.h
745           qemud/remote_dispatch_ret.h qemud/remote_dispatch_table.h
746           qemud/remote_protocol.[chx] src/Makefile.am src/datatypes.c
747           src/datatypes.h src/driver.h src/libvirt.c src/remote_internal.c
748           src/virterror.c src/libvirt_private.syms src/libvirt_public.syms:
749           Add the Interface config APIs and remote stubs for those, patch
750           by Laine Stump
751         * AUTHORS: add Laine
752
753 Wed May 20 15:35:35 CEST 2009 Daniel Veillard <veillard@redhat.com>
754
755         * qemud/qemud.c src/console.c src/network_driver.c
756           src/node_device_conf.c src/node_device_hal.c src/storage_conf.c
757           src/util.c: cleanup of some direct stderr logging
758
759 Wed May 20 15:33:27 CEST 2009 Daniel Veillard <veillard@redhat.com>
760
761         * src/pci.c: small portability patch
762
763 Wed May 20 09:10:28 CEST 2009 Daniel Veillard <veillard@redhat.com>
764
765         * src/lxc_driver.c: fix a couple of error code, patch by
766           Amy Griffis
767
768 Tue May 19 09:39:01 EDT 2009 Cole Robinson <crobinso@redhat.com>
769
770         * src/storage_backend_fs.c: VolumeCreateXMLFrom FS storage
771         backend implementation.
772
773 Tue May 19 09:36:48 EDT 2009 Cole Robinson <crobinso@redhat.com>
774
775         * src/storage_backend.h src/storage_driver.c: Storage driver
776         implementation for CreateXMLFrom
777
778 Tue May 19 09:26:53 EDT 2009 Cole Robinson <crobinso@redhat.com>
779
780         * src/node_device_hal.c: Fix node device media insert/eject
781         detection.
782
783 Tue May 19 09:24:54 EDT 2009 Cole Robinson <crobinso@redhat.com>
784
785         * src/node_device_hal.c: Fix a possible deadlock in HAL nodedev
786         driver.
787
788 Tue May 19 09:22:43 EDT 2009 Cole Robinson <crobinso@redhat.com>
789
790         * Makefile.am: Fix rpm build: add 'mylibtool' to EXTRADIST.
791
792 Tue May 19 09:20:54 EDT 2009 Cole Robinson <crobinso@redhat.com>
793
794         * qemud/Makefile.am: Generate some config files at build time.
795
796 Tue May 19 09:16:37 EDT 2009 Cole Robinson <crobinso@redhat.com>
797
798         Add documentation for <sound> device XML format.
799         * docs/formatdomain.html docs/formatdomain.html.in
800
801 Tue May 19 09:14:12 EDT 2009 Cole Robinson <crobinso@redhat.com>
802
803         Use virAsprintf, rather than VIR_ALLOC + strcpy + strcat
804         * qemud/remote.c src/remote_internal.c src/storage_backend.c
805           src/storage_backend_fs.c src/storage_backend_logical.c
806           src/test.c
807
808 Tue May 19 09:04:05 EDT 2009 Cole Robinson <crobinso@redhat.com>
809
810         * src/virsh.c: Don't validate disk type in virsh attach-disk
811
812 Tue May 19 09:00:43 EDT 2009 Cole Robinson <crobinso@redhat.com>
813
814         * python/libvir.py: Don't overwrite legitimate python import error.
815
816 Tue May 19 12:04:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
817
818         Fix misc locking bugs identified by lock checker
819         * src/test.c: Add missing driver lock calls in testOpen()
820         * src/uml_driver.c: Remove bogus driver unlock call in
821         umlDomainStart. Ensure driver lock is held for the duration
822         of umlDomainSetAutostart.
823         * src/network_driver.c: Ensure driver lock is held for the
824         duration of networkStart, networkDestroy and networkSetAutostart
825         * src/storage_driver.c: Ensure driver lock is held for the
826         duration of storagePoolRefresh, and storagePoolSetAutostart.
827         Ensure driver is locked before re-obtaining pool lock in
828         storageVolumeCreateXML.
829         * src/qemu_driver.c: Ensure lock is held when removing domain
830         event callbacks in qemudClose(). Drop driver lock before calling
831         qemudAutostartConfigs, since that will obtain a lock when calling
832         virConnectClose. Hold lock across duration of suspend, resume,
833         start, get security label, device attach and device detach
834         operations.
835
836 Tue May 19 11:10:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
837
838         Add an optional OCaml+CIL mutex lock checker
839         * .hgignore, src/.cvsignore, src/.gitignore, tests/.gitignore,
840         tests/.cvsignore: Ignore binary files from ocaml build. Ignore
841         .i and .s files from gcc -save-temps
842         * configure.in: Add --enable-test-locking arg to turn on build
843         of OCaml/CIL mutex locking test
844         * src/Makefile.am: Add $(LOCK_CHECKING_CFLAGS) used when lock
845         checking tests are enabled.
846         * tests/Makefile.am, tests/object-locking.ml: Add OCaml/CIL
847         program for validating mutex locking correctness
848
849 Mon May 18 16:10:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
850
851         * src/qemu_conf.c: Declare support for migration in capabilities
852
853 Fri May 15 15:59:08 CEST 2009 Daniel Veillard <veillard@redhat.com>
854
855         * src/vbox/vbox_driver.c src/vbox/vbox_tmpl.c: last patch for
856           hostonly networks support in vbox driver, patch by Pritesh Kothari
857
858 Fri May 15 15:44:01 CEST 2009 Daniel Veillard <veillard@redhat.com>
859
860         * src/vbox/vbox_tmpl.c: implement vbox vrdp/sdl/gui support,
861           patches by Pritesh Kothari
862
863 Fri May 15 11:41:46 CEST 2009 Daniel Veillard <veillard@redhat.com>
864
865         * docs/schemas/domain.rng src/domain_conf.[ch] src/qemu_driver.c:
866           extend the generic code for the RDP and desktop extensions of
867           the graphic tag needed for vbox, patch by Pritesh Kothari
868
869 Thu May 14 12:29:41 CEST 2009 Daniel Veillard <veillard@redhat.com>
870
871         * src/xend_internal.c: remove [] around cpumaps for recent xend
872           patch by Tatsuro Enokura
873
874 Wed May 13 13:37:02 EDT 2009 Cole Robinson <crobinso@redhat.com>
875
876         * src/virsh.c: Fix a few 'used uninitialized' warnings.
877
878 Wed May 13 18:06:17 CEST 2009 Daniel Veillard <veillard@redhat.com>
879
880         * src/buf.c: avoid an XML attribute escaping bug #499791
881
882 Wed May 13 12:34:06 BST 2009 Daniel P. Berrange <berrange@redhat.com>
883
884         * src/lxc_container.c: Replace sys/capability.h with
885         linux/capability.h, to avoid unnecessary dependency
886         on the libcap package.
887
888 Tue May 12 16:39:06 EDT 2009 Cole Robinson <crobinso@redhat.com>
889
890         * tests/eventtest.c: Use safewrite instead of write
891         * po/POTFILES.in: Add src/vbox/vbox_driver.c
892
893 Tue May 12 16:25:59 EDT 2009 Cole Robinson <crobinso@redhat.com>
894
895         * src/storage_backend_fs.c: Break out FS volume build routines to
896         their own functions.
897
898 Tue May 12 16:16:09 EDT 2009 Cole Robinson <crobinso@redhat.com>
899
900         * src/virsh.c: Virsh commands vol-clone and vol-create-from
901
902 Tue May 12 16:14:43 EDT 2009 Cole Robinson <crobinso@redhat.com>
903
904         * src/test.c: Test driver implementation of
905         virStorageVolCreateXMLFrom
906
907 Tue May 12 16:11:14 EDT 2009 Cole Robinson <crobinso@redhat.com>
908
909         * qemud/remote.c qemud/remote_dispatch_args.h
910           qemud/remote_dispatch_prototypes.h qemud/remote_distpatch_ret.h
911           qemud/remote_dispatch_table.h qemud/remote_protocol.c
912           qemud/remote_protocol.h qemud/remote_protocol.x
913           src/remote_internal.c:
914           Remote support for virStorageVolCreateXMLFrom
915
916 Tue May 12 16:00:49 EDT 2009 Cole Robinson <crobinso@redhat.com>
917
918         * include/libvirt/libvirt.h include/libvirt/libvirt.c
919           src/driver.h src/libvirt.c src/libvirt_public.syms:
920           Public API definition for virStorageVolCreateXMLFrom
921         * docs/devhelp/libvirt-libvirt.html
922           docs/devhelp/libvirt-virterror.html
923           docs/html/libvirt-libvirt.html docs/html/libvirt-virterror.html
924           docs/libvirt-api.xml docs/libvirt-refs.xml:
925           Regenerate API documentation.
926
927 Tue May 12 15:58:28 EDT 2009 Cole Robinson <crobinso@redhat.com>
928
929         * src/storage_backend.c: Document a function
930         * src/storage_backend_fs.c: Don't squash file probe errors.
931
932 Tue May 12 17:45:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
933
934         * .hgignore, tests/.cvsignore, tests/.gitignore: Ignore
935         new eventtest binary.
936         * tests/Makefile.am, tests/eventtest.c, tests/testutils.h: Add
937         test case for exercising the event loop
938
939 Tue May 12 17:43:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
940
941         Fix watch/timer event deletion
942         * qemud/event.c: Change handling of deleted watches/timers
943         to ensure correct dispatch of callbacks when deleted flag
944         is set
945
946 Tue May 12 17:42:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
947
948         * qemud/event.c: Start watch/timer IDs from 1 to avoid problem
949         with accidental uninitialized variables at 0. Fix interrupting
950         of main thread when updating/deleting watches/timers.
951
952 Tue May 12 16:38:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
953
954         * qemud/qemud.c, qemud/qemud.h, qemud/event.c: Remove use
955         of qemudSetNonBock/SetCloseExec in favour of virSetNonBlock
956         and virSetCloseExec.
957
958 Tue May 12 16:38:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
959
960         Allow for quieter build with 'make -s'
961         * configure.in: Use 'mylibtool' wrapper around 'libtool'
962         * mylibtool: Quiet version of libtool just printing build
963         target name without flags.
964
965 Tue May 12 16:35:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
966
967         Improve driver open URI handling
968         * src/vbox/vbox_driver.c: Register dummy no-op driver if
969         the virtualbox libraries are not avialable
970         * src/vbox/vbox_tmpl.c: Return fatal error if open fails
971         for a URI we expect to handle
972
973 Tue May 12 17:25:52 CEST 2009 Daniel Veillard <veillard@redhat.com>
974
975         * src/network_driver.c: enable bridges which are not up, i.e.
976           without an IP address, patch by Ludwig Nussel
977
978 Mon May 11 16:25:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
979
980         * src/datatypes.c: Change hash destructors to call the internal
981         virUnrefXXX methods instead of public virXXXFree methods (Laine
982         Stump)
983
984 Mon May 11 16:25:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
985
986         * src/lxc_container.c: Fix unused variable warning
987
988 Mon May 11 16:15:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
989
990         Fix QEMU ARGV detection with kvm >= 85
991         * src/qemu_conf.c: Increase limit on QEMU -help output size.
992         Improve error reporting when handling help output
993         * src/qemu_driver.c: Don't overwrite errors when extracting
994         QEMU versio ninfo
995
996 Mon May 11 15:55:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
997
998         * src/virsh.c: Report detailed error if initial connection open
999         attempt fails
1000
1001 Mon May 11 16:03:37 CEST 2009 Daniel Veillard <veillard@redhat.com>
1002
1003         * src/lxc_container.c: drop LXC CAP_SYS_BOOT capability to avoid
1004           reboot from inside containers, patch by Ryota Ozaki
1005
1006 Mon May 11 09:51:00 EDT 2009 Cole Robinson <crobinso@redhat.com>
1007
1008         * src/qemu_driver.c : Check that QEMU is still alive while
1009         reading startup output.
1010
1011 Mon May 11 09:44:40 EDT 2009 Cole Robinson <crobinso@redhat.com>
1012
1013         * src/util.[ch] : Add pidfile argument to __virExec
1014         * src/proxy_internal.c src/qemu_driver.c src/uml_driver.c
1015         src/remote_driver.c: Adjust virExecDaemonize calls accordingly.
1016         * src/qemu_conf.c : No longer pass -pidfile argument to qemu
1017         * tests/qemuxml2argvdata/*.args : Remove qemu -pidfile argument.
1018
1019 Mon May 11 09:35:26 EDT 2009 Cole Robinson <crobinso@redhat.com>
1020
1021         * src/qemu_driver.c: Report qemu log data if we fail to daemonize.
1022
1023 Mon May 11 09:29:52 EDT 2009 Cole Robinson <crobinso@redhat.com>
1024
1025         * src/libvirt_private.syms src/util.[ch]: Add a helper function
1026         virExecDaemonize
1027         * src/proxy_internal.c src/qemu_driver.c src/uml_driver.c
1028         src/remote_driver.c: Use the new helper.
1029
1030 Mon May 11 11:54:53 CEST 2009 Daniel Veillard <veillard@redhat.com>
1031
1032         * src/vbox/vbox_tmpl.c: "Host only" and "Internal" network support
1033           for vbox, patch by Pritesh Kothari
1034
1035 Mon May 11 11:47:51 CEST 2009 Daniel Veillard <veillard@redhat.com>
1036
1037         * src/domain_conf.[ch] docs/schemas/domain.rng: add support
1038           for internal network in the generic part of the code, and
1039           update the Relax-NG grammar accordingly, patch by Pritesh Kothari
1040
1041 Fri May  8 11:24:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1042
1043         * src/cgroup.c: Create cgroups mode 755, not 655 (Ryota Ozaki)
1044
1045 Fri May  8 11:22:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1046
1047         Fix /dev/ population to use char devices (Ryota Ozaki)
1048         * src/lxc_controller.c: Add /dev/ptmx to allow cgroup resources
1049         * src/lxc_container.c: Create dev nodes as char devices, not
1050         plain files
1051
1052 Fri May  8 12:15:05 CEST 2009 Guido Günther <agx@sigxcpu.org>
1053
1054         * src/vbox/vbox_tmpl.c (virDrvOpen): return VIR_DRV_OPEN_DECLINED
1055           instead of VIR_DRV_OPEN_ERROR when vbox can't be found so other
1056           hypervisors can be probed. Patch by Pritesh Kothari.
1057
1058 Fri May  8 12:09:12 CEST 2009 Guido Günther <agx@sigxcpu.org>
1059
1060         * src/vbox/vbox_tmpl.c (vboxUninitialize): fix crash when init fails
1061           early (i.e. due to vbox not being installed)
1062
1063 Fri May  8 11:10:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1064
1065         * src/qemu_driver.c: Make name & UUID uniqueness checking in
1066         define, create & restore functions more robust. Throw error
1067         in destory operation, if guest isn't running
1068
1069 Fri May  8 11:07:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1070
1071         * src/qemu_conf.c: Enable migrate/save/restore for QEMU
1072         0.10.0 or later releases
1073
1074 Fri May  8 11:05:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1075
1076         * src/driver.c: Log dlopen related errors at higher log level
1077         so important messages are visible by default
1078
1079 Fri May  8 10:56:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1080
1081         * include/libvirt/virterror.h, src/virterror.c: Add new error
1082         code VIR_ERR_OPERATION_INVALID for operations that are not
1083         applicable at this time (eg, pause on an inactive guest)
1084         * src/qemu_driver.c, src/xen_internal.c, src/xend_internal.c:
1085         Use new error code where relevant.
1086
1087 Thu May  7 09:31:22 CEST 2009 Daniel Veillard <veillard@redhat.com>
1088
1089         * qemud/libvirtd.init.in: improve the LSB init header for the
1090           init.d file, patch by Frederik Himpe
1091
1092 Thu May  7 09:26:50 CEST 2009 Guido Günther <agx@sigxcpu.org>
1093
1094         * src/util.c (virFileWritePid): check for NULL pointers
1095           to avoid bogus pid files
1096           (virFileReadPid): likewise
1097           (virFileDeletePid): likewise
1098
1099 Thu May  7 09:24:47 CEST 2009 Daniel Veillard <veillard@redhat.com>
1100
1101         * src/domain_conf.c src/domain_conf.h: parse and save multiple
1102           graphics elements instead of one, patch by Pritesh Kothari
1103         * src/qemu_conf.c src/qemu_driver.c: adapt the qemu/kvm driver for
1104           the new structures, patch by Pritesh Kothari
1105         * src/xend_internal.c src/xm_internal.c: same thing for Xen drivers
1106
1107 Thu May  7 09:16:05 CEST 2009 Guido Günther <agx@sigxcpu.org>
1108
1109         * src/lxc_controller.c (main): don't crash when called without
1110         arguments
1111
1112 Wed May  6 16:55:02 GMT 2009 Mark McLoughlin <markmc@redhat.com>
1113
1114         * src/qemu_driver.c: fix handling of <hostdev managed='yes'>
1115
1116 Wed May  6 10:19:36 EDT 2009 Cole Robinson <crobinso@redhat.com>
1117
1118         * src/qemu_driver.c : Refresh QEMU driver capabilities for each
1119         getCapabilities call.
1120
1121 Wed May  6 15:42:08 CEST 2009 Daniel Veillard <veillard@redhat.com>
1122
1123         * src/vbox/vbox_driver.c src/vbox/vbox_tmpl.c: changes in
1124           VirtualBox driver version detection and move informations
1125           from a global variable into a driver structure, patch by Pritesh
1126           Kothari.
1127
1128 Wed May  6 15:27:04 CEST 2009 Daniel Veillard <veillard@redhat.com>
1129
1130         * libvirt.spec.in: add a couple of missing directories
1131
1132 Wed May  6 15:22:08 CEST 2009 Daniel Veillard <veillard@redhat.com>
1133
1134         * src/vbox/vbox_XPCOMCGlue.[ch]: improve VirtualBox path detection
1135           patch by Pritesh Kothari
1136
1137 Tue May  5 10:20:27 EDT 2009 Cole Robinson <crobinso@redhat.com>
1138
1139         * src/qemu_driver.c: Don't throw away StartVM errors when
1140         migrating/restoring in qemu driver.
1141
1142 Tue May  5 10:19:14 EDT 2009 Cole Robinson <crobinso@redhat.com>
1143
1144         * src/test.c: Small cleanups in test driver VolCreateXML
1145
1146 Tue May  5 10:18:15 EDT 2009 Cole Robinson <crobinso@redhat.com>
1147
1148         * src/storage_driver.c: Remove some debug code from storage_driver.c
1149
1150 Tue May  5 10:16:56 EDT 2009 Cole Robinson <crobinso@redhat.com>
1151
1152         * src/libvirt.c: Use proper error code in virStorageVolCreateXML
1153
1154 Mon May  4 11:44:09 EDT 2009 Cole Robinson <crobinso@redhat.com>
1155
1156         * src/storage_backend_fs.c: Fix a comment typo in storage_backend_fs.c
1157
1158 Mon May  4 11:42:01 EDT 2009 Cole Robinson <crobinso@redhat.com>
1159
1160         * src/util.c: virExec: Delay daemonizing as long as possible.
1161
1162 Mon May  4 11:40:27 EDT 2009 Cole Robinson <crobinso@redhat.com>
1163
1164         * src/util.c: Add some documentation to __virExec and virExec
1165
1166 Tue Apr 28 11:54:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1167
1168         Fix check for -Wformat-security which depends on -Wformat
1169         * m4/compiler-flags.m4: Set previously verified compiler flags
1170         when checking new flags
1171         * srv/virsh.c: Fix three non-critical format string bugs
1172
1173 Fri Apr 24 15:55:56 CEST 2009 Daniel Veillard <veillard@redhat.com>
1174
1175         * NEWS configure.in libvirt.spec.in docs/*: release of 0.6.3
1176         * po/*: regenerated
1177         * src/libvirt.c src/virterror.c: fixed some function comments
1178
1179 Fri Apr 24 14:07:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1180
1181         Add virNodeDeviceCreateXML / virNodeDeviceDestroy boilerplate
1182         public API and remote protocol impl
1183         * include/libvirt/libvirt.h, include/libvirt/libvirt.h.in,
1184          src/libvirt_public.syms: Public API definition of new
1185         virNodeDeviceCreateXML and virNodeDeviceDestroy methods
1186         * qemud/remote.c: Dispatch code for new APIs
1187         * qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
1188         qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h:
1189         Re-generate stubs for dispatcher
1190         * qemud/remote_protocol.x: Define wire protocol for node
1191         device create / destroy APIs
1192         * qemud/remote_protocol.c, qemud/remote_protocol.h:
1193         Re-generate based off protocol additions
1194         * src/driver.h: Define internal driver API contract for
1195         new public APIs
1196         * src/libvirt.c: Wire up public API to driver API for
1197         virNodeDeviceCreateXML/virNodeDeviceDestroy
1198         * src/remote_internal.c: Client for new node device methods
1199
1200 Fri Apr 24 13:19:47 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1201
1202         * src/libvirt_private.syms: Add virDomainHostdevDefFree needed
1203         by Xen driver when built as a module.
1204
1205 Fri Apr 24 13:17:47 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1206
1207         Fix network config in XM driver
1208         * src/xm_internal.c: Fix setting of bridge & script parameters
1209         in VIF config
1210         * src/xend_internal.h, src/xend_internal.c: Export the
1211         default bridge script name to XM driver
1212         * tests/xmconfigdata/*: Update to take account of script=
1213         setting in VIF config
1214
1215 Fri Apr 24 12:06:47 CEST 2009 Daniel Veillard <veillard@redhat.com>
1216
1217         * po/*: updated a could of locale, regenerated
1218         * docs/libvirt-api.xml docs/libvirt-refs.xml: regenerated too
1219
1220 Wed Apr 22 15:28:03 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1221
1222         * src/network_driver.c: Explicit check for NULL, to avoid
1223         compiler complaining about "assignment treated as truth value
1224         in conditional".
1225
1226 Wed Apr 22 15:27:03 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1227
1228         Use private /dev/pts instance for containers (needs 'newinstance'
1229         mount flag for devpts since 2.6.29 kernels), fallback to shared
1230         instance if not supported
1231         * src/domain_conf.h, src/domain_conf.c: Add a convenient
1232         routine virDomainGetRootFilesystem()
1233         * src/libvirt_private.sym: export virDomainGetRootFilesystem
1234         to drivers
1235         * src/util.c, src/util.h: Add virFileOpenTtyAt() to allow
1236         alternate path to /dev/ptmx to be given
1237         * src/lxc_controller.c: Attempt to setup a private /dev/pts
1238         instance for the container's stdio I/O
1239         * src/lxc_container.h, src/lxc_container.c: Pull in the
1240         private /dev/pts instance setup by controller, and create
1241         a symlink for /dev/ptmx.
1242
1243 Tue Apr 21 20:14:03 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1244
1245         * src/qemu_driver.c: Remove pidfile when domain shuts down and
1246         cleanup stale pidfile before domain startup.
1247
1248 Tue Apr 21 14:39:03 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1249
1250         * po/POTFILES.in: Add vbox_tmpl.c file
1251         * src/vbox/vbox_tmpl.c: Adjust domain IDs to start from 1
1252         instead of 0, refuse domain ID 0.
1253
1254 Tue Apr 21 20:58:50 CEST 2009 Daniel Veillard <veillard@redhat.com>
1255
1256         * src/network_conf.c src/network_conf.h: add dynamic bridge names
1257           support, patch by Soren Hansen
1258         * AUTHORS: add Soren
1259
1260 Tue Apr 21 17:08:57 CEST 2009 Daniel Veillard <veillard@redhat.com>
1261
1262         * src/xend_internal.c: let xend try vcpu pinning operation even
1263           if the domain is not running, patch by Takahashi Tomohiro
1264
1265 Tue Apr 21 15:38:29 CEST 2009 Daniel Veillard <veillard@redhat.com>
1266
1267         * docs/drvvbox.html.in docs/drvvbox.html: tiny fixes to VirtualBox
1268           docs
1269
1270 Tue Apr 21 14:22:03 CEST 2009 Daniel Veillard <veillard@redhat.com>
1271
1272         * docs/drvvbox.html.in docs/hvsupport.html.in docs/drivers.html.in
1273           docs/sitemap.html.in docs/*.html: VirtualBox Documentation by
1274           Pritesh Kothari
1275
1276 Mon Apr 20 14:25:41 CEST 2009 Daniel Veillard <veillard@redhat.com>
1277
1278         * src/lxc_container.c src/lxc_container.h: cope with kernels
1279           where CLONE_NEWUSER is not supported, patch by Serge Hallyn
1280
1281 Mon Apr 20 12:54:02 GMT 2009 Mark McLoughlin <markmc@redhat.com>
1282
1283         * docs/virsh.pod, virsh.1: fix typo reported by Robert P. J. Day
1284
1285 Mon Apr 20 11:24:23 CEST 2009 Daniel Veillard <veillard@redhat.com>
1286
1287         * po/*: merge in a lot of localization updates and regenerate
1288
1289 Mon Apr 20 11:06:20 CEST 2009 Daniel Veillard <veillard@redhat.com>
1290
1291         * src/bridge.c: fix a compilation breakage raised by Anton Protopopov
1292
1293 Sun Apr 19 17:46:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1294
1295         * mingw32-libvirt.spec.in: Added new virt-xml-validate tool
1296         missed from previous commit
1297
1298 Sun Apr 19 17:36:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1299
1300         * autobuild.sh, mingw32-libvirt.spec.in: Disable vbox driver
1301         for Win32 builds
1302
1303 Sun Apr 19 17:36:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1304
1305         * src/Makefile.am: Add another vbox file to EXTRA_DIST
1306
1307 Sun Apr 19 16:49:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1308
1309         * src/virterror.c: Add missing 'break' in error code string
1310         formatter.
1311
1312 Sun Apr 19 16:29:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1313
1314         Improve error reporting for lookup failures on inactive domains
1315         * src/qemu_driver.c: Do all domain lookups based on UUID and
1316         use correct error code for missing domains.
1317
1318 Sun Apr 19 16:19:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1319
1320         Fix 2 domain ID handling bugs in remote driver
1321         * src/remote_internal.c: Add virDomainCreate(), do a lookup
1322         to find the ID of newly created domain. Reset ID to -1 after
1323         doing a destroy operation on a domain
1324
1325 Sun Apr 19 16:14:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1326
1327         * src/domain_conf.c: Switch over todo domain lookup based
1328         on UUID in virDomainAssignDef
1329
1330 Sun Apr 19 16:14:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1331
1332         * docs/libvirt-api.xml, docs/libvirt-refs.xml,
1333         docs/devhelp/libvirt-libvirt.html, docs/devhelp/libvirt-virterror.html,
1334         docs/html/libvirt-libvirt.html, docs/html/libvirt-virterror.html:
1335         Regenerate API docs to pull in latest VBox error code definitions
1336
1337 Sun Apr 19 16:12:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1338
1339         * src/Makefile.am: Add 2 missing vbox files to EXTRA_DIST
1340
1341 Sun Apr 19 16:00:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1342
1343         Add command line tool for validating XML and improve POD docs
1344         for virsh
1345         * Makefile.am, configure.in: Add tools/ sub-directory
1346         * docs/virsh.pod, docs/Makefile.am, virsh.1: Fix misc errors
1347         in POD formating, and improve licensing/copyright/bugs section
1348         * libvirt.spec.in: Add virt-xml-validate tool & man page
1349         * tools/virt-xml-validate.in, tools/Makefile.am: Add tool for
1350         validating XML files against schemas
1351         * .hgignore, tools/.gitignore, tools/.cvsignore, m4/.gitignore:
1352         Update to ignore more generated files
1353
1354 Sun Apr 19 15:44:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1355
1356         * src/qemu_conf.c, src/qemu_conf.h: Pass in virDomainDefPtr to
1357         qemudBuildCommandLine, instead of virDomainObjPtr
1358         * src/qemu_driver.c, tests/qemuxml2argvtest.c: Update for above
1359         API change.
1360
1361 Fri Apr 17 21:10:28 CEST 2009 Daniel Veillard <veillard@redhat.com>
1362
1363         * src/libvirt_private.syms src/storage_backend.h
1364           src/storage_backend_fs.c src/storage_conf.h src/storage_driver.c:
1365           drop the pool lock when allocating fs volumes, patch by Cole Robinson
1366
1367 Fri Apr 17 18:05:52 CEST 2009 Daniel Veillard <veillard@redhat.com>
1368
1369         * configure.in include/libvirt/virterror.h src/Makefile.am
1370           src/domain_conf.[ch] src/driver.h src/virterror.c src/vbox/README
1371           src/vbox/vbox_CAPI_v2_2.h src/vbox/vbox_V2_2.c
1372           src/vbox/vbox_XPCOMCGlue.[ch] src/vbox/vbox_driver.[ch]
1373           src/vbox/vbox_tmpl.c: integration of the VirtualBox support
1374           patches by Pritesh Kothari
1375
1376 Fri Apr 17 17:32:16 CEST 2009 Daniel Veillard <veillard@redhat.com>
1377
1378         * src/libvirt.c: fix the doc of virNodeGetFreeMemory to say bytes
1379         * docs/drvlxc.html.in docs/drvlxc.html: fix command used in examples
1380
1381 Thu Apr 16 17:48:30 CEST 2009 Guido Günther <agx@sigxcpu.org>
1382
1383         * src/qemu_driver.c (qemudMonitorCommandExtra): don't log monitor
1384           output to domain log file. It's logged via the logging system
1385           already.
1386           (qemudDomainGetMemoryBalloon, qemudDomainSave,
1387            qemudDomainChangeEjectableMedia, qemudDomainAttachPciDiskDevice,
1388            qemudDomainAttachUsbMassstorageDevice, qemudDomainAttachHostDevice,
1389            qemudDomainDetachPciDiskDevice, qemudDomainBlockStats,
1390            qemudDomainMemoryPeek, qemudDomainMigratePerform): prefix monitor
1391            debug output with vm name.
1392
1393 Thu Apr 16 16:48:51 CEST 2009 Guido Günther <agx@sigxcpu.org>
1394
1395         * src/qemud.c (remoteReadConfigFile): don't hardcode buffer for
1396           getgrnam_r to 1024 bytes and increase it on ERANGE.
1397
1398 Thu Apr 16 15:20:02 GMT 2009 Mark McLoughlin <markmc@redhat.com>
1399
1400         * src/qemu_conf.c: pass "format=" to qemu -drive rather
1401         than "fmt="
1402
1403         * tests/qemuxml2argvdata/*: fix test cases.
1404
1405 Thu Apr 16 14:05:28 GMT 2009 Mark McLoughlin <markmc@redhat.com>
1406
1407         * src/lxc_container.c: syntax-check fixes
1408
1409 Wed Apr 15 22:40:50 CEST 2009 Daniel Veillard <veillard@redhat.com>
1410
1411         * docs/Makefile.am docs/api.html docs/api.html.in docs/archdomain.html
1412          docs/archnetwork.html docs/archnode.html docs/archstorage.html
1413          docs/goals.html docs/intro.html
1414          docs/libvirt-daemon-arch.fig docs/libvirt-daemon-arch.png
1415          docs/libvirt-driver-arch.fig docs/libvirt-driver-arch.png
1416          docs/libvirt-object-model.fig docs/libvirt-object-model.png
1417          docs/page.xsl docs/sitemap.html docs/sitemap.html.in:
1418          adding a new api page, extending the stylesheet to allow references
1419          and including images from Dan Berrange
1420
1421 Wed Apr 15 22:08:12 CEST 2009 Daniel Veillard <veillard@redhat.com>
1422
1423         * src/virsh.c: fix for virsh ttyconsole return value bug #495954
1424
1425 Wed Apr 15 21:59:09 CEST 2009 Daniel Veillard <veillard@redhat.com>
1426
1427         * drvlxc.html.in drvlxc.html: some examples from Serge Hallyn
1428
1429 Wed Apr 15 11:52:15 CEST 2009 Daniel Veillard <veillard@redhat.com>
1430
1431         * src/xm_internal.c: fix a crash on vcpupin to inactive Xen domains,
1432           as raised by Takahashi Tomohiro
1433
1434 Wed Apr 15 11:33:33 CEST 2009 Daniel Veillard <veillard@redhat.com>
1435
1436         * src/lxc_driver.c: adds the getHostname method to the lxc driver
1437           patch by Dan Smith
1438
1439 Tue Apr 14 10:46:44 PDT 2009 Dan Smith <danms@us.ibm.com>
1440
1441         * src/veth.c: Fix veth off-by-one error
1442           patch by Serge Hallyn
1443         * src/lxc_container.c: Stop rootless containers from messing with
1444           system mounts.  Also, make pivot_root code more robust.
1445           patch by Serge Hallyn
1446
1447 Tue Apr 14 14:46:29 CEST 2009 Daniel Veillard <veillard@redhat.com>
1448
1449         * libvirt.spec.in: fix build on RHEL and Centos 5.x, patch
1450           by Joseph Shraibman, fixes #495610
1451
1452 Tue Apr  7 14:48:35 CEST 2009 Daniel Veillard <veillard@redhat.com>
1453
1454         * src/storage_backend_scsi.[ch]: add SCSI storage rescan support,
1455           patch by David Allan
1456
1457 Fri Apr  3 16:47:22 CEST 2009 Daniel Veillard <veillard@redhat.com>
1458
1459         * configure.in libvirt.spec.in NEWS docs/*: release of 0.6.2
1460         * po/*: Gujarati and Polish updates, rebuild
1461         * AUTHORS: add one missing
1462
1463 Fri Apr  3 10:16:55 EDT 2009 Cole Robinson <crobinso@redhat.com>
1464
1465         * src/storage_backend.c src/storage_backend_scsi.c:
1466         Don't lose file format info on volume refresh.
1467
1468 Fri Apr  3 10:15:01 EDT 2009 Cole Robinson <crobinso@redhat.com>
1469
1470         * src/storage_driver.c: Refresh volume alloc/capacity when dumping XML.
1471
1472 Fri Apr  3 10:13:38 EDT 2009 Cole Robinson <crobinso@redhat.com>
1473
1474         * src/test.c: Fix test driver domain restore return value.
1475
1476 Fri Apr  3 10:02:57 EDT 2009 Cole Robinson <crobinso@redhat.com>
1477
1478         * src/storage_backend.c: Fix sparse volume allocation reporting.
1479
1480 Fri Apr  3 15:07:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1481
1482         Fix crash in svirt verification, and incorrect cleanup in
1483         VM failure paths.
1484         * src/domain_conf.c: Don't extract 'model' from seclabel unless
1485         requesting 'live' config, or if its a static label. Add missing
1486         error report
1487         * src/qemu_driver.c: Fix cleanup in auto-reconnect to running VMs.
1488         Fix cleanup of resources if starting a new VM fails
1489         * src/security.c: Fix crash if no seclabel model is defined in
1490         the virSecuriyDriverVerify method
1491         * src/security_selinux.c: Fix error message typo & fix whitespace
1492
1493 Fri Apr  3 15:03:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1494
1495         * src/virsh.c: Add --console arg for create & start commands
1496         to auto-attach to console. Print info about escape key for
1497         console. Refuse to connect to remote consoles.
1498
1499 Fri Apr  3 13:41:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1500
1501         Misc NUMA memory fixes
1502         * qemud/remote.c: Fix check of error status in the helper
1503         remoteDispatchNodeGetCellsFreeMemory
1504         * src/qemu_driver.c: Report error if requested start cell
1505         is out of range. Fix return value if NUMA is not available
1506         * src/virsh.c: Convert memory to KB for freecell command.
1507         Check return value of virNodeGetFreeMemory
1508
1509 Fri Apr  3 11:55:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1510
1511         Support PCI passthrough in Xen driver
1512         * src/pci.c: Refactor to support Xen's pci-back.ko too
1513         * src/xen_unified.c: Implement node device reattach/detach
1514         reset APIs
1515         * src/xend_internal.c: Handle creation of VMs with PCI
1516         devices
1517         * src/xm_internal.c: serialization of PCI device config
1518         * tests/sexpr2xmltest.c, tests/xmconfigtest.c,
1519         tests/xml2sexprtest.c: Add tests for PCI devices
1520         * tests/sexpr2xmldata/sexpr2xml-pci-devs.sexpr,
1521         tests/sexpr2xmldata/sexpr2xml-pci-devs.xml,
1522         tests/xmconfigdata/test-pci-devs.cfg,
1523         tests/xmconfigdata/test-pci-devs.xml,
1524         tests/xml2sexprdata/xml2sexpr-pci-devs.sexpr,
1525         tests/xml2sexprdata/xml2sexpr-pci-devs.xml: Add data
1526         files for PCI testing
1527
1528
1529 Fri Apr  3 11:55:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1530
1531         Improve error reporting/ verification of security labels
1532         (Dan Walsh)
1533         * src/domain_conf.c: Improve error reporting for parsing of
1534         seclabel XML
1535         * src/libvirt_private.syms: Export virSecurityDriverVerify
1536         * src/qemu_driver.c: Verify seclabel when creating or
1537         defining a new domain
1538         * src/security.c, src/security.h, src/security_linux.c: Add
1539         functions for verifying security labels
1540         * tests/.gitignore: Ignore seclabeltest
1541         * tests/Makefile.am, tests/seclabeltest.c: Add test for
1542         security driver
1543
1544 Thu Apr  2 19:41:00 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1545
1546         Mingw portability fixes
1547         * src/util.c: Fix virFileResolveLink for Win32 platform.
1548         Fix offset usage in safezero for mmap() and write() impls
1549         * configure.in: Add check for readlink()
1550
1551 Thu Apr  2 15:18:00 CEST 2009 Daniel Veillard <veillard@redhat.com>
1552
1553         * docs/schemas/domain.rng: some missing disk bus values and cleanups
1554
1555 Thu Apr  2 14:00:14 CEST 2009 Daniel Veillard <veillard@redhat.com>
1556
1557         * docs/*: start cleanup/revamp of architecture docs
1558
1559 Thu Apr  2 11:52:59 CEST 2009 Daniel Veillard <veillard@redhat.com>
1560
1561         * po/*: updated brazilian, spanish, polish and simplified chinese
1562           translations, and regenerated
1563
1564 Wed Apr  1 16:50:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1565
1566         SCSI HBA storage pool implementation (Dave Allan)
1567         * configure.in: Add flag for SCSI storage pool support
1568         * po/POTFILES.in: Add storage_backend_scsi.c
1569         * src/Makefile.am: Add new SCSI storage backend
1570         * src/storage_backend.c: Support for SCSI pool type
1571         * src/storage_backend_iscsi.c: Refactor to re-use logic from
1572         SCSI pool backend
1573         * src/storage_backend_scsi.c, src/storage_backend_scsi.h:
1574         Generic pool for Linux SCSI HBAs (or things which look
1575         like SCSI HBAs)
1576         * src/storage_conf.c, src/storage_conf.h: Add logic for
1577         SCSI storage pool XML parsing options
1578
1579 Wed Apr  1 11:40:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1580
1581         * configure.in: Check for libsasl.so as well as libsasl2.so
1582         since former is used on some OS platforms that aren't Linux
1583
1584 Wed Apr  1 11:38:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1585
1586         * python/generator.py: Clear internal reference to underlying
1587         virConnectPtr object after calling virConnectClose()
1588
1589 Wed Apr  1 11:37:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1590
1591         * python/generator.py: Fix generation of networkCreateXML
1592         and storagePoolCreateXML to avoid clash with createXML()
1593         method
1594
1595 Wed Apr  1 11:36:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1596
1597         Fix localtime handling for new XenD
1598         * src/xend_internal.c: Update SEXPR for new location of
1599         (localtime 1) field.
1600         * src/xm_internal.c: Read localtime=1 param for PV guests
1601         too
1602         * tests/xml2sexprtest.c, tests/sexpr2xmltest.c: Add testing
1603         of new (localtime 1) handling
1604         * tests/sexpr2xmldata/sexpr2xml-pv-localtime.sexpr,
1605         tests/sexpr2xmldata/sexpr2xml-pv-localtime.xml,
1606         tests/xml2sexprdata/xml2sexpr-fv-localtime.sexpr,
1607         tests/xml2sexprdata/xml2sexpr-pv-localtime.sexpr,
1608         tests/xml2sexprdata/xml2sexpr-pv-localtime.xml: Data files
1609         for extended tests
1610
1611 Wed Apr  1 11:27:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1612
1613         Misc fixes uncovered from OOM testing
1614         * src/datatypes.c: Switch to virReportErrorHelper for error
1615         reporting, so source line/file/function info is correct
1616         * src/domain_conf.c: Check for failure in virXPathNodeSet()
1617         * src/noeinfo.c: Translate error strings
1618         * src/xend_internal.c: Check for OOM failure after generating
1619         SEXPR buffer
1620         * tests/sexpr2xmltest.c: Don't unref a NULL connection object.
1621         Reset error object between tests. Free capabilities on exit
1622         * tests/testutils.c: Fix crash in OOM testing for non-SMP
1623         usage
1624         * tests/xml2sexprtest.c: Reset error object between tests
1625
1626 Wed Apr  1 11:22:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1627
1628         Sanitise symlink resolving
1629         * src/libvirt_private.syms: Add virFileResolveLink
1630         * src/util.c, src/util.h: Add convenient virFileResolveLink
1631         for reading symlink destination safely
1632         * src/storage_backend_disk.c, src/security_selinux.c: Switch
1633         over to calling virFileResolveLink
1634
1635 Wed Apr  1 11:18:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1636
1637         Misc memory handling fixes
1638         * src/node_device.c: Don't strdup() a NULL parent device name
1639         * src/qemu_conf.c: Don't try to access() a NULL alternative
1640         binary name
1641         * src/storage_conf.c: Don't free mode string while its still
1642         in use
1643
1644 Wed Apr  1 11:16:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1645
1646         * src/xm_internal.c: Add support for vifname= parameter in
1647         VIF config
1648         * tests/xmconfigtest.c: Add test for vifname= handling
1649         * tests/xmconfigdata/test-paravirt-net-vifname.cfg,
1650         tests/xmconfigdata/test-paravirt-net-vifname.xml: Data file
1651         for new test
1652
1653 Wed Apr  1 10:58:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1654
1655         Improve error reporting in SEXPR generation
1656         * src/xm_internal.c, src/xend_internal.c: Avoid overwriting
1657         previously set error message. Clarify message when network
1658         lookup fails
1659
1660 Wed Apr  1 10:55:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1661
1662         * src/node_device.c: Fix error message for missing node device
1663         during lookup by name
1664
1665 Wed Apr  1 10:54:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1666
1667         * src/qemu_driver.c: Fix URI check in migration
1668
1669 Wed Apr  1 10:50:22 BST 2009 Daniel P. Berrange <berrange@redhat.com>
1670
1671         Add a tree view of node devices
1672         * src/remote_internal.c: Fix memory leak in virNodeDeviceGetParent() impl
1673         * src/virsh.c: Add --tree flag to nodedev-list command
1674
1675 Tue Mar 31 17:40:00 CEST 2009 Chris Lalancette <clalance@redhat.com>
1676         * src/lxc_driver.c, src/openvz_driver.c, src/qemu_driver.c,
1677         src/remote_internal.c, src/test.c, src/uml_driver.c, src/xen_unified.c,
1678         src/driver.h, src/libvirt.c, src/proxy_internal.c, src/xen_inotify.c,
1679         src/xen_internal.c, src/xen_unified.h, src/xend_internal.c,
1680         src/xm_internal.c, src/xs_internal.c: Convert all drivers to use
1681         old-style struct initializers; this makes a handy built-in TODO list
1682         for each driver.  Also rip out the internal getURI method; it was never
1683         used by any of the drivers, and was buggy to boot.
1684
1685 Tue Mar 31 14:44:16 CEST 2009 Daniel Veillard <veillard@redhat.com>
1686
1687         * libvirt.spec.in: better modularization of the spec file,
1688           patch by Ryota Ozaki
1689
1690 Tue Mar 31 14:25:18 CEST 2009 Daniel Veillard <veillard@redhat.com>
1691
1692         * src/util.c: fix virRun() to prevent zombies on pipe errors,
1693           patch by Ryota Ozaki
1694
1695 Fri Mar 27 11:44:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1696
1697         * src/qemu_driver.c: Don't try to query balloon if guest
1698         isn't running
1699
1700 Fri Mar 27 11:44:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1701
1702         Support memory ballooning in QEMU
1703         * src/qemu_conf.c: Fix initial QEMU startup memory allocation
1704         to be based on 'max memory'
1705         * src/qemu_driver.c: Balloon down allocation to 'memory'
1706         setting at startup. Implement virDomainSetMemory() for running
1707         guests via memory balloon. Report mem current usage by querying
1708         memory balloon.
1709
1710 Tue Mar 24 11:14:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1711
1712         * src/capabilities.c, file src/capabilities.h,
1713         src/domain_conf.c, src/xm_internal.c: Prefer native arch
1714         when auto-filling guest architecture. Match on domain type
1715         when auto-filling architecture (Soren Hansen)
1716
1717 Tue Mar 24 10:51:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1718
1719         * src/Makefile.maint: Include 'CHECK: ' prefix when printing
1720         name of each syntax-check rule that is run
1721
1722 Tue Mar 24 10:51:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1723
1724         * src/openvz_conf.c, src/openvz_conf.h, src/openvz_driver.c: Add
1725         support for a non-template filesystem root. (Florian Vichot)
1726
1727 Mon Mar 23 17:33:17 CET 2009 Daniel Veillard <veillard@redhat.com>
1728
1729         * src/virsh.c: fix missing authentication when command are issued
1730           from the shell, patch by Matthias Bolte
1731
1732 Fri Mar 20 21:43:57 CET 2009 Daniel Veillard <veillard@redhat.com>
1733
1734         * src/util.c: flag unused parameters, by Maximilian Wilhelm
1735
1736 Fri Mar 20 13:16:01 CET 2009 Daniel Veillard <veillard@redhat.com>
1737
1738         * src/libvirt_private.syms src/storage_backend_fs.c src/util.c
1739           src/util.h: use posix_fallocate() on supported systems to
1740           allocate diskspace faster, patches by Amit Shah
1741
1742 Fri Mar 20 11:41:40 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1743
1744         Fix test breakage on x86_64 from previous change
1745         * tests/qemuxml2argvdata/qemuxml2argv-migrate.args,
1746         tests/qemuxml2argvdata/qemuxml2argv-migrate.xml,
1747         tests/qemuxml2argvdata/qemuxml2argv-restore-v1.args,
1748         tests/qemuxml2argvdata/qemuxml2argv-restore-v1.xml,
1749         tests/qemuxml2argvdata/qemuxml2argv-restore-v2.args,
1750         tests/qemuxml2argvdata/qemuxml2argv-restore-v2.xml: Switch
1751         to base 'qemu' emulator to avoid arch-dependant options
1752         needed by 'qemu-kvm' emulator.
1753
1754 Fri Mar 20 11:21:40 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1755
1756         Make use of emulator binaries more flexible
1757         * src/qemu_conf.h: Add flag for -no-kvm option
1758         * src/qemu_conf.c: Allow i686 on x86_64 for KVM guests using
1759         -cpu flag. Allow qemu-system-x86_64 to be used for 32-bit
1760         guests. Allow KVM binary to be used for non-KVM guests using
1761         -no-kvm flag
1762
1763 Thu Mar 19 15:25:40 CET 2009 Daniel Veillard <veillard@redhat.com>
1764
1765         * docs/schemas/domain.rng: extend definition for security attributes
1766
1767 Tue Mar 17 11:35:58 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1768
1769         Fix labelling of shared/readonly devices (Dan Walsh)
1770         * src/qemu_driver.c, src/security.h: Disk label commands
1771         take virDomainDiskDefPtr instead of virDomainDefPtr
1772         * src/security_selinux.c: Do not relabel shared or readonly
1773         disk images with MCS label.
1774
1775 Tue Mar 17 11:58:58 CET 2009 Daniel Veillard <veillard@redhat.com>
1776
1777         * src/remote_internal.c: remove file descriptors leak
1778
1779 Mon Mar 16 13:17:05 EDT 2009 Cole Robinson <crobinso@redhat.com>
1780
1781         * src/libvirt.c: Don't allow readonly connections to dump secure xml.
1782
1783 Mon Mar 16 13:15:11 EDT 2009 Cole Robinson <crobinso@redhat.com>
1784
1785         * src/qemu_driver.c: Initialize security driver after config parsing
1786
1787 Mon Mar 16 13:12:59 EDT 2009 Cole Robinson <crobinso@redhat.com>
1788
1789         * src/test.c: Fix test driver 'save' deadlock
1790
1791 Mon Mar 16 13:52:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1792
1793         Support SASL auth for VNC server.
1794         * qemud/libvirtd_qemu.aug, qemud/test_libvirtd_qemu.aug: Add
1795         support for VNC sasl config options
1796         * src/qemu.conf: Example VNC sasl config options
1797         * src/qemu_conf.c, src/qemu_conf.h, src/qemu_driver.c: Add
1798         ability to set SASL authentication on VNC servers
1799         * tests/qemuxml2argvtest.c: Test for VNC SASL and TLS security
1800         options
1801         * tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-sasl.args,
1802         tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-sasl.xml,
1803         tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-tls.args,
1804         tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-tls.xml: Data
1805         files for tests
1806
1807 Mon Mar 16 11:44:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1808
1809         * src/qemu_driver.c: Avoid deadlock in virDomainSetVcpus
1810         driver impl
1811
1812 Mon Mar 16 10:55:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1813
1814         Fix subsystem lookup for older HAL releases
1815         * src/node_device_hal.c: Check for linux.subsystem property
1816
1817 Mon Mar 16 10:45:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1818
1819         Add ac97 to test case & RNG schema (Pritesh Kothari)
1820         * docs/schemas/domain.rng: Add ac97 as valid soundcard
1821         * tests/qemuxml2argvdata/qemuxml2argv-sound.args,
1822         tests/qemuxml2argvdata/qemuxml2argv-sound.xml: Extend test to
1823         cover ac97 soundcard.
1824
1825 Mon Mar 16 11:40:00 CET 2009 Daniel Veillard <veillard@redhat.com>
1826
1827         * qemud/qemud.c src/cgroup.c src/uml_driver.c src/util.c: close
1828           some potential FILE * leaks
1829
1830 Mon Mar 16 10:35:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1831
1832         * qemud/event.c: Fix dispatch of FD events when one or more
1833         handles has been marked as deleted
1834
1835 Mon Mar 16 10:30:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1836
1837         * qemud/remote.c: Don't allocate cpumaps arg if maplength is
1838         0, and fix size of cpumaps allocation
1839
1840 Mon Mar 16 10:30:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1841
1842         * src/storage_driver.c: Don't free storage volume in error
1843         path, since it may still be referenced elsewhere
1844
1845 Mon Mar 16 10:29:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1846
1847         Avoid harmless warning message
1848         * src/qemu_driver.c, src/uml_driver.c: Don't try to close a
1849         NULL virConnectPtr object.
1850
1851 Thu Mar 12 21:13:40 CET 2009 Daniel Veillard <veilard@redhat.com>
1852
1853         * src/storage_conf.c: fix storage pool mode parsing, and refactoring
1854           patch by Ryota Ozaki
1855
1856 Wed Mar 11 14:42:24 CET 2009 Daniel Veillard <veilard@redhat.com>
1857
1858         * src/xs_internal.c: fix xen events handling problem (Dan Berrange)
1859
1860 Tue Mar 10 12:03:37 CET 2009 Daniel Veillard <veilard@redhat.com>
1861
1862         * src/xend_internal.c: fix an allocation problem in
1863           xenDaemonDomainLookupByName_ids
1864
1865 Tue Mar 10 10:29:46 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1866
1867         * src/xend_internal.c: Fix tap vs vbd type for block detach
1868         (Cole Robinson / Takahashi Tomohiro)
1869
1870 Fri Mar  6 15:42:46 CET 2009 Daniel Veillard <veilard@redhat.com>
1871
1872         * src/cgroup.c src/cgroup.h src/lxc_driver.c: allows to get
1873           CPU usage of a lxc using cpuacct subsystem of cgroups, patch
1874           by Ryota Ozaki
1875
1876 Wed Mar  4 14:11:15 CET 2009 Daniel Veillard <veilard@redhat.com>
1877
1878         * NEWS configure.in libvirt.spec.in doc/* include/libvirt/libvirt.h:
1879           release of 0.6.1
1880         * po/*: rebuilt
1881         * AUTHORS: updated to list new contributors
1882
1883 Wed Mar  4 12:37:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1884
1885         Fix misc failures in test suite & make test cases more robust
1886         to future changes
1887         * src/virsh.c: Add a new --print-xml option to pool-define-as
1888         and pool-create-as, to allow printing of generated XML doc.
1889         * tests/Makefile.am: Fix setting of CONFIG_HEADER variable
1890         * tests/daemon-conf: Don't diff entire of libvirtd stdout,
1891         just grep for the diagnostic we care about, to avoid breaking
1892         everytime libvirtd prints new unrelated diagnostics
1893         * tests/libvirtd-fail: Check status of libvirtd when run with
1894         bogus config file to detect failure, rather than relying on
1895         diff of unpredictable stdout logs
1896         * tests/libvirtd-net-persist: Remove test which breaks if
1897         QEMU driver can't be started, and conflicts with running
1898         session daemon
1899         * tests/libvirtd-pool: Use new --print-xml option to virsh
1900         to directly test XML generation, rather than indirectly
1901         checking via the QEMU driver
1902
1903 Tue Mar  3 19:31:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1904
1905         * src/libvirt.c: Fix return status s/-2/-1/ for virNodeGetSecurityModel
1906         and virDomainGetSecurityLabel()
1907         * src/remote_driver.c:Add missing mutex lock/unlock calls for
1908         virNodeGetSecurityModel and virDomainGetSecurityLabel drivers
1909
1910 Tue Mar  3 16:55:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1911
1912         Mingw32 portability fixes
1913         * src/pci.c: Use lseek+read/write instead of pread/pwrite
1914         to avoid mingw compile break
1915         * test/nodedevxml2xmltest.c: Don't link to QEMU driver, since
1916         its not required and breaks build when QEMU is turned off
1917
1918 Tue Mar  3 16:43:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1919
1920         Explicitly track static declared vs dynamically generated
1921         security labels for VMs
1922         * src/domain_conf.c, src/domain_conf.h: Add type='static|dynamic'
1923         for <seclabel> to determine whether to auto-generate labels
1924         * src/qemu_driver.c: Only generate security labels for type=dynamic
1925
1926 Tue Mar  3 14:58:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1927
1928         Misc sVirt bug fixes
1929         * src/qemu_driver.c: Don't raise error - let callee do it
1930         * src/security.h: Pass virCOnnectPtr when generating label
1931         * src/security_selinux.c: Fix STREQ logic bugs, and use
1932         VIR_ALLOC, and report detailed errors.
1933
1934 Tue Mar 3 15:58:55 +0100 2009 Jim Meyering <meyering@redhat.com>
1935
1936         config: fix a typo
1937         * src/qemu_conf.c (CHECK_TYPE): Fix typo:
1938         s/security_river/security_driver/
1939
1940 Tue Mar  3 15:35:02 CET 2009 Daniel Veillard <veillard@redhat.com>
1941
1942         * po/*: update italian, polish and brazilian translations, regenerate
1943
1944 Tue Mar  3 12:01:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1945
1946         QEMU security driver usage for sVirt support (James Morris, Dan Walsh
1947         & Daniel Berrange)
1948         * src/qemu.conf: Add security_driver config option
1949         * src/qemu_conf.c, src/qemu_conf.h, src/qemu_driver.c,
1950         src/util.c: Use a security driver (if available) when
1951         running virtual machines
1952
1953 Tue Mar  3 11:31:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1954
1955         * src/iptables.c, src/qemu_conf.c, src/qemu_driver.c,
1956         src/uuid.c: Replace qemudLogging with calls to logging.h
1957         APIs
1958
1959 Tue Mar 3 12:22:51 +0100 2009 Jim Meyering <meyering@redhat.com>
1960
1961         avoid file descriptor leak when fd == 0
1962         * src/pci.c (pciGetDevice): Initialize dev->fd to -1, not 0.
1963         (pciFreeDevice): Close fd also when it is 0.
1964
1965 Tue Mar 3 12:22:51 +0100 2009 Jim Meyering <meyering@redhat.com>
1966
1967         don't leak a file descriptor on failed pciGetDevice call
1968         * src/pci.c (pciIterDevices): Always close dir handle.
1969
1970 Tue Mar 3 12:22:51 +0100 2009 Jim Meyering <meyering@redhat.com>
1971
1972         update .gitignore and .hgignore files
1973
1974 Tue Mar  3 10:01:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1975
1976         SELinux security driver for sVirt support (James Morris, Dan Walsh & Daniel
1977         Berrange)
1978         * configure.in: Check for selinux_virtual_domain_context_path() and
1979         selinux_virtual_image_context_path() methods in libselinux.so
1980         * po/POTFILES.in: add src/security_selinux.c
1981         * src/Makefile.am, src/security.c, src/security_selinux.c,
1982         src/security_selinux.h: Add SELinux impl of security driver API
1983
1984 Tue Mar  3 09:55:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1985
1986         virsh additions for sVirt support (James Morris & Dan Walsh)
1987         * src/virsh.c: Include security model / label information
1988         in the 'dominfo' output
1989
1990 Tue Mar  3 09:40:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
1991
1992         Core internal driver stub for sVirt support (James Morris & Dan Walsh)
1993         * Makefile.maint: Add virSecurityReportError as a msggen
1994         function
1995         * docs/schemas/capability.rng: Add <secmodel> element
1996         * docs/schemas/domain.rng: Add <seclabel> element
1997         * include/libvirt/virterror.h, src/virterror.c: Add
1998         VIR_FROM_SECURITY and VIR_ERR_NO_SECURITY_MODEL
1999         * po/POTFILES.in: Add src/security.c
2000         * src/Makefile.am: Build security driver into libvirt.so
2001         * src/capabilities.c, src/capabilities.h: Handling of
2002         <secmodel> element / data
2003         * src/domain_conf.c, src/domain_conf.h: Handling of
2004         <seclabel> element / data
2005         * src/libvirt_private.syms: Add virXPathStringLimit and
2006         virSecurity* methods
2007         * src/security.c, src/security.h: Add internal driver
2008         stub impl
2009         * src/storage_backend.c: TODO item about seclabel
2010         * src/xml.c, src/xml.h: Add virXPathStringLimit
2011
2012 Tue Mar  3 09:25:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2013
2014         Remote protocol / RPC API for sVirt support (James Morris & Dan Walsh)
2015         * qemud/remote.c: Handle new RPC calls
2016         * qemud/remote_protocol.x: Add definitions for new RPC calls
2017         * src/remote_internal.c: Implement virDomainGetSecurityLabel()
2018         and virNodeGetSecurityModel() driver methods
2019         * qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h,
2020         qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h,
2021         qemud/remote_protocol.c, qemud/remote_protocol.h: Regenerate
2022
2023 Tue Mar  3 09:12:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2024
2025         Internal driver API for sVirt support (James Morris & Dan Walsh)
2026         * src/driver.h: Internal typedefs for virNodeGetSecurityModel()
2027         and virDomainGetSecurityLabel() driver entry points
2028         * src/libvirt.c: Implement entry point for new public APIs
2029         virNodeGetSecurityModel() and virDomainGetSecurityLabel()
2030         * src/lxc_driver.c, src/openvz_driver.c, src/qemu_driver.c,
2031         src/test.c, src/uml_driver.c: Update for new driver entry
2032         points
2033         * python/generator.py: temporarily blacklist non-generated
2034         virNodeGetSecurityModel() and virDomainGetSecurityLabel()
2035
2036 Tue Mar  3 09:10:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2037
2038         Public API for sVirt support (James Morris & Dan Walsh)
2039         * include/libvirt/libvirt.h.in, src/libvirt_public.syms: added
2040         virNodeGetSecurityModel() and virDomainGetSecurityLabel() APIs
2041         * include/libvirt/libvirt.h: Regenerated
2042
2043 Tue Mar  3 08:55:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2044
2045         Don't try to detach & reset PCI devices while running test
2046         suite for XML-> ARGV conversion.
2047         * src/qemu_driver.c: Add qemuPrepareHostDevices() helper to
2048         detach and reset PCI devices.
2049         * src/qemu_conf.c: Don't detach & reset PCI devices while
2050         building the command line argv
2051
2052 Tue Mar  3 09:24:13 CET 2009 Daniel Veillard <veillard@redhat.com>
2053
2054         * qemud/qemud.c: fix qemu+tls handshake negotiation, patch by
2055           Chris Lalancette
2056
2057 Mon Mar 2 20:24:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2058
2059         * python/.cvsignore: Ignore generated.stamp
2060         * examples/hellolibvirt/.cvsignore: Ignore autotools generated
2061         files
2062
2063 Mon Mar 2 20:21:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2064
2065         * src/qemu_conf.c: Always reset PCI devices before starting guests.
2066         Add todo item for non-managed PCI devs
2067
2068 Mon Mar 2 20:18:00 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2069
2070         * src/libvirt_private.syms: Export virUnrefConnect and
2071         virCapabilitiesGenerateMac to drivers
2072
2073 Mon Mar 2 21:00:00 +0100 2009 Jim Meyering <meyering@redhat.com>
2074
2075         tests: further isolate a test that runs libvirtd
2076         * tests/daemon-conf: Specify a non-default socket directory.
2077         Specify test-specific log directory and pid file, too.
2078
2079 Mon Mar 2 21:00:00 +0100 2009 Jim Meyering <meyering@redhat.com>
2080
2081         add two tests
2082         * tests/libvirtd-pool: New file.
2083         Exercise the new unix_sock_dir option
2084         * tests/libvirtd-fail: New file.
2085         * tests/Makefile.am (test_scripts): Add libvirtd-fail and libvirtd-pool.
2086
2087 Mon Mar 2 20:01:55 +0100 2009 Jim Meyering <meyering@redhat.com>
2088
2089         tests: fix an error that made us skip the daemon-conf test
2090         * tests/Makefile.am (CONFIG_HEADER): Correct definition.
2091
2092 Mon Mar 2 19:32:18 +0100 2009 Jim Meyering <meyering@redhat.com>
2093
2094         tests: test for a recent fix
2095         * tests/libvirtd-net-persist: New file.  Test for today's
2096         "Mark 'defined' networks as persistent" fix.
2097         * tests/Makefile.am (test_scripts): Add it.
2098
2099 Mon Mar 2 19:32:18 +0100 2009 Jim Meyering <meyering@redhat.com>
2100
2101         virsh: tweak a format string to avoid emitting trailing space
2102         * src/virsh.c (cmdNetworkList): Change format not to right-pad
2103         with spaces, as that would have required a trailing blank in
2104         an expected output file.
2105
2106 Mon Mar 2 12:52:16 EST 2009 Cole Robinson <crobinso@redhat.com>
2107
2108         * src/network_conf.c: Fix bridge generation loop counter.
2109
2110 Mon Mar 2 12:38:08 EST 2009 Cole Robinson <crobinso@redhat.com>
2111
2112         * src/node_device_hal.c: Recognize ejectable media in hostdev hal driver.
2113
2114 Mon Mar 2 12:37:04 EST 2009 Cole Robinson <crobinso@redhat.com>
2115
2116         * src/domain_conf.c src/domain_conf.h src/libvirt_private.syms
2117           src/qemu_driver.c:
2118           Better error reporting from qemu AttachDevice
2119
2120 Mon Mar 2 12:34:25 EST 2009 Cole Robinson <crobinso@redhat.com>
2121
2122         * src/bridge.c src/bridge.h src/libvirt_private.syms src/network_conf.c
2123           src/network_conf.h src/network_driver.c:
2124           Generate network bridge names if none passed at define/create time.
2125
2126 Mon Mar 2 12:30:08 EST 2009 Cole Robinson <crobinso@redhat.com>
2127
2128         * src/domain_conf.c src/domain_conf.h src/qemu_driver.c:
2129         Remove redundant monitor watch variable (s/monitor_watch/monitorWatch/)
2130
2131 Mon Mar 2 12:25:58 EST 2009 Cole Robinson <crobinso@redhat.com>
2132
2133         * src/network_driver.c src/network_conf.c: Mark 'defined' networks
2134           as persistent.
2135
2136 Mon Mar  2 17:35:09 CET 2009 Daniel Veillard <veillard@redhat.com>
2137
2138         * docs/schemas/domain.rng src/domain_conf.c src/domain_conf.h
2139           src/qemu_conf.c
2140           tests/qemuxml2argvdata/qemuxml2argv-hostdev-pci-address.xml
2141           tests/qemuxml2argvdata/qemuxml2argv-hostdev-usb-address.xml
2142           tests/qemuxml2argvdata/qemuxml2argv-hostdev-usb-product.xml:
2143           adds a new <hostdev managed='(yes|no)'> property
2144           to host devices indicating whether or not we should
2145           automatically dettach/reset, patch by Mark McLoughlin
2146
2147 Mon Mar  2 17:31:48 CET 2009 Daniel Veillard <veillard@redhat.com>
2148
2149         * src/qemu_driver.c: add qemu dettach/reattach/reset implementation
2150           patch by Mark McLoughlin.
2151
2152 Mon Mar  2 17:28:42 CET 2009 Daniel Veillard <veillard@redhat.com>
2153
2154         * qemud/remote.c qemud/remote_dispatch_args.h
2155           qemud/remote_dispatch_prototypes.h qemud/remote_dispatch_table.h
2156           qemud/remote_protocol.c qemud/remote_protocol.h
2157           qemud/remote_protocol.x src/remote_internal.c: Implement
2158           attach/reattach/reset in the remote driver, patch by Mark
2159           McLoughlin.
2160
2161 Mon Mar  2 17:26:48 CET 2009 Daniel Veillard <veillard@redhat.com>
2162
2163         * src/virsh.c: add 3 new commands for node device detach,
2164           reattach and reset, patch by Mark McLoughlin.
2165
2166 Mon Mar  2 17:19:23 CET 2009 Daniel Veillard <veillard@redhat.com>
2167
2168         * include/libvirt/libvirt.h include/libvirt/libvirt.h.in
2169           src/driver.h src/libvirt.c src/libvirt_public.syms
2170           src/lxc_driver.c src/openvz_driver.c src/qemu_driver.c
2171           src/test.c src/uml_driver.c: add the public APIs for
2172           virNodeDeviceDettach virNodeDeviceReAttach and virNodeDeviceReset
2173           and extends the driver structure accordingly, patch by Mark
2174           McLoughlin.
2175
2176 Mon Mar  2 17:07:44 CET 2009 Daniel Veillard <veillard@redhat.com>
2177
2178         * configure.in po/POTFILES.in src/Makefile.am src/libvirt_private.syms
2179           src/pci.c src/pci.h: Add implementations of dettach, reattach and
2180           reset for PCI devices, patch by Mark McLoughlin
2181
2182 Mon Mar  2 12:12:11 CET 2009 Daniel Veillard <veillard@redhat.com>
2183
2184         * qemud/qemud.c src/node_device_hal.c: activate DBus multithreading
2185           to avoid random crashes in the daemon, patch by Daniel Berrange
2186
2187 Mon Mar 2 10:16:04 +0100 2009 Jim Meyering <meyering@redhat.com>
2188
2189         correct a typo in a diagnostic
2190         * src/storage_conf.c (virStorageVolDefParsePerms): Correct a typo:
2191         s/owner/group/.  Patch by Ryota Ozaki.
2192
2193         plug two config-parsing leaks
2194         * src/storage_conf.c (virStoragePoolDefParsePerms): Free mode string.
2195         (virStorageVolDefParsePerms): Likewise.
2196         Patch by Ryota Ozaki.
2197         * AUTHORS: Update.
2198
2199         don't dereference uninitialized pointer
2200         * src/storage_conf.c (virStoragePoolDefParsePerms): Initialize
2201         "ptr" to NULL.
2202
2203 Fri Feb 27 17:15:00 CET 2009 Chris Lalancette <clalance@redhat.com>
2204
2205         * src/qemu_driver.c: If there is a failure during offline migrate,
2206         make sure to resume the guest.
2207
2208 Fri Feb 27 15:27:31 CET 2009 Daniel Veillard <veillard@redhat.com>
2209
2210         * docs/libvirt-api.xml docs/libvirt-refs.xml
2211           docs/devhelp/libvirt-virterror.html docs/html/libvirt-virterror.html:
2212           regenerated the APIs and documentation.
2213         * po/*: updated the polish translation, regenerated.
2214
2215 Thu Feb 26 16:01:04 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2216
2217         * src/libvirt_private.syms, src/util.c, src/util.h: Add new
2218         virExecWithHook function to allow passing of a callback to run
2219         between fork() & exec()
2220
2221 Thu Feb 26 17:13:09 CET 2009 Daniel Veillard <veillard@redhat.com>
2222
2223         * Makefile.am configure.in examples/hellolibvirt/Makefile.am
2224           examples/hellolibvirt/hellolibvirt.c: new trivial example program
2225           by David Allan
2226
2227 Thu Feb 26 16:05:04 CET 2009 Daniel Veillard <veillard@redhat.com>
2228
2229         * src/remote_internal.c: fix autostart of session daemon, patch
2230           by Dan Berrange
2231
2232 Thu Feb 26 15:35:40 CET 2009 Daniel Veillard <veillard@redhat.com>
2233
2234         * src/storage_backend_fs.c: fix compile-error when configured without
2235         qemu-img
2236
2237 Thu Feb 26 14:43:48 CET 2009 Daniel Veillard <veillard@redhat.com>
2238
2239         * python/Makefile.am: avoid a parallel make issue #472702
2240           provided by Michael Marineau
2241
2242 Wed Feb 25 21:00:46 CET 2009 Daniel Veillard <veillard@redhat.com>
2243
2244         * docs/formatnetwork.html docs/formatnetwork.html.in: patch from
2245           Charles Duffy documenting static host IP assignments.
2246
2247 Tue Feb 24 14:55:28 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2248
2249         * tests/nodedevxml2xmltest.c: Add a test to check node
2250         device XML parsing by first parsing the XML, then
2251         re-formatting as XML and finally comparing the resulting
2252         XML to the original XML.
2253
2254         * tests/nodedevschemadata/*.xml: strip trailing newlines.
2255
2256         * tests/Makefile.am, tests/.*ignore: adminstrivia
2257
2258 Tue Feb 24 14:54:05 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2259
2260         *  src/libvirt_private.syms, src/node_device_conf.[ch]:
2261         Add virNodeDeviceDefParseString(), a function for
2262         parsing node device XML descriptions.
2263
2264 Tue Feb 24 14:52:58 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2265
2266         * src/xml.[ch]: Add virXPathULongLong()
2267
2268 Tue Feb 24 14:52:44 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2269
2270         * src/xml.[ch]: Add virXPathLongHex() and virXPathULongHex()
2271
2272 Tue Feb 24 14:51:32 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2273
2274         * docs/formatdomain.html: fix a typo in hostdev docs
2275
2276 Sun Feb 22 11:18:20 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2277
2278         * src/network_driver.c: networkEnableIpForwarding() now
2279         returns zero for success
2280
2281 Sun Feb 22 11:06:39 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2282
2283         * docs/formatdomain.html: commit auto-generated change as
2284         a result of earlier s/clock sync/clock offset/
2285
2286 Thu Feb 19 09:14:56 CET 2009 Guido Günther <agx@sigxcpu.org>
2287
2288         * src/qemu_driver.c (qemudReadMonitorOutput, qemudReadLogOutput):
2289         (s)size_t type cleanup
2290
2291 Tue Feb 17 20:40:51 EST 2009 Cole Robinson <crobinso@redhat.com>
2292
2293         * src/qemu_driver.c: Remove the _actually_ incorrect
2294         ATTRIBUTE_UNUSED (Patch by Maximilian Wilhelm)
2295
2296 Tue Feb 17 15:44:38 +0100 2009 Jim Meyering <meyering@redhat.com>
2297
2298         fix build failure due to invalid generated Makefile
2299         * qemud/Makefile.am (libvirtd_LDADD): Unindent "if HAVE_*" directives.
2300         Reported by Daniel Schwager.
2301
2302 Tue Feb 17 09:49:49 EST 2009 Cole Robinson <crobinso@redhat.com>
2303
2304         * qemud/qemud.c : Fix daemon TCP listen cleanup
2305
2306 Tue Feb 17 09:47:05 EST 2009 Cole Robinson <crobinso@redhat.com>
2307
2308         * src/qemu_driver.c : Remove incorrect ATTRIBUTE_UNUSED usage.
2309
2310 Tue Feb 17 11:41:10 +0100 2009 Maximilian Wilhelm <max@rfc2324.org>
2311
2312         Build fix for 'driver.c' when building with loadable modules
2313         The 'asprintf' -> 'virAsprintf' transition made in
2314         [9e5d9950] "use virAsprintf instead of asprintf" introducted
2315         a build error for 'driver.c' as 'util.h' has to be included.
2316
2317         Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
2318
2319 Tue Feb 17 11:32:01 +0100 2009 Jim Meyering <meyering@redhat.com>
2320
2321         Avoid link failure when configured --with-driver-modules
2322         * qemud/Makefile.am (WITH_DRIVER_MODULES): Link with libvirt_driver.la
2323         and libvirt_util.la.  Indent for readability.
2324
2325 Tue Feb 17 11:30:23 +0100 2009 Maximilian Wilhelm <max@rfc2324.org>
2326
2327         Work around 'virGetVersion' build problem
2328         The 'getVer' fix introducted in 02a72b42 [Allow remote://hostname/
2329         style URIs for automatic driver probe...] breaks compiling libvirt
2330         with loadable module support.  Work around this to get it building again.
2331
2332 Tue Feb 17 11:25:22 +0100 2009 Jim Meyering <meyering@redhat.com>
2333
2334         avoid compiler warning about unused parameter
2335         * src/bridge.c (brProbeVnetHdr)
2336         [IFF_VNET_HDR && TUNGETFEATURES && TUNGETIFF]: Use a "(void)" case
2337         to mark the parameter as unused.  Reported by Maximilian Wilhelm in
2338         http://thread.gmane.org/gmane.comp.emulators.libvirt/11918/focus=11917
2339
2340 Tue Feb 17 11:21:00 +0100 2009 Jim Meyering <meyering@redhat.com>
2341
2342         don't fail daemon-conf test when configured --without-qemu
2343         * tests/Makefile.am (TESTS_ENVIRONMENT): Define CONFIG_HEADER.
2344         * tests/daemon-conf: Use test-lib.sh.
2345         Skip this test when configured --without-qemu.
2346
2347 Tue Feb 17 11:21:00 +0100 2009 Jim Meyering <meyering@redhat.com>
2348
2349         accommodate configuring --without-lxc --without-qemu
2350         * configure.in: Enable internal WITH_BRIDGE support not just for LXC or
2351         QEMU, but also for --with-network.  Russell Haering reported that
2352         compilation failed when configured with --without-lxc --without-qemu.
2353         Details: http://thread.gmane.org/gmane.comp.emulators.libvirt/11928
2354         * src/bridge.h: Use #if WITH_BRIDGE, rather than currently-equivalent
2355         "#if defined(WITH_QEMU) || defined(WITH_LXC)"
2356
2357 Tue Feb 17 11:18:39 +0100 2009 Jim Meyering <meyering@redhat.com>
2358
2359         doc: fix typo in formatdomain's clock offset specification
2360         * docs/formatdomain.html.in: s/clock sync/clock offset/
2361         Patch by Jesse Lauren Farinacci <jieryn@gmail.com>.
2362
2363 Tue Feb 10 11:14:07 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2364
2365         Fix I/O errors in libvirtd daemon, and hang/crash in remote
2366         client upon I/O error.
2367         * qemud/event.c: Treat POLLNVAL as VIR_EVENT_HANDLE_ERROR
2368         * src/domain_conf.c: Initialize monitor FD to -1
2369         * src/remote_internal.c: Remove call object from waitDispatch
2370         queue upon I/O failure, since call is about to free it.
2371
2372 Mon Feb 16 17:59:04 EST 2009 Cole Robinson <crobinso@redhat.com>
2373
2374         * src/virsh.c, src/Makefile.am: Don't pass flags to DumpXML
2375         in *-edit virsh commands
2376
2377 Mon Feb 16 17:55:50 EST 2009 Cole Robinson <crobinso@redhat.com>
2378
2379         * src/storage_backend_logical.c: Remove erroneous lvm volume
2380         format check for backing store.
2381
2382 Mon Feb 16 17:53:24 EST 2009 Cole Robinson <crobinso@redhat.com>
2383
2384         * python/generator.py: Skip bindings for virSaveLastError and
2385         virFreeError
2386
2387 Fri Feb 13 19:04:57 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2388
2389         * src/libvirt_private.syms, src/util.[ch]: add
2390         virFileWriteStr()
2391
2392         * src/network_driver.c: use it here
2393
2394 Fri Feb 13 19:04:45 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2395
2396         * src/xml.c: fix some error strings
2397
2398 Fri Feb 13 19:04:22 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2399
2400         * src/xml.h: kill some non-existent functions
2401
2402 Fri Feb 13 19:03:58 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2403
2404         * docs/virsh.pod: update bugzilla link
2405
2406 Fri Feb 13 19:03:30 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2407
2408         * qemud/qemud.c: fix gcc-4.4 warnings
2409
2410 Fri Feb 13 19:03:25 GMT 2009 Mark McLoughlin <markmc@redhat.com>
2411
2412         * src/bridge.c: fix gcc-4.4 warnings
2413
2414 Fri Feb 13 16:50:35 GMT 2009 John Levon <john.levon@sun.com>
2415
2416         * src/xend_internal.c: xend in 3.3 grew a couple of new options
2417         for the migration method. As they're ignored on older xend
2418         versions, always pass them.
2419
2420 Fri Feb 13 19:09:54 +0100 2009 Jim Meyering <meyering@redhat.com>
2421
2422         test:///default driver: don't dereference NULL "def"
2423         * src/test.c (testNetworkCreate, testNetworkDefine): Since "def" is
2424         set to NULL immediately after any vir*AssignDef call (to indicate we
2425         no longer own it and to ensure no clean-up path mistakenly frees it),
2426         dereference via net->def->, not def->.
2427
2428 Fri Feb 13 12:31:03 CET 2009 Guido Günther <agx@sigxcpu.org>
2429
2430         usleep to wait for domain logfile to fill up
2431         * src/qemu_driver.c (qemudReadLogOutput): New function to read from
2432         domain log file.
2433         (qemudWaitForMonitor): Use it.
2434         (qemudOpenMonitor): Pass timout in seconds.
2435         (qemudReadMonitorOutput): Convert timout to milliseconds.
2436
2437 Wed Feb 11 21:30:47 CET 2009 Guido Günther <agx@sigxcpu.org>
2438
2439         * src/qemu_driver.c (qemudStartVMDaemon): fix return status when
2440         domain didn't show up
2441
2442 Mon Feb 9 17:26:07 +0100 2009 Jim Meyering <meyering@redhat.com>
2443
2444         libvirtd: new config-file option: unix_sock_dir
2445         Before this change, the unix socket directory was hard-coded
2446         to be e.g., /var/run/libvirt for euid==0 and ~/.libvirt otherwise.
2447         With this change, you may now specify that directory in libvirtd's
2448         config file via a line like this: unix_sock_dir = "/var/run/libvirt".
2449         This is essential for running tests that do not impinge on any
2450         existing libvirtd process, and in running tests in parallel.
2451         * qemud/libvirtd.conf (unix_sock_dir): Add comment and example.
2452         * qemud/qemud.h (struct qemud_server) [logDir]: Change type
2453         from char[PATH_MAX] to char*.
2454         * qemud/qemud.c (unix_sock_dir): New global
2455         (remoteReadConfigFile): Set the global.
2456         (qemudInitPaths): Use the global, unix_sock_dir, if non-NULL.
2457         One minor improvement: unlink both sockets or none, never
2458         just one of them.
2459         (qemudCleanup): Free logDir.
2460         (main): Use the new global rather than hard-coding "/run/libvirt".
2461         * qemud/libvirtd.aug (sock_acl_entry): Add "unix_sock_dir".
2462
2463 Mon Feb 9 10:13:28 +0100 2009 Jim Meyering <meyering@redhat.com>
2464
2465         don't print uninitialized in debug diagnostic
2466         * qemud/mdns.c (libvirtd_mdns_timeout_new): Don't use local, t,
2467         uninitialized.
2468
2469 Mon Feb 9 16:25:52 +0100 2009 Jim Meyering <meyering@redhat.com>
2470
2471         avoid two test failures induced by today's error-reporting changes
2472         * tests/cpuset: Adjust expected diagnostic to match new behavior.
2473         * tests/undefine: Likewise.
2474
2475 Mon Feb  9 14:19:02 GMT 2009 John Levon <john.levon@sun.com>
2476
2477         * src/virsh.c: rather than verbosely printing every error, save
2478         the last error and report that only if the entire command fails.
2479
2480 Mon Feb  9 14:07:51 GMT 2009 John Levon <john.levon@sun.com>
2481
2482         * include/libvirt/virterror.h:
2483         * src/libvirt_public.syms:
2484         * src/virterror.c: introduce virSaveLastError(), virFreeError()
2485
2486 Mon Feb  9 10:21:33 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2487
2488         * src/virsh.c: Limit readonly history to 500 to avoid unbounded
2489         growth in memory usage (Jim Paris)
2490
2491 Sat Feb  7 21:46:06 CET 2009 Guido Günther <agx@sigxcpu.org>
2492
2493         * src/qemu_driver.c (qemudStartVMDaemon, qemudDomainSuspend,
2494         qemudDomainResume, qemudDomainAttachDevice, qemudDomainDetachDevice):
2495         Don't ignore errors to save domain status.
2496         (qemudShutdownVMDaemon): Warn if we fail to remove the status file.
2497
2498 Fri Feb  6 14:43:10 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2499
2500         Fix 100% CPU bound loop when libvirtd --timeout is used
2501         * qemud/event.c: Don't assume pthread_t is equivalent to an
2502         int, explicitly track whether event loop is active with a
2503         flag independantly of the threadLeader variable
2504         * qemud/qemud.c: Don't register/unregister shutdown timer
2505         on each loop. Register once, and activate/deactivate when
2506         required
2507
2508 Thu Feb  5 19:28:10 GMT 2009 John Levon <john.levon@sun.com>
2509
2510         * src/domain_conf.c: Check the last error, not the last
2511         connection error, which may not have been set.
2512
2513 Thu Feb  5 18:08:39 GMT 2009 John Levon <john.levon@sun.com>
2514
2515         * src/xs_internal.c: Use virMacAddrCompare() for
2516         case-insensitive comparison
2517
2518 Thu Feb  5 17:19:24 GMT 2009 John Levon <john.levon@sun.com>
2519
2520         * src/xend_internal.c: report error for some xend operations on
2521         shutdown domain
2522
2523 Thu Feb  5 16:53:37 GMT 2009 John Levon <john.levon@sun.com>
2524
2525         * src/xend_internal.c: robustify sexpr parser for NICs
2526
2527 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2528
2529         syntax-check: enable prohibit_nonreentrant
2530         * .x-sc_prohibit_nonreentrant: Add src/console.c and virterror.c.
2531         * Makefile.cfg (local-checks-to-skip): Don't exempt
2532         sc_prohibit_nonreentrant.
2533         * Makefile.nonreentrant: Don't exempt strerror.
2534
2535 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2536
2537         remove remainder of offending strerror uses
2538         * qemud/qemud.c (GET_CONF_STR): Use virStrerror, not strerror.
2539         * qemud/remote.c (remoteDispatchDomainBlockPeek): Likewise.
2540         (remoteDispatchDomainMemoryPeek, remoteDispatchAuthSaslInit): Likewise.
2541         (remoteDispatchAuthPolkit): Likewise.
2542         * src/lxc_container.c (lxcContainerAvailable): Likewise.
2543         * src/network_driver.c (networkStartNetworkDaemon): Likewise.
2544         (networkShutdownNetworkDaemon): Likewise.
2545         * src/qemu_conf.c (qemudExtractVersion, qemudNetworkIfaceConnect):
2546         * src/storage_conf.c (virStoragePoolLoadAllConfigs): Likewise.
2547         * src/storage_driver.c (storagePoolUndefine): Likewise.
2548         * src/uml_driver.c (umlStartup, umlStartVMDaemon): Likewise.
2549         * src/util.c (virFileReadAll): Likewise.
2550         * src/uuid.c (virUUIDGenerate): Likewise.
2551         * src/xen_internal.c (get_cpu_flags): Likewise.
2552
2553 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2554
2555         don't include raw errno in diagnostics
2556         * src/uml_driver.c (umlStartVMDaemon): Don't print raw errno value.
2557         * qemud/remote.c (remoteDispatchAuthSaslInit): Likewise.
2558
2559 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2560
2561         qemud.c: use virStrerror, not strerror
2562
2563 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2564
2565         iptables.c: Use virStrerror, not strerror.
2566         * src/iptables.c: Include "virterror_internal.h".
2567         Use virStrerror, not strerror.
2568         * src/iptables.c (notifyRulesUpdated): Use %s rather than
2569         string-concatenation that made sc_unmarked_diagnostics report
2570         a false-positive.
2571
2572 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2573
2574         use virReportOOMError rather than more verbose equivalent
2575         * src/qemu_driver.c (qemudDomainSave, qemudDomainRestore)
2576         (qemudDomainAttachPciDiskDevice)
2577         (qemudDomainAttachUsbMassstorageDevice):
2578
2579 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2580
2581         qemu_driver.c: s/strerror/virStrerror.../
2582         Perform most changs automatically, with this:
2583         perl -pi -e 's/\bstrerror *\((.+?)\)/virStrerror($1, ebuf, sizeof ebuf)/'
2584         Then, declare ebuf, as needed
2585
2586 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2587
2588         remove duplicate *SetCloseExec and *SetNonBlock functions
2589         * src/qemu_driver.c: Use virSetCloseExec and virSetNonBlock,
2590         rather than qemuSet* functions.  Suggested by Daniel P. Berrange.
2591         * src/util.c (virSetCloseExec): Publicize.
2592         * src/util.h (virSetCloseExec): Declare
2593         * src/libvirt_private.syms: Add virSetCloseExec.
2594
2595 Thu Feb 5 17:03:35 +0100 2009 Jim Meyering <meyering@redhat.com>
2596
2597         qemu_driver.c: use virReportSystemError in place of some qemudLog uses
2598         ...thus eliminating many uses of strerror.
2599         (kvmGetMaxVCPUs): Rather than merely warning, diagnose an error
2600         and return -1 upon failure to open KVM_DEVICE.  Suggested by
2601         Daniel P. Berrange.
2602
2603 Thu Feb 5 17:03:34 +0100 2009 Jim Meyering <meyering@redhat.com>
2604
2605         publicize virStrerror
2606         * src/virterror.c (virStrerror): Remove "static".
2607         * src/virterror_internal.h (virStrerror): Declare it.
2608         * src/libvirt_private.syms: Add virStrerror;
2609
2610 Thu Feb 5 17:00:17 +0100 2009 Jim Meyering <meyering@redhat.com>
2611
2612         remove useless code
2613         * src/bridge.c (brAddTap): Remove redundant errno=ENOMEM assignment
2614         after failed strdup.
2615         * src/cgroup.c (virCgroupFree): Remove redundant *group=NULL assignment
2616         after VIR_FREE(*group).
2617         * src/lxc_driver.c (lxcShutdown): Likewise.
2618         * src/xen_unified.c (xenUnifiedClose): Likewise.
2619         * src/xm_internal.c (xenXMDomainConfigFormat): Rewrite disk-
2620         and net-config-setting code to be clearer.
2621
2622 Wed Feb 4 22:22:34 +0100 2009 Jim Meyering <meyering@redhat.com>
2623
2624         lxc_container: Don't dereference NULL upon failure
2625         * src/lxc_container.c (lxcContainerPivotRoot): Free and zero
2626         oldroot *after* printing the diagnostic, both for virFileMakePath
2627         and pivot_root failure.
2628
2629 Tue Feb  3 14:06:06 +0100 2009 Jim Meyering <meyering@redhat.com>
2630
2631         avoid a format-related warning
2632         * src/qemu_driver.c (qemudStartVMDaemon): Use "%s".
2633
2634 Tue Feb  3 14:06:06 +0100 2009 Jim Meyering <meyering@redhat.com>
2635
2636         build: enable redundant-const check
2637         * Makefile.cfg (local-checks-to-skip): Remove sc_redundant_const.
2638         * src/lxc_controller.c: Remove redundant "const"(s).
2639         * src/storage_backend_fs.c: Likewise.
2640         * src/util.h: Likewise.
2641         * src/xen_internal.c: Likewise.
2642         * tests/qparamtest.c: Likewise.
2643
2644 Tue Feb  3 14:06:06 +0100 2009 Jim Meyering <meyering@redhat.com>
2645
2646         syntax-check: enable more checks
2647         * Makefile.cfg (local-checks-to-skip): Don't skip sc_m4_quote_check.
2648         Don't skip sc_prohibit_nonreentrant.
2649         * Makefile.nonreentrant (NON_REENTRANT): Comment out until we've
2650         remove all remaining uses of strerror.
2651
2652 Tue Feb  3 14:06:05 +0100 2009 Jim Meyering <meyering@redhat.com>
2653
2654         cleanup: remove useless if-before-VIR_FREE
2655         * Makefile.cfg (useless_free_options): Also check for VIR_FREE.
2656         * src/iptables.c (iptRulesFree): Remove useless if-before-VIR_FREE.
2657         * src/remote_internal.c (remoteAuthSASL): Likewise.
2658         * src/test.c (testOpenFromFile): Likewise.
2659
2660 Mon Feb  2 21:33:57 +0100 2009 Jim Meyering <meyering@redhat.com>
2661
2662         tests: diagnose more open failures
2663         * tests/qemuxml2argvtest.c: Revert the change,
2664         "tests: diagnose open failure" of 2009-01-30.
2665         * tests/testutils.c (virtTestLoadFile): Diagnose failure here.
2666
2667 Mon Feb  2 18:33:19 GMT 2009 John Levon <john.levon@sun.com>
2668
2669         * src/libvirt.c: fix more printf("%s", NULL) cases
2670
2671 Sat Jan 31 14:45:58 CET 2009 Guido Günther<agx@sigxcpu.org>
2672
2673         * src/remote_internal.c (doRemoteOpen): Don't hardcode ssh port 22,
2674         use VIR_FREE, initialize pointers to NULL not 0.
2675
2676 Sat Jan 31 11:43:21 CET 2009 Daniel Veillard <veillard@redhat.com>
2677
2678         * configure.in docs/* NEWS: release of 0.6.0
2679         * po/*: regenerated and updated brazilian and polish localizations
2680
2681 Sat Jan 31 10:09:08 CET 2009 Daniel Veillard <veillard@redhat.com>
2682
2683         * docs/news.html*: update with infos for 0.6.0
2684         * docs/*: regenerated some data too
2685
2686 Fri Jan 30 22:57:34 +0100 2009 Jim Meyering <meyering@redhat.com>
2687
2688         tests: diagnose open failure
2689         * tests/qemuxml2argvtest.c (testCompareXMLToArgvFiles): Diagnose
2690         failure to open an input file.
2691
2692 Fri Jan 30 21:50:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2693
2694         * src/domain_conf.c: Fix empty decl in enum declaration
2695
2696 Fri Jan 30 21:44:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2697
2698         * tests/qemuxml2argvdata/qemuxml2argv-disk-drive-shared.args,
2699         tests/qemuxml2argvdata/qemuxml2argv-disk-drive-shared.xml: Added
2700         two missing test data files from previous commit
2701
2702 Fri Jan 30 20:55:57 +0100 2009 Jim Meyering <meyering@redhat.com>
2703
2704         fix qemud version reporting when qemu is not installed
2705         * src/qemu_conf.c (uname_normalize): New function, factored out of...
2706         (qemudBuildCommandLine): ...here.  Use the new function.
2707         (qemudExtractVersion): Use it here, rather than hard-coding "i686".
2708
2709 Fri Jan 30 17:16:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2710
2711         * src/qemu_conf.c: Fix ifname= handling for type=ethernet
2712         networking config to avoid literal (null)
2713         * tests/qemuxml2argvtest.c, tests/qemuxml2xmltest.c,
2714         tests/qemuxml2argvdata/: Add test case for ethernet
2715         interface config
2716
2717 Fri Jan 30 17:12:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2718
2719         Support <driver cache='none|writeback|writethrough'/> cache
2720         control options
2721         * src/domain_conf.c, src/domain_conf.h: Add supported for
2722         disk caching mode options
2723         * src/qemu_conf.c, src/qemu_conf.h: Detect supported cache
2724         mode options for -drive and use them when launching QEMU
2725         * docs/schemas/domain.rng: Document cache mode options
2726         * tests/qemuxml2argvtest.c: Validate cache mode processing
2727         * tests/qemuxml2argvdata/: Data files for cache mode options
2728
2729 Fri Jan 30 17:12:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2730
2731         Fix crash when using bogus arch type
2732         * src/capabilities.c, src/capabilities.h: Add method to query
2733         for supported arch+ostype combo
2734         * src/domain_conf.c: Validate requested arch+ostype against
2735         supported capabilities
2736         * src/qemu_conf.c: Sanity check to avoid deferencing NULL
2737         machine type
2738
2739 Fri Jan 30 16:58:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2740
2741         Misc QEMU driver startup fixes
2742         * src/domain_conf.c: Add initialization of monitor_watch
2743         * src/qemud_driver.c: Fix infinite loop when QEMU quits on
2744         startup. Fix watch removal if watch isn't added. Fix use
2745         of VNC password from global driver config. Avoid zombies
2746         from daemonizing QEMU. Fix memory leak in monitorpath
2747
2748 Fri Jan 30 16:51:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2749
2750         * src/lxc_driver.c: Avoid probing for LXC until we know we're
2751         going to try opening the connection. Disable when using valgrind
2752
2753 Fri Jan 30 16:48:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2754
2755         * src/storage_conf.c: Fix leak of volume objects when free'ing
2756         pool object
2757
2758 Fri Jan 30 16:46:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2759
2760         * qemud/remote.c: Fix memory leak after sending a libvirt
2761         error message back to client
2762
2763 Fri Jan 30 15:34:42 GMT 2009 John Levon <john.levon@sun.com>
2764
2765         * src/libvirt.c: Fix yet another printf("%s", NULL) case
2766
2767         * src/util.c: Fix getpwuid_r() usage
2768
2769         * src/virsh.c: Fix virsh migrateuri handling
2770
2771 Thu Jan 29 23:01:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2772
2773         Misc Xen driver crash/bug fixes
2774         * src/remote_internal.c: Re-factor startup of secondary driver
2775         activation to fix missing initialization & crash.  Fix memory
2776         leak in error reporting
2777         * src/xen_unified.c: Don't activate inotify driver if non-root
2778         * src/xend_internal.c: Don't report errors when probing for
2779         XenD TCP port if unprivileged, allow caller to do it. Fix bad
2780         return values in open method
2781         * src/xs_internal.c: Fix double free
2782
2783 Thu Jan 29 17:22:53 GMT 2009 John Levon <john.levon@sun.com>
2784
2785         * src/xend_internal.c: Fix xend XML generation when CPU pinning
2786         is used
2787
2788 Thu Jan 29 19:05:00 +0100 2009 Jim Meyering <meyering@redhat.com>
2789
2790         maint: sync from coreutils
2791         * .x-sc_prohibit_have_config_h: Renamed from...
2792         * .x-sc_no_have_config_h: ... this.
2793         * .x-sc_prohibit_HAVE_MBRTOWC: New file.
2794
2795 Thu Jan 29 17:40:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2796
2797         Support VNC password setting for QEMU driver
2798         * qemud/Makefile.am: Add missing test of libvirt_qemud.aug file
2799         * qemud/libvirtd_qemu.aug: Add suport for VNC password config
2800         * qemud/test_libvirtd.aug: Add logging params test
2801         * qemud/test_libvirtd_qemu.aug: Remove bogus logging params,
2802         and add VNC password test
2803         * src/qemu.conf: Include example VNC password config
2804         * src/qemu_conf.c, src/qemu_conf.h, src/qemu_driver.c: Support
2805         setting a VNC password on a per-VM basis, or from QEMU driver
2806         global config file.
2807         * src/uml_driver.c: Fix initialization of inotifyWatch param
2808         to avoid bogus watch unregister later
2809         * src/virsh.c: Add --security-info and --inative flags to
2810         dumpxml command. Ensure edit command uses SECURE & INACTIVE
2811         flags when changing config
2812
2813
2814 Thu Jan 29 17:24:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2815
2816         Fix save/restore for new KVM releases
2817         * src/domain_conf.h, src/lxc_driver.c, src/uml_driver.c:
2818         Remove unused stdin_fd field from virDomainObjPtr
2819         * src/qemu_conf.c, src/qemu_driver.c: Support new
2820         migration options for save & restore, and fix deadlock
2821         in save code.
2822         * src/qemu_conf.h: Add more QEMU argv flags to various
2823         migration options & describe existing flags
2824         * src/util.c: Close original stdin file handle after
2825         duping it onto STDIN_FILENO
2826         * tests/qemuxml2argvtest.c: Test for various migrate
2827         syntax options
2828         * tests/qemuxml2argvdata/qemuxml2argv-migrate.args,
2829         tests/qemuxml2argvdata/qemuxml2argv-migrate.xml,
2830         tests/qemuxml2argvdata/qemuxml2argv-restore-v1.args,
2831         tests/qemuxml2argvdata/qemuxml2argv-restore-v1.xml,
2832         tests/qemuxml2argvdata/qemuxml2argv-restore-v2.args,
2833         tests/qemuxml2argvdata/qemuxml2argv-restore-v2.xml: Data
2834         files for testing migrate syntax options
2835
2836 Thu Jan 29 17:15:18 GMT 2009 John Levon <john.levon@sun.com>
2837
2838         * src/libvirt.c: fix another printf("%s", NULL) case
2839
2840 Thu Jan 29 09:03:17 PST 2009 John Levon <john.levon@sun.com>
2841
2842         * src/xend_internal.c: correctly enable floppies for HVM guests.
2843         Refuse to directly attach disks that won't work via
2844         device_create.
2845
2846 Thu Jan 29 16:41:07 GMT 2009 John Levon <john.levon@sun.com>
2847
2848         * src/util.c: allow strtol replacements for libvirt proxy
2849
2850         * src/xend_internal.c: fix VNC port reporting when vncunused
2851         is set
2852
2853         * tests/sexpr2xmldata/sexpr2xml-fv-autoport.sexpr:
2854         * tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml:
2855         * tests/sexpr2xmltest.c: add a test
2856
2857 Thu Jan 29 13:07:05 +0100 2009 Jim Meyering <meyering@redhat.com>
2858
2859         * Makefile.cfg: disable some new checks
2860
2861 Thu Jan 29 13:07:05 +0100 2009 Jim Meyering <meyering@redhat.com>
2862
2863         * Makefile.maint: sync from coreutils
2864
2865 Thu Jan 29 13:07:05 +0100 2009 Jim Meyering <meyering@redhat.com>
2866
2867         prohibit new uses of VIR_ERR_NO_MEMORY
2868         * Makefile.maint (sc_prohibit_VIR_ERR_NO_MEMORY): New rule.
2869         * .x-sc_prohibit_VIR_ERR_NO_MEMORY: New file: exceptions.
2870
2871 Thu Jan 29 13:06:51 +0100 2009 Jim Meyering <meyering@redhat.com>
2872
2873         error-reporting calls using VIR_ERR_NO_MEMORY: use virReportOOMError instead
2874         * src/uml_conf.c (VIR_FROM_THIS): Define to VIR_FROM_UML.
2875         * src/xs_internal.c (VIR_FROM_THIS): Define to VIR_FROM_XEN.
2876         * src/xml.c (VIR_FROM_THIS): Define to VIR_FROM_XML.
2877         * src/stats_linux.c (VIR_FROM_THIS): Define to VIR_FROM_STATS_LINUX.
2878         * src/datatypes.c (VIR_FROM_THIS): Define to VIR_FROM_NONE.
2879         * src/lxc_conf.c (VIR_FROM_THIS): Define to VIR_FROM_LXC.
2880         * src/libvirt.c (VIR_FROM_THIS): Define to VIR_FROM_NONE.
2881         * src/node_device_conf.c (VIR_FROM_THIS): Define to VIR_FROM_NODEDEV.
2882         * src/openvz_conf.c (VIR_FROM_THIS): Define to VIR_FROM_OPENVZ.
2883         * src/openvz_driver.c (VIR_FROM_THIS): Define to VIR_FROM_OPENVZ.
2884         * src/conf.c (VIR_FROM_THIS): Define to VIR_FROM_CONF.
2885         Note: this loses config_filename:config_lineno diagnostics,
2886         but that's ok.
2887         * src/node_device.c (VIR_FROM_THIS): Define to VIR_FROM_NODEDEV.
2888         * src/sexpr.c (VIR_FROM_THIS): Define to VIR_FROM_SEXPR.
2889         * po/POTFILES.in: remove src/sexpr.c and src/lxc_conf.c
2890
2891 Thu Jan 29 12:44:15 CET 2009 Guido Günther <agx@sigxcpu.org>
2892
2893         * src/virsh.c (main): don't abort when setlocale() fails
2894
2895 Wed Jan 28 22:05:11 GMT 2009 Daniel P.Berrange <berrange@redhat.com>
2896
2897         * src/remote_internal.c: Fix typo, and tweak variable decl
2898
2899 Wed Jan 28 21:55:11 GMT 2009 Daniel P.Berrange <berrange@redhat.com>
2900
2901         * src/remote_internal.c: Stop reading data off wire once
2902         a single complete message is available.
2903
2904 Wed Jan 28 21:53:11 GMT 2009 Daniel P.Berrange <berrange@redhat.com>
2905
2906         Fix bogus valgrind memory leak warnings
2907         * tests/testutils.c: Clear global error upon exit
2908         * tests/.valgrind.supp: Ignore memory from thread local
2909         error storage
2910
2911 Wed Jan 28 21:33:11 GMT 2009 Daniel P.Berrange <berrange@redhat.com>
2912
2913         Fix RPC portability to Solaris
2914         * configure.in: s/RPCGEN/HAVE_RPCGEN/ for automake
2915         conditional
2916         * qemud/Makefile.am: Move rpcgen rules into explicit
2917         rpcgen target to be manually invoked
2918         * qemud/remote_protocol.c, qemud/remote_protocol.h: Update
2919         with portability fixes
2920         * qemud/rpcgen_fix.pl: Replace quad_t types / functions
2921         with uint64_t ones and avoid GET_LONG in favour of GET_INT32
2922
2923 Wed Jan 28 15:45:11 +0100 2009 Jim Meyering <meyering@redhat.com>
2924
2925         remote_internal.c: fix typo that would mistakenly report OOM
2926         * src/remote_internal.c (addrToString): Report VIR_ERR_UNKNOWN_HOST,
2927         not VIR_ERR_NO_MEMORY.
2928
2929 Wed Jan 28 15:45:11 +0100 2009 Jim Meyering <meyering@redhat.com>
2930
2931         qparams.c: Use virReportOOMError(NULL), not qparam_report_oom()
2932         * src/qparams.c (VIR_FROM_THIS): Define to VIR_FROM_NONE.
2933         (qparam_report_oom): Remove definition.
2934         Replace all uses.
2935
2936 Wed Jan 28 14:24:45 GMT 2009 John Levon <john.levon@sun.com>
2937
2938         * src/xend_internal.c: fix mis-use of PF_UNIX as a protocol
2939
2940 Wed Jan 28 14:27:11 +0100 2009 Jim Meyering <meyering@redhat.com>
2941
2942         libvirt_proxy: avoid potential buffer overflow
2943         * proxy/libvirt_proxy.c (proxyReadClientSocket): Ensure that
2944         we've read an entire virProxyPacket before dereferencing "req".
2945         Analysis and patch by "Rasputin" <rasputin@email.ru>.  Details in
2946         <http://thread.gmane.org/gmane.comp.emulators.libvirt/11459>.
2947
2948 Wed Jan 28 14:53:37 +0100 2009 Jim Meyering <meyering@redhat.com>
2949
2950         * po/POTFILES.in: Add src/lxc_conf.c
2951
2952 Wed Jan 28 13:31:12 GMT 2009 John Levon <john.levon@sun.com>
2953
2954         * docs/examples/index.py: remove reference to non-existent *.res
2955         * docs/examples/Makefile.am: regenerate
2956
2957 Wed Jan 28 12:08:26 +0100 2009 Jim Meyering <meyering@redhat.com>
2958
2959         avoid printf format-mismatch warnings
2960         * qemud/qemud.c (qemudClientReadBuf, qemudClientWriteBuf):
2961         Use %lld and a (long long int) cast to print a ssize_t value.
2962
2963 Tue Jan 27 18:17:07 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2964
2965         Support Copy-on-Write storage volumes
2966         * docs/formatstorage.html.in: Add notes about backingStore
2967         XML for storage volumes wanting copy-on-write (eg qcow,
2968         LVM snapshots).
2969         * src/libvirt_private.syms: Add virStorageVolFormatFileSystemTypeFromString
2970         * src/storage_backend.c, src/storage_backend.h: Refactor the
2971         virStorageBackendUpdateVolInfo* methods to allow re-use for
2972         backingStore files
2973         * src/storage_backend_fs.c: Extract backing store data out of
2974         Cow, QCow, QCow2, and VMDK file formats. Allow creation of volumes
2975         with a backing store
2976         * src/storage_backend_logical.c: Extract information about master
2977         volume for snapshots, and allow creation of snapshots.
2978         * src/storage_backend_iscsi.c: Adapt to storage_backend.h changes
2979         * src/storage_conf.h, src/storage_conf.c: Support new backingStore
2980         XML element for COW file data
2981
2982 Tue Jan 27 16:27:07 +0100 2009 Jim Meyering <meyering@redhat.com>
2983
2984         * POTFILES.in: update: remove src/lxc_conf.c; Add src/bridge.c.
2985
2986 Tue Jan 27 15:18:16 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
2987
2988         Add RNG schemas for all XML file formats used in API.
2989         * configure.in: Add docs/schema/Makefile.in to output files
2990         * libvirt.spec.in, mingw32-libvirt.spec.in: Package RNG schemas
2991         from $datadir/libvirt/schemas
2992         * docs/Makefile.am, docs/libvirt.rng, docs/network.rng: Remove
2993         RNGs schemas
2994         * docs/schemas/Makefile.am: Install RNG schemas to $datadir/libvirt
2995         * docs/schemas/capability.rng: Schema for host capability XML
2996         * docs/schemas/domain.rng: Schema for host capability XML
2997         * docs/schemas/network.rng: Schema for guest domain XML
2998         * docs/schemas/nodedev.rng: Schema for virtual network XML
2999         * docs/schemas/storagepool.rng: Schema for storage pool XML
3000         * docs/schemas/storagevol.rng: Schema for storage volume XML
3001         * tests/Makefile.am, capabilityschematest, networkschematest,
3002         nodedevschematest, storagepoolschematest, storagevolschematest:
3003         New test cases to validate example XML files against schemeas.
3004         * tests/capabilityschemadata/*.xml, tests/nodedevschemadata/*.xml,
3005         tests/storagepoolschemadata/*.xml, tests/storagevolschemadata/*.xml:
3006         New datafiles for schema validation tests.
3007
3008 Tue Jan 27 14:28:16 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3009
3010         * docs/index.html.in: Add link to libvirt-qpid & UML driver info
3011         * docs/drvopenvz.html.in, docs/drvqemu.html.in, docs/drvtest.html.in,
3012         docs/drvuml.html.in docs/drvxen.html.in: Add examples of local and
3013         remote URI formats. Also re-generate equiv .html files
3014
3015 Tue Jan 27 13:25:16 +0100 2009 Jim Meyering <meyering@redhat.com>
3016
3017         virterror.c: don't read beyond end of buffer upon OOM
3018         * src/virterror.c (virReportSystemErrorFull): Fix typo in
3019         my previous change.  Patch by Daniel P. Berrange.
3020
3021 Tue Jan 27 10:48:12 IST 2009 Mark McLoughlin <markmc@redhat.com>
3022
3023         kvm/virtio: Set IFF_VNET_HDR when setting up tap fds
3024
3025         IFF_VNET_HDR is a tun/tap flag that allows you to send and receive
3026         large (i.e. GSO) packets and packets with partial checksums. Setting
3027         the flag means that every packet is proceeded by the same header which
3028         virtio uses to communicate GSO/csum metadata.
3029
3030         By enabling this flag on the tap fds we create, we greatly increase
3031         the achievable throughput with virtio_net.
3032
3033         However, we need to be careful to only set the flag when a) QEMU has
3034         support for this ABI and b) the value of the flag is queryable using
3035         the TUNGETIFF ioctl.
3036
3037         It's nearly five months since kvm-74 - the first KVM release with this
3038         feature - was released. Up until now, we've not added libvirt support
3039         because there is no clean way to detect support for this in QEMU at
3040         runtime. A brief attempt to add a "info capabilities" monitor command
3041         to QEMU floundered. Perfect is the enemy of good enough. Probing the
3042         KVM version will suffice for now.
3043
3044         * src/qemu_conf.[ch] (qemudExtractVersionInfo): detect the KVM version,
3045         set QEMUD_CMD_FLAG_VNET_HDR if we have kvm-74 or newer
3046         (qemudBuildCommandLine): if qemu support VNET_HDR and this is a
3047         virtio interface, then use it
3048
3049         * src/bridge.[ch] (brProbeVnetHdr): only enable IFF_VNET_HDR if
3050         the kernel bits are available
3051         (brAddTap): add a @vnet_hdr arg, set IFF_VNET_HDR
3052
3053 Tue Jan 27 11:53:32 +0100 2009 Jim Meyering <meyering@redhat.com>
3054         and Daniel P. Berrange <berrange@redhat.com>
3055
3056         fix errors in virReportSystemErrorFull
3057         * src/virterror.c (virStrerror): New function.
3058         (virReportSystemErrorFull): Don't leak "combined".
3059         In fact, don't even attempt allocation.
3060         Do include the result of formatted print in final diagnostic.
3061
3062 Tue Jan 27 10:38:09 +0100 2009 Jim Meyering <meyering@redhat.com>
3063
3064         use gnulib's stpcpy module
3065         * bootstrap (modules): Add stpcpy, and pull in gnulib bits:
3066         * gnulib/lib/stpcpy.c: New file.
3067         * gnulib/m4/stpcpy.m4: New file.
3068         * gnulib/lib/Makefile.am: Update.
3069         * gnulib/m4/gnulib-cache.m4: Update.
3070         * gnulib/m4/gnulib-comp.m4: Update.
3071
3072 Tue Jan 27 10:38:09 +0100 2009 Jim Meyering <meyering@redhat.com>
3073
3074         update from gnulib
3075
3076 Mon Jan 26 20:40:35 +0100 2009 Jim Meyering <meyering@redhat.com>
3077
3078         build: avoid format warnings
3079         * src/proxy_internal.c (xenProxyCommand): Mark a diagnostic.
3080         * src/xen_unified.c (xenUnifiedOpen, xenUnifiedAddDomainInfo):
3081         Fix unmarked diagnostics by removing the diagnostic altogether:
3082         replace each xenUnifiedError(...,VIR_ERR_NO_MEMORY call with a
3083         call to virReportOOMError.
3084
3085 Mon Jan 26 14:44:22 +0100 2009 Jim Meyering <meyering@redhat.com>
3086
3087         * src/virterror.c (virErrorMsg): Correct indentation.
3088
3089 Fri Jan 23 11:07:42 PST 2009 John Levon <john.levon@sun.com>
3090
3091         * src/xs_internal.c: fix recursive lock hang
3092
3093 Fri Jan 23 16:20:03 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3094
3095         * src/qemu_conf.c: Support driver format for setting disk
3096         file types
3097         * tests/qemuxml2argvtest.c, tests/qemuxml2xmltest.c,
3098         tests/qemuxml2argvdata/qemuxml2argv-disk-drive-fmt-qcow.args,
3099         tests/qemuxml2argvdata/qemuxml2argv-disk-drive-fmt-qcow.xml:
3100         Add tests for <driver name='qemu' type='qcow2'/>
3101
3102 Fri Jan 23 17:13:47 +0100 2009 Jim Meyering <meyering@redhat.com>
3103
3104         .cvsignore: Add explicit list of generated files.
3105         * .hgignore: Regenerate.
3106         * m4/.gitignore: Regenerate.
3107
3108 Fri Jan 23 14:22:03 +0100 2009 Jim Meyering <meyering@redhat.com>
3109
3110         fix comment typo: s/contains/continues/
3111         * src/libvirt.c (virStorageVolFree): Correct typo in comment.
3112
3113         qemud: don't dereference NULL on failed virGetUserDirectory
3114         * qemud/qemud.c (qemudInitPaths): Return right away,
3115         upon virGetUserDirectory failure.
3116
3117 Fri Jan 23 14:30:59 +0100 2009 Jim Meyering <meyering@redhat.com>
3118
3119         m4: update from gnulib to avoid warnings from cutting-edge autoconf
3120         * gnulib/m4/errno_h.m4
3121         * gnulib/m4/gnulib-comp.m4
3122         * gnulib/m4/multiarch.m4
3123
3124 Fri Jan 23 14:30:59 +0100 2009 Jim Meyering <meyering@redhat.com>
3125
3126         correct and tighten up .*ignore files
3127         * .cvsignore: Don't ignore *.orig or *.rej.  They're not build products.
3128         Don't ignore the entire m4 directory.
3129         * Makefile.maint (sync-vcs-ignore-files): Correct quoting.
3130         Use sed rather than a for loop.
3131         Search only version-controled files (for reproducibility)
3132         * gnulib/lib/netinet/.cvsignore: Append missing newline-at-EOF,
3133         so that the use of sed doesn't mistakenly concatenate lines.
3134         * gnulib/lib/sys/.cvsignore: Likewise.
3135         * m4/.cvsignore: Ignore acinclude.m4 and aclocal.m4, not *.m4.
3136         * .hgignore: Regenerate.
3137         * all .gitignore files: Regenerate.
3138
3139 Fri Jan 23 12:44:44 +0100 2009 Jim Meyering <meyering@redhat.com>
3140
3141         maint: update list of error function names and adapt
3142         * Makefile.maint (msg_gen_function): Update list.
3143         Remove some now-unused names, add some new ones.
3144         * src/hash.c (virHashError): Remove unused definition.
3145         * src/openvz_conf.h (openvzLog): Likewise.
3146         * src/xen_unified.c: Mark newly-exposed diagnostics for translation.
3147
3148 Thu Jan 22 17:42:37 PST 2009 John Levon <john.levon@sun.com>
3149
3150         * src/domain_conf.c, src/domain_conf.h, src/xend_internal.c,
3151         src/xm_internal.c: parse IP address for bridge interfaces
3152
3153         * tests/sexpr2xmltest.c, tests/xml2sexprtest.c,
3154         tests/sexpr2xmldata/sexpr2xml-bridge-ipaddr.sexpr,
3155         tests/sexpr2xmldata/sexpr2xml-bridge-ipaddr.xml,
3156         tests/xml2sexprdata/xml2sexpr-bridge-ipaddr.sexpr,
3157         tests/xml2sexprdata/xml2sexpr-bridge-ipaddr.xml: add tests
3158
3159 Thu Jan 21 19:44:12 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3160
3161         Use the GNULIB random_r function
3162         * Makefile.maint: print 4 lines of context when complaining
3163         about prohibited POSIX apis
3164         * src/libvirt.c: Initialize random number generator
3165         * src/util.c, src/util.h: Generate API for random number gen
3166         * src/uuid.: Use generic random number generator API
3167
3168 Thu Jan 21 19:41:12 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3169
3170         Remove use of non-reentrant POSIX api calls
3171         * configure.in: Check for  strtok_r getmntent_r getgrnam_r getpwuid_r
3172         * proxy/libvirt_proxy.c: Remove initialize of obsolete fields
3173         * qemud/qemud.c: Use virGetUserDirectory instead of getpwuid()
3174         * src/libvirt_private.syms, src/util.c, src/util.h: Add a generic
3175         virGetUserDirectory call around getpwuid()
3176         * src/lxc_container.c, src/storage_backend_fs.c: Use getmntent_r()
3177         * src/network_driver.c, src/qemu_driver.c, src/storage_driver.c,
3178         src/remote_internal.c, src/uml_driver.c: Use virGetUserDirectory()
3179         * src/openvz_driver.c: Use strtok_r()
3180         * src/xen_unified.c, src/xen_unified.h, src/xend_internal.c:
3181         Replace gethostname() with getaddrinfo()
3182
3183 Thu Jan 22 20:17:35 +0100 2009 Jim Meyering <meyering@redhat.com>
3184
3185         xm_internal.c: fix locking bug: s/Lock/Unlock/
3186         * src/xm_internal.c (xenXMDomainDefineXML): Release lock, (don't
3187         try to acquire it) upon failure, just before returning.
3188
3189 Thu Jan 22 10:35:03 PST 2009 John Levon <john.levon@sun.com>
3190
3191         * gnulib/tests/.cvsignore: add test-random_r
3192         * Makefile.maint: generate .hgignore
3193
3194         * gnulib/tests/.gitignore, .hgignore, m4/.gitignore: regenerate
3195
3196 Thu Jan 22 10:30:21 PST 2009 John Levon <john.levon@sun.com>
3197
3198         * src/libvirt_private.syms: Remove non-existent
3199         virNetworkSaveConfigXML from linker script
3200
3201 Thu Jan 22 09:51:29 PST 2009 John Levon <john.levon@sun.com>
3202
3203         * src/domain_conf.h, src/domain_conf.c, src/xend_internal.c,
3204         src/xm_internal.c: Support script for bridge interface type
3205
3206         * tests/sexpr2xmldata/sexpr2xml-curmem.xml,
3207         tests/sexpr2xmldata/sexpr2xml-disk-block-shareable.xml,
3208         tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml,
3209         tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml,
3210         tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml,
3211         tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml,
3212         tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml,
3213         tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml,
3214         tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml,
3215         tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml,
3216         tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml,
3217         tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml,
3218         tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml,
3219         tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml,
3220         tests/sexpr2xmldata/sexpr2xml-fv-sound.xml,
3221         tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml,
3222         tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml,
3223         tests/sexpr2xmldata/sexpr2xml-fv-utc.xml,
3224         tests/sexpr2xmldata/sexpr2xml-fv-v2.xml,
3225         tests/sexpr2xmldata/sexpr2xml-fv.xml,
3226         tests/sexpr2xmldata/sexpr2xml-net-bridged.xml,
3227         tests/sexpr2xmldata/sexpr2xml-net-e1000.xml: update tests
3228
3229 Thu Jan 22 18:18:12 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3230
3231         Missing test case fix up from Xen threadsafety changes
3232         * tests/sexpr2xmltest.c, tests/Makefile.am: Pass a real
3233         connection object into the xenDaemonParseSxprString()
3234         method, since it needs to use the priv object.
3235
3236 Thu Jan 22 09:23:53 PST 2009 John Levon <john.levon@sun.com>
3237
3238         Least privilege support for Solaris
3239         * qemud/qemud.c: init privs and refuse non-privileged
3240         connections
3241         * src/remote_internal.c: don't attempt user daemon instance on
3242         Solaris
3243         * src/xen_internal.c, src/xen_internal.h, src/xen_unified.c,
3244         src/xend_internal.c, src/xs_internal.c: replace UID checks
3245         with privilege checks. Refuse to load the Xen driver unless
3246         we're libvirtd
3247
3248 Wed Jan 21 18:10:12 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3249
3250         Make Xen driver threadsafe
3251         * src/proxy_internal.c, src/xen_inotify.c, src/xen_internal.c,
3252         src/xen_unified.c, src/xen_unified.h, src/xend_internal.c,
3253         src/xm_internal.c, src/xs_internal.c, src/xs_internal.h: Add
3254         mutex locking of shared state
3255
3256 Wed Jan 21 10:48:12 IST 2009 Mark McLoughlin <markmc@redhat.com>
3257
3258         If you un-install libvirt and re-install it, you get a warning
3259         from the post-install script:
3260
3261           Installing     : libvirt
3262           ln: creating symbolic link `/etc/libvirt/qemu/networks/autostart/default.xml': File exists
3263
3264         See https://bugzilla.redhat.com/462011
3265
3266         * libvirt.spec.in: don't create networks/default.xml if it
3267         already exists.
3268
3269 Tue Jan 20 22:39:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3270
3271         Properly handle daemon restarts with storage driver
3272         * src/storage_backend_iscsi.c: Detect if already logged into
3273         an iSCSI target
3274         * src/storage_driver.c: Don't shutdown storage when daemon
3275         shuts down
3276
3277 Tue Jan 20 22:25:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3278
3279         Allow virtual networks to survive a daemon restart
3280         * libvirt.spec.in: Add conditional to allow disabling of network
3281         and remove mkdir of state directories now created in Makefile.am
3282         rules
3283         * src/bridge.c, src/bridge.h: Add a brHasBridge() method
3284         * src/libvirt_bridge.syms: Add brHasBridge
3285         * src/libvirt_private.syms: Add virNetworkConfigFile and
3286         virNetworkSaveConfigXML
3287         * src/network_conf.c, src/network_conf.h, src/network_driver.c:
3288         Write out state file containing live XML. Allow dnsmasq to
3289         store a PID file. Put dnsmasq in background. Remove obsolete
3290         dhcp-leasefile option which was a no-op
3291
3292 Tue Jan 20 22:12:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3293
3294         * src/domain_conf.c, src/domain_conf.h: Support ac97 soundcard
3295         model
3296         * src/xend_internal.c: Remove unused APis and restrict the
3297         'all' device conversion to just sb16 + es1370
3298         * tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml: Revert earlier
3299         mistaken change which added pcspk device
3300
3301 Tue Jan 20 22:06:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3302
3303         * python/libvir.c, python/libvir.py: Use global thread
3304         local error variable for all exceptions.
3305
3306 Tue Jan 20 13:35:36 PST 2009 John Levon <john.levon@sun.com>
3307
3308         * qemud/qemud.c: respect LIBVIRT_DEBUG when logging to syslog
3309
3310 Tue Jan 20 22:32:44 CET 2009 Daniel Veillard <veillard@redhat.com>
3311
3312         * src/logging.c: fix openlog() ident lifetime for Solaris
3313
3314 Tue Jan 20 21:02:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3315
3316         Refresh GNULIB, adding new random_r module
3317         * bootstrap: Add random_r module
3318         * gnulib/lib/random_r.c, gnulib/m4/random_r.m4,
3319         gnulib/tests/test-random_r.c: New random_r module
3320         * gnulib/lib/.cvsignore, gnulib/lib/.gitignore, gnulib/lib/Makefile.am,
3321         gnulib/lib/arpa_inet.in.h, gnulib/lib/fseeko.c, gnulib/lib/gettimeofday.c,
3322         gnulib/lib/ioctl.c, gnulib/lib/poll.c, gnulib/lib/stdint.in.h,
3323         gnulib/lib/stdio.in.h, gnulib/lib/strerror.c, gnulib/lib/sys_stat.in.h,
3324         gnulib/lib/unistd.in.h, gnulib/lib/wchar.in.h: Refresh source
3325         * gnulib/m4/alloca.m4, gnulib/m4/codeset.m4, gnulib/m4/errno_h.m4,
3326         gnulib/m4/getaddrinfo.m4, gnulib/m4/gethostname.m4, gnulib/m4/getline.m4,
3327         gnulib/m4/getpass.m4, gnulib/m4/gettext.m4, gnulib/m4/gettimeofday.m4,
3328         gnulib/m4/gnulib-cache.m4, gnulib/m4/gnulib-common.m4,
3329         gnulib/m4/gnulib-comp.m4, gnulib/m4/iconv.m4, gnulib/m4/inet_ntop.m4,
3330         gnulib/m4/inet_pton.m4,  gnulib/m4/intldir.m4, gnulib/m4/intlmacosx.m4,
3331         gnulib/m4/intmax.m4, gnulib/m4/intmax_t.m4, gnulib/m4/inttypes-pri.m4,
3332         gnulib/m4/inttypes_h.m4, gnulib/m4/lcmessage.m4, gnulib/m4/lib-ld.m4,
3333         gnulib/m4/lib-link.m4, gnulib/m4/lock.m4, gnulib/m4/longlong.m4,
3334         gnulib/m4/lstat.m4, gnulib/m4/malloc.m4, gnulib/m4/nls.m4,
3335         gnulib/m4/physmem.m4, gnulib/m4/po.m4, gnulib/m4/poll.m4,
3336         gnulib/m4/printf-posix.m4, gnulib/m4/printf.m4, gnulib/m4/progtest.m4,
3337         gnulib/m4/realloc.m4, gnulib/m4/sockets.m4, gnulib/m4/sockpfaf.m4,
3338         gnulib/m4/stdbool.m4, gnulib/m4/stdint.m4, gnulib/m4/stdint_h.m4,
3339         gnulib/m4/stdio_h.m4, gnulib/m4/strdup.m4, gnulib/m4/strndup.m4,
3340         gnulib/m4/strnlen.m4, gnulib/m4/strsep.m4, gnulib/m4/threadlib.m4,
3341         gnulib/m4/uintmax_t.m4, gnulib/m4/unistd_h.m4, gnulib/m4/vasnprintf.m4,
3342         gnulib/m4/wchar_t.m4, gnulib/m4/wint_t.m4, gnulib/tests/Makefile.am,
3343          gnulib/tests/test-unistd.c: Refresh macros
3344
3345 Tue Jan 20 20:22:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3346
3347         * src/test.c: Support domain events in test driver
3348         * tests/read-bufsiz: Set $srcdir & $abs_srcdir if running
3349         standalone
3350
3351 Tue Jan 20 19:49:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3352
3353         * .x-sc_prohibit_nonreentrant: Blacklist some places where
3354         use of non-threadsafe APIs are not necessary to check
3355         * Makefile.am, Makefile.maint, Makefile.nonreentrant: Add
3356         check for non-reentrant safe API calls
3357         * Makefile.cfg: Temporarily disable non-reentrant check
3358
3359 Tue Jan 20 20:28:07 +0100 2009 Jim Meyering <meyering@redhat.com>
3360
3361         don't ignore write failure
3362         * src/network_driver.c (networkEnableIpForwarding): This function
3363         would always return 1 (success).  Now it returns 0 upon write or
3364         close failure, being careful to preserve any errno from a write failure.
3365         Add comments.
3366
3367 Tue Jan 20 19:26:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3368
3369         * qemud/qemud.c, qemud/qemud.h: Dynamic spawn/cleanup threads
3370         for processing RPC calls as number of clients changes
3371
3372 Tue Jan 20 19:24:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3373
3374         * qemud/qemud.c, qemud/qemud.h, qemud/remote.c: Allow the
3375         processing of multiple concurrent RPC calls per client
3376         connection.
3377         * qemud/libvirtd.conf, qemud/libvirtd.aug,
3378         qemud/test_libvirtd.aug: Add config param for controlling
3379         number of requests per client.
3380
3381 Tue Jan 20 18:16:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3382
3383         * src/xm_internal.c: Fix 2 misleading comments & potential
3384         NULL deference
3385
3386 Tue Jan 20 17:46:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3387
3388         * src/remote_internal.c: Remove a use of strerror() in error
3389         reporting missed earlier
3390
3391 Tue Jan 20 17:33:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3392
3393         * src/xen_inotify.c, src/xen_unified.c, src/xen_unified.h,
3394         src/xm_internal.c, src/xm_internal.h: Move statically
3395         declared data from XM driver into xenUnifiedPrivatePtr
3396
3397 Tue Jan 20 18:26:24 CET 2009 Daniel Veillard <veillard@redhat.com>
3398
3399         * libvirt.spec.in: try to autodetect when rhel5 option should be
3400           passed to configure
3401
3402 Tue Jan 20 17:15:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3403
3404         * src/xen_inotify.c, src/xen_unified.h, src/xs_internal.c:
3405         Move statically declared data into xenUnifiedPrivatePtr
3406         struct
3407
3408 Tue Jan 20 16:59:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3409
3410         Make error reporting threadsafe by avoiding strerror()
3411         * autobuild.sh: Set mingw compile warnings to fail compile
3412         * configure.in: Check for strerror_r
3413         * po/POTFILES.in: Add src/xen_unified.c
3414         * src/virterror.c, src/virterror_internal.h,
3415         src/libvirt_private.syms: Add virReportSystemErrorFull and
3416         virReportOOMErrorFull convenience functions
3417         * src/domain_conf.c, src/lxc_container.c, src/lxc_controller.c,
3418         src/lxc_driver.c, src/network_conf.c, src/network_driver.c,
3419         src/nodeinfo.c, src/qemu_driver.c, src/remote_internal.c,
3420         src/storage_backend.c, src/storage_backend_disk.c,
3421         src/storage_backend_fs.c, src/storage_backend_iscsi.c,
3422         src/storage_backend_logical.c, src/storage_conf.c,
3423         src/storage_driver.c, src/test.c, src/uml_driver.c,
3424         src/util.c, src/xen_inotify.c, src/xen_internal.c,
3425         src/xen_unified.c, src/xend_internal.c, src/xm_internal.c:
3426         Remove use of strerror when reporting errors, in favour
3427         of virReportSystemError() and virReportOOMError()
3428
3429 Tue Jan 20 17:17:11 CET 2009 Daniel Veillard <veillard@redhat.com>
3430
3431         * src/qemu_driver.c: remove a warning when printing a file offset
3432
3433 Tue Jan 20 16:36:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3434
3435         Make RPC call dispatch threaded
3436         * src/libvirt_private.syms, src/util.h, src/util.c: Add
3437         a general virSetNonBlock() helper with portability to
3438         Win32
3439         * src/remote_internal.c: Re-factor I/O to allow RPC calls
3440         from multiple threads to be handled concurrently.
3441
3442 Tue Jan 20 17:08:20 CET 2009 Daniel Veillard <veillard@redhat.com>
3443
3444         * src/domain_conf.h src/lxc_driver.c src/uml_driver.c: virDomainObj
3445           doesn't need stdout and stderr fields anymore, patch from
3446           Guido Günther
3447
3448 Tue Jan 20 16:48:00 CET 2009 Daniel Veillard <veillard@redhat.com>
3449
3450         * src/domain_conf.h src/qemu_driver.c: use monitor fd for QEmu/KVM
3451           domain shutdown and read saved vm status on libvirtd startup,
3452           last 2 patches from Guido Günther finishing up the surviving the
3453           libvirt daemon restart
3454
3455 Tue Jan 20 16:35:24 CET 2009 Daniel Veillard <veillard@redhat.com>
3456
3457         * docs/apibuild.py: fix the parser with another Win32 keyword
3458         * po/*: updated a couple of translations and regenerated
3459
3460 Tue Jan 20 14:50:58 CET 2009 Jim Meyering <meyering@redhat.com>
3461
3462         fix "make syntax-check" failures
3463         * ChangeLog: Start with TAB, not 8 spaces.
3464         * src/virterror.c: Remove trailing spaces.
3465
3466 Tue Jan 20 12:25:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3467
3468         * configure.ac: Fix alignment of configuration summary output
3469
3470 Tue Jan 20 12:08:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3471
3472         * include/libvirt/libvirt.h, include/libvirt/libvirt.h.in,
3473         src/libvirt.c, src/libvirt_public.syms: Add new ref counting
3474         APIs for public objects: virConnectRef, virDomainRef,
3475         virNetworkRef, virStoragePoolRef, virStorageVolRef,
3476         virNodeDeviceRef
3477
3478 Tue Jan 20 12:03:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3479
3480         * tests/cpuset, tests/read-bufsiz, tests/start, tests/undefine,
3481         tests/vcpupin: Switch order of expected vs actual data in diff
3482         comparison, so output on failure makes sense.
3483
3484 Tue Jan 20 12:01:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3485
3486         Thread local error handling
3487         * src/datatypes.c: Don't reference global error object directly
3488         now that it is thread-local. Avoid passing 'conn' arg to error
3489         routines if we just determined that the pointer is invalid
3490         * src/datatypes.h: Add note about rules for locking when using
3491         virConnectPtr members
3492         * src/libvirt.c: Initialize error handling routines at startup.
3493         Adapt driver API methods to reset last error upon entry, and
3494         copy the global thread local error to the per-connection error
3495         upon exit
3496         * src/virterror.c, src/virterror_internal.h: Store the global
3497         error object in a thread local variable. Provide a API to copy
3498         the global error into a per-connection error object. Add an
3499         initialization routine to setup the thread local
3500
3501 Tue Jan 20 11:43:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3502
3503         * src/remote_internal.c: Disable event watch when doing an
3504         RPC call to avoid bogus event loop wakeups which would
3505         block on a lock
3506
3507 Tue Jan 20 11:28:53 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3508
3509         * src/remote_internal.c: Add locking to all public API entry
3510         points
3511
3512 Mon Jan 19 22:50:53 CET 2009 Guido Günther <agx@sigxcpu.org>
3513
3514         daemonize qemu processes
3515         * src/qemu_driver.c (qemudStartVMDaemon): virExec qemu/kvm via
3516           VIR_EXEC_DAEMON
3517           (qemudShutdownVMDaemon): use virKillProcess, don't waitpid
3518
3519 Mon Jan 19 21:54:25 CET 2009 Guido Günther <agx@sigxcpu.org>
3520
3521         save domstate as string in status file
3522         * src/domain_conf.c (virDomainState): add VIR_ENUM_IMPL
3523         * src/domain_conf.h (virDomainState): add VIR_ENUM_DECL
3524         * src/qemu_conf.c (qemudDomainStatusParseFile): parse state as string
3525           (qemudDomainStatusFormat): write as string
3526         * src/libvirt_private.syms (virDomainStateTypeToString,
3527           virDomainStateTypeFromString): add sympbols
3528
3529 Mon Jan 19 20:58:34 CET 2009 Daniel Veillard <veillard@redhat.com>
3530
3531         * src/xen_internal.c src/xend_internal.c: Relax NUMA checking
3532           for RHEL-5 and change the detection stategy for default Xen
3533           accesses, patch by Markus Armbruster
3534
3535 Mon Jan 19 20:47:18 CET 2009 Daniel Veillard <veillard@redhat.com>
3536
3537         * src/xend_internal.c src/xm_internal.c: fix paravirt framebuffer
3538           handling since it was backoprted for RHEL-5, patch by Markus
3539           Armbruster
3540
3541 Mon Jan 19 19:10:08 CET 2009 Daniel Veillard <veillard@redhat.com>
3542
3543         * src/xend_internal.c src/xm_internal.c: fix fully virt network
3544           device configuration for Xen on RHEL-5, patch by Markus Armbruster
3545
3546 Mon Jan 19 18:31:56 CET 2009 Daniel Veillard <veillard@redhat.com>
3547
3548         * configure.in: add a --with-rhel5-api configure option
3549           for the Xen specific version of RHEL-5, patch by Markus Armbruster
3550
3551 Mon Jan 19 16:18:46 CET 2009 Daniel Veillard <veillard@redhat.com>
3552
3553         * src/xm_internal.c: two bug fixes coming from RHEL package
3554           posted by Markus Armbruster
3555         * AUTHORS: adding Markus
3556
3557 Fri Jan 16 18:44:08 +0100 2009 Jim Meyering <meyering@redhat.com>
3558
3559         tests: virsh-all and virsh-synopsis were not being run
3560         * tests/Makefile.am (test_scripts): Add two missing backslashes.
3561
3562         tests: exercise a bug that could make virsh and libvirtd segfault
3563         * tests/define-dev-segfault: New file.
3564         * tests/Makefile.am (test_scripts): Add define-dev-segfault.
3565
3566 Fri Jan 16 11:48:41 EST 2009 Cole Robinson <crobinso@redhat.com>
3567
3568         * src/domain_conf.c: Fix segfault with console device back compat.
3569
3570 Thu Jan 15 20:12:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3571
3572         * src/remote_internal.c: Fix bug when fork isn't available (Win32)
3573
3574 Thu Jan 15 20:06:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3575
3576         * src/remote_internal.c: Reduce number of exit paths in APIs
3577
3578 Thu Jan 15 20:03:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3579
3580         * src/remote_internal.c: Remove use of macros for accessing
3581         private data fields
3582
3583 Thu Jan 15 20:02:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3584
3585         * src/remote_internal.c: Fix private data field access in
3586         several methods
3587
3588 Thu Jan 15 19:54:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3589
3590         Provide a generic internal API for threads support
3591         * src/Makefile.am, src/threads.c, src/threads.h: Generic internal API for threads
3592         * src/threads-pthread.c, src/threads-pthread.h: UNIX pthreads impl
3593         * src/threads-win32.c, src/threads-win32.h: Win32 threads impl
3594         * src/internal.h: Remove unnecessary pthreads macros
3595         * src/libvirt_private.syms: Add symbols for internal threads API
3596         * po/POTFILES.in: Add node_device_conf.c
3597         * proxy/Makefile.am: Add threads.c to build
3598         * qemud/qemud.c, qemud/qemud.h, qemud/remote.c, src/datatypes.c,
3599         src/datatypes.h, src/domain_conf.c, src/domain_conf.h,
3600         src/libvirt.c, src/logging.c, src/lxc_conf.h, src/lxc_driver.c,
3601         src/network_conf.c, src/network_conf.h, src/network_driver.c,
3602         src/node_device.c, src/node_device_conf.c, src/node_device_conf.h,
3603         src/node_device_devkit.c, src/node_device_hal.c, src/openvz_conf.c,
3604         src/openvz_conf.h, src/openvz_driver.c, src/qemu_conf.h,
3605         src/qemu_driver.c, src/storage_conf.c, src/storage_conf.h,
3606         src/storage_driver.c, src/test.c, src/uml_conf.h, src/uml_driver.c:
3607         Switch over to internal threads API instead of pthreads
3608
3609 Thu Jan 15 19:39:19 GMT 2009  Daniel P. Berrange <berrange@redhat.com>
3610
3611         * src/util.c: Implement virKill() for Win32 platform
3612
3613 Thu Jan 15 17:29:19 GMT 2009  John Levon  <levon@movementarian.org>
3614
3615         * src/internal.h:
3616         * src/libvirt.c: Avoid passing NULL to printf %s specifier
3617
3618 Thu Jan 15 15:11:35 GMT 2009  John Levon  <levon@movementarian.org>
3619
3620         * src/xend_internal.c: Improve xend_get error message
3621
3622 Thu Jan 15 01:31:45 GMT 2009  John Levon  <levon@movementarian.org>
3623
3624         * src/xen_internal.c: implement capabilities parsing for Solaris
3625
3626 Thu Jan 15 01:22:32 GMT 2009  John Levon  <levon@movementarian.org>
3627
3628         * src/xs_internal.c: Fix xs_unwatch() to correctly pass the
3629         token
3630
3631 Thu Jan 15 01:19:02 GMT 2009  John Levon  <levon@movementarian.org>
3632
3633         * src/xen_unified.c:
3634         * src/xs_internal.c: Fix activeDomainList handling
3635
3636 Thu Jan 15 01:16:05 GMT 2009  John Levon  <levon@movementarian.org>
3637
3638         * src/xen_unified.c: Fix ref-counting for Xen driver event
3639         registration
3640
3641 Wed Jan 14 17:30:54 GMT 2009  John Levon  <levon@movementarian.org>
3642
3643         * docs/devhelp/Makefile.am: Fix devhelp build dependencies
3644
3645 Wed Jan 14 17:25:38 GMT 2009  John Levon  <levon@movementarian.org>
3646
3647         * docs/devhelp/Makefile.am: Let devhelp build in a separate objdir.
3648
3649 Wed Jan 14 16:21:47 GMT 2009  John Levon  <levon@movementarian.org>
3650
3651         * docs/Makefile.am:
3652         * docs/examples/Makefile.am:
3653         * docs/examples/index.py: remove references to non-existent
3654         files
3655
3656 Wed Jan 14 16:17:20 GMT 2009  John Levon  <levon@movementarian.org>
3657
3658         * src/xend_internal.c: Add a ':cdrom' marker for PV as well as
3659         HVM devices.
3660
3661 Wed Jan 14 15:13:17 GMT 2009  John Levon  <levon@movementarian.org>
3662
3663         * acinclude.m4:
3664         * m4/compiler-flags.m4: Some compilers (including GCC) don't set
3665         the return value consistently if an erroneous option is passed on
3666         the command line. Account for that.
3667
3668 Tue Jan 13 13:21:13 +0100 2009 Jim Meyering <meyering@redhat.com>
3669
3670         qemud.c: fix error in yesterday's change: s/X_OK/R_OK/
3671         * qemud/qemud.c (main): Fix error s/X_OK/R_OK/ reported by
3672         Daniel Berrange.
3673
3674 Tue Jan 13 11:44:32 +0100 2009 Jim Meyering <meyering@redhat.com>
3675
3676         * HACKING: Clarify "bool" vs. XDR/wire-format.
3677
3678 Mon Jan 12 22:07:57 CET 2009 Daniel Veillard <veillard@redhat.com>
3679
3680         * docs/index.html docs/index.html.in docs/relatedlinks.html
3681           docs/relatedlinks.html.in: fix the QEmu links
3682
3683 Mon Jan 12 19:16:00 +0000 2009 Richard W.M. Jones <rjones@redhat.com>
3684
3685         Fix invocation of rpcgen.
3686         * qemud/Makefile.am: Fix invocation of rpcgen, and make sure
3687         we run the right one.
3688
3689 Mon Jan 12 18:55:16 +0100 2009 Jim Meyering <meyering@redhat.com>
3690
3691         tests: quiet virsh-all
3692         * tests/virsh-all: For now, ignore diagnostics and exit status,
3693         when running all virsh commands.
3694
3695 Mon Jan 12 18:55:16 +0100 2009 Jim Meyering <meyering@redhat.com>
3696
3697         diagnose "libvirtd --config=no-such-file"
3698         * qemud/qemud.c (remoteReadConfigFile): Don't return 0 (success)
3699         when the config file is unreadable or nonexistent
3700         Return -1, not 0, upon virConfReadFile failure.
3701         (main): If remote_config_file is not specified via --config(-f),
3702         use the default config file only if it exists.  Otherwise,
3703         use /dev/null.
3704         * src/conf.c (virConfReadFile): Don't diagnose virFileReadAll
3705         failure, since it already does that.
3706
3707 Mon Jan 12 18:55:15 +0100 2009 Jim Meyering <meyering@redhat.com>
3708
3709         fix non-srcdir build failure
3710         * qemud/Makefile.am (check-local): Prefix use of test_libvirtd.aug
3711         with $(srcdir)/.  Add quotes around $(AUGPARSE), in case it expands
3712         to something unusual.
3713
3714 Mon Jan 12 16:07:32 CET 2009 Daniel Veillard <veillard@redhat.com>
3715
3716         * docs/formatdomain.html.in docs/libvirt.rng docs/formatdomain.html:
3717           document the new PCI passthrough format
3718         * tests/qemuxml2argvtest.c tests/qemuxml2xmltest.c
3719           tests/qemuxml2argvdata/qemuxml2argv-hostdev-pci-address.args
3720           tests/qemuxml2argvdata/qemuxml2argv-hostdev-pci-address.xml:
3721           and add a regression test for it.
3722
3723 Sun Jan 11 12:18:38 CET 2009 Guido Günther<agx@sigxcpu.org>
3724
3725         * src/qemu_driver.c (qemudLogFD): use snprintf instead of emulating it
3726
3727 Sun Jan 11 12:16:44 CET 2009 Guido Günther <agx@sigxcpu.org>
3728
3729         split out opening of the qemu logfile
3730         * src/qemu_driver.c (qemudLogFD): new function
3731           (qemudStartVMDaemon): call qemudLogFD
3732
3733 Fri Jan  9 18:29:11 GMT 2009  John Levon  <levon@movementarian.org>
3734
3735         * src/logging.h: fix non-debug compile
3736
3737 Thu Jan  8 20:28:06 GMT 2009  John Levon  <levon@movementarian.org>
3738
3739         Fixups after gnulib refresh
3740         * configure.in: search -lnsl for xdr functions
3741         * qemud/Makefile.am: link in $(LIBSOCKET)
3742         * tests/Makefile.am: link in $(LIBSOCKET)
3743
3744 Thu Jan  8 20:47:26 CET 2009 Guido Günther <agx@sigxcpu.org>
3745
3746         add missing flags argument
3747         * src/xend_internal.c (xenDaemonAttachDevice, xenDaemonDetachDevice):
3748           Add missing flags argument
3749         * src/xm_internal.c (xenXMDomainDefineXML, xenXMDomainAttachDevice,
3750           xenXMDomainDetachDevice): Likewise
3751         * tests/xmconfigtest.c (testCompareParseXML): Likewise
3752         * tests/xml2sexprtest.c (testCompareFiles): Likewise
3753
3754 Thu Jan  8 14:41:55 CET 2009 Guido Günther <agx@sigxcpu.org>
3755
3756         pass flags argument to all virDomain*DefParse* functions
3757         * src/domain_conf.c (virDomainDiskDefParseXML,
3758           virDomainFSDefParseXML, virDomainNetDefParseXML,
3759           virDomainChrDefParseXML, virDomainSoundDefParseXML,
3760           virDomainHostdevSubsysUsbDefParseXML, virDomainHostdevDefParseXML,
3761           virDomainDefParseString): Add and pass on flags argument
3762         * src/domain_conf.h (virDomainDeviceDefParse,
3763           virDomainDefParseString): Add flags argument
3764         * src/lxc_driver.c (lxcDomainDefine): Pass VIR_DOMAIN_XML_INACTIVE
3765         * src/openvz_driver.c (openvzDomainDefineXML): Likewise
3766         * src/qemu_driver.c (qemudDomainCreate, qemudDomainRestore,
3767           qemudDomainDefine, qemudDomainAttachDevice): Likewise
3768         * src/test.c (testOpenDefault, testDomainCreateXML, testDomainRestore,
3769           testDomainDefineXML): Likewise
3770         * src/uml_driver.c (umlDomainCreate, umlDomainDefine): Likewise
3771         * src/xend_internal.c (xenDaemonCreateXML, xenDaemonDomainCreateXML):
3772           Likewise
3773         * tests/qemuxml2xmltest.c (testCompareXMLToXMLFiles): Likewise
3774
3775 Thu Jan  8 09:48:04 CET 2009 Daniel P. Berrange <berrange@redhat.com>
3776
3777         poll: don't return uninitialized
3778         * gnulib/lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
3779         [sync from gnulib also adjusts cpp indentation to reflect nesting.]
3780
3781 Wed Jan  7 17:12:33 +0100 2009 Jim Meyering <meyering@redhat.com>
3782
3783         add more files pulled in via yesterday's gnulib upgrade
3784         * gnulib/m4/multiarch.m4: New file.
3785         * gnulib/m4/hostent.m4: New file.
3786         * gnulib/m4/servent.m4: New file.
3787         * .x-sc_prohibit_gethostby: Exempt all gnulib/m4/* files, so
3788         hostent.m4's uses of gethostbyname and gethostbyaddr do not
3789         trigger a "make syntax-check" failure.
3790
3791         bootstrap: pull in gnulib's ioctl module
3792         * bootstrap: Invoke gnulib-tool with its --no-vc-files
3793         option, since we version-control the files it imports.
3794         This tells it not to mark imported files as cvs-ignored.
3795         (modules): Add ioctl.
3796         * gnulib/lib/ioctl.c: New file.
3797         * gnulib/lib/sys_ioctl.in.h: New file.
3798         * gnulib/tests/sys_ioctl.in.h: Removed.
3799         * gnulib/tests/ioctl.c: Removed.
3800         * gnulib/lib/Makefile.am: Update.
3801         * gnulib/m4/gnulib-cache.m4: Likewise.
3802         * gnulib/m4/gnulib-comp.m4: Likewise.
3803         * gnulib/tests/Makefile.am: Likewise.
3804         * gnulib/lib/.cvsignore: Ignore sys_ioctl.h.
3805         * gnulib/lib/.gitignore: Regenerate.
3806
3807         ignore generated libvirtd.logrotate.
3808         * qemud/.cvsignore: Add libvirtd.logrotate.
3809         * qemud/.gitignore: Regenerate.
3810
3811 Wed Jan  7 13:54:05 CET 2009 Daniel Veillard <veillard@redhat.com>
3812
3813         * src/domain_conf.c src/qemu_conf.c: implement PCI passthrough
3814           for recent KVM versions in a similar way to USB, patch by
3815           Jason Krieg. Some cleanups and reformating too.
3816
3817 Wed Jan  7 11:54:06 CET 2009 Daniel Veillard <veillard@redhat.com>
3818
3819         * src/openvz_driver.c: fix the mac addresses generation for
3820           OpenVZ veth devices, patch by Evgeniy Sokolov
3821
3822 Wed Jan  7 11:38:04 CET 2009 Daniel Veillard <veillard@redhat.com>
3823
3824         * src/libvirt_private.syms src/qemu_driver.c src/test.c
3825           src/uml_driver.c src/util.c src/util.h src/xen_unified.c:
3826           unify hostname lookup using virGetHostname convenience function,
3827           patch by David Lutterkort
3828
3829 Tue Jan  6 20:38:23 +0100 2009 Jim Meyering <meyering@redhat.com>
3830
3831         update from gnulib; use its time_r module for localtime_r on mingw
3832         * bootstrap (modules): Add time_r.
3833         * gnulib/m4/time_h.m4: New file.
3834         * gnulib/m4/time_r.m4: New file.
3835         * gnulib/lib/time_r.c: New file.
3836         * gnulib/tests/test-time.c: New file.
3837         * gnulib/lib/time.in.h: New file.
3838         * gnulib/lib/Makefile.am: Update.
3839         * gnulib/lib/fseeko.c: Likewise.
3840         * gnulib/lib/lstat.c: Likewise.
3841         * gnulib/lib/netdb.in.h: Likewise.
3842         * gnulib/lib/stdint.in.h: Likewise.
3843         * gnulib/lib/stdlib.in.h: Likewise.
3844         * gnulib/lib/sys_select.in.h: Likewise.
3845         * gnulib/lib/sys_stat.in.h: Likewise.
3846         * gnulib/lib/sys_time.in.h: Likewise.
3847         * gnulib/lib/unistd.in.h: Likewise.
3848         * gnulib/lib/wchar.in.h: Likewise.
3849         * gnulib/m4/codeset.m4: Likewise.
3850         * gnulib/m4/errno_h.m4: Likewise.
3851         * gnulib/m4/extensions.m4: Likewise.
3852         * gnulib/m4/getaddrinfo.m4: Likewise.
3853         * gnulib/m4/gettext.m4: Likewise.
3854         * gnulib/m4/glibc2.m4: Likewise.
3855         * gnulib/m4/glibc21.m4: Likewise.
3856         * gnulib/m4/gnulib-cache.m4: Likewise.
3857         * gnulib/m4/gnulib-comp.m4: Likewise.
3858         * gnulib/m4/iconv.m4: Likewise.
3859         * gnulib/m4/include_next.m4: Likewise.
3860         * gnulib/m4/intdiv0.m4: Likewise.
3861         * gnulib/m4/intlmacosx.m4: Likewise.
3862         * gnulib/m4/intmax.m4: Likewise.
3863         * gnulib/m4/inttypes-pri.m4: Likewise.
3864         * gnulib/m4/inttypes_h.m4: Likewise.
3865         * gnulib/m4/lcmessage.m4: Likewise.
3866         * gnulib/m4/lib-link.m4: Likewise.
3867         * gnulib/m4/lstat.m4: Likewise.
3868         * gnulib/m4/netdb_h.m4: Likewise.
3869         * gnulib/m4/nls.m4: Likewise.
3870         * gnulib/m4/po.m4: Likewise.
3871         * gnulib/m4/printf-posix.m4: Likewise.
3872         * gnulib/m4/printf.m4: Likewise.
3873         * gnulib/m4/progtest.m4: Likewise.
3874         * gnulib/m4/size_max.m4: Likewise.
3875         * gnulib/m4/sockets.m4: Likewise.
3876         * gnulib/m4/stdint.m4: Likewise.
3877         * gnulib/m4/stdint_h.m4: Likewise.
3878         * gnulib/m4/sys_ioctl_h.m4: Likewise.
3879         * gnulib/m4/threadlib.m4: Likewise.
3880         * gnulib/m4/uintmax_t.m4: Likewise.
3881         * gnulib/m4/visibility.m4: Likewise.
3882         * gnulib/m4/wchar.m4: Likewise.
3883         * gnulib/m4/wchar_t.m4: Likewise.
3884         * gnulib/m4/wint_t.m4: Likewise.
3885         * gnulib/m4/xsize.m4: Likewise.
3886         * gnulib/tests/Makefile.am: Likewise.
3887         * gnulib/tests/sockets.h: Likewise.
3888         * gnulib/tests/.cvsignore: Likewise.
3889         * gnulib/tests/.gitignore: Likewise.
3890         * tests/.gitignore: Likewise.
3891         * docs/examples/.gitignore: Likewise.
3892         * gnulib/lib/.cvsignore: Likewise.
3893         * gnulib/lib/.gitignore: Likewise.
3894
3895         remove files associated with obsolete strpbrk module
3896         * gnulib/lib/strpbrk.c: Remove file.
3897         * gnulib/m4/strpbrk.m4: Remove file.
3898
3899 Tue Jan  6 17:52:22 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
3900
3901         Misc windows / mingw portability fixes
3902         * src/logging.c: Add include of unistd.h for close() prototype
3903         * src/logging.h: Add a VIR_ prefix on logging macros to
3904         avoid clash with Windows.h symbols for ERROR()
3905         * tests/nodeinfotest.c: Annotate unused attribute
3906         * src/test.c: Annotate unused attributes when missing
3907         pthreads
3908         * qemud/remote.c, qemud/qemud.c: Use VIR_ prefix on
3909         logging macro calls
3910         * qemud/remote_protocol.c, qemud/rpcgen_fix.pl: Add cast
3911         to workaround odd portablexdr XDR_INLINE return type
3912
3913 Tue Jan  6 18:44:34 CET 2009 Guido Günther <agx@sigxcpu.org>
3914
3915         add virKillProcess
3916         * src/util.[ch] (virKillProcess): new function
3917         * src/libvirt_private.syms: add symbol
3918
3919 Tue Jan  6 18:14:31 CET 2009 Guido Günther <agx@sigxcpu.org>
3920
3921         trivial cleanups
3922         * src/qemu_driver.c (qemudGetMaxVCPUs): we have kvmGetMaxVCPUs(), so
3923           the comment can go
3924         * src/qemu_driver.c (qemudDomainDetachDevice): fix error message
3925         * AUTHORS: fix spelling and suggest UTF-8 encoding
3926         * docs/apps.html.in: minor typo
3927
3928 Tue Jan  6 18:12:38 CET 2009 Guido Günther <agx@sigxcpu.org>
3929
3930         * .gitignore: ignore generated TAGS files
3931
3932 Tue Jan  6 17:18:10 CET 2009 Daniel Veillard <veillard@redhat.com>
3933
3934         * AUTHORS: John Levon is now a commiter
3935
3936 Tue Jan  6 16:21:24 CET 2009 Jim Meyering <meyering@redhat.com>
3937
3938         fix "make dist" (from scratch) failure
3939         * src/Makefile.am (EXTRA_DIST): Don't distribute libvirt_sym.version,
3940         now that it's been removed.  Spotted by Daniel Veillard.
3941
3942         dist: distribute all libvirt_*.syms files, ...
3943         * src/Makefile.am (EXTRA_DIST): Distribute all libvirt_*.syms files,
3944         not just those that happen to be selected at configure time.
3945
3946 Tue Jan  6 10:47:33 CET 2009 Jim Meyering <meyering@redhat.com>
3947
3948         avoid syntax-check (po-check) failure due to FP match on gettext.m4
3949         * Makefile.maint (po-check): Exclude .m4 files.
3950
3951 Tue Jan  6 10:45:04 CET 2009 Daniel Veillard <veillard@redhat.com>
3952
3953         * qemud/remote.c: fix compilation without SASL, patch by John Levon
3954
3955 Tue Jan  6 09:46:43 CET 2009 Daniel Veillard <veillard@redhat.com>
3956
3957         * po/*: updated polish and brazilian translations, regenerated
3958           files, pushed new pot to translators
3959
3960 Tue Jan  6 09:42:34 CET 2009 Daniel Veillard <veillard@redhat.com>
3961
3962         * src/storage_backend_fs.c: Make mntent.h specific to the FS storage
3963           backend, patch by John Levon
3964
3965 Mon Jan  5 2009 14:53:48 CET John Levon <john.levon@sun.com>
3966
3967         split up linker script, as described below and in
3968           http://thread.gmane.org/gmane.comp.emulators.libvirt/10728
3969
3970         split version script into multiple files
3971         * src/Makefile.am (PRIVSYMFILES): Define.
3972         (EXTRA_DIST): Append $(PRIVSYMFILES).
3973         (libvirt.syms): New rule.
3974         Reflect renaming: s/libvirt_sym.version/libvirt.syms/.
3975         (BUILT_SOURCES): Depend on libvirt.syms.
3976         * configure.in: Define ENABLE_DEBUG as an automake conditional.
3977         (AC_OUTPUT): Remove src/libvirt_sym.version.
3978         * src/.cvsignore: s/libvirt_sym.version/libvirt.syms/.
3979         * src/.gitignore: Regenerate.
3980         * src/libvirt_public.syms: Renamed from src/libvirt_sym.version.in.
3981         * src/libvirt_debug.syms: New file.
3982         * src/libvirt_private.syms: New file.
3983
3984         Move --with-driver-modules symbols into a separate sym file
3985         * src/Makefile.am (PRIVSYMFILES): Append libvirt_driver_modules.syms.
3986         * src/libvirt_private.syms: Move virDriverLoadModule into...
3987         * src/libvirt_driver_modules.syms: ... this new file.
3988
3989         Move bridge symbols into a separate syms file
3990         * configure.in: Provide a new --with-bridge option.
3991         * src/Makefile.am (PRIVSYMFILES) [WITH_BRIDGE]: Append
3992         libvirt_bridge.syms.
3993         * src/bridge.c: Test WITH_BRIDGE rather than particular drivers.
3994         * src/libvirt_private.syms: Move bridge-related symbols into...
3995         * src/libvirt_bridge.syms: ...this new file.
3996
3997         migrate linux-specific symbol names into their own sym file
3998         * configure.in (WITH_LINUX): New automake conditional.
3999         * src/Makefile.am (PRIVSYMFILES) [WITH_LINUX]: Append libvirt_linux.syms.
4000         * src/libvirt_private.syms: Move two symbol names into...
4001         * src/libvirt_linux.syms: ...this new file.
4002
4003         Remove storage backend symbols from version script
4004         * src/libvirt_private.syms: Remove virStorageBackend* symbol names.
4005         They're linked into qemud, not libvirt.
4006         Author: John Levon
4007
4008 Mon Jan  5 14:22:06 CET 2009 Jim Meyering <meyering@redhat.com>
4009
4010         avoid xgettext warning aboug bug-reporting address
4011         * po/Makevars (MSGID_BUGS_ADDRESS): Set, to avoid xgettext warning.
4012         * po/libvirt.pot: Set bug-reporting address.
4013
4014         avoid bogus descriptions due to use of gettext with the empty string
4015         * src/virsh.c: Use `""', not `gettext_noop("")', in numerous
4016         vshCmdInfo definitions.  The latter provokes a warning from gettext.
4017
4018         Makefile.maint: sync from coreutils
4019
4020 Mon Jan  5 12:54:21 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
4021
4022         * src/nodeinfo.c: s/uint64_t/unsigned long/ for the
4023         numa_node_to_cpus() API call.
4024
4025 Mon Jan  5 09:11:21 CET 2009 Jim Meyering <meyering@redhat.com>
4026
4027         * Makefile.maint (msg_gen_function): Add to the list.
4028
4029         mark a few diagnostics for translation
4030         * src/xen_inotify.c (xenInotifyXendDomainsDirLookup): Mark a diagnostic.
4031         (xenInotifyXendDomainsDirRemoveEntry, xenInotifyOpen): Likewise.
4032
4033         HACKING: mention bool and other scalar types, const-correctness
4034
4035 Fri Dec 26 14:22:04 CET 2008 Guido Günther <agx@sigxcpu.org>
4036
4037         document vnc's keymap attribute
4038         * docs/formatdomain.html.in: document keymap attribute
4039         * docs/drvqemu.html.in: add keymap attribute to example
4040
4041 Tue Dec 23 14:44:41 CET 2008 Daniel Veillard <veillard@redhat.com>
4042
4043         * docs/logging.html docs/logging.html.in: new page documenting
4044           the logging system
4045         * docs/auth.html docs/deployment.html docs/remote.html
4046           docs/sitemap.html docs/sitemap.html.in docs/uri.html
4047           docs/windows.html: integration in the existing set
4048
4049 Tue Dec 23 14:38:30 CET 2008 Guido Günther <agx@sigxcpu.org>
4050
4051         * .x-sc_prohibit_asprintf: new file
4052
4053 Tue Dec 23 13:39:48 CET 2008 Guido Günther <agx@sigxcpu.org>
4054
4055         use virAsprintf instead of asprintf
4056         * .x-sc_prohibit_asprintf, Makefile.maint (sc_prohibit_asprintf): new
4057         rule
4058         * src/cgroup.c, src/domain_conf.c, src/driver.c, src/libvirt.c,
4059         src/logging.c, src/lxc_container.c, src/lxc_controller.c,
4060         src/lxc_driver.c, src/network_conf.c, src/network_driver.c,
4061         src/openvz_conf.c, src/qemu_conf.c, src/qemu_driver.c,
4062         src/remote_internal.c, src/stats_linux.c, src/storage_backend_iscsi.c,
4063         src/storage_driver.c, src/uml_conf.c, src/uml_driver.c, src/util.c,
4064         src/veth.c, src/virsh.c, src/xm_internal.c: use virAsprintf instead of
4065         asprintf
4066
4067 Mon Dec 22 11:33:16 EST 2008 Cole Robinson <crobinso@redhat.com>
4068
4069         * src/storage_driver.c: Fix storage driver null dereference.
4070
4071 Mon Dec 22 11:27:52 EST 2008 Cole Robinson <crobinso@redhat.com>
4072
4073         * src/virsh.c: Merge xml building for virsh pool-*-as
4074
4075 Mon Dec 22 17:13:42 CET 2008 Daniel Veillard <veillard@redhat.com>
4076
4077         * qemud/qemud.c qemud/test_libvirtd_qemu.aug tests/Makefile.am
4078           tests/daemon-conf: fix make check with the new logging support
4079           the messages now carry a timestamp which need to be removed,
4080           the daemon needs to exit if the log configuration informations
4081           are wrong and we also look at the LIBVIRT_DEBUG environment
4082           variable
4083
4084 Mon Dec 22 14:07:29 CET 2008 Daniel Veillard <veillard@redhat.com>
4085
4086         * qemud/mdns.c: fix a compilation problem in the switch
4087
4088 Mon Dec 22 13:56:13 CET 2008 Daniel Veillard <veillard@redhat.com>
4089
4090         * qemud/libvirtd.aug qemud/libvirtd.conf: document the new
4091           options in the config file and augment the Augeas description
4092
4093 Mon Dec 22 13:54:30 CET 2008 Daniel Veillard <veillard@redhat.com>
4094
4095         * qemud/event.c qemud/mdns.c qemud/remote.c: switch other pieces
4096           of the daemon to the new logging infrastructure
4097
4098 Mon Dec 22 13:51:48 CET 2008 Daniel Veillard <veillard@redhat.com>
4099
4100         * qemud/qemud.c qemud/qemud.h: replace the daemon old logging
4101           infrastructure with the new one and parse configuration options
4102
4103 Mon Dec 22 11:51:29 CET 2008 Daniel Veillard <veillard@redhat.com>
4104
4105         * src/uml_conf.c: another logging conversion
4106
4107 Mon Dec 22 11:47:44 CET 2008 Daniel Veillard <veillard@redhat.com>
4108
4109         * src/node_device_devkit.c src/uml_driver.c src/virterror.c:
4110           convert old logging to the new API
4111
4112 Mon Dec 22 11:45:07 CET 2008 Daniel Veillard <veillard@redhat.com>
4113
4114         * src/libvirt.c: convert entry points to new logging
4115
4116 Mon Dec 22 11:43:04 CET 2008 Daniel Veillard <veillard@redhat.com>
4117
4118         * src/logging.h src/logging.c: commited the more recent version