We have unbounded growth of JSDOMWindowShells loading pages in the same window. This is regression from http://trac.webkit.org/changeset/115081.
The API didCreateGlobalObjectForFrame was getting a global object for every isolated world. Even one's that didn't need to access it. This had the side effect of creating a JSDOMWindowShell that the world may not have known to clean up.
Solution: change the API to not create and pass around the globalObject, just to notify the client that the object is available. That way only clients that need the object will access it.
<rdar://problem/11320059> REGRESSION (r115083): PLT3 shows linear memory growth and gets slower with each run
Created attachment 139942 [details]
Comment on attachment 139942 [details]