Eduardo Habkost writes:
> On Mon, Nov 07, 2016 at 03:40:57PM +0100, Markus Armbruster wrote:
>> Eduardo Habkost writes:
>>
>> > On Mon, Nov 07, 2016 at 09:09:58AM +0100, Markus Armbruster wrote:
>> >> Eduardo Habkost writes:
>> >>
https://bugzilla.redhat.com/show_bug.cgi?id=1379196
Add check in qemuCheckDiskConfig for an invalid combination
of using the 'scsi' bus for a block 'lun' device and any disk
source format other than 'raw'.
Signed-off-by: John Ferlan
---
src/qemu/qemu_command.c | 8
(this is just a rebase of the v1 patches to make review easier)
Some of the patches that enabled sharing PCI slots by multiple
pcie-root-ports made the idea of reserving an entire slot obsolete. To
reduce confusion and misunderstandings, this patch series gets rid of
the name "Slot" in all of the
This is in preparation for renaming virDomainPCIAddressReserveSlot()
to virDomainPCIAddressReserveAddr(), which is a better description of
what it does.
---
src/conf/domain_addr.c | 16
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/conf/domain_addr.c
This function is only called in two places, and the function itself is
just adding a single argument and calling
virDomainPCIAddressReserveNextAddr(), so we can remove it and instead
call virDomainPCIAddressReserveNextAddr() directly. (The main
motivation for doing this is to free up the name so
This function doesn't actually reserve an entire slot any more, it
reserves a single PCI address, so this name is more appropriate.
---
src/qemu/qemu_domain_address.c | 45 +-
1 file changed, 23 insertions(+), 22 deletions(-)
diff --git
It is now only used in domain_addr.c.
---
src/conf/domain_addr.c | 2 +-
src/conf/domain_addr.h | 6 --
src/libvirt_private.syms | 1 -
3 files changed, 1 insertion(+), 8 deletions(-)
diff --git a/src/conf/domain_addr.c b/src/conf/domain_addr.c
index dde4237..b1779c4 100644
---
Surprisingly there was a virDomainPCIAddressReleaseAddr() function
already, but it was completely unused. Since we don't reserve entire
slots at once any more, there is no need to release entire slots
either, so we just replace the single call to
virDomainPCIAddressReleaseSlot() with a call to
This function doesn't actually reserve an entire slot any more, it
reserves a single PCI address, so this name is more appropriate.
---
src/bhyve/bhyve_device.c | 8 ++--
src/conf/domain_addr.c | 2 +-
src/conf/domain_addr.h | 2 +-
src/libvirt_private.syms | 2
All occurences of the former use fromConfig=true, and that's exactly
how virDomainPCIAddressReserveSlot() calls
virDomainPCIaddressReserveAddr(), so just use *Slot() so that *Addr()
can be made static to conf/domain_addr.c (both functions will be
renamed in upcoming patches).
---
fromConfig should be true if the caller want
virDomainPCIAddressValidate() to loosen restrictions on its
interpretation of the pciConnectFlags. In particular, either
PCI_DEVICE or PCIE_DEVICE will be counted as equivalent to both, and
HOTPLUG will be ignored. In a few cases where libvirt was
With the advent of VIR_PCI_CONNECT_AGGREGATE_SLOT, the new name is
more appropriate, since the address contained may be another address
on the same slot as last time, not necessarily a new slot.
---
src/conf/domain_addr.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git
Although setting virDomainPCIAddressReserveAddr()'s fromConfig=true is
correct when a PCI addres is coming from a domain's config, the *true*
purpose of the fromConfig argument is to lower restrictions on what
kind of device can plug into what kind of controller - if fromConfig
is true, then a
Since we don't actually reserve an entire slot at a time anymore, the
name of this function is just confusing, and it's almost identical in
operation to virDomainPCIAddressReserveNextAddr() anyway, so remove
the *Slot() function and replace calls to it with calls to *Addr(...,
-1).
---
now that we have a new global vboxDriver object, remove the old
vboxGlobalData struct and all references to it.
---
src/vbox/vbox_common.c| 168 +--
src/vbox/vbox_common.h| 2 +-
src/vbox/vbox_network.c | 24 +--
src/vbox/vbox_storage.c | 20 +--
* add vboxDriver object to serve as a singleton global object that
holds references to IVirtualBox and ISession to be shared among
multiple connections. The vbox_driver is instantiated only once in
the first call vboxGetDriverConnection function that is guarded by
a mutex.
* call vbox API
This patch series solves vbox driver thread-safety issues where
libvird process would segfault when there was more than one concurrent
vbox connection. The reason for the segfault was because the original
implementation called pfnComInitialize/Unintialize on each
virConnectOpen/Close calls which
Modify _virDomainBlockIoTuneInfo and rng schema to support the group_name
option for iotune throttling. Document the new value.
Signed-off-by: John Ferlan
---
docs/formatdomain.html.in | 11
docs/schemas/domaincommon.rng |
Add support to read/parse the iotune group setting for qemu.
Signed-off-by: John Ferlan
---
include/libvirt/libvirt-domain.h | 8
src/conf/domain_conf.c | 1 +
src/conf/domain_conf.h | 1 +
src/qemu/qemu_driver.c | 45
v1: http://www.redhat.com/archives/libvir-list/2016-October/msg01336.html
Changes from v1:
Patches 3-5 are new to address review comments
Other adjustments as listed in responses to v1:
- Addressed leak in qemuDomainSetBlockIoTune from setting "group_name" defaults
- Test adjustment for
Add in the block I/O throttling group parameter to the command line
if supported. If not supported, fail command creation.
Add the xml2argvtest for testing.
Signed-off-by: John Ferlan
---
src/qemu/qemu_command.c| 13 +
https://bugzilla.redhat.com/show_bug.cgi?id=1336564
Add the ability to set/display the group_name for block device iotune
Signed-off-by: John Ferlan
---
tools/virsh-domain.c | 17 +
tools/virsh.pod | 5 -
2 files changed, 21 insertions(+), 1
Rather than have multiple bool values, create a single enum with bits
representing what can be set.
Signed-off-by: John Ferlan
---
src/qemu/qemu_driver.c | 113 +++--
1 file changed, 54 insertions(+), 59 deletions(-)
diff --git
Add the new field to support sharing I/O throttling quota between
multiple drives.
Signed-off-by: John Ferlan
---
include/libvirt/libvirt-domain.h | 7 +++
1 file changed, 7 insertions(+)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
Rather than using negative logic and setting the maxparams to a lesser
value based on which capabilities exist, alter the logic to modify the
maxparams based on a base value plus the found capabilities. Reduces the
chance that some backported feature produces an incorrect value.
Signed-off-by:
Currently we build the JSON object for the "block_set_io_throttle"
command using the knowledge that a NULL for a support*Options boolean
would essentially ignore the rest of the arguments.
This may not work properly if some capability was backported, plus it just
looks rather ugly. So instead,
Add the capability to detect if the qemu binary can support the feature
to use throttling.group.
Signed-off-by: John Ferlan
---
src/qemu/qemu_capabilities.c| 2 ++
src/qemu/qemu_capabilities.h| 1 +
On 11/02/2016 10:38 AM, Martin Kletzander wrote:
> On Mon, Oct 31, 2016 at 05:23:00PM -0400, John Ferlan wrote:
>> Modify _virDomainBlockIoTuneInfo and rng schema to support the group_name
>> option for iotune throttling. Document the new value.
>>
>> Signed-off-by: John Ferlan
On 11/02/2016 12:37 PM, Erik Skultety wrote:
> On Mon, Oct 31, 2016 at 05:22:59PM -0400, John Ferlan wrote:
>> Add support to read/parse the iotune group setting for qemu.
>>
>> Signed-off-by: John Ferlan
>> ---
>> include/libvirt/libvirt-domain.h | 8 +
>>
On 11/02/2016 10:24 AM, Martin Kletzander wrote:
> On Mon, Oct 31, 2016 at 05:22:59PM -0400, John Ferlan wrote:
>> Add support to read/parse the iotune group setting for qemu.
>>
>> Signed-off-by: John Ferlan
>> ---
>> include/libvirt/libvirt-domain.h | 8 +
>>
On Mon, 2016-11-07 at 15:16 -0600, Eric Blake wrote:
> On 11/07/2016 03:03 PM, Dawid Zamirski wrote:
> >
> > extracted from VirutalBox SDK and reindented with cppi.
> > ---
> > src/vbox/vbox_CAPI_v5_1.h | 26117
> >
> > 1 file changed, 26117
On 11/07/2016 03:03 PM, Dawid Zamirski wrote:
>
> extracted from VirutalBox SDK and reindented with cppi.
> ---
> src/vbox/vbox_CAPI_v5_1.h | 26117
>
> 1 file changed, 26117 insertions(+)
> create mode 100644 src/vbox/vbox_CAPI_v5_1.h
1.1 Meg of
simply follow the same pattern as other versions did.
---
src/Makefile.am | 1 +
src/vbox/vbox_V5_1.c | 13 +
src/vbox/vbox_common.h| 2 ++
src/vbox/vbox_storage.c | 2 ++
src/vbox/vbox_tmpl.c | 2 ++
src/vbox/vbox_uniformed_api.h |
With VBox 5.1.x release new SDK header needs to be added to libvirt
sources. Sending as attachments due to the size of the first patch
being a large header file taken from VBOX SDK.
Dawid Zamirski (2):
vbox: add vbox 5.1 C API header file.
vbox: hookup the 5.1 C API to the unified driver.
Presently domain events are emitted for the "agent lifecycle" which
is a specialization on virtio-serial events specific to the channel
named "org.qemu.guest_agent.0". This patch adds a generic event for
"channel lifecycles", which emit state change events for all
attached channels.
---
On Mon, 7 Nov 2016 14:50:25 -0500
Laine Stump wrote:
> Although nearly all host devices that are assigned to guests using
> vfio ("" devices in libvirt) are physically PCI Express
> devices, until now libvirt's PCI address assignment has always
> assigned them addresses on
Fixes the behavior when destroying a domain more than once.
VIR_ERR_OPERATION_INVALID should be raised when destroying an
already destroyed domain.
---
src/test/test_driver.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/src/test/test_driver.c b/src/test/test_driver.c
index
This is just a rebase of v1 of the same series, reposted to make it
easier for Andrea to review.
Laine Stump (8):
conf: use struct instead of int for each slot in
virDomainPCIAddressBus
conf: eliminate concept of "reserveEntireSlot"
conf: eliminate repetitive code in
When keeping track of which functions of which slots are allocated, we
will need to have more information than just the current bitmap with a
bit for each function that is currently stored for each slot in a
virDomainPCIAddressBus. To prepare for adding more per-slot info, this
patch changes "int
There is a very slight time advantage to beginning the search for the
next unused PCI address at the slot *after* the previous find (which
is now used), but if we do that, we will miss allocating the other
functions of the same slot (when we implement a
VIR_PCI_CONNECT_AGGREGATE_SLOT flag to
Set the VIR_PCI_CONNECT_AGGREGATE_SLOT flag for pcie-root-ports so
that they will be assigned to all the functions on a slot.
Some qemu test case outputs had to be adjusted due to the
pcie-root-ports now being put on multiple functions.
---
src/conf/domain_addr.c | 2
If the multifunction attribute isn't set in the config for the device
at function 0 of a slot used for multifunction, it would previously
have been an error. This patch will instead automatically correct the
omission (but only if it hasn't been set at all - if someone
explicitly has
virDomainPCIAddressGetNextSlot() starts searching from the last
allocated address and goes to the end of all the buses, then goes back
to the first bus and searchs from there up to the starting point (in
case any address has been freed since the last time an address was
allocated. The loops for
If a PCI device has VIR_PCI_CONNECT_AGGREGATE_SLOT set in its
pciConnectFlags, then during address assignment we allow multiple
instances of this type of device to be auto-assigned to multiple
functions on the same device. A slot is used for aggregating multiple
devices only if the first device
setting reserveEntireSlot really accomplishes nothing - instead of
going to the trouble of computing the value for reserveEntireSlot and
then possibly setting *all* functions of the slot as in-use, we can
just set the in-use bit only for the specific function being used by a
device. Later we will
This function iterates through all the devices in a domain to
determine if the address it has been given is part of a "multifunction
device" (i.e. multiple devices connected to different functions of the
same slot).
This implementation may seem a bit inefficient because it has to
iterate through
The nec-usb-xhci device (which is a USB3 controller) has always
presented itself as a PCI device when plugged into a legacy PCI slot,
and a PCIe device when plugged into a PCIe slot, but libvirt has
always auto-assigned it to a legacy PCI slot.
This patch changes that behavior to auto-assign to a
Now the a dmi-to-pci-bridge is automatically added just as it's needed
(when a pci-bridge is being added), we no longer have any need to
force-add one to every single Q35 domain.
---
src/qemu/qemu_domain.c | 12
tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args |
Previously libvirt would only add pci-bridge devices automatically
when an address was requested for a device that required a legacy PCI
slot and none was available. This patch expands that support to
dmi-to-pci-bridge (which is needed in order to add a pci-bridge on a
machine with a pcie-root),
The e1000e is an emulated network device based on the Intel 82574,
present in qemu 2.7.0 and later. Among other differences from the
e1000, it presents itself as a PCIe device rather than legacy PCI. In
order to get it assigned to a PCIe controller, this patch updates the
flags setting for network
Set pciConnectFlags in each device's DeviceInfo and then use those
flags later when validating existing addresses in
qemuDomainCollectPCIAddress() and when assigning new addresses with
qemuDomainPCIAddressReserveNextAddr() (rather than scattering the
logic about which devices need which type of
For machinetypes with a pci-root bus (all legacy PCI), libvirt will
make a "fake" reservation for one extra slot prior to assigning
addresses to unaddressed PCI endpoint devices in the domain. This will
trigger auto-adding of a pci-bridge for the final device to be
assigned an address *if that
The lowest level function of this trio
(qemuDomainDeviceCalculatePCIConnectFlags()) aims to be the single
authority for the virDomainPCIConnectFlags to use for any given device
using a particular arch/machinetype/qemu-binary.
qemuDomainFillDevicePCIConnectFlags() sets info->pciConnectFlags in a
This patch cleans up the connect flags for certain types/models of
devices that aren't PCI to return 0. In the future that may be used as
an indicator to the caller about whether or not a device needs a PCI
address. For now it's just ignored, except for in
virDomainPCIAddressEnsureAddr() - called
If libvirtd is running unprivileged, it is not able to read devices'
PCI config data from sysfs, and
qemuDomainDeviceCalculatePCIConnectFlags() will need to read the PCI
config data in to positively determine whether or not a device is an
Express device or a legacy PCI device.
In order to avoid
Although nearly all host devices that are assigned to guests using
vfio ("" devices in libvirt) are physically PCI Express
devices, until now libvirt's PCI address assignment has always
assigned them addresses on legacy PCI controllers.
This patch tries to assign them to an address on a PCIe
Real Q35 hardware has an ICH9 chip that includes several integrated
devices at particular addresses (see the file docs/q35-chipset.cfg in
the qemu source). libvirt already attempts to put the first two sets
of ich9 USB2 controllers it finds at 00:1D.* and 00:1A.* to match the
real hardware. This
Previously we added a set of EHCI+UHCI controllers to Q35 machines to
mimic real hardware as closely as possible, but recent discussions
have pointed out that the nec-usb-xhci (USB3) controller is much more
virtualization-friendly (uses less CPU), so this patch switches the
default for Q35
Before now, all the qemu hotplug functions assumed that all devices to
be hotplugged were legacy PCI endpoint devices
(VIR_PCI_CONNECT_TYPE_PCI_DEVICE). This worked out "okay", because all
devices *are* legacy PCI endpoint devices on x86/440fx machinetypes,
and hotplug didn't work properly on
These functions provide a simple one line method of learning if the
current domain has a pci-root or pcie-root bus.
---
src/qemu/qemu_domain.c | 30 ++
src/qemu/qemu_domain.h | 2 ++
2 files changed, 32 insertions(+)
diff --git a/src/qemu/qemu_domain.c
Andrea had the right idea when he disabled the "reserve an extra
unused slot" bit for aarch64/virt. For *any* PCI Express-based
machine, it is pointless since 1) an extra legacy-PCI slot can't be
used for hotplug, since hotplug into legacy PCI slots doesn't work on
PCI Express machinetypes, and 2)
This is a rebase of v5 (, with the addition of patches 16 & 17, which
detect the type of VFIO assigned devices and assign them to either an
Express or a legacy PCI slot as appropriate,
Laine Stump (17):
qemu: new functions qemuDomainMachineHasPCI[e]Root()
qemu: new functions to calculate/set
libvirt previously assigned nearly all devices to a "hotpluggable"
legacy PCI slot even on machines with a PCIe root bus (and even though
most such machines don't even support hotplug on legacy PCI slots!)
Forcing all devices onto legacy PCI slots means that the domain will
need a
I'm undecided if it is worthwhile to add this...
Up until now it has been legal to have something like this in the xml:
(for example, see the existing test case
"usb-controller-default-q35"). This is handled in
qemuDomainPCIAddressSetCreate() when it's adding in controllers to
fill holes
On Mon, Nov 07, 2016 at 03:38:17PM +0100, Michal Privoznik wrote:
> On 04.11.2016 19:08, Guido Günther wrote:
> > Release tarballs ship the include/libvirt/libvirt-common.h.
> >
> > when srcdir != builddir we end up including libvirt-common.h twice: from
> > $top_srcdir/include/libvirt-common.h
On 11/07/2016 04:15 AM, Daniel P. Berrange wrote:
On Mon, Nov 07, 2016 at 01:52:05AM -0500, Laine Stump wrote:
On 11/06/2016 01:54 AM, Roman Bogorodskiy wrote:
Daniel P. Berrange wrote:
On Tue, Nov 01, 2016 at 06:15:59PM +0300, Pavel Timofeev wrote:
On BSD family OSes
From: nitesh konkar
Signed-off-by: Nitesh Konkar
---
src/qemu/qemu_driver.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 38c8414..256d034 100644
---
From: nitesh konkar
Currently when the vcpu placement is static and
cpuset is not specified, CPU Affinity shows 0..
CPUMAX. This patchset will result in display of
only online CPU's under CPU Affinity.
nitesh konkar (2):
conf: List only online cpus under CPU
From: nitesh konkar
Signed-off-by: Nitesh Konkar
---
src/conf/domain_conf.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index a233c0c..227b695 100644
---
On 07.11.2016 17:19, Michal Privoznik wrote:
> On 03.11.2016 19:11, Maxim Nestratov wrote:
>> Both qemuDomainReboot and qemuDomainShutdownFlags do the following if
>> they were called to reboot:
>> 1. use agent and call qemuAgentShutdown
>> 2. then if the above function doesn't succeed, try
On Mon, Nov 07, 2016 at 03:40:57PM +0100, Markus Armbruster wrote:
> Eduardo Habkost writes:
>
> > On Mon, Nov 07, 2016 at 09:09:58AM +0100, Markus Armbruster wrote:
> >> Eduardo Habkost writes:
> >>
> >> > On Fri, Nov 04, 2016 at 04:45:17PM +0100,
On Mon, 2016-11-07 at 16:32 +, Daniel P. Berrange wrote:
> On Mon, Nov 07, 2016 at 05:30:53PM +0100, Andrea Bolognani wrote:
> > Commit e8861f69714f changed our spec file to compile and run
> > tests in parallel. That's a very good step forward, but why
> > stop there? Let's run *all* make
On Mon, Nov 07, 2016 at 05:30:53PM +0100, Andrea Bolognani wrote:
> Commit e8861f69714f changed our spec file to compile and run
> tests in parallel. That's a very good step forward, but why
> stop there? Let's run *all* make jobs in parallel and really
> put those expensive cores to use!
>
> On
Commit e8861f69714f changed our spec file to compile and run
tests in parallel. That's a very good step forward, but why
stop there? Let's run *all* make jobs in parallel and really
put those expensive cores to use!
On my laptop, this shaves ~10s off 'make rpm'.
---
libvirt.spec.in | 4 ++--
1
On 03.11.2016 19:11, Maxim Nestratov wrote:
> Both qemuDomainReboot and qemuDomainShutdownFlags do the following if
> they were called to reboot:
> 1. use agent and call qemuAgentShutdown
> 2. then if the above function doesn't succeed, try qemuMonitorSystemPowerdown
>
> When the first step is
On Mon, Nov 07, 2016 at 09:19:23AM -0600, Roy Keene wrote:
>
>
> On 11/07/2016 03:27 AM, Peter Krempa wrote:
> > On Fri, Nov 04, 2016 at 15:20:44 -0500, Roy Keene wrote:
> >> All,
> >>
> >> Currently the "virsh save" command opens a file to save a domain's
> >> XML and memory state, does
On 11/07/2016 03:27 AM, Peter Krempa wrote:
On Fri, Nov 04, 2016 at 15:20:44 -0500, Roy Keene wrote:
All,
Currently the "virsh save" command opens a file to save a domain's
XML and memory state, does the save, and then re-opens the file to
simulate seeking to the beginning to update
Eduardo Habkost writes:
> On Mon, Nov 07, 2016 at 09:09:58AM +0100, Markus Armbruster wrote:
>> Eduardo Habkost writes:
>>
>> > On Fri, Nov 04, 2016 at 04:45:17PM +0100, Markus Armbruster wrote:
>> >> Eduardo Habkost writes:
>> >>
On 04.11.2016 19:08, Guido Günther wrote:
> Release tarballs ship the include/libvirt/libvirt-common.h.
>
> when srcdir != builddir we end up including libvirt-common.h twice: from
> $top_srcdir/include/libvirt-common.h and from
> $builddir/include/libvirt-common.h leading to
>
> function
On Mon, Nov 07, 2016 at 03:05:24PM +0100, Peter Krempa wrote:
> On Mon, Nov 07, 2016 at 08:56:58 -0500, Matt Broadstone wrote:
> > On Mon, Nov 7, 2016 at 8:52 AM, Matt Broadstone wrote:
> > > On Mon, Nov 7, 2016 at 8:35 AM, Peter Krempa wrote:
> > >> On
Laine Stump wrote:
> On 11/06/2016 01:09 AM, Roman Bogorodskiy wrote:
> > Recently e1000 NIC support was added to bhyve; implement that in
> > the bhyve driver:
> >
> > - Add capability check by analyzing output of the 'bhyve -s 0,e1000'
> > command
> > - Modify bhyveBuildNetArgStr() to
From: Fabian Freyer
At the moment this is just one check, but separating this out into a
separate function makes checks more modular, allowing for more readable
code once more checks are added. This also makes checks more easily
testable.
Signed-off-by: Roman
Changes since v2:
- Include missing Fabian's probes patch
Changes since v1:
- Fix indentation
- Don't leak nic_model in bhyveBuildNetArgStr, and actually
convert it to use 'goto out' to the clean up routine instead
of explicit calls to VIR_FREE for every case
- Add support for e1000
Recently e1000 NIC support was added to bhyve; implement that in
the bhyve driver:
- Add capability check by analyzing output of the 'bhyve -s 0,e1000'
command
- Modify bhyveBuildNetArgStr() to support e1000 and also pass
virConnectPtr so it could call bhyveDriverGetCaps() to check if
On Mon, Nov 07, 2016 at 08:56:58 -0500, Matt Broadstone wrote:
> On Mon, Nov 7, 2016 at 8:52 AM, Matt Broadstone wrote:
> > On Mon, Nov 7, 2016 at 8:35 AM, Peter Krempa wrote:
> >> On Mon, Nov 07, 2016 at 13:31:30 +, Daniel Berrange wrote:
> >>> On
On Mon, Nov 7, 2016 at 8:52 AM, Matt Broadstone wrote:
> On Mon, Nov 7, 2016 at 8:35 AM, Peter Krempa wrote:
>> On Mon, Nov 07, 2016 at 13:31:30 +, Daniel Berrange wrote:
>>> On Mon, Nov 07, 2016 at 08:22:59AM -0500, Matt Broadstone wrote:
>>> > Hi,
On Mon, Nov 7, 2016 at 8:35 AM, Peter Krempa wrote:
> On Mon, Nov 07, 2016 at 13:31:30 +, Daniel Berrange wrote:
>> On Mon, Nov 07, 2016 at 08:22:59AM -0500, Matt Broadstone wrote:
>> > Hi,
>> >
>> > I was in the process of implementing a custom qemu agent which
>> >
On Mon, Nov 07, 2016 at 13:31:30 +, Daniel Berrange wrote:
> On Mon, Nov 07, 2016 at 08:22:59AM -0500, Matt Broadstone wrote:
> > Hi,
> >
> > I was in the process of implementing a custom qemu agent which
> > communicates over virtio-serial channels, when I noticed that the only
> > way to
On Mon, Nov 07, 2016 at 08:22:59AM -0500, Matt Broadstone wrote:
> Hi,
>
> I was in the process of implementing a custom qemu agent which
> communicates over virtio-serial channels, when I noticed that the only
> way to receive channel state change notifications was to poll the
> domstatus XML
Hi,
I was in the process of implementing a custom qemu agent which
communicates over virtio-serial channels, when I noticed that the only
way to receive channel state change notifications was to poll the
domstatus XML file. There does seem to be code in libvirt to monitor
for serial change events
On Mon, Nov 07, 2016 at 09:09:58AM +0100, Markus Armbruster wrote:
> Eduardo Habkost writes:
>
> > On Fri, Nov 04, 2016 at 04:45:17PM +0100, Markus Armbruster wrote:
> >> Eduardo Habkost writes:
> >>
> >> > (CCing libvirt people, as I forgot to CC
On Mon, Nov 07, 2016 at 01:21:45PM +0100, Kashyap Chamarthy wrote:
> On Fri, Nov 04, 2016 at 10:07:50AM +0100, Michal Privoznik wrote:
> > On 03.11.2016 17:13, Daniel P. Berrange wrote:
> > > On Thu, Nov 03, 2016 at 03:25:55PM +, Daniel P. Berrange wrote:
> > >>
> > >> The bluriness is caused
On Fri, Nov 04, 2016 at 10:07:50AM +0100, Michal Privoznik wrote:
> On 03.11.2016 17:13, Daniel P. Berrange wrote:
> > On Thu, Nov 03, 2016 at 03:25:55PM +, Daniel P. Berrange wrote:
> >>
> >> The bluriness is caused by inkscape anti-aliasing the font when
> >> exporting the SVG to PNG. I'll
On Mon, Nov 07, 2016 at 01:11:14PM +0100, Michal Privoznik wrote:
> On 07.11.2016 10:17, Daniel P. Berrange wrote:
> > On Fri, Nov 04, 2016 at 08:47:34AM +0100, Michal Privoznik wrote:
> >> Hey udev developers,
> >>
> >> I'm a libvirt developer and I've been facing an interesting issue
> >>
On 07.11.2016 10:17, Daniel P. Berrange wrote:
> On Fri, Nov 04, 2016 at 08:47:34AM +0100, Michal Privoznik wrote:
>> Hey udev developers,
>>
>> I'm a libvirt developer and I've been facing an interesting issue
>> recently. Libvirt is a library for managing virtual machines and as such
>> allows
On Fri, Nov 04, 2016 at 02:18:21PM +, Daniel P. Berrange wrote:
> On Fri, Nov 04, 2016 at 09:05:49AM -0500, Eric Blake wrote:
> > On 10/31/2016 07:41 AM, Daniel P. Berrange wrote:
> > > The libvirt logo used a specific font with angled tops
> > > to letters like "l", "b" and "t" - this is the
On Mon, Nov 07, 2016 at 12:09:56PM +0100, Peter Krempa wrote:
> On Fri, Nov 04, 2016 at 13:55:31 +, Daniel Berrange wrote:
> > On Fri, Nov 04, 2016 at 02:19:22PM +0100, Ján Tomko wrote:
> > > On Mon, Oct 31, 2016 at 12:41:45PM +, Daniel P. Berrange wrote:
> > > > Add a footer to all pages
On Fri, Nov 04, 2016 at 02:05:42PM +0100, Ján Tomko wrote:
> On Mon, Oct 31, 2016 at 12:41:53PM +, Daniel P. Berrange wrote:
> > Previously the download page only covered the main libvirt
> > module and the app dev guide. Expand it to provide direct
> > links to all artifacts published by the
On Fri, Nov 04, 2016 at 13:55:31 +, Daniel Berrange wrote:
> On Fri, Nov 04, 2016 at 02:19:22PM +0100, Ján Tomko wrote:
> > On Mon, Oct 31, 2016 at 12:41:45PM +, Daniel P. Berrange wrote:
> > > Add a footer to all pages containing a blurb about the
> > > code of conduct, and links to
On Fri, Nov 04, 2016 at 01:31:11PM +0100, Ján Tomko wrote:
> On Mon, Oct 31, 2016 at 12:41:47PM +, Daniel P. Berrange wrote:
> > Add a page that describes what contributions libvirt is
> > looking for and how to get involved.
> >
>
> Neat.
>
> > Signed-off-by: Daniel P. Berrange
1 - 100 of 112 matches
Mail list logo