[Spice-devel] Spice-gtk usbredir

Hans de Goede hdegoede at redhat.com
Fri Sep 30 06:13:39 PDT 2011


Hi,

On 09/30/2011 03:03 PM, nicolas prochazka wrote:
> Hello,
> I'm trying to play with usb redirect , I read http://hansdegoede.livejournal.com/ howto,
> but I cannot see usb stick under my guest vm.a
> I think i do something wrong.

So 2 things stand out wrt your qemu cmdline, which explain part of the problem:
1) You've the first -device usb-redir,... on the cmdline before the -readconfig /tmp/ehci
2) You also pass the old -usb, this gives you a usb1 only bus, just drop the -usb please

> ( I 've keyboard focus in guest vm, but when I plug my usb, my opensuse mount it , is it normal ? )

Yes and no, in my testing spice-gtk usually manages to grab the device before it gets
mounted. and even if it does get mounted, spice-gtk should "steal" it from the native
linux driver, and the mount should go away (unless it is busy).

Is the auto redirect usb devices checkbox checked? And when you say has keyboard focus,
did you first click and type something inside the vm? If the spice-gtk menu-bar has
keyboard focus that does not count as the vm having keyboard focus.

Regards,

Hans





>
>
> Regards,
> Nicolas Prochazka
>
> Log of qemu /spice  , and spicy
>
> DEV-10.98.98.1:~# /usr/local/bin/qemu -name M_fedora15 *-spice port=11982,disable-ticketing -soundhw hda -vga qxl   -device virtio-serial -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0*  -cpu kvm64 -localtime -usb -vnc 10.98.98.1:152 <http://10.98.98.1:152> -monitor tcp:127.0.0.1:10152 <http://127.0.0.1:10152>,server,nowait,nodelay  -m 2048 -pidfile /var/run/qemu/M_fedora15.pid -net tap,vlan=5,name=externe,script=/etc/qemu-ifEup,downscript=/etc/qemu-ifEdown,ifname=vmEtap52 -net nic,vlan=5,macaddr=ac:de:49:29:58:26,model=rtl8139 -drive
> file=/swapfile-guest/swap1,if=ide,index=1,media=disk,snapshot=on  -rtc base=localtime -drive file=/mnt/vdisk/images/MASTER-fedora15.1317382859.042259.MASTER,index=0,media=disk,snapshot=off,cache=writeback -drive file=/swapfile-guest/swap1,if=ide,index=2,media=disk,snapshot=on,boot=off -drive file=/mnt/vdisk/iso/Fedora-15-i686-Live-Desktop.iso,index=3,media=cdrom -boot d -fda fat:floppy:/mnt/vdisk/diskconf/M_fedora15 *-chardev spicevmc,name=usbredir,id=usbredirchardev1 -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 -readconfig /tmp/ehci  -chardev
> spicevmc,name=usbredir,id=usbredirchardev2 -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 -chardev spicevmc,name=usbredir,id=usbredirchardev3 -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3*
>
> do_spice_init: starting 0.9.1
> spice_server_add_interface: SPICE_INTERFACE_KEYBOARD
> spice_server_add_interface: SPICE_INTERFACE_MOUSE
> spice_server_add_interface: SPICE_INTERFACE_QXL
> red_worker_main: begin
> ensure_display_channel_created: create display channel
> ensure_cursor_channel_created: create cursor channel
> spice_server_add_interface: SPICE_INTERFACE_PLAYBACK
> spice_server_add_interface: SPICE_INTERFACE_RECORD
> spice_server_char_device_add_interface: CHAR_DEVICE usbredir
> *** EHCI support is under development ***
> spice_server_char_device_add_interface: CHAR_DEVICE usbredir
> spice_server_char_device_add_interface: CHAR_DEVICE usbredir
> handle_dev_input: start
> spice_server_add_interface: SPICE_INTERFACE_TABLET
> reds_handle_auth_mechanism: Auth method: 1
> reds_handle_main_link:
> reds_disconnect:
> reds_show_new_channel: channel 1:0, connected successfully, over Non Secure link
> main_channel_link: add main channel client
> reds_handle_main_link: NEW Client 0x2de06a0 mcc 0x2de77f0 connect-id 1804289383
> handle_dev_input: mouse mode 2
> main_channel_handle_parsed: net test: latency 0.676000 ms, bitrate 840722495 bps (801.775451 Mbps)
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 6:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 5:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 2:0, connected successfully, over Non Secure link
> red_dispatcher_set_display_peer:
> reds_handle_auth_mechanism: Auth method: 1
> handle_dev_input: connect
> handle_new_display_channel: add display channel client
> handle_new_display_channel: New display (client 0x2de06a0) dcc 0x2e31640 stream 0x2de7500
> handle_new_display_channel: jpeg disabled
> handle_new_display_channel: zlib-over-glz disabled
> listen_to_new_client_channel: NEW ID = 0
> reds_show_new_channel: channel 4:0, connected successfully, over Non Secure link
> red_dispatcher_set_cursor_peer:
> display_channel_client_wait_for_init: creating encoder with id == 0
> handle_dev_input: cursor connect
> red_connect_cursor: add cursor channel client
> listen_to_new_client_channel: NEW ID = 0
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 3:0, connected successfully, over Non Secure link
> inputs_connect: inputs channel client create
> display_channel_release_item: not pushed (101)
> handle_dev_input: OOM1 #draw=7, #red_draw=60, #glz_draw=56 current 7 pipes 0
> handle_dev_input: OOM2 #draw=7, #red_draw=60, #glz_draw=56 current 7 pipes 0
> handle_dev_input: OOM1 #draw=7, #red_draw=60, #glz_draw=56 current 7 pipes 0
> red_free_some: #draw=7, #red_draw=60, #glz_draw=56
> handle_dev_input: OOM2 #draw=0, #red_draw=0, #glz_draw=0 current 0 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3587, #glz_draw=3567 current 24 pipes 0
> handle_dev_input: OOM2 #draw=24, #red_draw=3587, #glz_draw=3567 current 24 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3587, #glz_draw=3567 current 24 pipes 0
> handle_dev_input: OOM2 #draw=24, #red_draw=3587, #glz_draw=3567 current 24 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3587, #glz_draw=3567 current 24 pipes 0
> red_free_some: #draw=24, #red_draw=3587, #glz_draw=3567
> handle_dev_input: OOM2 #draw=24, #red_draw=3523, #glz_draw=3503 current 24 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3905, #glz_draw=3888 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3905, #glz_draw=3888 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3905, #glz_draw=3888 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3905, #glz_draw=3888 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3905, #glz_draw=3888 current 21 pipes 0
> red_free_some: #draw=21, #red_draw=3905, #glz_draw=3888
> handle_dev_input: OOM2 #draw=21, #red_draw=3841, #glz_draw=3824 current 21 pipes 0
> handle_dev_input: OOM1 #draw=17, #red_draw=3849, #glz_draw=3835 current 17 pipes 0
> handle_dev_input: OOM2 #draw=17, #red_draw=3849, #glz_draw=3835 current 17 pipes 0
> handle_dev_input: OOM1 #draw=17, #red_draw=3849, #glz_draw=3835 current 17 pipes 0
> red_free_some: #draw=17, #red_draw=3849, #glz_draw=3835
> handle_dev_input: OOM2 #draw=17, #red_draw=3785, #glz_draw=3771 current 17 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3798, #glz_draw=3784 current 16 pipes 0
> handle_dev_input: OOM2 #draw=16, #red_draw=3798, #glz_draw=3784 current 16 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3798, #glz_draw=3784 current 16 pipes 0
> handle_dev_input: OOM2 #draw=16, #red_draw=3798, #glz_draw=3784 current 16 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3798, #glz_draw=3784 current 16 pipes 0
> red_free_some: #draw=16, #red_draw=3798, #glz_draw=3784
> handle_dev_input: OOM2 #draw=16, #red_draw=3734, #glz_draw=3720 current 16 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3756, #glz_draw=3740 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3756, #glz_draw=3740 current 21 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3754, #glz_draw=3740 current 16 pipes 0
> handle_dev_input: OOM2 #draw=16, #red_draw=3754, #glz_draw=3740 current 16 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3754, #glz_draw=3740 current 16 pipes 0
> red_free_some: #draw=16, #red_draw=3754, #glz_draw=3740
> handle_dev_input: OOM2 #draw=16, #red_draw=3690, #glz_draw=3676 current 16 pipes 0
> handle_dev_input: OOM1 #draw=15, #red_draw=3716, #glz_draw=3702 current 15 pipes 0
> handle_dev_input: OOM2 #draw=15, #red_draw=3716, #glz_draw=3702 current 15 pipes 0
> handle_dev_input: OOM1 #draw=15, #red_draw=3716, #glz_draw=3702 current 15 pipes 0
> handle_dev_input: OOM2 #draw=15, #red_draw=3716, #glz_draw=3702 current 15 pipes 0
> handle_dev_input: OOM1 #draw=15, #red_draw=3716, #glz_draw=3702 current 15 pipes 0
> red_free_some: #draw=15, #red_draw=3716, #glz_draw=3702
> handle_dev_input: OOM2 #draw=15, #red_draw=3652, #glz_draw=3638 current 15 pipes 0
> handle_dev_input: OOM1 #draw=15, #red_draw=3654, #glz_draw=3640 current 15 pipes 0
> red_free_some: #draw=15, #red_draw=3654, #glz_draw=3640
> handle_dev_input: OOM2 #draw=15, #red_draw=3590, #glz_draw=3576 current 15 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3667, #glz_draw=3652 current 16 pipes 0
> handle_dev_input: OOM2 #draw=16, #red_draw=3667, #glz_draw=3652 current 16 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3667, #glz_draw=3652 current 16 pipes 0
> handle_dev_input: OOM2 #draw=16, #red_draw=3667, #glz_draw=3652 current 16 pipes 0
> handle_dev_input: OOM1 #draw=16, #red_draw=3667, #glz_draw=3652 current 16 pipes 0
> red_free_some: #draw=16, #red_draw=3667, #glz_draw=3652
> handle_dev_input: OOM2 #draw=16, #red_draw=3603, #glz_draw=3588 current 16 pipes 0
> handle_dev_input: OOM1 #draw=19, #red_draw=3625, #glz_draw=3607 current 15 pipes 5
> handle_dev_input: OOM2 #draw=19, #red_draw=3625, #glz_draw=3607 current 15 pipes 5
> handle_dev_input: OOM1 #draw=19, #red_draw=3625, #glz_draw=3607 current 15 pipes 6
> handle_dev_input: OOM2 #draw=19, #red_draw=3625, #glz_draw=3607 current 15 pipes 6
> handle_dev_input: OOM1 #draw=15, #red_draw=3623, #glz_draw=3609 current 15 pipes 0
> handle_dev_input: OOM2 #draw=15, #red_draw=3623, #glz_draw=3609 current 15 pipes 0
> handle_dev_input: OOM1 #draw=15, #red_draw=3623, #glz_draw=3609 current 15 pipes 0
> red_free_some: #draw=15, #red_draw=3623, #glz_draw=3609
> handle_dev_input: OOM2 #draw=15, #red_draw=3559, #glz_draw=3545 current 15 pipes 0
> handle_dev_input: OOM1 #draw=19, #red_draw=3625, #glz_draw=3608 current 19 pipes 0
> handle_dev_input: OOM2 #draw=19, #red_draw=3625, #glz_draw=3608 current 19 pipes 0
> handle_dev_input: OOM1 #draw=19, #red_draw=3625, #glz_draw=3608 current 19 pipes 0
> handle_dev_input: OOM2 #draw=19, #red_draw=3625, #glz_draw=3608 current 19 pipes 0
> handle_dev_input: OOM1 #draw=19, #red_draw=3625, #glz_draw=3608 current 19 pipes 0
> red_free_some: #draw=19, #red_draw=3625, #glz_draw=3608
> handle_dev_input: OOM2 #draw=19, #red_draw=3561, #glz_draw=3544 current 19 pipes 0
> handle_dev_input: OOM1 #draw=17, #red_draw=3561, #glz_draw=3545 current 17 pipes 0
> handle_dev_input: OOM2 #draw=17, #red_draw=3561, #glz_draw=3545 current 17 pipes 0
> handle_dev_input: OOM1 #draw=20, #red_draw=3637, #glz_draw=3618 current 20 pipes 0
> handle_dev_input: OOM2 #draw=20, #red_draw=3637, #glz_draw=3618 current 20 pipes 0
> handle_dev_input: OOM1 #draw=20, #red_draw=3637, #glz_draw=3618 current 20 pipes 0
> handle_dev_input: OOM2 #draw=20, #red_draw=3637, #glz_draw=3618 current 20 pipes 0
> handle_dev_input: OOM1 #draw=20, #red_draw=3637, #glz_draw=3618 current 20 pipes 0
> red_free_some: #draw=20, #red_draw=3637, #glz_draw=3618
> handle_dev_input: OOM2 #draw=20, #red_draw=3573, #glz_draw=3554 current 20 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3654, #glz_draw=3637 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3654, #glz_draw=3637 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3654, #glz_draw=3637 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3654, #glz_draw=3637 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3654, #glz_draw=3637 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3654, #glz_draw=3637
> handle_dev_input: OOM2 #draw=25, #red_draw=3590, #glz_draw=3573 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3617, #glz_draw=3599 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3617, #glz_draw=3599 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3617, #glz_draw=3599 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3617, #glz_draw=3599 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3617, #glz_draw=3599 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3617, #glz_draw=3599
> handle_dev_input: OOM2 #draw=25, #red_draw=3553, #glz_draw=3535 current 25 pipes 0
> handle_dev_input: OOM1 #draw=22, #red_draw=3612, #glz_draw=3595 current 22 pipes 0
> handle_dev_input: OOM2 #draw=22, #red_draw=3612, #glz_draw=3595 current 22 pipes 0
> handle_dev_input: OOM1 #draw=22, #red_draw=3612, #glz_draw=3595 current 22 pipes 0
> red_free_some: #draw=22, #red_draw=3612, #glz_draw=3595
> handle_dev_input: OOM2 #draw=22, #red_draw=3548, #glz_draw=3531 current 22 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3599, #glz_draw=3583 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3599, #glz_draw=3583 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3599, #glz_draw=3583 current 21 pipes 0
> red_free_some: #draw=21, #red_draw=3599, #glz_draw=3583
> handle_dev_input: OOM2 #draw=21, #red_draw=3535, #glz_draw=3519 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3569, #glz_draw=3553 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3569, #glz_draw=3553 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3569, #glz_draw=3553 current 21 pipes 0
> red_free_some: #draw=21, #red_draw=3569, #glz_draw=3553
> handle_dev_input: OOM2 #draw=21, #red_draw=3505, #glz_draw=3489 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3540, #glz_draw=3524 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3540, #glz_draw=3524 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3540, #glz_draw=3524 current 21 pipes 0
> handle_dev_input: OOM2 #draw=21, #red_draw=3540, #glz_draw=3524 current 21 pipes 0
> handle_dev_input: OOM1 #draw=21, #red_draw=3540, #glz_draw=3524 current 21 pipes 0
> red_free_some: #draw=21, #red_draw=3540, #glz_draw=3524
> handle_dev_input: OOM2 #draw=21, #red_draw=3476, #glz_draw=3460 current 21 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3503, #glz_draw=3487 current 24 pipes 0
> handle_dev_input: OOM2 #draw=24, #red_draw=3503, #glz_draw=3487 current 24 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3503, #glz_draw=3487 current 24 pipes 0
> handle_dev_input: OOM2 #draw=24, #red_draw=3503, #glz_draw=3487 current 24 pipes 0
> handle_dev_input: OOM1 #draw=24, #red_draw=3503, #glz_draw=3487 current 24 pipes 0
> red_free_some: #draw=24, #red_draw=3503, #glz_draw=3487
> handle_dev_input: OOM2 #draw=24, #red_draw=3439, #glz_draw=3423 current 24 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3601, #glz_draw=3582 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3601, #glz_draw=3582 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3601, #glz_draw=3582 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3601, #glz_draw=3582
> handle_dev_input: OOM2 #draw=25, #red_draw=3537, #glz_draw=3518 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3551, #glz_draw=3532 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3551, #glz_draw=3532 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3551, #glz_draw=3532 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3551, #glz_draw=3532 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3551, #glz_draw=3532 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3551, #glz_draw=3532
> handle_dev_input: OOM2 #draw=25, #red_draw=3487, #glz_draw=3468 current 25 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3518, #glz_draw=3498 current 26 pipes 0
> handle_dev_input: OOM2 #draw=26, #red_draw=3518, #glz_draw=3498 current 26 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3517, #glz_draw=3498 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3517, #glz_draw=3498 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3517, #glz_draw=3498 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3517, #glz_draw=3498
> handle_dev_input: OOM2 #draw=25, #red_draw=3453, #glz_draw=3434 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3467, #glz_draw=3448 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3467, #glz_draw=3448 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3467, #glz_draw=3448 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3467, #glz_draw=3448 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3467, #glz_draw=3448 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3467, #glz_draw=3448
> handle_dev_input: OOM2 #draw=25, #red_draw=3403, #glz_draw=3384 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3413, #glz_draw=3394 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3413, #glz_draw=3394
> handle_dev_input: OOM2 #draw=25, #red_draw=3349, #glz_draw=3330 current 25 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3408, #glz_draw=3389 current 26 pipes 0
> handle_dev_input: OOM2 #draw=26, #red_draw=3408, #glz_draw=3389 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3408, #glz_draw=3389 current 26 pipes 0
> red_free_some: #draw=26, #red_draw=3408, #glz_draw=3389
> handle_dev_input: OOM2 #draw=26, #red_draw=3344, #glz_draw=3325 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3364, #glz_draw=3345 current 26 pipes 0
> handle_dev_input: OOM2 #draw=26, #red_draw=3364, #glz_draw=3345 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3364, #glz_draw=3345 current 26 pipes 0
> handle_dev_input: OOM2 #draw=26, #red_draw=3364, #glz_draw=3345 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3364, #glz_draw=3345 current 26 pipes 0
> red_free_some: #draw=26, #red_draw=3364, #glz_draw=3345
> handle_dev_input: OOM2 #draw=26, #red_draw=3300, #glz_draw=3281 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3300, #glz_draw=3281 current 26 pipes 0
> red_free_some: #draw=26, #red_draw=3300, #glz_draw=3281
> handle_dev_input: OOM2 #draw=26, #red_draw=3236, #glz_draw=3217 current 26 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3258, #glz_draw=3238 current 26 pipes 0
> handle_dev_input: OOM2 #draw=26, #red_draw=3258, #glz_draw=3238 current 26 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3257, #glz_draw=3238 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3257, #glz_draw=3238 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3257, #glz_draw=3238 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3257, #glz_draw=3238
> handle_dev_input: OOM2 #draw=25, #red_draw=3193, #glz_draw=3174 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3193, #glz_draw=3174 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3193, #glz_draw=3174
> handle_dev_input: OOM2 #draw=25, #red_draw=3129, #glz_draw=3110 current 25 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=3131, #glz_draw=3112 current 26 pipes 0
> red_free_some: #draw=26, #red_draw=3131, #glz_draw=3112
> handle_dev_input: OOM2 #draw=26, #red_draw=3067, #glz_draw=3048 current 26 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3073, #glz_draw=3054 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3073, #glz_draw=3054
> handle_dev_input: OOM2 #draw=25, #red_draw=3009, #glz_draw=2990 current 25 pipes 0
> handle_dev_input: OOM1 #draw=33, #red_draw=3031, #glz_draw=3006 current 33 pipes 0
> handle_dev_input: OOM2 #draw=33, #red_draw=3031, #glz_draw=3006 current 33 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3025, #glz_draw=3006 current 25 pipes 0
> handle_dev_input: OOM2 #draw=25, #red_draw=3025, #glz_draw=3006 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=3025, #glz_draw=3006 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=3025, #glz_draw=3006
> handle_dev_input: OOM2 #draw=25, #red_draw=2961, #glz_draw=2942 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=2963, #glz_draw=2944 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=2963, #glz_draw=2944
> handle_dev_input: OOM2 #draw=25, #red_draw=2899, #glz_draw=2880 current 25 pipes 0
> handle_dev_input: OOM1 #draw=26, #red_draw=2904, #glz_draw=2885 current 26 pipes 0
> red_free_some: #draw=26, #red_draw=2904, #glz_draw=2885
> handle_dev_input: OOM2 #draw=26, #red_draw=2840, #glz_draw=2821 current 26 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=2841, #glz_draw=2822 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=2841, #glz_draw=2822
> handle_dev_input: OOM2 #draw=25, #red_draw=2777, #glz_draw=2758 current 25 pipes 0
> handle_dev_input: OOM1 #draw=25, #red_draw=2779, #glz_draw=2760 current 25 pipes 0
> red_free_some: #draw=25, #red_draw=2779, #glz_draw=2760
> handle_dev_input: OOM2 #draw=25, #red_draw=2715, #glz_draw=2696 current 25 pipes 0
> red_channel_client_disconnect: 0x2e31640 (channel 0x204fae0 type 2 id 0)
> red_channel_client_disconnect: 0x2e2fe30 (channel 0x1fb3fe0 type 3 id 0)
> display_channel_client_on_disconnect:
> snd_channel_put: sound channel freed
>
> snd_channel_put: sound channel freed
>
> red_channel_client_disconnect: 0x2de77f0 (channel 0x2de0770 type 1 id 0)
> main_channel_client_on_disconnect: rcc=0x2de77f0
> reds_client_disconnect:
> red_client_destroy: destroy client with #channels 4
> red_channel_client_disconnect: 0x2e2fe30 (channel 0x1fb3fe0 type 3 id 0)
> red_dispatcher_disconnect_cursor_peer:
> display_channel_client_on_disconnect: #draw=37, #red_draw=37, #glz_draw=0
> red_channel_client_disconnect: 0x2e2e370 (channel 0x2050060 type 4 id 0)
> handle_dev_input: disconnect cursor client
> red_channel_client_disconnect: 0x2e2e370 (channel 0x2050060 type 4 id 0)
> red_dispatcher_disconnect_display_peer:
> handle_dev_input: disconnect display client
> red_channel_client_disconnect: 0x2e31640 (channel 0x204fae0 type 2 id 0)
> red_channel_client_disconnect: 0x2de77f0 (channel 0x2de0770 type 1 id 0)
> reds_handle_auth_mechanism: Auth method: 1
> reds_handle_main_link:
> reds_disconnect:
> reds_show_new_channel: channel 1:0, connected successfully, over Non Secure link
> main_channel_link: add main channel client
> reds_handle_main_link: NEW Client 0x2de88f0 mcc 0x2e2fdd0 connect-id 846930886
> main_channel_handle_parsed: net test: latency 0.652000 ms, bitrate 864135021 bps (824.103375 Mbps)
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 6:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 5:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 2:0, connected successfully, over Non Secure link
> red_dispatcher_set_display_peer:
> reds_handle_auth_mechanism: Auth method: 1
> handle_dev_input: connect
> handle_new_display_channel: add display channel client
> handle_new_display_channel: New display (client 0x2de88f0) dcc 0x7f7328480d50 stream 0x2a2c810
> handle_new_display_channel: jpeg disabled
> handle_new_display_channel: zlib-over-glz disabled
> listen_to_new_client_channel: NEW ID = 0
> reds_show_new_channel: channel 4:0, connected successfully, over Non Secure link
> red_dispatcher_set_cursor_peer:
> display_channel_client_wait_for_init: creating encoder with id == 0
> handle_dev_input: cursor connect
> red_connect_cursor: add cursor channel client
> listen_to_new_client_channel: NEW ID = 0
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 3:0, connected successfully, over Non Secure link
> inputs_connect: inputs channel client create
> red_channel_client_disconnect: 0x2e2fdd0 (channel 0x2de0770 type 1 id 0)
> red_channel_client_disconnect: 0x7f7328480d50 (channel 0x204fae0 type 2 id 0)
> main_channel_client_on_disconnect: rcc=0x2e2fdd0
> reds_client_disconnect:
> red_client_destroy: destroy client with #channels 4
> red_channel_client_disconnect: 0x2e30cd0 (channel 0x1fb3fe0 type 3 id 0)
> display_channel_client_on_disconnect:
> red_dispatcher_disconnect_cursor_peer:
> display_channel_client_on_disconnect: #draw=21, #red_draw=21, #glz_draw=0
> red_channel_client_disconnect: 0x7f7328c430f0 (channel 0x2050060 type 4 id 0)
> handle_dev_input: disconnect cursor client
> red_channel_client_disconnect: 0x7f7328c430f0 (channel 0x2050060 type 4 id 0)
> red_dispatcher_disconnect_display_peer:
> handle_dev_input: disconnect display client
> red_channel_client_disconnect: 0x7f7328480d50 (channel 0x204fae0 type 2 id 0)
> red_channel_client_disconnect: 0x2e2fdd0 (channel 0x2de0770 type 1 id 0)
> snd_channel_put: sound channel freed
>
> snd_channel_put: sound channel freed
>
> reds_handle_auth_mechanism: Auth method: 1
> reds_handle_main_link:
> reds_disconnect:
> reds_show_new_channel: channel 1:0, connected successfully, over Non Secure link
> main_channel_link: add main channel client
> reds_handle_main_link: NEW Client 0x33616b0 mcc 0x34ea040 connect-id 1681692777
> main_channel_handle_parsed: net test: latency 0.627000 ms, bitrate 859060402 bps (819.263842 Mbps)
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 6:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 5:0, connected successfully, over Non Secure link
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 2:0, connected successfully, over Non Secure link
> red_dispatcher_set_display_peer:
> handle_dev_input: connect
> handle_new_display_channel: add display channel client
> handle_new_display_channel: New display (client 0x33616b0) dcc 0x7f7328480d00 stream 0x2dff670
> handle_new_display_channel: jpeg disabled
> handle_new_display_channel: zlib-over-glz disabled
> listen_to_new_client_channel: NEW ID = 0
> display_channel_client_wait_for_init: creating encoder with id == 0
> reds_handle_auth_mechanism: Auth method: 1
> reds_show_new_channel: channel 4:0, connected successfully, over Non Secure link
> red_dispatcher_set_cursor_peer:
> reds_handle_auth_mechanism: Auth method: 1
> handle_dev_input: cursor connect
> red_connect_cursor: add cursor channel client
> listen_to_new_client_channel: NEW ID = 0
> reds_show_new_channel: channel 3:0, connected successfully, over Non Secure link
> inputs_connect: inputs channel client create
>
>
>
>
>
> root account
>
> *colossus:~ # spicy*
> libusb:debug [libusb_init]
> libusb:debug [find_usbfs_path] found usbfs at /dev/bus/usb
> libusb:debug [op_init] bulk continuation flag supported
> libusb:debug [op_init] found usb devices in sysfs
> libusb:debug [usbi_add_pollfd] add fd 6 events 1
> libusb:debug [usbi_io_init] using timerfd for timeouts
> libusb:debug [usbi_add_pollfd] add fd 8 events 1
> libusb:debug [libusb_get_device_list]
> libusb:debug [sysfs_scan_device] scan usb1
> libusb:debug [sysfs_scan_device] bus=1 dev=1
> libusb:debug [enumerate_device] busnum 1 devaddr 1 session_id 257
> libusb:debug [enumerate_device] allocating new device for 1/1 (session 257)
> libusb:debug [sysfs_scan_device] scan usb2
> libusb:debug [sysfs_scan_device] bus=2 dev=1
> libusb:debug [enumerate_device] busnum 2 devaddr 1 session_id 513
> libusb:debug [enumerate_device] allocating new device for 2/1 (session 513)
> libusb:debug [sysfs_scan_device] scan usb3
> libusb:debug [sysfs_scan_device] bus=3 dev=1
> libusb:debug [enumerate_device] busnum 3 devaddr 1 session_id 769
> libusb:debug [enumerate_device] allocating new device for 3/1 (session 769)
> libusb:debug [sysfs_scan_device] scan usb4
> libusb:debug [sysfs_scan_device] bus=4 dev=1
> libusb:debug [enumerate_device] busnum 4 devaddr 1 session_id 1025
> libusb:debug [enumerate_device] allocating new device for 4/1 (session 1025)
> libusb:debug [sysfs_scan_device] scan usb5
> libusb:debug [sysfs_scan_device] bus=5 dev=1
> libusb:debug [enumerate_device] busnum 5 devaddr 1 session_id 1281
> libusb:debug [enumerate_device] allocating new device for 5/1 (session 1281)
> libusb:debug [sysfs_scan_device] scan usb6
> libusb:debug [sysfs_scan_device] bus=6 dev=1
> libusb:debug [enumerate_device] busnum 6 devaddr 1 session_id 1537
> libusb:debug [enumerate_device] allocating new device for 6/1 (session 1537)
> libusb:debug [sysfs_scan_device] scan usb7
> libusb:debug [sysfs_scan_device] bus=7 dev=1
> libusb:debug [enumerate_device] busnum 7 devaddr 1 session_id 1793
> libusb:debug [enumerate_device] allocating new device for 7/1 (session 1793)
> libusb:debug [sysfs_scan_device] scan usb8
> libusb:debug [sysfs_scan_device] bus=8 dev=1
> libusb:debug [enumerate_device] busnum 8 devaddr 1 session_id 2049
> libusb:debug [enumerate_device] allocating new device for 8/1 (session 2049)
> libusb:debug [sysfs_scan_device] scan 2-2
> libusb:debug [sysfs_scan_device] bus=2 dev=3
> libusb:debug [enumerate_device] busnum 2 devaddr 3 session_id 515
> libusb:debug [enumerate_device] allocating new device for 2/3 (session 515)
> libusb:debug [discovered_devs_append] need to increase capacity
> libusb:debug [sysfs_scan_device] scan 4-2
> libusb:debug [sysfs_scan_device] bus=4 dev=2
> libusb:debug [enumerate_device] busnum 4 devaddr 2 session_id 1026
> libusb:debug [enumerate_device] allocating new device for 4/2 (session 1026)
> libusb:debug [sysfs_scan_device] scan 6-1
> libusb:debug [sysfs_scan_device] bus=6 dev=3
> libusb:debug [enumerate_device] busnum 6 devaddr 3 session_id 1539
> libusb:debug [enumerate_device] allocating new device for 6/3 (session 1539)
> libusb:debug [sysfs_scan_device] scan 1-3
> libusb:debug [sysfs_scan_device] bus=1 dev=8
> libusb:debug [enumerate_device] busnum 1 devaddr 8 session_id 264
> libusb:debug [enumerate_device] allocating new device for 1/8 (session 264)
> libusb:debug [libusb_unref_device] destroy device 1.1
> libusb:debug [libusb_unref_device] destroy device 2.1
> libusb:debug [libusb_unref_device] destroy device 3.1
> libusb:debug [libusb_unref_device] destroy device 4.1
> libusb:debug [libusb_unref_device] destroy device 5.1
> libusb:debug [libusb_unref_device] destroy device 6.1
> libusb:debug [libusb_unref_device] destroy device 7.1
> libusb:debug [libusb_unref_device] destroy device 8.1
> GSpice-Message: main channel: failed to connect
>
> (spicy:18840): Gtk-CRITICAL **: gtk_render_slider: assertion `height > 0' failed
> GSpice-Message: main channel: opened
>
> (spicy:18840): GLib-GObject-WARNING **: g_object_set_valist: object class `SpiceDisplay' has no property named `auto-usbredir'
>
> (spicy:18840): GLib-GObject-WARNING **: g_object_get_valist: object class `SpiceDisplay' has no property named `auto-usbredir'
>
> (spicy:18840): GLib-GObject-WARNING **: g_object_set_valist: object class `SpiceDisplay' has no property named `auto-usbredir'
>
> (spicy:18840): GSpice-WARNING **: PulseAudio context failed Connection refused
> libusb:debug [libusb_unref_device] destroy device 1.8
> libusb:debug [libusb_get_device_list]
> libusb:debug [sysfs_scan_device] scan usb1
> libusb:debug [sysfs_scan_device] bus=1 dev=1
> libusb:debug [enumerate_device] busnum 1 devaddr 1 session_id 257
> libusb:debug [enumerate_device] allocating new device for 1/1 (session 257)
> libusb:debug [sysfs_scan_device] scan usb2
> libusb:debug [sysfs_scan_device] bus=2 dev=1
> libusb:debug [enumerate_device] busnum 2 devaddr 1 session_id 513
> libusb:debug [enumerate_device] allocating new device for 2/1 (session 513)
> libusb:debug [sysfs_scan_device] scan usb3
> libusb:debug [sysfs_scan_device] bus=3 dev=1
> libusb:debug [enumerate_device] busnum 3 devaddr 1 session_id 769
> libusb:debug [enumerate_device] allocating new device for 3/1 (session 769)
> libusb:debug [sysfs_scan_device] scan usb4
> libusb:debug [sysfs_scan_device] bus=4 dev=1
> libusb:debug [enumerate_device] busnum 4 devaddr 1 session_id 1025
> libusb:debug [enumerate_device] allocating new device for 4/1 (session 1025)
> libusb:debug [sysfs_scan_device] scan usb5
> libusb:debug [sysfs_scan_device] bus=5 dev=1
> libusb:debug [enumerate_device] busnum 5 devaddr 1 session_id 1281
> libusb:debug [enumerate_device] allocating new device for 5/1 (session 1281)
> libusb:debug [sysfs_scan_device] scan usb6
> libusb:debug [sysfs_scan_device] bus=6 dev=1
> libusb:debug [enumerate_device] busnum 6 devaddr 1 session_id 1537
> libusb:debug [enumerate_device] allocating new device for 6/1 (session 1537)
> libusb:debug [sysfs_scan_device] scan usb7
> libusb:debug [sysfs_scan_device] bus=7 dev=1
> libusb:debug [enumerate_device] busnum 7 devaddr 1 session_id 1793
> libusb:debug [enumerate_device] allocating new device for 7/1 (session 1793)
> libusb:debug [sysfs_scan_device] scan usb8
> libusb:debug [sysfs_scan_device] bus=8 dev=1
> libusb:debug [enumerate_device] busnum 8 devaddr 1 session_id 2049
> libusb:debug [enumerate_device] allocating new device for 8/1 (session 2049)
> libusb:debug [sysfs_scan_device] scan 2-2
> libusb:debug [sysfs_scan_device] bus=2 dev=3
> libusb:debug [enumerate_device] busnum 2 devaddr 3 session_id 515
> libusb:debug [enumerate_device] using existing device for 2/3 (session 515)
> libusb:debug [discovered_devs_append] need to increase capacity
> libusb:debug [sysfs_scan_device] scan 4-2
> libusb:debug [sysfs_scan_device] bus=4 dev=2
> libusb:debug [enumerate_device] busnum 4 devaddr 2 session_id 1026
> libusb:debug [enumerate_device] using existing device for 4/2 (session 1026)
> libusb:debug [sysfs_scan_device] scan 6-1
> libusb:debug [sysfs_scan_device] bus=6 dev=3
> libusb:debug [enumerate_device] busnum 6 devaddr 3 session_id 1539
> libusb:debug [enumerate_device] using existing device for 6/3 (session 1539)
> libusb:debug [sysfs_scan_device] scan 1-3
> libusb:debug [sysfs_scan_device] bus=1 dev=9
> libusb:debug [enumerate_device] busnum 1 devaddr 9 session_id 265
> libusb:debug [enumerate_device] allocating new device for 1/9 (session 265)
> libusb:debug [libusb_unref_device] destroy device 1.1
> libusb:debug [libusb_unref_device] destroy device 2.1
> libusb:debug [libusb_unref_device] destroy device 3.1
> libusb:debug [libusb_unref_device] destroy device 4.1
> libusb:debug [libusb_unref_device] destroy device 5.1
> libusb:debug [libusb_unref_device] destroy device 6.1
> libusb:debug [libusb_unref_device] destroy device 7.1
> libusb:debug [libusb_unref_device] destroy device 8.1
>
>
>
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list