What does the “System” category of records mean in Chrome Timeline profiling tool?

I asked me the same question two years ago. I didn’t know what the grey bars respectively the System category stand for.

It was hard to find an official answer because the only thing the Chrome DevTools Docs said was “Activity that was not instrumented by DevTools”. But this statement was removed since there is a new documentation.

Some helpful info: Chrome Dev Tools: Timeline – White Bars


So I checked out the Chromium project and searched the devtools code for an answer. I found out that the System category contains all activities that not belonging to the categories Loading, Scripting, Rendering, Painting and GPU: see the list of all record types.

Filtering this list against another fragment of Chromium’s source that assigns types to categories we can see Timeline shows all record types that are unassigned or are assigned to the System category as grey bars in the System category:

  • ActivateLayerTree
  • CommitLoad
  • CpuProfile
  • DecodeLazyPixelRef
  • DisplayItemListSnapshot
  • DrawLazyPixelRef
  • ImplSideFling
  • InputLatencyMouseMove
  • InputLatencyMouseWheel
  • JSSample
  • JitCodeAdded
  • JitCodeMoved
  • LatencyInfoFlow
  • LayerTreeHostImplSnapshot
  • LayoutInvalidationTracking
  • LazyPixelRef
  • MarkLCPInvalidate
  • NeedsBeginFrameChanged
  • PictureSnapshot
  • Profile
  • Program
  • Rasterize
  • ResourceMarkAsCached
  • ScheduleStyleInvalidationTracking
  • SetLayerTreeId
  • StreamingCompileScript
  • StyleInvalidatorInvalidationTracking
  • StyleRecalcInvalidationTracking
  • Task
  • TracingSessionIdForWorker
  • TracingStartedInPage
  • UpdateCounters
  • V8Execute
  • V8Sample

2020 note: in old Chrome the “System” category was named “Other”.

Leave a Comment