Community
Participate
Working Groups
1) Turn on PDE Debug -> Model tracing or set a breakpoint in TargetDefinition.resolve() 2) Open target workspace that is empty or has a plug-in project but no open editors Result: Model init happens in a job with progress reporting 3) Open a manifest editor on a workspace project 4) Restart workspace Result: Model init happens while splash screen is open Model init is generally quick ~1 second, but could potentially be longer because of Bug 283731. This could make Eclipse look really slow. Stack trace of resolution TargetDefinition.resolve(IProgressMonitor) line: 255 TargetPlatformHelper.getWorkspaceTargetResolved(IProgressMonitor) line: 450 PluginModelManager.getExternalBundles(IProgressMonitor) line: 591 PluginModelManager.initializeTable(IProgressMonitor) line: 525 PluginModelManager.getEntryTable() line: 484 PluginModelManager.findEntry(String) line: 836 PluginModelManager.findModel(String) line: 860 PluginRegistry.findModel(String) line: 97 TargetPlatformHelper.getTargetVersionString() line: 324 TargetPlatformHelper.getTargetVersion() line: 362 PluginGeneralInfoSection.getLazyStartHeader() line: 207 PluginGeneralInfoSection.refresh() line: 182 FormPage$PageForm(ManagedForm).doRefresh() line: 206 FormPage$PageForm(ManagedForm).refresh() line: 191 OverviewPage(FormPage).setActive(boolean) line: 125 ManifestEditor(FormEditor).pageChange(int) line: 486 ManifestEditor(PDEFormEditor).pageChange(int) line: 262 ManifestEditor(MultiPageEditorPart).setActivePage(int) line: 1083 ManifestEditor(FormEditor).setActivePage(int) line: 603 ManifestEditor(FormEditor).setActivePage(String) line: 509 ManifestEditor(PDEFormEditor).setActivePage(String) line: 752 ManifestEditor(PDEFormEditor).createPages() line: 249 ManifestEditor(MultiPageEditorPart).createPartControl(Composite) line: 358 CompatibilityEditor(CompatibilityPart).createPartControl(IWorkbenchPart, Composite) line: 142 CompatibilityEditor.createPartControl(IWorkbenchPart, Composite) line: 96 CompatibilityEditor(CompatibilityPart).create() line: 323 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 88 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 55 Method.invoke(Object, Object...) line: 613 MethodRequestor.execute() line: 56 InjectorImpl.processAnnotated(Class<Annotation>, Object, Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier, ArrayList<Class<?>>) line: 877 InjectorImpl.processAnnotated(Class<Annotation>, Object, Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier, ArrayList<Class<?>>) line: 857 InjectorImpl.inject(Object, PrimaryObjectSupplier, PrimaryObjectSupplier) line: 119 InjectorImpl.internalMake(Class<?>, PrimaryObjectSupplier, PrimaryObjectSupplier) line: 333 InjectorImpl.make(Class<T>, PrimaryObjectSupplier) line: 254 ContextInjectionFactory.make(Class<T>, IEclipseContext) line: 162 ReflectionContributionFactory.createFromBundle(Bundle, IEclipseContext, IEclipseContext, URI) line: 102 ReflectionContributionFactory.doCreate(String, IEclipseContext, IEclipseContext) line: 71 ReflectionContributionFactory.create(String, IEclipseContext) line: 53 ContributedPartRenderer.createWidget(MUIElement, Object) line: 129 PartRenderingEngine.createWidget(MUIElement, Object) line: 949 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 633 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 StackRenderer.showTab(MUIElement) line: 1137 StackRenderer(LazyStackRenderer).postProcess(MUIElement) line: 96 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 649 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 AreaRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine$6.run() line: 526 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement, Object, IEclipseContext) line: 511 ElementReferenceRenderer.createWidget(MUIElement, Object) line: 61 PartRenderingEngine.createWidget(MUIElement, Object) line: 949 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 633 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 PerspectiveRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PerspectiveRenderer.processContents(MElementContainer<MUIElement>) line: 59 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 PerspectiveStackRenderer.showTab(MUIElement) line: 103 PerspectiveStackRenderer(LazyStackRenderer).postProcess(MUIElement) line: 96 PerspectiveStackRenderer.postProcess(MUIElement) line: 77 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 649 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 SashRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 WBWRenderer(SWTPartRenderer).processContents(MElementContainer<MUIElement>) line: 62 WBWRenderer.processContents(MElementContainer<MUIElement>) line: 582 PartRenderingEngine.safeCreateGui(MUIElement, Object, IEclipseContext) line: 645 PartRenderingEngine.safeCreateGui(MUIElement) line: 735 PartRenderingEngine.access$2(PartRenderingEngine, MUIElement) line: 706 PartRenderingEngine$7.run() line: 700 SafeRunner.run(ISafeRunnable) line: 42 PartRenderingEngine.createGui(MUIElement) line: 685 PartRenderingEngine$9.run() line: 1042 Realm.runWithDefault(Realm, Runnable) line: 332 PartRenderingEngine.run(MApplicationElement, IEclipseContext) line: 997 E4Workbench.createAndRunUI(MApplicationElement) line: 144 Workbench$5.run() line: 613 Realm.runWithDefault(Realm, Runnable) line: 332 Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 567 PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 150 IDEApplication.start(IApplicationContext) line: 124 EclipseAppHandle.run(Object) line: 196 EclipseAppLauncher.runApplication(Object) line: 109 EclipseAppLauncher.start(Object) line: 80 EclipseStarter.run(Object) line: 372 EclipseStarter.run(String[], Runnable) line: 226 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 88 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 55 Method.invoke(Object, Object...) line: 613 Main.invokeFramework(String[], URL[]) line: 636 Main.basicRun(String[]) line: 591 Main.run(String[]) line: 1450 Main.main(String[]) line: 1426
*** This bug has been marked as a duplicate of bug 444137 ***