             continue
         if time >= min + duration
             break
-        if data and data.type == "tracing"
+
+        label = thread.stringTable[label]
+        if (data and data.type in ["tracing", "GCMinor", "GCSlice", "DOMEvent"]) or
+           label.startsWith("Bailout_") or
+           label.startsWith("Navigation::")
             continue
 
         left = (time - min) / duration * WIDTH

# Format a number of seconds into appropriate time units. e.g. smartTime(3600) === '1h'
smartTime = _smartUnits(
    [31556952, 604800, 86400, 3600, 60, 1, 1e-3, 1e-6, 1e-9, 1e-12]
    ['y', 'w', 'd', 'h', 'm', 's', 'ms', 'μs', 'ns', 'ps', '']
    [2, 2, 2, 2, 2, 2, 3])

# Format a fraction number into a percentage. e.g. smartPercent(0.1) === '10.0%'
smartPercent = (v) -> ((v * 100).toPrecision(3) + "%")


        if dragging and not dragging.stopped
            dragging_width = Math.abs e.pageX - dragging.x
            elems.timestamp.text "<#{smartTime dragging_width / elems.plot.width() *
                                     (range.max - range.min) / 1e3}>"
            elems.marker.removeClass("zoomin").width Math.max(1, dragging_width)
            elems.marker.offset
                left: Math.min e.pageX, dragging.x
