UsbRedirVirtManagerBug

From TAMI
Revision as of 14:19, 18 July 2016 by AlonLevy (talk | contribs) (Created page with "USB device related. Not sure: disconnect while focus on virt-viewer? or while not? anyhow it reaches a bug in usbredir, by giving interface_count == 0. Bug is fixable in usbre...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

USB device related. Not sure: disconnect while focus on virt-viewer? or while not? anyhow it reaches a bug in usbredir, by giving interface_count == 0. Bug is fixable in usbredir, but really up the stack is the error perhaps - this is a tick thread, what frequency? fix in usbredir will turn from a busy wait to probably ok.

  1. 0 0x00007f9ddd54e4dd in usbredirfilter_check (rules=0x559b91b74210, rules_count=2, device_class=<optimized out>, device_subclass=<optimized out>, device_protocol=<optimized out>, interface_class=0x0, interface_subclass=0x0, interface_pr

otocol=0x0, interface_count=0, vendor_id=3725, product_id=8192, device_version_bcd=256, flags=2) at usbredirfilter.c:190

  1. 1 0x00007f9ddd758683 in usbredirhost_check_device_filter (rules=0x559b91b74210, rules_count=2, dev=<optimized out>, flags=0) at usbredirhost.c:2560
  2. 2 0x00007f9df558693e in spice_usb_device_manager_hotplug_idle_cb () at /lib64/libspice-client-glib-2.0.so.8
  3. 3 0x00007f9e1d8f8703 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
  4. 4 0x00007f9e1d8f8ab0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
  5. 5 0x00007f9e1d8f8b5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
  6. 6 0x00007f9e1d1ca58d in g_application_run () at /lib64/libgio-2.0.so.0
  7. 7 0x00007f9e1d6acc58 in ffi_call_unix64 () at ../src/x86/unix64.S:76
  8. 8 0x00007f9e1d6ac6ba in ffi_call (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=0x559b91684228) at ../src/x86/ffi64.c:525
  9. 9 0x00007f9e1e2c8d9c in pygi_invoke_c_callable () at /usr/lib64/python2.7/site-packages/gi/_gi.so
  10. 10 0x00007f9e1e2ca89a in pygi_function_cache_invoke () at /usr/lib64/python2.7/site-packages/gi/_gi.so
  11. 11 0x00007f9e1e2be649 in _callable_info_call () at /usr/lib64/python2.7/site-packages/gi/_gi.so
  12. 12 0x00007f9e2082fed3 in PyObject_Call (func=func@entry=<gi.FunctionInfo at remote 0x7f9df7f45810>, arg=arg@entry=(None,), kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.11/Objects/abstract.c:2546
  13. 13 0x00007f9e208c75a6 in PyEval_EvalFrameEx (nk=<optimized out>, na=1, pp_stack=0x7ffde8674c30, func=<optimized out>) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4645
  14. 14 0x00007f9e208c75a6 in PyEval_EvalFrameEx (oparg=<optimized out>, pp_stack=0x7ffde8674c30) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4450
  15. 15 0x00007f9e208c75a6 in PyEval_EvalFrameEx (f=f@entry=Frame 0x7f9df7fac830, for file /usr/share/virt-manager/virtManager/engine.py, line 181, in start (self=<vmmEngine(windowPreferences=None, windowAbout=None, _tick_thread=<Thread(_Thre

ad__ident=140316444342016, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x7f9e10b2b3d0>, acquire=<built-in method acquire of thread.lock object at remote 0x7f9e10b2b3d0>, _Condition__waiters= [], release=<built-in method release of thread.lock object at remote 0x7f9e10b2b3d0>) at remote 0x7f9df7fa3190>, _Thread__name='Tick thread', _Thread__daemonic=True, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Ev ent__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock at remote 0x7f9e10b2b3f0>, acquire=<built-in method acquire of thread.lock object at remote 0x7f9e10b2b3f0>, _Condition__waiters=[], release=<built-in method rel ease of thread.lock object at remote 0x7f9e10b2b3f0>) at remote 0x7f9df7fa3150>) at remote 0x7f9df7fa3110>, _Thread__stderr=<fil...(truncated), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.11/Python/ceval.c:3061

  1. 16 0x00007f9e208c8792 in PyEval_EvalFrameEx (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7ffde8674d70, func=<optimized out>) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4513
  2. 17 0x00007f9e208c8792 in PyEval_EvalFrameEx (oparg=<optimized out>, pp_stack=0x7ffde8674d70) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4448
  3. 18 0x00007f9e208c8792 in PyEval_EvalFrameEx (f=f@entry=Frame 0x559b91074240, for file /usr/share/virt-manager/virt-manager, line 271, in main (options=<Namespace(usbredir=False, show_domain_console=None, nofork=False, show_domain_creator

=False, show_domain_performance=None, show_host_summary=False, uri=None, tracelibvirt=False, testfirstrun=False, domain=None, testoldpoll=False, debug=False, skip_autostart=False, show_domain_editor=None, testnoevents=False) at remote 0x7 f9e0fac38d0>, leftovers=[], virtManager=<module at remote 0x7f9e0fab7638>, do_drop_stdio=True, Gtk=<GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={} ) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get =<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f...(truncated), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.11/Python/ceval.c:3061

  1. 19 0x00007f9e208c8792 in PyEval_EvalFrameEx (nk=0, na=<optimized out>, n=<optimized out>, pp_stack=0x7ffde8674eb0, func=<optimized out>) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4513
  2. 20 0x00007f9e208c8792 in PyEval_EvalFrameEx (oparg=<optimized out>, pp_stack=0x7ffde8674eb0) at /usr/src/debug/Python-2.7.11/Python/ceval.c:4448
  3. 21 0x00007f9e208c8792 in PyEval_EvalFrameEx (f=f@entry=Frame 0x7f9e20c5e790, for file /usr/share/virt-manager/virt-manager, line 276, in <module> (), throwflag=throwflag@entry=0) at /usr/src/debug/Python-2.7.11/Python/ceval.c:3061
  4. 22 0x00007f9e208cb76c in PyEval_EvalCodeEx (co=co@entry=0x7f9e20c6f230, globals=globals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals_

_={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child _get=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at re mote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={} ) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(truncated), locals=locals@entry={'Gtk': <GtkProxyModule(Box=<GObjec tMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f739 5f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e 0f7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMet a(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(truncated), args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at /usr/src/debug/Python-2.7.11/Python/ceval.c:3659

  1. 23 0x00007f9e208cb859 in PyEval_EvalCode (co=co@entry=0x7f9e20c6f230, globals=globals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__=

{}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_g et=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remo te 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(truncated), locals=locals@entry={'Gtk': <GtkProxyModule(Box=<GObjectM eta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f 0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f 7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta( __module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at

remote 0x7f9e085053b0>, __module__...(truncated)) at /usr/src/debug/Python-2.7.11/Python/ceval.c:691
  1. 24 0x00007f9e208e508f in run_mod (mod=<optimized out>, filename=filename@entry=0x7ffde8676d58 "/usr/share/virt-manager/virt-manager", globals=globals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=N

one, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0 f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396e0>, __gsignals__={}, __bool__=<function

at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None,
__init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(trunc

ated), locals=locals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__=' gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7f9e0f739758>, __iter__=<function at remo te 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f 9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionMod ule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(truncated), flags=flags@entry=0x7ffde8675140, arena=arena@entry=0x559b90bd6e80) at /usr/src/debug/Python-2.7.11/Python/pythonrun.c:1378

  1. 25 0x00007f9e208e62a2 in PyRun_FileExFlags (fp=fp@entry=0x559b90c915f0, filename=filename@entry=0x7ffde8676d58 "/usr/share/virt-manager/virt-manager", start=start@entry=257, globals=globals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(

__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b91369330>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396 e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc__=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__mo dule__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>, _introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at rem ote 0x7f9e085053b0>, __module__...(truncated), locals=locals@entry={'Gtk': <GtkProxyModule(Box=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0f739e60>, __gsignals__={}) at remote 0x559b913693 30>, Container=<GObjectMeta(__module__='gi.overrides.Gtk', __nonzero__=<function at remote 0x7f9e0f7395f0>, __contains__=<function at remote 0x7f9e0f739500>, child_set=<function at remote 0x7f9e0f7397d0>, child_get=<function at remote 0x7 f9e0f739758>, __iter__=<function at remote 0x7f9e0f739578>, get_focus_chain=<function at remote 0x7f9e0f7396e0>, __gsignals__={}, __bool__=<function at remote 0x7f9e0f7395f0>, child_get_property=<function at remote 0x7f9e0f739668>, __doc_ _=None, __len__=<function at remote 0x7f9e0f739488>) at remote 0x559b9134e420>, LinkButton=<GObjectMeta(__module__='gi.overrides.Gtk', __doc__=None, __init__=<function at remote 0x7f9e0852fed8>, __gsignals__={}) at remote 0x559b913b6c20>,

_introspection_module=<IntrospectionModule(SizeGroup=<GObjectMeta(set_ignore_hidden=<gi.FunctionInfo at remote 0x7f9e085053b0>, __module__...(truncated), closeit=closeit@entry=1, flags=0x7ffde8675140) at /usr/src/debug/Python-2.7.11/Pyth

on/pythonrun.c:1364

  1. 26 0x00007f9e208e74b5 in PyRun_SimpleFileExFlags (fp=fp@entry=0x559b90c915f0, filename=0x7ffde8676d58 "/usr/share/virt-manager/virt-manager", closeit=closeit@entry=1, flags=flags@entry=0x7ffde8675140) at /usr/src/debug/Python-2.7.11/Pyth

on/pythonrun.c:956

  1. 27 0x00007f9e208e79c3 in PyRun_AnyFileExFlags (fp=fp@entry=0x559b90c915f0, filename=<optimized out>, closeit=closeit@entry=1, flags=flags@entry=0x7ffde8675140) at /usr/src/debug/Python-2.7.11/Python/pythonrun.c:760
  2. 28 0x00007f9e208f94a0 in Py_Main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/Python-2.7.11/Modules/main.c:640
  3. 29 0x00007f9e1fb17731 in __libc_start_main () at /lib64/libc.so.6
  4. 30 0x0000559b900667e9 in _start ()