Bug 208607 - Use the feature flags mechanism to give default feature preference values
Summary: Use the feature flags mechanism to give default feature preference values
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Peng Liu
URL:
Keywords: InRadar
Depends on:
Blocks: 208665
  Show dependency treegraph
 
Reported: 2020-03-04 14:52 PST by Peng Liu
Modified: 2020-03-07 17:21 PST (History)
15 users (show)

See Also:


Attachments
WIP patch (16.19 KB, patch)
2020-03-04 15:04 PST, Peng Liu
no flags Details | Formatted Diff | Diff
WIP patch: updated based on comments (18.73 KB, patch)
2020-03-05 11:05 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Fix build failures on GTK and WPE (19.13 KB, patch)
2020-03-05 11:40 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Patch (25.39 KB, patch)
2020-03-05 15:57 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Update the patch based on Simon's comments (26.36 KB, patch)
2020-03-05 17:34 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Update the patch based on Simon's comments (26.19 KB, patch)
2020-03-05 20:38 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Patch for landing (25.16 KB, patch)
2020-03-06 10:34 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Patch for landing (fix GTK build failures) (25.90 KB, patch)
2020-03-06 11:11 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Patch for landing (25.89 KB, patch)
2020-03-06 12:54 PST, Brent Fulgham
no flags Details | Formatted Diff | Diff
A follow up patch to fix a build error (1.44 KB, patch)
2020-03-06 17:24 PST, Peng Liu
no flags Details | Formatted Diff | Diff
Fix a Catalyst build failure (4.76 KB, patch)
2020-03-07 13:01 PST, Peng Liu
thorton: review+
peng.liu6: commit-queue-
Details | Formatted Diff | Diff
Fix a Catalyst build failure - v2 (4.78 KB, patch)
2020-03-07 14:58 PST, Peng Liu
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Peng Liu 2020-03-04 14:52:02 PST
Use the feature flags mechanism to give default feature preference values
Comment 1 Radar WebKit Bug Importer 2020-03-04 14:53:32 PST
<rdar://problem/60057889>
Comment 2 Peng Liu 2020-03-04 15:04:37 PST
Created attachment 392489 [details]
WIP patch
Comment 3 Simon Fraser (smfr) 2020-03-04 15:13:12 PST
Comment on attachment 392489 [details]
WIP patch

View in context: https://bugs.webkit.org/attachment.cgi?id=392489&action=review

> Source/WebKit/Feature Flags/WebKit.plist:1
> +<?xml version="1.0" encoding="UTF-8"?>

Remove the space from the "Feature Flags" directory name.

I think we'll also need different plists on different platforms (or preprocess it which would require a new build step).

> Source/WebKit/Feature Flags/WebKit.plist:5
> +	<key>async_scrolling</key>

async_frame_and_overflow_scrolling

> Source/WebKit/Feature Flags/WebKit.plist:8
> +		<key>Enabled</key>
> +		<false/>

I think you have tabs here.
Comment 4 Peng Liu 2020-03-05 11:05:11 PST
Created attachment 392602 [details]
WIP patch: updated based on comments
Comment 5 Peng Liu 2020-03-05 11:40:20 PST
Created attachment 392603 [details]
Fix build failures on GTK and WPE
Comment 6 Simon Fraser (smfr) 2020-03-05 13:11:58 PST
Comment on attachment 392603 [details]
Fix build failures on GTK and WPE

View in context: https://bugs.webkit.org/attachment.cgi?id=392603&action=review

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:40
> +#if USE(APPLE_INTERNAL_SDK)
> +#include <os/feature_private.h>
> +#endif

Normally we'd put this into a FooSPI.h header but here the call sites are all wrapped in USE(APPLE_INTERNAL_SDK) so I'm not sure.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:90
> +#if PLATFORM(IOS_FAMILY) || USE(NICOSIA)
> +#if USE(APPLE_INTERNAL_SDK)

Weird for USE(NICOSIA) to wrap USE(APPLE_INTERNAL_SDK)
Comment 7 youenn fablet 2020-03-05 13:14:17 PST
Comment on attachment 392603 [details]
Fix build failures on GTK and WPE

View in context: https://bugs.webkit.org/attachment.cgi?id=392603&action=review

> Source/WebKit/FeatureFlags/WebKit.plist:10
> +    <key>canvas_and_media_in_gpu_process</key>

Can we add another one called webrtc_in_gpu_process?

