Bug 383733 - Eclipse hangs during gtk.OS._gtk_tree_store_set
Summary: Eclipse hangs during gtk.OS._gtk_tree_store_set
Status: CLOSED DUPLICATE of bug 349869
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 4.2   Edit
Hardware: PC Linux
: P3 normal with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-28 04:23 EDT by Florian Burka CLA
Modified: 2018-06-13 10:40 EDT (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Burka CLA 2012-06-28 04:23:46 EDT
Build Identifier: 20120614-1722

Eclipse hangs every now and then while opening new files or expanding packages in the Package Explorer :/

Ubuntu 12.04, 64bit, jdk 1.7.0_04-b20 and using gnome-shell. 

The relevant thread seems to be:
	at org.eclipse.swt.internal.gtk.OS._gtk_tree_store_set(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_tree_store_set(OS.java:11948)
	at org.eclipse.swt.widgets.TreeItem.setImage(TreeItem.java:1576)
	at org.eclipse.jface.viewers.TreeViewerRow.setImage(TreeViewerRow.java:166)
	at org.eclipse.jface.viewers.ViewerCell.setImage(ViewerCell.java:169)
	at org.eclipse.ui.internal.views.markers.MarkerProblemSeverityAndMessageField.update(MarkerProblemSeverityAndMessageField.java:86)
	at org.eclipse.ui.internal.views.markers.MarkerColumnLabelProvider.update(MarkerColumnLabelProvider.java:62)
	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:953)
	at org.eclipse.ui.internal.views.markers.MarkersTreeViewer.doUpdateItem(MarkersTreeViewer.java:73)
	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:113)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1033)
	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)


or:

at org.eclipse.swt.internal.gtk.OS._gtk_tree_store_append(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_tree_store_append(OS.java:11861)
	at org.eclipse.swt.widgets.Tree.createItem(Tree.java:824)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:188)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:145)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:818)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:312)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:847)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1770)
	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1075)
	at org.eclipse.ui.internal.views.markers.ExtendedMarkersView.reexpandCategories(ExtendedMarkersView.java:1268)
	at org.eclipse.ui.internal.views.markers.UIUpdateJob.runInUIThread(UIUpdateJob.java:111)


Reproducible: Sometimes

Steps to Reproduce:
1. I used a old indigo workspace and a project with indigo .project files to start with.
1. Open a Java Project in the default Java Perspective.
2. Clicked around in the package explorer.
3. While opening files or packages eclipse hangs from time to time.

While trying to find a easy way to reproduce it, after creating a new workspace and a new .project file I couldn't reproduce that error any more :/
Comment 1 Sebastien Arod CLA 2013-01-16 08:27:13 EST
I encountered the same problem browsing the svn history:

My environment:
OS: Ubuntu 12.04
JVM: Java HotSpot(TM) 64-Bit Server VM (23.5-b02, mixed mode)
Java: version 1.7.0_09, vendor Oracle Corporation


main thread dump:


java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS._gtk_tree_store_append(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_tree_store_append(OS.java:11873)
	at org.eclipse.swt.widgets.Tree.createItem(Tree.java:830)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:188)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:75)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:809)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:315)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:847)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1548)
	at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1532)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
	at org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:416)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1525)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
	at org.eclipse.team.svn.ui.history.LogMessagesComposite.refreshImpl(LogMessagesComposite.java:224)
...

or 
java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS._gtk_tree_store_set(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_tree_store_set(OS.java:11974)
	at org.eclipse.swt.widgets.TreeItem.setForeground(TreeItem.java:1480)
	at org.eclipse.jface.viewers.TreeViewerRow.setForeground(TreeViewerRow.java:154)
	at org.eclipse.jface.viewers.ViewerCell.setForeground(ViewerCell.java:139)
	at org.eclipse.jface.viewers.TableColumnViewerLabelProvider.update(TableColumnViewerLabelProvider.java:77)
	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:953)
	at org.eclipse.jface.viewers.CheckboxTreeViewer.doUpdateItem(CheckboxTreeViewer.java:120)
	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:113)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1033)
	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2167)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:848)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1548)
	at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1532)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
	at org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:416)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1525)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
Comment 2 Sebastien Arod CLA 2013-01-16 08:28:58 EST
Could it be related to bug 384315 ?
Comment 3 Alexander Kurtakov CLA 2017-01-05 17:55:45 EST
Is this bug still reproducible?
Comment 4 Sebastien Arod CLA 2017-01-06 03:45:36 EST
I didn't face recently but I stopped using SVN so I can't really tell.
Comment 5 Cédric Chabanois CLA 2018-03-02 05:15:04 EST
I also have this issue :
- Eclipse 4.7.2 
- Ubuntu 16.04

in 
- perforce plugin : eclipse hangs for ever when I open the P4 Pending Changelists view
- in the package explorer : eclipse hangs for a while. I have to disable "Link with editor"

I have :
--launcher.GTK_version
2
in my eclipse.ini

"main" #1 prio=6 os_prio=0 tid=0x00007f4d2400b000 nid=0x6c7e runnable [0x00007f4d2ab55000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS._gtk_tree_store_append(Native Method)
	at org.eclipse.swt.internal.gtk.OS.gtk_tree_store_append(OS.java:12728)
	at org.eclipse.swt.widgets.Tree.createItem(Tree.java:850)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:189)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:146)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:760)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:273)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeViewer.java:2853)
	at org.eclipse.jface.viewers.TreeViewer.updatePlus(TreeViewer.java:785)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:841)
	at org.eclipse.jface.viewers.AbstractTreeViewer.lambda$0(AbstractTreeViewer.java:817)
	at org.eclipse.jface.viewers.AbstractTreeViewer$$Lambda$211/1805445027.run(Unknown Source)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:792)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:595)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:763)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1527)
	at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:771)
	at org.eclipse.jface.viewers.AbstractTreeViewer.lambda$1(AbstractTreeViewer.java:1512)
	at org.eclipse.jface.viewers.AbstractTreeViewer$$Lambda$210/1903399527.run(Unknown Source)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1447)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:354)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1408)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1506)
	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:286)
	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1685)
	at com.perforce.team.ui.views.PendingViewControl$17$1.run(PendingViewControl.java:658)
	at org.eclipse.ui.internal.PendingSyncExec.run(PendingSyncExec.java:58)
Comment 6 Cédric Chabanois CLA 2018-03-05 07:19:53 EST
Please ignore my previous comment. I unintentionally clicked on "Show Other Client Changelists" and I guess there were too many changelists ...
Comment 7 Andrey Loskutov CLA 2018-06-13 10:40:00 EDT

*** This bug has been marked as a duplicate of bug 349869 ***