[Webkit-unassigned] [Bug 208541] New: Running a single layout test makes 28 WebProcessPools (and launches 6 Network processes)

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Mar 3 15:43:35 PST 2020


https://bugs.webkit.org/show_bug.cgi?id=208541

            Bug ID: 208541
           Summary: Running a single layout test makes 28 WebProcessPools
                    (and launches 6 Network processes)
           Product: WebKit
           Version: Safari Technology Preview
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit Misc.
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: simon.fraser at apple.com

run-webkit-tests --debug fast/scrolling/programmatic-scroll-to-zero-zero.html

with:

diff --git a/Source/WebKit/NetworkProcess/NetworkProcess.cpp b/Source/WebKit/NetworkProcess/NetworkProcess.cpp
index 432950d9269fc17023273dcf1c8bb3a18fbc4551..a32c8d14061b3c8e0f72ca0481b03e01361ac5c0 100644
--- a/Source/WebKit/NetworkProcess/NetworkProcess.cpp
+++ b/Source/WebKit/NetworkProcess/NetworkProcess.cpp
@@ -157,6 +157,7 @@ NetworkProcess::NetworkProcess(AuxiliaryProcessInitializationParameters&& parame
 #endif
     , m_messagePortChannelRegistry(createMessagePortChannelRegistry(*this))
 {
+    WTFLogAlways("NetworkProcess %p NetworkProcess", this);
     NetworkProcessPlatformStrategies::initialize();

     addSupplement<AuthenticationManager>();
@@ -186,6 +187,8 @@ NetworkProcess::NetworkProcess(AuxiliaryProcessInitializationParameters&& parame

 NetworkProcess::~NetworkProcess()
 {
+    WTFLogAlways("NetworkProcess %p ~NetworkProcess", this);
+
     for (auto& callbacks : m_cacheStorageParametersCallbacks.values()) {
         for (auto& callback : callbacks)
             callback(String { });
diff --git a/Source/WebKit/UIProcess/WebProcessPool.cpp b/Source/WebKit/UIProcess/WebProcessPool.cpp
index eabc897bb3e6435b0e6868b5d36e52f5adaaef54..f74ad13b93f4355f4da35437ce923b9cf4d19d35 100644
--- a/Source/WebKit/UIProcess/WebProcessPool.cpp
+++ b/Source/WebKit/UIProcess/WebProcessPool.cpp
@@ -250,6 +250,7 @@ WebProcessPool::WebProcessPool(API::ProcessPoolConfiguration& configuration)
     , m_backForwardCache(makeUniqueRef<WebBackForwardCache>(*this))
     , m_webProcessCache(makeUniqueRef<WebProcessCache>(*this))
 {
+    WTFLogAlways("WebProcessPool %p WebProcessPool", this);
     static std::once_flag onceFlag;
     std::call_once(onceFlag, [] {
         WTF::setProcessPrivileges(allPrivileges());
@@ -304,6 +305,8 @@ WebProcessPool::WebProcessPool(API::ProcessPoolConfiguration& configuration)

 WebProcessPool::~WebProcessPool()
 {
+    WTFLogAlways("WebProcessPool %p ~WebProcessPool", this);
+
     m_webProcessCache->clear();

     bool removed = processPools().removeFirst(this);

results in:

WebProcessPool 0x132808208 WebProcessPool
WebProcessPool 0x14a00a008 WebProcessPool
NetworkProcess 0x11691eba0 NetworkProcess
WebProcessPool 0x14a00a008 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x11302fba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x114d20ba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x119365ba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13300e208 WebProcessPool
WebProcessPool 0x13300e208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x132808208 WebProcessPool
WebProcessPool 0x14a00a008 WebProcessPool
NetworkProcess 0x11691eba0 NetworkProcess
WebProcessPool 0x14a00a008 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x11302fba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x114d20ba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13286ee08 WebProcessPool
Program ended with exit code: 0NetworkProcess 0x119365ba0 NetworkProcess
WebProcessPool 0x13286ee08 ~WebProcessPool
WebProcessPool 0x13300e208 WebProcessPool
WebProcessPool 0x13300e208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
WebProcessPool 0x134008208 WebProcessPool
WebProcessPool 0x134008208 ~WebProcessPool
Program ended with exit code: 0NetworkProcess 0x11348fba0 NetworkProcess
Element 0x118d7b940 setScrollTop 20 (currently 0)
Element 0x118d7b940 setScrollTop 0 (currently 20)
Element 0x118d7b940 setScrollTop 0 (currently 100)
Content-Type: text/plain
layer at (0,0) size 785x2016
  RenderView at (0,0) size 785x600
layer at (0,0) size 785x2016
  RenderBlock {HTML} at (0,0) size 785x2016
    RenderBody {BODY} at (8,8) size 769x2000
      RenderBlock {DIV} at (0,0) size 100x100 [bgcolor=#008000]
#EOF
#EOF
#EOF
LEAK: 1 WebProcessPool
LEAK: 1 WebPageProxy
Program ended with exit code: 0Program ended with exit code: 1Program ended with exit code: 0Program ended with exit code: 0

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20200303/a34b11d7/attachment-0001.htm>


More information about the webkit-unassigned mailing list