[webkit-changes] [WebKit/WebKit] 3e1cba: Cherry-pick 261061 at main (69098ebe6b1e). https://bu...

Adrian Perez noreply at github.com
Mon Mar 13 01:08:10 PDT 2023


  Branch: refs/heads/webkitglib/2.40
  Home:   https://github.com/WebKit/WebKit
  Commit: 3e1cba2f73e391c36f37905c84b1473db7586920
      https://github.com/WebKit/WebKit/commit/3e1cba2f73e391c36f37905c84b1473db7586920
  Author: Cameron McCormack <heycam at apple.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M Source/WebCore/page/MemoryRelease.cpp

  Log Message:
  -----------
  Cherry-pick 261061 at main (69098ebe6b1e). https://bugs.webkit.org/show_bug.cgi?id=253133

    Make memory pressure handler call deleteAllCode with PreventCollectionAndDeleteAllCode
    https://bugs.webkit.org/show_bug.cgi?id=253133
    <rdar://problem/106065668>

    Reviewed by Mark Lam and Yusuke Suzuki.

    The memory pressure handler currently calls
    GCController::deleteAllCode(DeleteAllCodeIfNotCollecting), but it turns out we
    hit the case of a collection being in progress moderately often. We already
    do a bunch of blocky work here to get memory usage down, so let's change this
    to PreventCollectionAndDeleteAllCode to guarantee we can drop all JIT code.

    * Source/WebCore/page/MemoryRelease.cpp:
    (WebCore::releaseCriticalMemory):

    Canonical link: https://commits.webkit.org/261061@main


  Commit: 47ab88216f68ee1b2be26e934638203d2f6c9e35
      https://github.com/WebKit/WebKit/commit/47ab88216f68ee1b2be26e934638203d2f6c9e35
  Author: Przemyslaw Gorszkowski <pgorszkowski at igalia.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M Source/WebInspectorUI/UserInterface/Base/BrowserInspectorFrontendHost.js

  Log Message:
  -----------
  Cherry-pick 261056 at main (1506a7bfdb72). https://bugs.webkit.org/show_bug.cgi?id=253145

    [GTK][WPE] Remote Web Inspector: the remote inspector(HTTP) does not work from any browsers
    https://bugs.webkit.org/show_bug.cgi?id=253145

    Reviewed by Carlos Garcia Campos.

    Add missing function: engineeringSettingsAllowed to BrowserInspectorFrontendHost.

    It solves a regression from: https://github.com/WebKit/WebKit/commit/2326b1146886546de0d44f6aa85415b2e1257b8a

    * Source/WebInspectorUI/UserInterface/Base/BrowserInspectorFrontendHost.js:
    (window.InspectorFrontendHost.WI.BrowserInspectorFrontendHost.prototype.engineeringSettingsAllowed):

    Canonical link: https://commits.webkit.org/261056@main


  Commit: d2214ee227734326bbae6797639a037bffdb685e
      https://github.com/WebKit/WebKit/commit/d2214ee227734326bbae6797639a037bffdb685e
  Author: Per Arne Vollan <pvollan at apple.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    A LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.https-expected.txt
    A LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.https.html
    A LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.js
    M LayoutTests/platform/ios/TestExpectations
    M LayoutTests/platform/mac/TestExpectations
    M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
    M Source/WebKit/NetworkProcess/NetworkResourceLoader.h
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h

  Log Message:
  -----------
  Cherry-pick 260891 at main (78e6b51bca33). https://bugs.webkit.org/show_bug.cgi?id=252496

    Twitter is not filtered by content filter
    https://bugs.webkit.org/show_bug.cgi?id=252496
    rdar://103032824

    Reviewed by Sihui Liu.

    Twitter is not filtered by content filter since service worker fetch is missing filtering code.
    Make sure content filtering is started on service worker fetch, and let the content filter
    intercept the fetch if it should be blocked. The didReceiveData method in ServiceWorkerFetchTask
    has been split into two methods, since it was being called both when receiving data over IPC and
    from the network. The unsafeBuffer method in IPC::SharedBufferReference is only allowed to be
    called on the receiver side. The call to startContentFiltering was moved to a location where it
    will also be called on service worker fetch, which required a little refactoring.

    * LayoutTests/TestExpectations:
    * LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.https-expected.txt: Added.
    * LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.https.html: Added.
    * LayoutTests/http/wpt/service-workers/basic-fetch-with-contentfilter.js: Added.
    (doTest):
    * LayoutTests/platform/ios/TestExpectations:
    * LayoutTests/platform/mac/TestExpectations:
    * Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
    (WebKit::NetworkResourceLoader::start):
    (WebKit::NetworkResourceLoader::startRequest):
    (WebKit::NetworkResourceLoader::startWithServiceWorker):
    (WebKit::NetworkResourceLoader::requestIsForServiceWorkerOnly):
    (WebKit::NetworkResourceLoader::serviceWorkerDidNotHandle):
    (WebKit::NetworkResourceLoader::continueAfterServiceWorkerReceivedData):
    (WebKit::NetworkResourceLoader::continueAfterServiceWorkerReceivedResponse):
    (WebKit::NetworkResourceLoader::serviceWorkerDidFinish):
    * Source/WebKit/NetworkProcess/NetworkResourceLoader.h:
    * Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp:
    (WebKit::ServiceWorkerFetchTask::processResponse):
    (WebKit::ServiceWorkerFetchTask::didReceiveData):
    (WebKit::ServiceWorkerFetchTask::didReceiveDataFromPreloader):
    (WebKit::ServiceWorkerFetchTask::didFinish):
    (WebKit::ServiceWorkerFetchTask::loadBodyFromPreloader):
    * Source/WebKit/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.h:

    Canonical link: https://commits.webkit.org/260891@main


  Commit: c5420cfc39ca3e167ffd231c560cb8b5e705b208
      https://github.com/WebKit/WebKit/commit/c5420cfc39ca3e167ffd231c560cb8b5e705b208
  Author: Adrian Perez de Castro <aperez at igalia.com>
  Date:   2023-03-13 (Mon, 13 Mar 2023)

  Changed paths:
    M Source/JavaScriptCore/tools/JSDollarVM.cpp
    M Source/WebCore/bindings/js/DOMGCOutputConstraint.cpp
    M Source/WebCore/bindings/js/JSPaintRenderingContext2DCustom.cpp
    M Source/WebCore/bindings/js/JSWorkerNavigatorCustom.cpp
    M Source/WebCore/html/ValidatedFormListedElement.cpp
    M Source/WebCore/loader/LinkLoader.cpp
    M Source/WebCore/page/WindowOrWorkerGlobalScope.cpp
    M Source/WebKit/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp

  Log Message:
  -----------
  Cherry-pick 261563 at main (f735506198f5). https://bugs.webkit.org/show_bug.cgi?id=253798

    [WPE] Link fails due to undefined inlines with -Wl,--as-needed
    https://bugs.webkit.org/show_bug.cgi?id=253798

    Unreviewed build fixes.

    These issues would have been caught by Clang's -Wundefined-inline.

    * Source/JavaScriptCore/tools/JSDollarVM.cpp: Add missing
      ExecutableBaseInlines.h header.
    * Source/WebCore/bindings/js/DOMGCOutputConstraint.cpp: Add mising
      JavaScriptCore/JSCellInlines.h header.
    * Source/WebCore/bindings/js/JSPaintRenderingContext2DCustom.cpp: Add
      missing JavaScriptCore/AbstractSlotVisitorInlines.h and
      JavaScriptCore/JSCJSValueInlines.h header.
    * Source/WebCore/bindings/js/JSWorkerNavigatorCustom.cpp: Add missing
      WebCoreOpaqueRoot.h and JavaScriptCore/AbstractSlotVisitorInlines.h
    * Source/WebCore/html/ValidatedFormListedElement.cpp: Add missing
      RenderElement.h header inclusion.
    * Source/WebCore/loader/LinkLoader.cpp: Ditto.
    * Source/WebCore/page/WindowOrWorkerGlobalScope.cpp: Add missing
      JavaScriptCore/JSCJSValueInlines.h inclusion.
    * Source/WebKit/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
      Add missing WebCore/Element.h inclusion.

    Canonical link: https://commits.webkit.org/261563@main


Compare: https://github.com/WebKit/WebKit/compare/8fec696c4d2d...c5420cfc39ca


More information about the webkit-changes mailing list