Bug 548230 - linux hangs on: org.eclipse.swt.internal.gtk.OS._g_main_context_iteration
Summary: linux hangs on: org.eclipse.swt.internal.gtk.OS._g_main_context_iteration
Status: NEW
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 4.10   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo, triaged
Depends on:
Blocks:
 
Reported: 2019-06-13 06:54 EDT by Johan Compagner CLA
Modified: 2020-12-10 05:45 EST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Johan Compagner CLA 2019-06-13 06:54:51 EDT
running on  Linux SLES (Suse Enterprise) 12 SP4

Thread: main, state: RUNNABLE, total cpu time: 25917.09418ms, total user time: 24320.0ms
  org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
  org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1581)
  org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.execAsyncAndWaitForReturn(WebKit.java:1892)
  org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.runjavascript(WebKit.java:1794)
  org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.evaluate(WebKit.java:1742)
  org.eclipse.swt.browser.WebKit.evaluate(WebKit.java:1928)
  org.eclipse.swt.browser.WebKit.close(WebKit.java:1549)
  org.eclipse.swt.browser.WebKit.onDispose(WebKit.java:2556)
  org.eclipse.swt.browser.WebKit.lambda$4(WebKit.java:1310)
  org.eclipse.swt.browser.WebKit$$Lambda$469/976236749.handleEvent(Unknown Source)
  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
  org.eclipse.swt.widgets.Display.sendEvent(Display.java:5663)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1386)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1391)
  org.eclipse.swt.widgets.Widget.release(Widget.java:1203)
  org.eclipse.swt.widgets.Control.release(Control.java:4164)
  org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1447)
  org.eclipse.swt.widgets.Widget.release(Widget.java:1206)
  org.eclipse.swt.widgets.Control.release(Control.java:4164)
  org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1447)
  org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:279)
  org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:486)
  org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:2970)
  org.eclipse.swt.widgets.Widget.release(Widget.java:1206)
  org.eclipse.swt.widgets.Control.release(Control.java:4164)
  org.eclipse.swt.widgets.Widget.dispose(Widget.java:522)
  org.eclipse.swt.widgets.Shell.dispose(Shell.java:2897)
  org.eclipse.jface.window.ToolTip.toolTipHide(ToolTip.java:438)
  org.eclipse.jface.window.ToolTip.access$1(ToolTip.java:433)
  org.eclipse.jface.window.ToolTip$ToolTipOwnerControlListener.handleEvent(ToolTip.java:606)
  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
  org.eclipse.swt.widgets.Display.sendEvent(Display.java:5663)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1386)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1395)
  org.eclipse.swt.widgets.Control.sendOrPost(Control.java:4483)
  org.eclipse.swt.widgets.Control.sendMouseEvent(Control.java:4474)
  org.eclipse.swt.widgets.Control.gtk_scroll_event(Control.java:3754)
  org.eclipse.swt.widgets.Scrollable.gtk_scroll_event(Scrollable.java:306)
  org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1971)
  org.eclipse.swt.widgets.Control.windowProc(Control.java:6298)
  org.eclipse.swt.widgets.Tree.windowProc(Tree.java:3995)
  org.eclipse.swt.widgets.Display.windowProc(Display.java:5880)
  org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
  org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:3969)
  org.eclipse.swt.widgets.Display.eventProc(Display.java:1385)
  org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
  org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1581)
  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4470)
  org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173)
Comment 1 Eric Williams CLA 2019-06-13 09:48:29 EDT
What are the steps to reproduce this issue?
Comment 2 Johan Compagner CLA 2019-07-30 08:14:30 EDT
its just a customer that runs our product on a:  Linux SLES (Suse Enterprise) 12 SP4.

And our product tries to show the a browser component in an editor.
(where we show again a form builder that is made in html)

hopefully this case: https://bugs.eclipse.org/bugs/show_bug.cgi?id=549585

will be fully resolved soon, so that we can finally just target 1 browser impl and have 1 kind of native binding on the various os's instead of having many different browsers that are just "there" on the system.
Comment 3 Eric Williams CLA 2019-08-13 09:33:58 EDT
If you can provide a minimal snippet I'd be happy to take a look and try to fix the issue on WebKit, waiting for Chromium to be merged might be awhile and isn't a real fix. :)