Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Deadlock when running UI tests

I have created https://bugs.eclipse.org/bugs/show_bug.cgi?id=376141 against the platform,

Markus.

 

From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Sergey Prigogin
Sent: Thursday, April 05, 2012 8:49 AM
To: CDT General developers list.
Subject: Re: [cdt-dev] Deadlock when running UI tests

 

 

On Wed, Apr 4, 2012 at 11:44 PM, Schorn, Markus <Markus.Schorn@xxxxxxxxxxxxx> wrote:

Sergey, it looks like the platform fix made it into 3.7.2 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=359698) and Juno (https://bugs.eclipse.org/bugs/show_bug.cgi?id=359851) but not into 3.8.

What version of the platform are you using?

 

3.8M6

 

Markus.

 

-sergey 

 

From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Sergey Prigogin
Sent: Thursday, April 05, 2012 2:42 AM
To: CDT General developers list.
Subject: Re: [cdt-dev] Deadlock when running UI tests

 

I've reverted http://git.eclipse.org/c/cdt/org.eclipse.cdt.git/commit/?id=61f66feccebe3db1379669b8b53914690f4c9394 to get rid of the deadlock until a permanent solution is found.

 

-sergey

On Wed, Apr 4, 2012 at 4:55 PM, Sergey Prigogin <eclipse.sprigogin@xxxxxxxxx> wrote:

Thread [main] (Suspended)

owns: ProjectPreferences  (id=660)

owns: RunnableLock  (id=658)

waiting for: HashMap<K,V>  (id=661)

PDOMManager.getIndexer(ICProject) line: 537

CModelListener.processProjectDelta(ICProject, ICElementDelta, HashMap<ICProject,DeltaAnalyzer>) line: 105

CModelListener.processDelta(ICElementDelta, HashMap<ICProject,DeltaAnalyzer>) line: 94

CModelListener.processDelta(ICElementDelta, HashMap<ICProject,DeltaAnalyzer>) line: 82

CModelListener.elementChanged(ElementChangedEvent) line: 61

CModelManager$1.run() line: 1106

SafeRunner.run(ISafeRunnable) line: 42

CModelManager.notifyListeners(ICElementDelta, int, IElementChangedListener[], int[], int) line: 1097

CModelManager.firePostChangeDelta(ICElementDelta, IElementChangedListener[], int[], int) line: 1054

CModelManager.fire(ICElementDelta, int) line: 1019

CModelManager.fire(int) line: 976

CModelManager.resourceChanged(IResourceChangeEvent) line: 893

NotificationManager$1.run() line: 291

SafeRunner.run(ISafeRunnable) line: 42

NotificationManager.notify(ResourceChangeListenerList$ListenerEntry[], IResourceChangeEvent, boolean) line: 285

NotificationManager.broadcastChanges(ElementTree, ResourceChangeEvent, boolean) line: 149

Workspace.broadcastPostChange() line: 395

Workspace.endOperation(ISchedulingRule, boolean, IProgressMonitor) line: 1530

Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor) line: 2353

ProjectPreferences.save() line: 628

ProjectPreferences(EclipsePreferences).internalFlush() line: 449

ProjectPreferences(EclipsePreferences).flush() line: 414

ProjectPreferences.flush() line: 380

CProject.setOption(String, String) line: 323

RemoveBlockCommentTest.setUp() line: 54

RemoveBlockCommentTest(TestCase).runBare() line: 132

RemoveBlockCommentTest(BaseTestCase).runBare() line: 156

TestResult$1.protect() line: 110

TestResult.runProtected(Test, Protectable) line: 128

TestResult.run(TestCase) line: 113

RemoveBlockCommentTest(TestCase).run(TestResult) line: 124

RemoveBlockCommentTest(BaseTestCase).run(TestResult) line: 200

TestSuite.runTest(Test, TestResult) line: 243

TestSuite.run(TestResult) line: 238

TextTestSuite(TestSuite).runTest(Test, TestResult) line: 243

TextTestSuite(TestSuite).run(TestResult) line: 238

AutomatedSuite(TestSuite).runTest(Test, TestResult) line: 243

AutomatedSuite(TestSuite).run(TestResult) line: 238

JUnit3TestReference.run(TestExecution) line: 130

TestExecution.run(ITestReference[]) line: 38

RemotePluginTestRunner(RemoteTestRunner).runTests(String[], String, TestExecution) line: 467

RemotePluginTestRunner(RemoteTestRunner).runTests(TestExecution) line: 683

RemotePluginTestRunner(RemoteTestRunner).run() line: 390

RemotePluginTestRunner.main(String[]) line: 62

PlatformUITestHarness$1.run() line: 47

RunnableLock.run() line: 35

UISynchronizer(Synchronizer).runAsyncMessages(boolean) line: 135

Display.runAsyncMessages(boolean) line: 3528

Display.readAndDispatch() line: 3181

Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2701

Workbench.runUI() line: 2665

Workbench.access$4(Workbench) line: 2499

Workbench$7.run() line: 679

Realm.runWithDefault(Realm, Runnable) line: 332

Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 668

PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149

IDEApplication.start(IApplicationContext) line: 124

UITestApplication(NonUIThreadTestApplication).runApp(Object, IApplicationContext, String[]) line: 54

UITestApplication.runApp(Object, IApplicationContext, String[]) line: 41

UITestApplication(NonUIThreadTestApplication).start(IApplicationContext) line: 48

EclipseAppHandle.run(Object) line: 196

EclipseAppLauncher.runApplication(Object) line: 110

EclipseAppLauncher.start(Object) line: 79

EclipseStarter.run(Object) line: 353

EclipseStarter.run(String[], Runnable) line: 180

NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]

NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57

DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43

Method.invoke(Object, Object...) line: 616

Main.invokeFramework(String[], URL[]) line: 629

Main.basicRun(String[]) line: 584

Main.run(String[]) line: 1438

Main.main(String[]) line: 1414

 

Thread [Worker-15] (Suspended)

owns: HashMap<K,V>  (id=661)

waiting for: ProjectPreferences  (id=660)

ProjectPreferences(EclipsePreferences).getChild(String, Object, boolean) line: 496

ProjectPreferences(EclipsePreferences).internalNode(String, boolean, Object) line: 640

ProjectPreferences(EclipsePreferences).node(String) line: 780

IndexerPreferences.getProjectPreferences(IProject) line: 294

IndexerPreferences.addChangeListener(IProject, IEclipsePreferences$IPreferenceChangeListener) line: 337

PDOMManager.registerPreferenceListener(ICProject) line: 761

PDOMManager.registerIndexer(ICProject, IPDOMIndexer) line: 530

PDOMManager.createIndexer(ICProject, IProgressMonitor) line: 577

PDOMSetupJob.run(IProgressMonitor) line: 58

Worker.run() line: 54

 

-sergey

 


_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev

 


Back to the top