Bug 58542 Dangerous change to setSystem in MarkersViews
In MarkerView.refresh() there is the line uiJob.setSystem(true); Which may happen after the uiJob has run. As a result it is possible that it is not being used to decrement the count of jobs and the progress monitor can run forever.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableContentProvider.java
uiJob.schedule();
						
						uiJob.join();				
					}
					
					
					
					int consumedUnits = uiJob.lastWorked * remainingWorkUnits / totalWork;
					monitor.worked(consumedUnits);
					remainingWorkUnits -= consumedUnits;
					
				} catch (InterruptedException e) {
					monitor.setCanceled(true);
				}
				
				if (!uiJob.controlExists) {
					break;
				}
			}
		} finally {			
			if (enableUpdatesJob.shouldSchedule()) {
				enableUpdatesJob.schedule();
				enableUpdatesJob.join();
			}
			
			monitor.done();
		}	
	}
	
	/**