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
MarkerFilter filter = getFilter();
		if (!filter.isEnabled() || !filter.getFilterOnMarkerLimit()) {
			return -1;
		}
		
		return filter.getMarkerLimit();			
	}
	
	private boolean withinMarkerLimit(int toTest) {
		int limit = getMarkerLimit();
		
		return (limit == -1 || toTest <= limit);
	}
	
	void updateTitle() {
		String currentTitle = getTitle();
		String viewName = getConfigurationElement().getAttribute("name"); 
		String status = ""; 
		int filteredCount = currentMarkers.getItemCount();
		int totalCount = getTotalMarkers();
		if (filteredCount == totalCount) {
			status = Messages.format("filter.itemsMessage", new Object[] { new Integer(totalCount)}); 
		} else {
			status = Messages.format("filter.matchedMessage", new Object[] { new Integer(filteredCount), new Integer(totalCount)}); 
		}
		String newTitle = Messages.format("view.title", new String[] { viewName, status }); 
		if (!newTitle.equals(currentTitle)) {
			setTitle(newTitle);
		}
	}