Hi all: <br><br>I tried kvm on my ubuntu  with the libvirt.xml file as follows:<br>
    <domain type='kvm'><br>
        <name>instance-00000011</name><br>
        <memory>2097152</memory><br>
        <os><br>
                <type>hvm</type><br>
                <boot dev="hd" /><br>
        </os><br>
        <features><br>
            <acpi/><br>
        </features><br>
        <vcpu>1</vcpu><br>
        <devices><br>
        <sound model='ac97'/><br>
        <input type='tablet' bus='usb'/><br>
            <disk type='file'><br>
                <driver type='qcow2'/><br>
                <source<br>
    file='/opt/stack/nova/nova/../<div id=":oe">/instances/instance-00000011/disk'/><br>
                <target dev='vda' bus='ide'/><br>
            </disk><br>
                <disk type='file'><br>
                    <driver type='qcow2'/><br>
                    <source<br>
<br>
- Ignored:<br>
    file='/opt/stack/nova/nova/..//instances/instance-00000011/disk.local'/><br>
                    <target dev='vdb' bus='ide'/><br>
                </disk><br>
<br>
            <interface type='bridge'><br>
                <source bridge='br100'/><br>
                <mac address='02:16:3e:44:a1:dd'/><br>
                <filterref<br>
    filter="nova-instance-instance-00000011-02163e44a1dd"><br>
                    <parameter name="IP" value="10.0.0.2" /><br>
                    <parameter name="DHCPSERVER" value="10.0.0.1" /><br>
                </filterref><br>
            </interface><br>
<br>
            <!-- The order is significant here.  File must be defined first --><br>
            <serial type="file"><br>
                <source<br>
    path='/opt/stack/nova/nova/..//instances/instance-00000011/console.log'/><br>
                <target port='1'/><br>
            </serial><br>
<br>
            <console type='pty' tty='/dev/pts/2'><br>
                <source path='/dev/pts/2'/><br>
                <target port='0'/><br>
            </console><br>
<br>
            <serial type='pty'><br>
                <source path='/dev/pts/2'/><br>
                <target port='0'/><br>
            </serial><br>
<br>
<br>
            <graphics type='vnc' port='-1' autoport='yes' keymap='en-us'<br>
    listen='0.0.0.0'/><br>
<br>
        </devices><br>
    </domain><br>
<br>
    So it works well.<br>
<br>
    Howerver, I want change the remote access method by spice, I simply changed<br>
    the libvirt.xml as follows:<br>
    <domain type='kvm'><br>
        <name>instance-00000011</name><br>
        <memory>2097152</memory><br>
        <os><br>
                <type>hvm</type><br>
                <boot dev="hd" /><br>
        </os><br>
        <features><br>
            <acpi/><br>
        </features><br>
        <vcpu>1</vcpu><br>
        <devices><br>
        <sound model='ac97'/><br>
        <input type='tablet' bus='usb'/><br>
            <disk type='file'><br>
                <driver type='qcow2'/><br>
                <source<br>
    file='/opt/stack/nova/nova/..//instances/instance-00000011/disk'/><br>
                <target dev='vda' bus='ide'/><br>
            </disk><br>
                <disk type='file'><br>
                    <driver type='qcow2'/><br>
                    <source<br>
    file='/opt/stack/nova/nova/..//instances/instance-00000011/disk.local'/><br>
                    <target dev='vdb' bus='ide'/><br>
                </disk><br>
<br>
            <interface type='bridge'><br>
                <source bridge='br100'/><br>
                <mac address='02:16:3e:44:a1:dd'/><br>
                <filterref<br>
    filter="nova-instance-instance-00000011-02163e44a1dd"><br>
                    <parameter name="IP" value="10.0.0.2" /><br>
                    <parameter name="DHCPSERVER" value="10.0.0.1" /><br>
                </filterref><br>
            </interface><br>
<br>
            <!-- The order is significant here.  File must be defined first --><br>
            <serial type="file"><br>
                <source<br>
    path='/opt/stack/nova/nova/..//instances/instance-00000011/console.log'/><br>
                <target port='1'/><br>
            </serial><br>
<br>
            <console type='pty' tty='/dev/pts/2'><br>
                <source path='/dev/pts/2'/><br>
                <target port='0'/><br>
            </console><br>
<br>
            <serial type='pty'><br>
                <source path='/dev/pts/2'/><br>
                <target port='0'/><br>
            </serial><br>
<br>
<br>
            <graphics type='spice' port='-1' autoport='yes' keymap='en-us'<br>
    listen='0.0.0.0'/><br>
<br>
        </devices><br>
    </domain><br>
<br>
    As you can see, I just change <graphics type='vnc' port='-1' autoport='yes'<br>
    keymap='en-us' listen='0.0.0.0'/> to <graphics type='spice' port='-1'<br>
    autoport='yes' keymap='en-us' listen='0.0.0.0'/>   ,   But it called the<br>
    error as follows:<br>
<br>
    libvirtError: internal error Process exited while reading console log<br>
    output: char device redirected to /dev/pts/12<br>
    TRACE: do_spice_init: starting 0.8.1<br>
    TRACE: do_spice_init: statistics shm_open failed, Permission denied"<br>
<br>
<br>
    I wish someone can give me some help! Thanks!</div>