[libvirt] qemu-agent-command via isa-serial for freebsd

Michal Privoznik mprivozn at redhat.com
Fri Oct 30 10:57:43 UTC 2015


On 30.10.2015 11:46, Martin Kletzander wrote:
> On Fri, Oct 30, 2015 at 01:32:34PM +0300, Vasiliy Tolstov wrote:
>> 2015-10-30 13:08 GMT+03:00 Michal Privoznik <mprivozn at redhat.com>:
>>> Yeah, something like that could work. Mind proposing patch?
>>
>>
>> Maybe...
>> Does it possible to get something like this:
>>
>> <serial type='unix'>
>>  <source mode='bind' path='/tmp/serial.sock'/>
>>  <target name='org.qemu....' port='0'/>
>>  <alias name='serial2'/>
>> </serial>
>>
>> i'm not understand does target for serial can have name.
>> qemuFindAgentConfig uses if (STREQ_NULLABLE(channel->target.name,
>> "org.qemu.guest_agent.0")) {
>>
> 
> That doesn't make sense to me.  virtio channel can have a name, but
> isa serial cannot, that name wouldn't make sense. 
>

That's the reason why libvirt just doesn't deal with isa-serials as an
interface to guest agent. My point is, we need a way in a array of
<serials/> to find the correct one that qemu-ga is going to listen to.


> Also, how would you
> identify to which serial port to attach in the guest-agent?
>

Right now, qemu-ga has -p switch, that allows you to pass the path it
should listen to. In this case:

qemu-ga -m isa-serial -p /dev/ttyS0

should do. I'm no *BSD-ian, but I bet it can be configured in their
startup scripts.

So the only question is, how to mark the correct <serial/> in the domain
XML.

Michal




More information about the libvir-list mailing list