When enabled, it should activate webrtc codecs and video capture.
It should also activate audio capture on MacOS.
On iOS, audio capture should be controlled by canvas_and_media_in_gpu_process.

Also, on MacOS, this is enabled by default, can we keep it that way?
Comment 8 Simon Fraser (smfr) 2020-03-05 13:31:06 PST
Comment on attachment 392603 [details]
Fix build failures on GTK and WPE

View in context: https://bugs.webkit.org/attachment.cgi?id=392603&action=review

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:40
>> +#endif
> 
> Normally we'd put this into a FooSPI.h header but here the call sites are all wrapped in USE(APPLE_INTERNAL_SDK) so I'm not sure.

Actually we should put this in an SPI header, and add a prototype for non-internal builds. You'll need to wrap it all in something that's pull in via AdditionalFeatureDefines.h like HAVE_OS_FEATURE_ENABLED

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:90
>> +#if USE(APPLE_INTERNAL_SDK)
> 
> Weird for USE(NICOSIA) to wrap USE(APPLE_INTERNAL_SDK)

Also you should not wrap this all in USE(APPLE_INTERNAL_SDK) because opensource builds need to also call the function (otherwise they will have different behavior).
Comment 9 Peng Liu 2020-03-05 13:38:25 PST
Comment on attachment 392489 [details]
WIP patch

View in context: https://bugs.webkit.org/attachment.cgi?id=392489&action=review

>> Source/WebKit/Feature Flags/WebKit.plist:1
>> +<?xml version="1.0" encoding="UTF-8"?>
> 
> Remove the space from the "Feature Flags" directory name.
> 
> I think we'll also need different plists on different platforms (or preprocess it which would require a new build step).

The space in the directory name is removed.

Filed bug #208665 for the task to add different plists for different platforms.

>> Source/WebKit/Feature Flags/WebKit.plist:5
>> +	<key>async_scrolling</key>
> 
> async_frame_and_overflow_scrolling

Changed.

>> Source/WebKit/Feature Flags/WebKit.plist:8
>> +		<false/>
> 
> I think you have tabs here.

Right. This was done by the Xcode editor.
Fixed.
Comment 10 Peng Liu 2020-03-05 15:51:52 PST
Comment on attachment 392603 [details]
Fix build failures on GTK and WPE

View in context: https://bugs.webkit.org/attachment.cgi?id=392603&action=review

>> Source/WebKit/FeatureFlags/WebKit.plist:10
>> +    <key>canvas_and_media_in_gpu_process</key>
> 
> Can we add another one called webrtc_in_gpu_process?
> 
> When enabled, it should activate webrtc codecs and video capture.
> It should also activate audio capture on MacOS.
> On iOS, audio capture should be controlled by canvas_and_media_in_gpu_process.
> 
> Also, on MacOS, this is enabled by default, can we keep it that way?

Sure. Added a feature flag called webrtc_in_gpu_process and updated the related functions.
CaptureVideoInUIProcessEnabled is always false, so it is unnecessary to add a function for it.

We will need to update the plist file to enable it by default (for cocoa platforms).

>>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:40
>>> +#endif
>> 
>> Normally we'd put this into a FooSPI.h header but here the call sites are all wrapped in USE(APPLE_INTERNAL_SDK) so I'm not sure.
> 
> Actually we should put this in an SPI header, and add a prototype for non-internal builds. You'll need to wrap it all in something that's pull in via AdditionalFeatureDefines.h like HAVE_OS_FEATURE_ENABLED

Added pal/spi/cocoa/FeatureFlagsSPI.h.

>>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:90
>>> +#if USE(APPLE_INTERNAL_SDK)
>> 
>> Weird for USE(NICOSIA) to wrap USE(APPLE_INTERNAL_SDK)
> 
> Also you should not wrap this all in USE(APPLE_INTERNAL_SDK) because opensource builds need to also call the function (otherwise they will have different behavior).

Fixed.
Comment 11 Peng Liu 2020-03-05 15:57:03 PST
Created attachment 392640 [details]
Patch
Comment 12 Simon Fraser (smfr) 2020-03-05 16:04:38 PST
Comment on attachment 392640 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=392640&action=review

> Source/WebCore/PAL/pal/spi/cocoa/FeatureFlagsSPI.h:35
> +bool _os_feature_enabled_impl(const char *domain, const char *feature);

