xpra icon
Bug tracker and wiki

Opened 4 months ago

Closed 3 months ago

#1782 closed enhancement (needinfo)

The window of Hypermesh crash

Reported by: heenwu Owned by: heenwu
Priority: major Milestone: 2.3
Component: client Version:
Keywords: Cc: Antoine, Martin

Description (last modified by Antoine Martin)

Open the window of HyperMesh through xpra, you click the button of
HyperMesh like this: File -> Open ,and then the openning window disappeared quickly first time, secondly you repeat the above operation and keep openning window on the top of HyperMesh and click the "close" button of HyperMesh. The application of HyperMesh crashed and no responsed. No problem through vnc.

Change History (9)

comment:1 Changed 4 months ago by Antoine Martin

Description: modified (diff)
Milestone: 2.3
Owner: changed from Antoine Martin to heenwu
Priority: criticalmajor
Version: trunk

It looks like HyperMesh is proprietary application which we will not be able to use for debugging.

So please see wiki/ReportingBugs for the kinds of details we will need. (version, distro, etc)
Ideally, you collect some debugging information as per wiki/Debugging. (having "-d window" output would be a start).

No problem through vnc.

VNC does not do any client side window management.

comment:2 Changed 4 months ago by heenwu

"-d window" output as follow:

2018-03-05 16:20:15,559 Xpra gtk2 client version 2.2.4-r18312 64-bit
2018-03-05 16:20:15,560  running on Microsoft Windows 7
2018-03-05 16:20:16,065 GStreamer version 1.12.4 for Python 2.7.14 64-bit
2018-03-05 16:20:16,138 OpenGL_accelerate module loaded
2018-03-05 16:20:16,152 Using accelerated ArrayDatatype
2018-03-05 16:20:16,664 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, None, None, 4294967295L, -100, -100, 50, 50, 50, 50, {}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:16,664 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:16,665 new_backing(50, 50) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:16,665 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 50, 50, 50, 50) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:16,667 new_backing(50, 50)=<gtk.DrawingArea object at 0x19f8b1e0 (GtkDrawingArea at 0x2cff930)>
2018-03-05 16:20:16,670 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:16,670 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x0000000007349e90>>}
2018-03-05 16:20:16,725 cleanup()
2018-03-05 16:20:16,725 OpenGL enabled with Radeon X1300/X1550 Series
2018-03-05 16:20:16,752  keyboard settings: layout=cn
2018-03-05 16:20:16,752  desktop size is 1920x1080 with 1 screen:
2018-03-05 16:20:16,752   Default (508x285 mm - DPI: 96x96) workarea: 1920x1040
2018-03-05 16:20:16,752     DISPLAY1 (677x381 mm - DPI: 72x72)
2018-03-05 16:20:16,778 keyboard layouts: cn
2018-03-05 16:20:16,830 Warning: failed to load native webcam support:
2018-03-05 16:20:16,830  list index out of range
2018-03-05 16:20:16,946 Xpra X11 server version 1.0.10-r18414 64-bit
2018-03-05 16:20:16,946  running on Linux CentOS 6.5 Final
2018-03-05 16:20:16,946 enabled remote logging
2018-03-05 16:20:16,959 Attached to 192.168.2.45:10000 via tcp
2018-03-05 16:20:16,959  (press Control-C to detach)

