blink Display item types - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h?q=blink::DisplayItem&sq=package:chromium&l=61
Display Lists seem to be overused in both chromium and blink. There are blink display items and cc display items.

blink web items are just skia items? - https://cs.chromium.org/chromium/src/cc/blink/web_display_item_list_impl.h?q=appendDrawingItem&sq=package:chromium&l=46 - appendDisplayItem is an SkPicture? Seems odd.

The skia commands that we can actually record - https://cs.chromium.org/chromium/src/third_party/skia/include/private/SkRecords.h?q=SK_RECORD_TYPES&sq=package:chromium&dr=C&l=44

Plays commands through SkCanvas which does some analysis on the canvas as a whole it seems - https://cs.chromium.org/chromium/src/skia/ext/analysis_canvas.h?q=AnalysisCanvas&sq=package:chromium&l=21
Current implementation still seems to not use display list and goes from frame tree -> SkCanvas commands. - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/platform/graphics/GraphicsContext.cpp?q=GraphicsContext&sq=package:chromium&l=238 . This implies this is mostly still true - https://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome
Slimming paint display items are wrappers around skia draw calls that existed before slimming paint. eg. DrawingDisplayItem is just a wrapper around SkPicture

Slimming paint part 2 isn't finished yet ,so current build (Sept 2016), still has graphics layers and blink isn't shipping display items directly to cc. 
Right now

Frame Tree in Chrome is LayoutObject (https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/layout/LayoutObject.h?q=LayoutObject&sq=package:chromium&l=209)
They have two kinds of layers (Both of these seem to be under the process of rewriting via Slimming paint v2)
    PaintLayer - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/paint/PaintLayer.h?q=PaintLayer&sq=package:chromium&l=142 - PaintLayers group layout objects into one place depending on paint order
    GraphicsLayer - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/platform/graphics/GraphicsLayer.h?q=GraphicsLayer&sq=package:chromium&dr=CSs&l=27 - Things that need their own texture / surface. Not 1:1 with PaintLayer
    
    Multiple PaintLayers can go into 1 graphics layer. GraphicsLayer just means it gets it's own backing store.
    

Where are these mini SkPictures coming from via the display lists?
What are DisplayItemClients - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/platform/graphics/paint/DisplayItemClient.h?q=DisplayItemClient&sq=package:chromium&l=23 - they actually look like display items in our terms as part of the display list dump
Current theory
  GraphicsLayers record paints which output SkPictures - GraphicsLayers know what to paint since they are off the Layout tree. GrahpicsLayers paint into WebKit display items
  These SkPictures get grouped up into SlimmingPaint type DisplayItemLists - https://cs.chromium.org/chromium/src/cc/playback/display_item_list.h?sq=package:chromium&rcl=1475680623&l=205
  The DisplayItemLists then get converted into CC Display Lists - https://cs.chromium.org/chromium/src/cc/blink/web_display_item_list_impl.cc?sq=package:chromium&rcl=1475695348&l=53 (I'm fairly certain CC Display Items are just wrappers around SkPictures)
  CC Display Lists then tile render replay the SkPictures / commands to an actual SkCanvas - These are the slimming paint type of display lists
  
  What are WebKit display items used for then? - https://cs.chromium.org/chromium/src/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h?l=70
  Conversion from Webkit display items to slimming paint display items - https://cs.chromium.org/chromium/src/cc/blink/web_content_layer_impl.cc?q=web_content_layer_impl&sq=package:chromium&l=83 - DrawDisplayItem is the same name
How does multi threaded painting happen?
 - Multiple raster tasks that go into a work pool, then the threads just rasterize whatever work is in the pool via tiling


Walkthrough

Cleaner walkthrough:

good sources
https://www.youtube.com/watch?v=5Xv2A7aqJ9Y
https://www.youtube.com/watch?v=Sc-vQDHAFtU
tiling -https://www.chromium.org/developers/design-documents/impl-side-painting
https://www.chromium.org/blink/getting-started-with-blink-debugging
https://www.chromium.org/developers/design-documents/impl-side-painting