Changeset 240365 in webkit


Ignore:
Timestamp:
Jan 23, 2019 4:23:52 PM (5 years ago)
Author:
Ryan Haddad
Message:

Unreviewed, rolling out r240343.

Caused 4 PSON API test failures.

Reverted changeset:

"[PSON] Flash on back navigation on Mac"
https://bugs.webkit.org/show_bug.cgi?id=193716
https://trac.webkit.org/changeset/240343

Location:
trunk/Source/WebKit
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r240363 r240365  
     12019-01-23  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r240343.
     4
     5        Caused 4 PSON API test failures.
     6
     7        Reverted changeset:
     8
     9        "[PSON] Flash on back navigation on Mac"
     10        https://bugs.webkit.org/show_bug.cgi?id=193716
     11        https://trac.webkit.org/changeset/240343
     12
    1132019-01-23  Chris Dumez  <cdumez@apple.com>
    214
  • trunk/Source/WebKit/UIProcess/SuspendedPageProxy.cpp

    r240343 r240365  
    2727#include "SuspendedPageProxy.h"
    2828
    29 #include "DrawingAreaProxy.h"
    3029#include "Logging.h"
    3130#include "WebPageMessages.h"
     
    156155    m_process->removeMessageReceiver(Messages::WebPageProxy::messageReceiverName(), m_page.pageID());
    157156
    158     bool shouldKeepOnFailure = false;
    159 #if PLATFORM(MAC)
    160     // With web process side tiles, we need to keep the suspended page around on failure to avoid flashing.
    161     // It is removed by WebPageProxy::enterAcceleratedCompositingMode when the target page is ready.
    162     shouldKeepOnFailure = m_page.drawingArea() && m_page.drawingArea()->type() == DrawingAreaTypeTiledCoreAnimation;
    163 #endif
    164     if (newSuspensionState == SuspensionState::FailedToSuspend && !shouldKeepOnFailure) {
    165         RunLoop::main().dispatch([weakProcessPool = makeWeakPtr(m_process->processPool()), weakThis = makeWeakPtr(*this)] {
    166             if (weakProcessPool && weakThis)
    167                 weakProcessPool->removeSuspendedPage(*weakThis);
    168         });
    169     }
    170 
    171157    if (m_readyToUnsuspendHandler)
    172158        m_readyToUnsuspendHandler(this);
  • trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r240343 r240365  
    68486848void WebPageProxy::enterAcceleratedCompositingMode(const LayerTreeContext& layerTreeContext)
    68496849{
    6850 #if PLATFORM(MAC)
    6851     ASSERT(m_drawingArea->type() == DrawingAreaTypeTiledCoreAnimation);
    6852 #endif
    68536850    pageClient().enterAcceleratedCompositingMode(layerTreeContext);
    6854     // We needed the failed suspended page to stay alive to avoid flashing. Now we can get rid of it.
    6855     m_process->processPool().removeFailedSuspendedPagesForPage(*this);
    68566851}
    68576852
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r240363 r240365  
    22632263}
    22642264
    2265 void WebProcessPool::removeFailedSuspendedPagesForPage(WebPageProxy& page)
    2266 {
    2267     m_suspendedPages.removeAllMatching([&page](auto& suspendedPage) {
    2268         return &suspendedPage->page() == &page && suspendedPage->failedToSuspend();
    2269     });
    2270 }
    2271 
    22722265std::unique_ptr<SuspendedPageProxy> WebProcessPool::takeSuspendedPage(SuspendedPageProxy& suspendedPage)
    22732266{
  • trunk/Source/WebKit/UIProcess/WebProcessPool.h

    r240363 r240365  
    448448    void addSuspendedPage(std::unique_ptr<SuspendedPageProxy>&&);
    449449    void removeAllSuspendedPagesForPage(WebPageProxy&);
    450     void removeFailedSuspendedPagesForPage(WebPageProxy&);
    451450    std::unique_ptr<SuspendedPageProxy> takeSuspendedPage(SuspendedPageProxy&);
    452451    void removeSuspendedPage(SuspendedPageProxy&);
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp

    r240343 r240365  
    13411341{
    13421342    auto failedToSuspend = [this, protectedThis = makeRef(*this)] {
     1343        close();
    13431344        send(Messages::WebPageProxy::DidFailToSuspendAfterProcessSwap());
    13441345    };
Note: See TracChangeset for help on using the changeset viewer.