Do we need an extern "C" around this?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:85
> +bool defaultAsyncFrameScrollingEnabled()

Maybe make this into a static helper function called defaultAsyncFrameAndOverflowScrollingEnabled() and call it from the two places.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:88
> +#if PLATFORM(IOS_FAMILY) || USE(NICOSIA)

Give USE(NICOSIA) its own #if block and return true.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:104
> +{
> +#if PLATFORM(COCOA)
> +    return defaultAsyncFrameScrollingEnabled();
> +#else
> +    return false;
> +#endif

Need a USE(NICOSIA) here

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:137
> +    return os_feature_enabled(WebKit, webrtc_in_gpu_process);
> +#else
> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);

This is confusing, and seems like it would prevent us from toggling audio capture independently if we need to.
Comment 13 Peng Liu 2020-03-05 17:34:58 PST
Created attachment 392655 [details]
Update the patch based on Simon's comments
Comment 14 Simon Fraser (smfr) 2020-03-05 17:47:42 PST
Comment on attachment 392655 [details]
Update the patch based on Simon's comments

View in context: https://bugs.webkit.org/attachment.cgi?id=392655&action=review

> Source/WTF/wtf/PlatformHave.h:610
> +#define HAVE_SYSTEM_FEATURE_FLAGS_SPI 1

Call this HAVE_SYSTEM_FEATURE_FLAGS

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:98
> +#if USE(NICOSIA)
> +    return true;
> +#elif HAVE(HAVE_SYSTEM_FEATURE_FLAGS_SPI)
> +
> +#if PLATFORM(IOS_FAMILY)
> +    return os_feature_enabled(WebKit, async_frame_and_overflow_scrolling);
> +#else
> +    return false;
> +#endif
> +
> +#else
> +    return false;
> +#endif

#if PLATFORM(IOS_FAMILY) || USE(NICOSIA)
    return true;
#endif

#if PLATFORM(MAC) && HAVE(HAVE_SYSTEM_FEATURE_FLAGS_SPI)
    return os_feature_enabled(WebKit, async_frame_and_overflow_scrolling);
#endif

    return false;

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:116
> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);

This will give the same answer for macOS and iOS. Is that OK?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:125
> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);

This will give the same answer for macOS and iOS. Is that OK?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:137
> +#if HAVE(HAVE_SYSTEM_FEATURE_FLAGS_SPI)

I think it's better if this is nested inside the platform checks.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:155
> +    return !defaultCaptureAudioInGPUProcessEnabled();

This will give the same answer for macOS and iOS. Is that OK?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:168
> +    return os_feature_enabled(WebKit, webrtc_in_gpu_process);

This will give the same answer for macOS and iOS. Is that OK?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:190
> +    return os_feature_enabled(WebKit, WebGL2);

This will give the same answer for macOS and iOS. Is that OK?

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:203
> +    return os_feature_enabled(WebKit, WebGPU);

This will give the same answer for macOS and iOS. Is that OK?
Comment 15 Peng Liu 2020-03-05 19:26:51 PST
Comment on attachment 392640 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=392640&action=review

>> Source/WebCore/PAL/pal/spi/cocoa/FeatureFlagsSPI.h:35
>> +bool _os_feature_enabled_impl(const char *domain, const char *feature);
> 
> Do we need an extern "C" around this?

Right. Fixed.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:85
>> +bool defaultAsyncFrameScrollingEnabled()
> 
> Maybe make this into a static helper function called defaultAsyncFrameAndOverflowScrollingEnabled() and call it from the two places.

Good idea! Done.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:88
>> +#if PLATFORM(IOS_FAMILY) || USE(NICOSIA)
> 
> Give USE(NICOSIA) its own #if block and return true.

Fixed.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:104
>> +#endif
> 
> Need a USE(NICOSIA) here

Fixed.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:137
>> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);
> 
> This is confusing, and seems like it would prevent us from toggling audio capture independently if we need to.

This is the requirement from Youenn.
Comment 16 Peng Liu 2020-03-05 19:45:16 PST
Comment on attachment 392655 [details]
Update the patch based on Simon's comments

View in context: https://bugs.webkit.org/attachment.cgi?id=392655&action=review

>> Source/WTF/wtf/PlatformHave.h:610
>> +#define HAVE_SYSTEM_FEATURE_FLAGS_SPI 1
> 
> Call this HAVE_SYSTEM_FEATURE_FLAGS

