Check to see that TimelineAgent record types are stable. Applications outside of WebKit depend on the stability of the mapping of these types to these specific values. { BeginFrame : "BeginFrame" CancelAnimationFrame : "CancelAnimationFrame" CompositeLayers : "CompositeLayers" DecodeImage : "DecodeImage" EvaluateScript : "EvaluateScript" EventDispatch : "EventDispatch" FireAnimationFrame : "FireAnimationFrame" FunctionCall : "FunctionCall" GCEvent : "GCEvent" InvalidateLayout : "InvalidateLayout" Layout : "Layout" MarkDOMContent : "MarkDOMContent" MarkLoad : "MarkLoad" Paint : "Paint" ParseHTML : "ParseHTML" Program : "Program" Rasterize : "Rasterize" RecalculateStyles : "RecalculateStyles" RequestAnimationFrame : "RequestAnimationFrame" ResizeImage : "ResizeImage" ResourceFinish : "ResourceFinish" ResourceReceiveResponse : "ResourceReceiveResponse" ResourceReceivedData : "ResourceReceivedData" ResourceSendRequest : "ResourceSendRequest" Root : "Root" ScheduleResourceRequest : "ScheduleResourceRequest" ScheduleStyleRecalculation : "ScheduleStyleRecalculation" ScrollLayer : "ScrollLayer" Time : "Time" TimeEnd : "TimeEnd" TimeStamp : "TimeStamp" TimerFire : "TimerFire" TimerInstall : "TimerInstall" TimerRemove : "TimerRemove" WebSocketCreate : "WebSocketCreate" WebSocketDestroy : "WebSocketDestroy" WebSocketReceiveHandshakeResponse : "WebSocketReceiveHandshakeResponse" WebSocketSendHandshakeRequest : "WebSocketSendHandshakeRequest" XHRLoad : "XHRLoad" XHRReadyStateChange : "XHRReadyStateChange" }