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
* Causes the given collection of items to be refreshed
	 * 
	 * @param changes collection of objects that have changed
	 */
	void change(Collection changes) {		
		lock.acquire();
		try {		
			
			
			
			queues.change(changes);
			scheduleUpdate();
		} finally {
			lock.release();
		}
	}
	
	/**
	 * Returns the TableViewer being populated by this content provider
	 * 
	 * @return the TableViewer being populated by this content provider
	 */
	private TableViewer getViewer() {
		return queues.getViewer();
	}
	
	/**
	 * Returns true iff the control exists and has not yet been disposed
	 * 
	 * @return