workaround possible HashMap RefPtr key bug
Created attachment 89284 [details] Patch
Comment on attachment 89284 [details] Patch Per our offline discussion and analysis this doesn't work.
Created attachment 89388 [details] Patch
Comment on attachment 89388 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=89388&action=review > Source/WebCore/platform/graphics/chromium/WebGLLayerChromium.cpp:-100 > - layerRenderer()->addChildContext(m_context); This appears to be the bug that caused the map to be empty.
Attachment 89388 [details] did not build on chromium: Build output: http://queues.webkit.org/results/8403269
Comment on attachment 89388 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=89388&action=review Looks good overall. Did you test this both with and without the GL_CHROMIUM_latch extension exposed from the command buffer service code, and do page reloads, verifying that the assertion failure is fixed when the extension isn't present, and that there is no memory leak (in either the renderer or GPU process) when it is? r- just because the ChangeLogs need the synopsis updated. I recommend rerunning prepare-ChangeLog. > Source/WebCore/ChangeLog:5 > + workaround possible HashMap RefPtr key bug Please update this synopsis. > Source/WebKit/chromium/ChangeLog:5 > + workaround possible HashMap RefPtr key bug Please update synopsis.
Also, the build failure on Chromium-Linux is occurring because you need to roll the chromium_rev in Source/WebKit/chromium/DEPS forward to a revision containing your implementation of the newly pure virtual methods in WebGraphicsContext3D.h. You should make that change and do the DEPS roll in a separate bug. They're unrelated to this bug fix.
Created attachment 89448 [details] Patch
Comment on attachment 89448 [details] Patch This looks great. Thanks for the quick fix.
The commit-queue encountered the following flaky tests while processing attachment 89448 [details]: http/tests/xmlhttprequest/basic-auth.html bug 51613 (author: ap@webkit.org) The commit-queue is continuing to process your patch.
Comment on attachment 89448 [details] Patch Clearing flags on attachment: 89448 Committed r83828: <http://trac.webkit.org/changeset/83828>
All reviewed patches have been landed. Closing bug.