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
return false;
		}
		if (newResources == null || newResources.length < 1) {
			return false;
		}
		if (oldResources == null || oldResources.length < 1) {
			return true;
		}
		if (Arrays.equals(oldResources, newResources)) {
			return false;
		}
		if (onResource == MarkerFilter.ON_ANY_RESOURCE_OF_SAME_PROJECT) {
			Collection oldProjects = MarkerFilter.getProjectsAsCollection(oldResources);
			Collection newProjects = MarkerFilter.getProjectsAsCollection(newResources);
			
			if (oldProjects.size() == newProjects.size()) {
				return !newProjects.containsAll(oldProjects);
			} else {
				return true;
			}
		} 
		
		return true;
	}
	/**
	 * Returns the marker limit or -1 if unlimited
	 *  
	 * @return
	 */
	private int getMarkerLimit() {