Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[platform-dev] Debug a dead-lock on Linux

Hi,

A user contacted us regarding a dead-lock he has in SmartGit (GTK version 3.24.12; GTK theme Arc-Dark:dark, but according to him it also should happen with Adwaita; SWT 4.924 and 4.930). The locked thread's stacktrace (SWT 4.930) is

main:
	org.eclipse.swt.internal.gtk.OS._pango_cairo_show_layout(Native Method)
	org.eclipse.swt.internal.gtk.OS.pango_cairo_show_layout(OS.java:3326)
	org.eclipse.swt.graphics.TextLayout.drawInPixels(TextLayout.java:539)
	org.eclipse.swt.graphics.TextLayout.drawInPixels(TextLayout.java:428)
	org.eclipse.swt.graphics.TextLayout.drawInPixels(TextLayout.java:399)
	org.eclipse.swt.graphics.TextLayout.draw(TextLayout.java:395)
	org.eclipse.swt.custom.StyledTextRenderer.drawLine(StyledTextRenderer.java:479)
	org.eclipse.swt.custom.StyledText.handlePaint(StyledText.java:6267)
	org.eclipse.swt.custom.StyledText.lambda$installListeners$1(StyledText.java:5799)
	org.eclipse.swt.custom.StyledText$$Lambda$176/0x0000000100224c40.handleEvent(Unknown Source)
	org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	org.eclipse.swt.widgets.Display.sendEvent(Display.java:5686)
	org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1423)
	org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1449)
	org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1432)
	org.eclipse.swt.widgets.Control.gtk_draw(Control.java:3939)
	org.eclipse.swt.widgets.Scrollable.gtk_draw(Scrollable.java:342)
	org.eclipse.swt.widgets.Composite.gtk_draw(Composite.java:455)
	org.eclipse.swt.widgets.Canvas.gtk_draw(Canvas.java:181)
	org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2243)
	org.eclipse.swt.widgets.Control.windowProc(Control.java:6862)
	org.eclipse.swt.widgets.Display.windowProc(Display.java:5927)
	org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
	org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4168)
	org.eclipse.swt.widgets.Display.eventProc(Display.java:1480)
	org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1604)
	org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4437)

while other threads hang at

ThreadPool-1 (smartgit.bxs$$Lambda$611/0x0000000100483840):
	java.base@11.0.3/java.lang.Object.wait(Native Method)
	java.base@11.0.3/java.lang.Object.wait(Object.java:328)
	org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:253)
	org.eclipse.swt.widgets.Display.syncExec(Display.java:5796)

Is this a known problem (the bug database did not found something for org.eclipse.swt.internal.gtk.OS._pango_cairo_show_layout)? How we should investigate it further? Any hints what he should try?

Thanks in advance.

--
Best regards,
Thomas Singer


Back to the top