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/MarkerView.java
}
			}
		}
		if (viewer != null)
			viewer.setSelection(new StructuredSelection(newSelection), reveal);
	}
	
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.markers.internal.TableView#setContents(java.util.Collection)
	 */
	void setContents(Collection contents, IProgressMonitor mon) {		
		if (withinMarkerLimit(contents.size())) {
			super.setContents(contents, mon);	
		} else {
			super.setContents(Collections.EMPTY_LIST, mon);
		}
	}
	protected MarkerList getVisibleMarkers() {
		return currentMarkers;
	}
	
	int getTotalMarkers() {
		Assert.isTrue(totalMarkers >= currentMarkers.getItemCount());
		return totalMarkers;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.markers.internal.TableView#sorterChanged()
	 */
	protected void sorterChanged() {
		refresh();