maintainer-feedback requested: [Bug 238844] www/webkit2-gtk3: 2.24.0 is buggy and breaks eclipse

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Jun 27 11:19:13 UTC 2019


Bugzilla Automation <bugzilla at FreeBSD.org> has asked freebsd-gnome mailing list
<gnome at FreeBSD.org> for maintainer-feedback:
Bug 238844: www/webkit2-gtk3: 2.24.0 is buggy and breaks eclipse
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238844



--- Description ---
The current version of www/webkit2-gtk3, 2.24.0, is buggy and breaks eclipse
(many versions including eclipse-4.11). Downgrading version to 2.22.6 fixes
this issue.

The issue with eclipse is that the application continuously blocks for 10
seconds (tooltips fail, autocompletion fails ...). The problem is reported in
the logs as follows:

SWT call to Webkit timed out after 10000ms. No return value will be provided.
Possible reasons:
1) Problem: Your javascript needs more than 10000ms to execute.
   Solution: Don't run such javascript, it blocks Eclipse's UI. SWT currently
allows such code to complete, but this error is thrown 
     and the return value of execute()/evalute() will be false/null.

2) However, if you believe that your application should execute as expected (in
under10000 ms),
 then it might be a deadlock in SWT/Browser/webkit2 logic.
 I.e, it might be a bug in SWT (e.g this does not occur on Windows/Cocoa, but
occurs on Linux). If you believe it to be a bug in SWT, then
Please report this issue *with steps to reproduce* via:

https://bugs.eclipse.org/bugs/enter_bug.cgi?alias=&assigned_to=platform-swt-inb
ox%40eclipse.org&attach_text=&blocked=&bug_file_loc=http%3A%2F%2F&bug_severity=
normal&bug_status=NEW&comment=&component=SWT&contenttypeentry=&contenttypemetho
d=autodetect&contenttypeselection=text%2Fplain&data=&defined_groups=1&dependson
=&description=&flag_type-1=X&flag_type-11=X&flag_type-12=X&flag_type-13=X&flag_
type-14=X&flag_type-15=X&flag_type-16=X&flag_type-2=X&flag_type-4=X&flag_type-6
=X&flag_type-7=X&flag_type-8=X&form_name=enter_bug&keywords=&maketemplate=Remem
ber%20values%20as%20bookmarkable%20template&op_sys=Linux&product=Platform&qa_co
ntact=&rep_platform=PC&requestee_type-1=&requestee_type-2=&short_desc=webkit2_B
rowserProblem
For bug report, please atatch this stack trace:
java.lang.Throwable: 
	at org.eclipse.swt.browser.WebKit.getStackTrace(WebKit.java:489)
	at org.eclipse.swt.browser.WebKit.getInternalErrorMsg(WebKit.java:482)
	at org.eclipse.swt.browser.WebKit.access$1(WebKit.java:472)
	at
org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.execAsyncAndWaitForReturn(Web
Kit.java:1907)
	at
org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.runjavascript(WebKit.java:179
6)
	at
org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync.evaluate(WebKit.java:1744)
	at org.eclipse.swt.browser.WebKit.evaluate(WebKit.java:1930)
	at org.eclipse.swt.browser.WebKit.close(WebKit.java:1551)
	at org.eclipse.swt.browser.WebKit.onDispose(WebKit.java:2563)
	at org.eclipse.swt.browser.WebKit.lambda$4(WebKit.java:1312)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5783)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1411)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1437)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1416)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1228)
	at org.eclipse.swt.widgets.Control.release(Control.java:4570)
	at
org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1489)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1231)
	at org.eclipse.swt.widgets.Control.release(Control.java:4570)
	at
org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1489)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:279)
	at
org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:486)
	at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:3128)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1231)
	at org.eclipse.swt.widgets.Control.release(Control.java:4570)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:526)
	at org.eclipse.swt.widgets.Shell.dispose(Shell.java:3051)
	at
org.eclipse.jface.text.AbstractInformationControl.dispose(AbstractInformationCo
ntrol.java:506)
	at
org.eclipse.jface.text.AbstractInformationControlManager.disposeInformationCont
rol(AbstractInformationControlManager.java:1278)
	at
org.eclipse.jface.text.contentassist.AdditionalInfoController.disposeInformatio
nControl(AdditionalInfoController.java:498)
	at
org.eclipse.jface.text.AbstractInformationControlManager.handleSubjectControlDi
sposed(AbstractInformationControlManager.java:647)
	at
org.eclipse.jface.text.AbstractInformationControlManager.lambda$0(AbstractInfor
mationControlManager.java:682)
	at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:127)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5783)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1411)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1437)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1416)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1228)
	at org.eclipse.swt.widgets.Control.release(Control.java:4570)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:526)
	at org.eclipse.swt.widgets.Shell.dispose(Shell.java:3051)
	at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.hide(CompletionPro
posalPopup.java:1104)
	at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProp
osalWithMask(CompletionProposalPopup.java:957)
	at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(Completi
onProposalPopup.java:1384)
	at
org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKe
y(ContentAssistant.java:809)
	at
org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewe
r.java:480)
	at
org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:7
0)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5783)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1411)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1437)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1420)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1196)
	at
org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:6083)
	at org.eclipse.swt.custom.StyledText.lambda$1(StyledText.java:5786)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5783)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1411)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1437)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1420)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1461)
	at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:817)
	at
org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3935)
	at
org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:857)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2203)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:6764)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6035)
	at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
	at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4135)
	at org.eclipse.swt.widgets.Display.eventProc(Display.java:1407)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native
Method)
	at
org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1584)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4577)
	at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderin
gEngine.java:1173)
	at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingE
ngine.java:1062)
	at
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.jav
a:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
	at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:566)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.jav
a:155)
	at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203
)
	at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ecl
ipseAppLauncher.java:137)
	at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLa
uncher.java:107)
	at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
	at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
va:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:661)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1476)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1449)

 Additional information about the error is as following:
 The following javascript was executed:
function SWTWebkit2TempFunc3(){return
SWTExecuteTemporaryFunctionCLOSE(window);}; SWTWebkit2TempFunc3()


More information about the freebsd-gnome mailing list