OK, fixed.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:98
>> +#endif
> 
> #if PLATFORM(IOS_FAMILY) || USE(NICOSIA)
>     return true;
> #endif
> 
> #if PLATFORM(MAC) && HAVE(HAVE_SYSTEM_FEATURE_FLAGS_SPI)
>     return os_feature_enabled(WebKit, async_frame_and_overflow_scrolling);
> #endif
> 
>     return false;

Fixed.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:116
>> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:125
>> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:137
>> +#if HAVE(HAVE_SYSTEM_FEATURE_FLAGS_SPI)
> 
> I think it's better if this is nested inside the platform checks.

OK. I will update this function and let Youenn to review it.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:155
>> +    return !defaultCaptureAudioInGPUProcessEnabled();
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:168
>> +    return os_feature_enabled(WebKit, webrtc_in_gpu_process);
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:190
>> +    return os_feature_enabled(WebKit, WebGL2);
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:203
>> +    return os_feature_enabled(WebKit, WebGPU);
> 
> This will give the same answer for macOS and iOS. Is that OK?

This won't be an issue after we use different plists for different platforms.
Comment 17 Peng Liu 2020-03-05 20:35:21 PST
Comment on attachment 392603 [details]
Fix build failures on GTK and WPE

View in context: https://bugs.webkit.org/attachment.cgi?id=392603&action=review

>>> Source/WebKit/FeatureFlags/WebKit.plist:10
>>> +    <key>canvas_and_media_in_gpu_process</key>
>> 
>> Can we add another one called webrtc_in_gpu_process?
>> 
>> When enabled, it should activate webrtc codecs and video capture.
>> It should also activate audio capture on MacOS.
>> On iOS, audio capture should be controlled by canvas_and_media_in_gpu_process.
>> 
>> Also, on MacOS, this is enabled by default, can we keep it that way?
> 
> Sure. Added a feature flag called webrtc_in_gpu_process and updated the related functions.
> CaptureVideoInUIProcessEnabled is always false, so it is unnecessary to add a function for it.
> 
> We will need to update the plist file to enable it by default (for cocoa platforms).

> Also, on MacOS, this is enabled by default, can we keep it that way?
You mean webrtc_in_gpu_process is enabled on Mac by default?
Comment 18 Peng Liu 2020-03-05 20:38:55 PST
Created attachment 392665 [details]
Update the patch based on Simon's comments
Comment 19 youenn fablet 2020-03-06 05:39:03 PST
> >> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:137
> >> +    return os_feature_enabled(WebKit, canvas_and_media_in_gpu_process);
> > 
> > This is confusing, and seems like it would prevent us from toggling audio capture independently if we need to.
> 
> This is the requirement from Youenn.

On MacOS, we can toggle audio capture independently.
On iOS, we need to have audio capture where audio playback happens.
Comment 20 youenn fablet 2020-03-06 05:54:07 PST
Comment on attachment 392665 [details]
Update the patch based on Simon's comments

r=me.
Please make sure GTK/WPE bots are compiling.
It might be worth testing that this works as expected on Mac/iOS.

View in context: https://bugs.webkit.org/attachment.cgi?id=392665&action=review

> Source/WebKit/Shared/WebPreferences.yaml:1755
> +  condition: ENABLE(GPU_PROCESS)

If you add ENABLE(GPU_PROCESS) to RenderCanvasInGPUProcessEnabled, you should probably add it for other GPU stuff like CaptureAudioInGPUProcessEnabled, CaptureVideoInGPUProcessEnabled and WebRTCPlatformCodecsInGPUProcessEnabled.
And keep that in sync with the ifdef of defaultRenderCanvasInGPUProcessEnabled definition.
Not sure this is worth it though.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:90
> +#if PLATFORM(MAC) && HAVE(HAVE_SYSTEM_FEATURE_FLAGS)

This should probably be
#if HAVE(SYSTEM_FEATURE_FLAGS)
Ditto elsewhere

We could use #elif here and below.

> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:150
> +    return !defaultCaptureAudioInGPUProcessEnabled();

Let's change this to:
#if PLATFORM(MAC)
    return !defaultCaptureAudioInGPUProcessEnabled();
#else
   return false;
#endif
Comment 21 Peng Liu 2020-03-06 10:08:07 PST
Comment on attachment 392665 [details]
Update the patch based on Simon's comments

I have verified that this patch works on an iPhone. We have to copy the WebKit.plist manually to test for now.

