Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e7e610b7120d2fd688e1d0881d7460921273394e
      
https://github.com/WebKit/WebKit/commit/e7e610b7120d2fd688e1d0881d7460921273394e
  Author: Ben Nham <n...@apple.com>
  Date:   2023-12-22 (Fri, 22 Dec 2023)

  Changed paths:
    M Source/WebKit/Resources/Signposts/SystemTracePoints.plist
    M Source/WebKit/UIProcess/Launcher/ProcessLauncher.cpp
    M Source/WebKit/UIProcess/Launcher/ProcessLauncher.h
    M Source/WebKit/UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm

  Log Message:
  -----------
  Fix process launch signposts
https://bugs.webkit.org/show_bug.cgi?id=266783
rdar://120010295

Reviewed by Simon Fraser.

The current process launch signposts don't handle overlapping process launches 
or process launches
that terminate early correctly. Fix this by nesting the signposts by their 
ProcessIdentifier, and by
emitting a ProcessLaunchEnd signpost in the case that the process terminated 
while being launched.

* Source/WebKit/Resources/Signposts/SystemTracePoints.plist:
* Source/WebKit/UIProcess/Launcher/ProcessLauncher.cpp:
(WebKit::ProcessLauncher::ProcessLauncher):
(WebKit::ProcessLauncher::~ProcessLauncher):
(WebKit::ProcessLauncher::platformDestroy):
(WebKit::ProcessLauncher::didFinishLaunchingProcess):
* Source/WebKit/UIProcess/Launcher/ProcessLauncher.h:
* Source/WebKit/UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm:
(WebKit::ProcessLauncher::platformDestroy):
(WebKit::ProcessLauncher::~ProcessLauncher): Deleted.

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to