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
private static final String TABLE_SYNCHRONIZATION = Messages.getString("TableContentProvider.TableSynchronization"); 
	private static final String UPDATING_TABLE_WIDGET = Messages.getString("TableContentProvider.Updating"); 
	/**
	 * Currently running update job.
	 */
	private String description = ""; 
	
	/**
	 * Comparator to use for sorting the view
	 */
	private TableSorter sortOrder = null;
		
	
	private DeferredQueue queues;
		
	/**
	 * This job disables redraw on the table
	 */