View in context: https://bugs.webkit.org/attachment.cgi?id=392665&action=review

>> Source/WebKit/Shared/WebPreferences.yaml:1755
>> +  condition: ENABLE(GPU_PROCESS)
> 
> If you add ENABLE(GPU_PROCESS) to RenderCanvasInGPUProcessEnabled, you should probably add it for other GPU stuff like CaptureAudioInGPUProcessEnabled, CaptureVideoInGPUProcessEnabled and WebRTCPlatformCodecsInGPUProcessEnabled.
> And keep that in sync with the ifdef of defaultRenderCanvasInGPUProcessEnabled definition.
> Not sure this is worth it though.

I see.
Alright, let me revert this change and the other similar ones. You folks decide whether we need to add it back later.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:90
>> +#if PLATFORM(MAC) && HAVE(HAVE_SYSTEM_FEATURE_FLAGS)
> 
> This should probably be
> #if HAVE(SYSTEM_FEATURE_FLAGS)
> Ditto elsewhere
> 
> We could use #elif here and below.

Right. It will do the same thing concisely here. But in other places we do need to check the platform. So I will only update this one.

>> Source/WebKit/Shared/WebPreferencesDefaultValues.cpp:150
>> +    return !defaultCaptureAudioInGPUProcessEnabled();
> 
> Let's change this to:
> #if PLATFORM(MAC)
>     return !defaultCaptureAudioInGPUProcessEnabled();
> #else
>    return false;
> #endif

OK, will update it.
So CaptureAudioInUIProcessEnabled and CaptureAudioInGPUProcessEnabled can be both false for iOS. That's interesting.
Comment 22 Peng Liu 2020-03-06 10:34:49 PST
Created attachment 392741 [details]
Patch for landing
Comment 23 Peng Liu 2020-03-06 11:11:56 PST
Created attachment 392745 [details]
Patch for landing (fix GTK build failures)
Comment 24 WebKit Commit Bot 2020-03-06 12:26:08 PST
Comment on attachment 392745 [details]
Patch for landing (fix GTK build failures)

Rejecting attachment 392745 [details] from commit-queue.

Failed to run "['/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch', '--status-host=webkit-queues.webkit.org', '--bot-id=webkit-cq-02', 'validate-changelog', '--check-oops', '--non-interactive', 392745, '--port=mac']" exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WTF/ChangeLog contains OOPS!.

Full output: https://webkit-queues.webkit.org/results/13334911
Comment 25 Brent Fulgham 2020-03-06 12:54:44 PST
Created attachment 392759 [details]
Patch for landing
Comment 26 WebKit Commit Bot 2020-03-06 13:32:49 PST
Comment on attachment 392759 [details]
Patch for landing

Clearing flags on attachment: 392759

Committed r258026: <https://trac.webkit.org/changeset/258026>
Comment 27 WebKit Commit Bot 2020-03-06 13:32:52 PST
All reviewed patches have been landed.  Closing bug.
Comment 28 Peng Liu 2020-03-06 17:16:33 PST
Reopen this bug to fix a build error on an old SDK.
Comment 29 Peng Liu 2020-03-06 17:24:32 PST
Created attachment 392816 [details]
A follow up patch to fix a build error
Comment 30 WebKit Commit Bot 2020-03-06 18:04:18 PST
Comment on attachment 392816 [details]
A follow up patch to fix a build error

Clearing flags on attachment: 392816

Committed r258046: <https://trac.webkit.org/changeset/258046>
Comment 31 WebKit Commit Bot 2020-03-06 18:04:20 PST
All reviewed patches have been landed.  Closing bug.
Comment 32 Peng Liu 2020-03-07 11:20:01 PST
Have to reopen it to fix a Catalyst build failure.
Comment 33 Peng Liu 2020-03-07 13:01:32 PST
Created attachment 392880 [details]
Fix a Catalyst build failure
Comment 34 Peng Liu 2020-03-07 14:58:58 PST
Created attachment 392900 [details]
Fix a Catalyst build failure - v2
Comment 35 WebKit Commit Bot 2020-03-07 17:20:59 PST
Comment on attachment 392900 [details]
Fix a Catalyst build failure - v2

Clearing flags on attachment: 392900

Committed r258090: <https://trac.webkit.org/changeset/258090>
Comment 36 WebKit Commit Bot 2020-03-07 17:21:01 PST
All reviewed patches have been landed.  Closing bug.