2018-03-05 16:20:16,975 process_new_common: [39, 0, 0, 1900, 1040, {'opacity': -1, 'fullscreen': False, 'below': False, 'xid': '0xa0008e', 'above': False, 'title': 'HyperWorks online help warning message - Mozilla Firefox', 'pid': 6920, 'client-machine': 'test-for-jhapp', 'icon-title': 'HyperWorks online help warning message - Mozilla Firefox', 'group-leader-xid': 10485761, 'iconic': False, 'skip-taskbar': False, 'size-constraints': {'minimum-size': (18, 86), 'maximum-size': (32767, 32767), 'gravity': 1}, 'role': 'browser', 'modal': False, 'maximized': False, 'window-type': ('NORMAL',), 'command': '', 'class-instance': ('Navigator', 'Firefox'), 'sticky': False, 'skip-pager': False}], metadata={'opacity': -1, 'size-constraints': {'minimum-size': (18, 86), 'maximum-size': (32767, 32767), 'gravity': 1}, 'modal': False, 'client-machine': 'test-for-jhapp', 'pid': 6920, 'group-leader-xid': 10485761, 'iconic': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'sticky': False, 'fullscreen': False, 'xid': '0xa0008e', 'title': 'HyperWorks online help warning message - Mozilla Firefox', 'icon-title': 'HyperWorks online help warning message - Mozilla Firefox', 'below': False, 'role': 'browser', 'above': False, 'maximized': False, 'command': '', 'class-instance': ('Navigator', 'Firefox'), 'skip-pager': False}, OR=False
2018-03-05 16:20:16,976 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x1a1977d0 (GdkWindow at 0x2aff7e0)>
2018-03-05 16:20:16,976 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x1a1977d0 (GdkWindow at 0x2aff7e0)>, 0, 39, 0, 0, 1900, 1040, 1900, 1040, {'opacity': -1, 'size-constraints': {'minimum-size': (18, 86), 'maximum-size': (32767, 32767), 'gravity': 1}, 'modal': False, 'client-machine': 'test-for-jhapp', 'pid': 6920, 'group-leader-xid': 10485761, 'iconic': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'sticky': False, 'fullscreen': False, 'xid': '0xa0008e', 'title': 'HyperWorks online help warning message - Mozilla Firefox', 'icon-title': 'HyperWorks online help warning message - Mozilla Firefox', 'below': False, 'role': 'browser', 'above': False, 'maximized': False, 'command': '', 'class-instance': ('Navigator', 'Firefox'), 'skip-pager': False}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:16,977 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:16,977 new_backing(1900, 1040) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:16,977 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 1900, 1040, 1900, 1040) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:16,980 new_backing(1900, 1040)=<gtk.DrawingArea object at 0x1a3e3d20 (GtkDrawingArea at 0x1a005a80)>
2018-03-05 16:20:16,982 set_window_type(['NORMAL']) hints=0
2018-03-05 16:20:16,982 make_new_window(..) window(39)=GLClientWindow(39 : gtk2.GLWindowBacking(39, (1900, 1040), None))
2018-03-05 16:20:16,989 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:16,989 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a3c1cd0>>}
2018-03-05 16:20:17,026 process_new_common: [40, 451, 145, 1024, 768, {'opacity': -1, 'fullscreen': False, 'xid': '0x600044', 'above': False, 'title': 'tk', 'client-machine': 'test-for-jhapp', 'icon-title': '', 'below': False, 'iconic': False, 'skip-taskbar': False, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'command': '', 'modal': False, 'maximized': False, 'window-type': ('NORMAL',), 'class-instance': ('tk', 'Tk'), 'sticky': False, 'set-initial-position': True, 'skip-pager': False}], metadata={'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600044', 'title': 'tk', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('tk', 'Tk'), 'skip-pager': False}, OR=False
2018-03-05 16:20:17,028 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x1a3ee2d0 (GdkWindow at 0x2aff480)>
2018-03-05 16:20:17,029 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x1a3ee2d0 (GdkWindow at 0x2aff480)>, 0, 40, 451, 145, 1024, 768, 1024, 768, {'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('NORMAL',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600044', 'title': 'tk', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'class-instance': ('tk', 'Tk'), 'skip-pager': False}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:17,030 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:17,031 new_backing(1024, 768) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:17,031 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 1024, 768, 1024, 768) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:17,034 new_backing(1024, 768)=<gtk.DrawingArea object at 0x1a3ee820 (GtkDrawingArea at 0x1a005f50)>
2018-03-05 16:20:17,035 set_window_type(['NORMAL']) hints=0
2018-03-05 16:20:17,036 make_new_window(..) window(40)=GLClientWindow(40 : gtk2.GLWindowBacking(40, (1024, 768), None))
2018-03-05 16:20:17,039 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:17,040 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a3e0450>>}
2018-03-05 16:20:17,046 GL do_configure_event(<gtk.gdk.Event at 00000000077060f8: GDK_CONFIGURE x=12, y=32, width=1900, height=1040>)
2018-03-05 16:20:17,047 GL do_configure_event(<gtk.gdk.Event at 00000000077060f8: GDK_CONFIGURE x=12, y=30, width=1900, height=1040>)
2018-03-05 16:20:17,164 GLClientWindow(39 : gtk2.GLWindowBacking(39, (1900, 1040), None)).do_map_event(<gtk.gdk.Event at 00000000077060f8: GDK_MAP>) OR=False
2018-03-05 16:20:17,164 GL process_map_event()
2018-03-05 16:20:17,165 GL do_configure_event(<gtk.gdk.Event at 0000000007706648: GDK_CONFIGURE x=12, y=30, width=1900, height=1040>)
2018-03-05 16:20:17,168 GL do_configure_event(<gtk.gdk.Event at 0000000019964968: GDK_CONFIGURE x=451, y=145, width=1024, height=768>)
2018-03-05 16:20:17,170 GLClientWindow(40 : gtk2.GLWindowBacking(40, (1024, 768), None)).do_map_event(<gtk.gdk.Event at 00000000199647b0: GDK_MAP>) OR=False
2018-03-05 16:20:17,170 GL process_map_event()
2018-03-05 16:20:17,171 GL do_configure_event(<gtk.gdk.Event at 00000000199647b0: GDK_CONFIGURE x=451, y=145, width=1024, height=768>)
2018-03-05 16:20:20,649 window_close_event(39) close window action=auto
2018-03-05 16:20:20,790 destroy_window(39, GLClientWindow(39 : gtk2.GLWindowBacking(39, (1900, 1040), GBRP)))
2018-03-05 16:20:20,800 cleanup()
2018-03-05 16:20:20,801 looking for window 39 in {}
2018-03-05 16:20:27,301 GL do_configure_event(<gtk.gdk.Event at 0000000007706990: GDK_CONFIGURE x=451, y=145, width=1024, height=798>)
2018-03-05 16:20:29,171 process_new_common: [41, 150, 250, 350, 539, {'opacity': -1, 'fullscreen': False, 'xid': '0x600e92', 'above': False, 'title': 'User Profiles', 'client-machine': 'test-for-jhapp', 'icon-title': '', 'below': False, 'iconic': False, 'skip-taskbar': False, 'size-constraints': {'position': (0, 0), 'minimum-size': (350, 80), 'maximum-size': (1920, 1080)}, 'command': '', 'modal': False, 'maximized': False, 'window-type': ('DIALOG',), 'transient-for': 40, 'class-instance': ('userProfWin', 'Toplevel'), 'sticky': False, 'set-initial-position': True, 'skip-pager': False}], metadata={'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (350, 80), 'maximum-size': (1920, 1080)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600e92', 'title': 'User Profiles', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('userProfWin', 'Toplevel'), 'skip-pager': False}, OR=False
2018-03-05 16:20:29,172 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>
2018-03-05 16:20:29,172 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>, 0, 41, 150, 250, 350, 539, 350, 539, {'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (350, 80), 'maximum-size': (1920, 1080)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600e92', 'title': 'User Profiles', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('userProfWin', 'Toplevel'), 'skip-pager': False}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:29,173 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:29,173 new_backing(350, 539) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:29,174 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 350, 539, 350, 539) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:29,176 new_backing(350, 539)=<gtk.DrawingArea object at 0x1a5228c0 (GtkDrawingArea at 0x1a35f0e0)>
2018-03-05 16:20:29,177 GLClientWindow(41 : gtk2.GLWindowBacking(41, (350, 539), None)).apply_transient_for(40) window=GLClientWindow(40 : gtk2.GLWindowBacking(40, (1024, 798), GBRP))
2018-03-05 16:20:29,177 set_window_type(['DIALOG']) hints=1
2018-03-05 16:20:29,178 make_new_window(..) window(41)=GLClientWindow(41 : gtk2.GLWindowBacking(41, (350, 539), None))
2018-03-05 16:20:29,186 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:29,186 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a42c850>>}
2018-03-05 16:20:29,191 GL do_configure_event(<gtk.gdk.Event at 0000000007706198: GDK_CONFIGURE x=150, y=250, width=350, height=539>)
2018-03-05 16:20:29,192 GLClientWindow(41 : gtk2.GLWindowBacking(41, (350, 539), None)).do_map_event(<gtk.gdk.Event at 0000000007706198: GDK_MAP>) OR=False
2018-03-05 16:20:29,192 GL process_map_event()
2018-03-05 16:20:29,193 GL do_configure_event(<gtk.gdk.Event at 0000000007706198: GDK_CONFIGURE x=150, y=250, width=350, height=539>)
2018-03-05 16:20:29,233 GL do_configure_event(<gtk.gdk.Event at 0000000007706198: GDK_CONFIGURE x=887, y=210, width=350, height=539>)
2018-03-05 16:20:31,593 destroy_window(41, GLClientWindow(41 : gtk2.GLWindowBacking(41, (350, 539), None)))
2018-03-05 16:20:31,597 cleanup()
2018-03-05 16:20:31,598 looking for window 41 in {}
2018-03-05 16:20:33,379 process_new_common: [42, 452, 174, 157, 389, {'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'window-type': ('DROPDOWN_MENU',), 'sticky': False, 'below': False, 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}], metadata={'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'below': False, 'sticky': False, 'window-type': ('DROPDOWN_MENU',), 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}, OR=True
2018-03-05 16:20:33,380 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x36d5daa0 (GdkWindow at 0x2affc60)>
2018-03-05 16:20:33,381 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x36d5daa0 (GdkWindow at 0x2affc60)>, 0, 42, 452, 174, 157, 389, 157, 389, {'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'below': False, 'sticky': False, 'window-type': ('DROPDOWN_MENU',), 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}, True, {}, (0, 0), None, 0)
2018-03-05 16:20:33,381 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:33,382 new_backing(157, 389) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:33,382 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 157, 389, 157, 389) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:33,385 new_backing(157, 389)=<gtk.DrawingArea object at 0x36d5dcd0 (GtkDrawingArea at 0x1a35f000)>
2018-03-05 16:20:33,385 set_window_type(['DROPDOWN_MENU']) hints=8
2018-03-05 16:20:33,386 make_new_window(..) window(42)=GLClientWindow(42 : gtk2.GLWindowBacking(42, (157, 389), None))
2018-03-05 16:20:33,388 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:33,388 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a504390>>}
2018-03-05 16:20:33,392 GL do_configure_event(<gtk.gdk.Event at 0000000007706940: GDK_CONFIGURE x=452, y=174, width=157, height=389>)
2018-03-05 16:20:33,392 GLClientWindow(42 : gtk2.GLWindowBacking(42, (157, 389), None)).do_map_event(<gtk.gdk.Event at 0000000007706940: GDK_MAP>) OR=True
2018-03-05 16:20:33,393 GL do_configure_event(<gtk.gdk.Event at 0000000007706940: GDK_CONFIGURE x=452, y=174, width=157, height=389>)
2018-03-05 16:20:34,899 destroy_window(42, GLClientWindow(42 : gtk2.GLWindowBacking(42, (157, 389), None)))
2018-03-05 16:20:34,901 cleanup()
2018-03-05 16:20:34,902 looking for window 42 in {}
2018-03-05 16:20:35,053 process_new_common: [43, 0, 0, 769, 449, {'opacity': -1, 'fullscreen': False, 'xid': '0x600f98', 'above': False, 'title': 'Open Model', 'client-machine': 'test-for-jhapp', 'icon-title': '', 'below': False, 'iconic': False, 'skip-taskbar': False, 'size-constraints': {'minimum-size': (1, 1)}, 'command': '', 'modal': False, 'maximized': False, 'window-type': ('DIALOG',), 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'sticky': False, 'skip-pager': False}], metadata={'opacity': -1, 'size-constraints': {'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'fullscreen': False, 'xid': '0x600f98', 'title': 'Open Model', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'skip-pager': False}, OR=False
2018-03-05 16:20:35,054 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>
2018-03-05 16:20:35,055 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>, 0, 43, 0, 0, 769, 449, 769, 449, {'opacity': -1, 'size-constraints': {'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'fullscreen': False, 'xid': '0x600f98', 'title': 'Open Model', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'skip-pager': False}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:35,055 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:35,056 new_backing(769, 449) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:35,056 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 769, 449, 769, 449) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:35,059 new_backing(769, 449)=<gtk.DrawingArea object at 0x36d5e8c0 (GtkDrawingArea at 0x1a35f000)>
2018-03-05 16:20:35,059 GLClientWindow(43 : gtk2.GLWindowBacking(43, (769, 449), None)).apply_transient_for(40) window=GLClientWindow(40 : gtk2.GLWindowBacking(40, (1024, 798), YUV420P))
2018-03-05 16:20:35,060 set_window_type(['DIALOG']) hints=1
2018-03-05 16:20:35,060 make_new_window(..) window(43)=GLClientWindow(43 : gtk2.GLWindowBacking(43, (769, 449), None))
2018-03-05 16:20:35,068 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:35,068 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a42c490>>}
2018-03-05 16:20:35,073 GL do_configure_event(<gtk.gdk.Event at 000000001a513a30: GDK_CONFIGURE x=578, y=319, width=769, height=449>)
2018-03-05 16:20:35,074 GLClientWindow(43 : gtk2.GLWindowBacking(43, (769, 449), None)).do_map_event(<gtk.gdk.Event at 000000001a513a30: GDK_MAP>) OR=False
2018-03-05 16:20:35,074 GL process_map_event()
2018-03-05 16:20:35,075 GL do_configure_event(<gtk.gdk.Event at 000000001a513a30: GDK_CONFIGURE x=578, y=319, width=769, height=449>)
2018-03-05 16:20:35,131 destroy_window(43, GLClientWindow(43 : gtk2.GLWindowBacking(43, (769, 449), None)))
2018-03-05 16:20:35,135 cleanup()
2018-03-05 16:20:35,136 looking for window 43 in {}
2018-03-05 16:20:50,869 process_new_common: [44, 452, 174, 157, 389, {'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'window-type': ('DROPDOWN_MENU',), 'sticky': False, 'below': False, 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}], metadata={'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'below': False, 'sticky': False, 'window-type': ('DROPDOWN_MENU',), 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}, OR=True
2018-03-05 16:20:50,869 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x36d5daa0 (GdkWindow at 0x2affc60)>
2018-03-05 16:20:50,870 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x36d5daa0 (GdkWindow at 0x2affc60)>, 0, 44, 452, 174, 157, 389, 157, 389, {'opacity': -1, 'fullscreen': False, 'xid': '0x600c98', 'title': '#hmMainMenuBar#file', 'client-machine': 'test-for-jhapp', 'below': False, 'sticky': False, 'window-type': ('DROPDOWN_MENU',), 'command': '', 'above': False, 'maximized': False, 'skip-taskbar': False, 'class-instance': ('#hmMainMenuBar#file', 'Menu'), 'override-redirect': True, 'skip-pager': False}, True, {}, (0, 0), None, 0)
2018-03-05 16:20:50,870 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:50,871 new_backing(157, 389) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:50,872 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 157, 389, 157, 389) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:50,874 new_backing(157, 389)=<gtk.DrawingArea object at 0x36d5fdc0 (GtkDrawingArea at 0x1a35f150)>
2018-03-05 16:20:50,875 set_window_type(['DROPDOWN_MENU']) hints=8
2018-03-05 16:20:50,875 make_new_window(..) window(44)=GLClientWindow(44 : gtk2.GLWindowBacking(44, (157, 389), None))
2018-03-05 16:20:50,877 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:50,877 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a3c1a50>>}
2018-03-05 16:20:50,881 GL do_configure_event(<gtk.gdk.Event at 00000000077065f8: GDK_CONFIGURE x=452, y=174, width=157, height=389>)
2018-03-05 16:20:50,882 GLClientWindow(44 : gtk2.GLWindowBacking(44, (157, 389), None)).do_map_event(<gtk.gdk.Event at 00000000077065f8: GDK_MAP>) OR=True
2018-03-05 16:20:50,882 GL do_configure_event(<gtk.gdk.Event at 00000000077065f8: GDK_CONFIGURE x=452, y=174, width=157, height=389>)
2018-03-05 16:20:54,323 destroy_window(44, GLClientWindow(44 : gtk2.GLWindowBacking(44, (157, 389), None)))
2018-03-05 16:20:54,326 cleanup()
2018-03-05 16:20:54,326 looking for window 44 in {}
2018-03-05 16:20:54,361 process_new_common: [45, 0, 0, 769, 449, {'opacity': -1, 'fullscreen': False, 'xid': '0x600f98', 'above': False, 'title': 'Open Model', 'client-machine': 'test-for-jhapp', 'icon-title': '', 'below': False, 'iconic': False, 'skip-taskbar': False, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'command': '', 'modal': False, 'maximized': False, 'window-type': ('DIALOG',), 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'sticky': False, 'set-initial-position': True, 'skip-pager': False}], metadata={'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600f98', 'title': 'Open Model', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'skip-pager': False}, OR=False
2018-03-05 16:20:54,362 make_new_window(..) client_window_classes=[<class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>, <class 'xpra.client.gtk2.client_window.ClientWindow'>], group_leader_window=<gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>
2018-03-05 16:20:54,362 <class 'xpra.client.gl.gtk2.gtkgl_client_window.GLClientWindow'>(gtk2.client, <gtk.gdk.Window object at 0x1a3ee8c0 (GdkWindow at 0x2aff900)>, 0, 45, 0, 0, 769, 449, 769, 449, {'opacity': -1, 'size-constraints': {'position': (0, 0), 'minimum-size': (1, 1)}, 'modal': False, 'client-machine': 'test-for-jhapp', 'iconic': False, 'sticky': False, 'window-type': ('DIALOG',), 'skip-taskbar': False, 'set-initial-position': True, 'fullscreen': False, 'xid': '0x600f98', 'title': 'Open Model', 'icon-title': '', 'below': False, 'command': '', 'above': False, 'maximized': False, 'transient-for': 40, 'class-instance': ('hWGetopenfile0', 'HWGetopenfile'), 'skip-pager': False}, False, {}, (0, 0), None, 0)
2018-03-05 16:20:54,363 init_max_window_size(..) max-window-size changed from (0, 0) to (4096, 4096), because of max viewport dims (4096, 4096) and max backing dims (4096, 4096)
2018-03-05 16:20:54,364 new_backing(769, 449) backing_class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>
2018-03-05 16:20:54,364 make_new_backing(<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, 769, 449, 769, 449) effective backing class=<class 'xpra.client.gl.gtk2.gl_window_backing.GLPixmapBacking'>, server alpha=False, window alpha=False
2018-03-05 16:20:54,366 new_backing(769, 449)=<gtk.DrawingArea object at 0x36d609b0 (GtkDrawingArea at 0x1a005e70)>
2018-03-05 16:20:54,367 GLClientWindow(45 : gtk2.GLWindowBacking(45, (769, 449), None)).apply_transient_for(40) window=GLClientWindow(40 : gtk2.GLWindowBacking(40, (1024, 798), YUV420P))
2018-03-05 16:20:54,368 set_window_type(['DIALOG']) hints=1
2018-03-05 16:20:54,368 make_new_window(..) window(45)=GLClientWindow(45 : gtk2.GLWindowBacking(45, (769, 449), None))
2018-03-05 16:20:54,378 Win32Hooks: window frame size is 8x8
2018-03-05 16:20:54,378 Win32Hooks: message_map={36: <bound method Win32Hooks.on_getminmaxinfo of <xpra.platform.win32.window_hooks.Win32Hooks object at 0x000000001a42c550>>}
2018-03-05 16:20:54,383 GLClientWindow(45 : gtk2.GLWindowBacking(45, (769, 449), None)).do_map_event(<gtk.gdk.Event at 000000001a513be8: GDK_MAP>) OR=False
2018-03-05 16:20:54,384 GL process_map_event()
2018-03-05 16:20:54,384 GL do_configure_event(<gtk.gdk.Event at 000000001a513be8: GDK_CONFIGURE x=8, y=30, width=769, height=449>)
2018-03-05 16:20:55,885 GL do_configure_event(<gtk.gdk.Event at 0000000007706990: GDK_CONFIGURE x=15, y=34, width=769, height=449>)
2018-03-05 16:20:55,893 GL do_configure_event(<gtk.gdk.Event at 0000000007706990: GDK_CONFIGURE x=23, y=38, width=769, height=449>)
2018-03-05 16:20:58,875 window_close_event(40) close window action=auto
2018-03-05 16:20:59,608 window_close_event(40) close window action=auto
2018-03-05 16:21:00,163 window_close_event(40) close window action=auto
2018-03-05 16:21:01,608 window_close_event(45) close window action=auto
2018-03-05 16:21:01,634 destroy_window(45, GLClientWindow(45 : gtk2.GLWindowBacking(45, (769, 449), GBRP)))
2018-03-05 16:21:01,639 cleanup()
2018-03-05 16:21:01,639 looking for window 45 in {}
2018-03-05 16:21:05,684 GL process_map_event()
2018-03-05 16:21:05,685 GL do_configure_event(<gtk.gdk.Event at 00000000077069b8: GDK_CONFIGURE x=451, y=145, width=1024, height=798>)
2018-03-05 16:21:12,504 GL process_map_event()
2018-03-05 16:21:12,505 GL do_configure_event(<gtk.gdk.Event at 00000000077063a0: GDK_CONFIGURE x=451, y=145, width=1024, height=798>)
2018-03-05 16:21:13,842 window_close_event(40) close window action=auto
2018-03-05 16:21:14,515 window_close_event(40) close window action=auto
Last edited 4 months ago by Antoine Martin (previous) (diff)

comment:3 Changed 4 months ago by Antoine Martin

Is this a server crash or a client crash or an application crash?

Assuming that the "DIALOG" window is the one causing the problem, maybe this application is expecting the dialog window to stay on top as if it were a modal window. This is not required by the window manager specifications. (and even modal windows are not honoured by xpra)
Which means that this is likely to be an application bug (as is often the case with proprietary applications), and not a bug in xpra.

Xpra X11 server version 1.0.10-r18414 64-bit
 running on Linux CentOS 6.5 Final

Please try something more recent on the server side.
This may fix your problem.

comment:4 Changed 4 months ago by heenwu

application crash
My operation steps:

  • step 1: click HyperMesh "File" -> "Open" (the openning window disappeared quickly)
  • step 2: click HyperMesh "File" -> "Open" -> click HyperMesh main window "close" (the openning window no disappear, but main HyperMesh window crash)
Last edited 4 months ago by Antoine Martin (previous) (diff)

comment:5 in reply to:  4 Changed 4 months ago by Antoine Martin

Replying to heenwu:
This doesn't answer my questions: is this a client crash, server crash or application crash?
As per comment:3, try a newer server, and maybe also a non-mswindows client. Turn off opengl, etc..
The steps are of no use to me if I don't have the software to use them.

comment:6 Changed 3 months ago by heenwu

I tryed the newest server and client, and turned off opengl and so on. The problem still exists. There is no better way to solve it.

comment:7 Changed 3 months ago by Antoine Martin

As per comment:5 and comment:3, you still have not specified if this is an xpra client crash, server crash or application crash.

The problem still exists.

Then I am afraid that I would need to be able to test this application to be able to fix things.

comment:9 Changed 3 months ago by Antoine Martin

Hypermesh is a copyrighted proprietary software.
I am removing your comment which amounts to piracy, this has no place here.

comment:10 Changed 3 months ago by Antoine Martin

Resolution: needinfo
Status: newclosed

Not heard back.

Note: See TracTickets for help on using tickets.