[webkit-changes] [246964] trunk/Source
Title: [246964] trunk/Source Revision 246964 Author carlo...@webkit.org Date 2019-07-01 01:09:46 -0700 (Mon, 01 Jul 2019) Log Message WebSockets: add support for sending blob messages when using web sockets platform APIs https://bugs.webkit.org/show_bug.cgi?id=199189 Reviewed by Youenn Fablet. Source/WebCore: * Headers.cmake: Add missing headers. Source/WebKit: Add helper private class BlobLoader that uses FileReaderLoader to load the blobs. Since blob loads are asynchronous, the messages are queued using another helper internal class PendingMessage. * WebProcess/Network/WebSocketChannel.cpp: (WebKit::WebSocketChannel::increaseBufferedAmount): Increase the buffered amount checking we don't overlofw. (WebKit::WebSocketChannel::decreaseBufferedAmount): Decrease the buffered amount. (WebKit::WebSocketChannel::sendMessage): Helper class to send message to the network process and decrease the buffered amount when done. (WebKit::WebSocketChannel::send): Queue the message in pending queue if there are pending messages in the queue for text and binary messages. For blobs, always queue the message unless it's an empty blob that we can handle as empty binary data directly. (WebKit::PendingMessage::PendingMessage): Helper class to queue message requests. (WebKit::PendingMessage::type const): Type of message: Text, Binary, Blob. (WebKit::PendingMessage::textMessage const): The text message. (WebKit::PendingMessage::binaryData const): The binary data. (WebKit::PendingMessage::blobLoader const): The blob loader. (WebKit::WebSocketChannel::fail): Notify the client about the error to ensure onclose is emitted. (WebKit::WebSocketChannel::disconnect): Clear the pending messages queue. * WebProcess/Network/WebSocketChannel.h: Modified Paths trunk/Source/WebCore/ChangeLog trunk/Source/WebCore/Headers.cmake trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj trunk/Source/WebCore/fileapi/FileReaderLoader.h trunk/Source/WebKit/ChangeLog trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.h Diff Modified: trunk/Source/WebCore/ChangeLog (246963 => 246964) --- trunk/Source/WebCore/ChangeLog 2019-07-01 08:01:19 UTC (rev 246963) +++ trunk/Source/WebCore/ChangeLog 2019-07-01 08:09:46 UTC (rev 246964) @@ -1,3 +1,12 @@ +2019-07-01 Carlos Garcia Campos + +WebSockets: add support for sending blob messages when using web sockets platform APIs +https://bugs.webkit.org/show_bug.cgi?id=199189 + +Reviewed by Youenn Fablet. + +* Headers.cmake: Add missing headers. + 2019-07-01 Miguel Gomez [WPE][GTK] Content disappearing when using CSS transforms Modified: trunk/Source/WebCore/Headers.cmake (246963 => 246964) --- trunk/Source/WebCore/Headers.cmake 2019-07-01 08:01:19 UTC (rev 246963) +++ trunk/Source/WebCore/Headers.cmake 2019-07-01 08:09:46 UTC (rev 246964) @@ -515,7 +515,9 @@ fileapi/BlobLineEndings.h fileapi/BlobPropertyBag.h fileapi/File.h +fileapi/FileError.h fileapi/FileList.h +fileapi/FileReaderLoader.h fileapi/FileReaderLoaderClient.h history/BackForwardClient.h @@ -1168,6 +1170,7 @@ platform/network/BlobPart.h platform/network/BlobRegistry.h platform/network/BlobRegistryImpl.h +platform/network/BlobResourceHandle.h platform/network/CacheValidation.h platform/network/CertificateInfoBase.h platform/network/CookieRequestHeaderFieldProxy.h Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (246963 => 246964) --- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj 2019-07-01 08:01:19 UTC (rev 246963) +++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj 2019-07-01 08:09:46 UTC (rev 246964) @@ -857,12 +857,12 @@ 2E4346510F546A8200B0F1BA /* WorkerObjectProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E43463F0F546A8200B0F1BA /* WorkerObjectProxy.h */; }; 2E4346530F546A8200B0F1BA /* WorkerRunLoop.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346410F546A8200B0F1BA /* WorkerRunLoop.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2E4346550F546A8200B0F1BA /* WorkerThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346430F546A8200B0F1BA /* WorkerThread.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2E75841E12779ADA0062628B /* FileReaderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841B12779ADA0062628B /* FileReaderLoader.h */; }; + 2E75841E12779ADA0062628B /* FileReaderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841B12779ADA0062628B /* FileReaderLoader.h */; settings = {ATTRIBUTES = (Private, ); };}; 2E75841F12779ADA0062628B /* FileReaderLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841C12779ADA0062628B /* FileReaderLoaderClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2E94F43C119207DA00B7F75D /* JSFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E94F43A119207DA00B7F75D /* JSFileReader.h */; };
[webkit-changes] [246968] releases/WebKitGTK/webkit-2.24/Source/WebCore
Title: [246968] releases/WebKitGTK/webkit-2.24/Source/WebCore Revision 246968 Author carlo...@webkit.org Date 2019-07-01 01:53:03 -0700 (Mon, 01 Jul 2019) Log Message Merge r246399 - [GStreamer] HLS stream slow start https://bugs.webkit.org/show_bug.cgi?id=198377 Reviewed by Xabier Rodriguez-Calvar. * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: (webKitWebSrcCreate): Cut down the adapter condition to 200 ms to improve start-up times for HLS playback. Modified Paths releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp Diff Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog (246967 => 246968) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:52:59 UTC (rev 246967) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:53:03 UTC (rev 246968) @@ -1,3 +1,14 @@ +2019-06-13 Philippe Normand + +[GStreamer] HLS stream slow start +https://bugs.webkit.org/show_bug.cgi?id=198377 + +Reviewed by Xabier Rodriguez-Calvar. + +* platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: +(webKitWebSrcCreate): Cut down the adapter condition to 200 ms to +improve start-up times for HLS playback. + 2019-05-28 Yacine Bandou [MSE][GStreamer] update the readyState correctly in MediaPlayerPrivateGStreamerMSE Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp (246967 => 246968) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp 2019-07-01 08:52:59 UTC (rev 246967) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp 2019-07-01 08:53:03 UTC (rev 246968) @@ -389,7 +389,9 @@ unsigned retries = 0; size_t available = gst_adapter_available_fast(priv->adapter.get()); while (available < size && !isAdapterDrained) { -priv->adapterCondition.waitFor(priv->adapterLock, Seconds(1)); +priv->adapterCondition.waitFor(priv->adapterLock, 200_ms, [&] { +return gst_adapter_available_fast(priv->adapter.get()) >= size; +}); retries++; available = gst_adapter_available_fast(priv->adapter.get()); if (available && available < size) ___ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes
[webkit-changes] [246971] releases/WebKitGTK/webkit-2.24/Source/WebCore
Title: [246971] releases/WebKitGTK/webkit-2.24/Source/WebCore Revision 246971 Author carlo...@webkit.org Date 2019-07-01 01:53:14 -0700 (Mon, 01 Jul 2019) Log Message Merge r246731 - [GStreamer][MSE] Pausing video sometimes causes skip to finish https://bugs.webkit.org/show_bug.cgi?id=197355 Reviewed by Philippe Normand. Covered by existing tests. * platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp: (WebCore::MediaPlayerPrivateGStreamerMSE::currentMediaTime const): Assuming that when m_eosPending is on and we're paused() that the network resource is fully loaded and the end is reached is clearly wrong. Whether this is now correct is unclear... Modified Paths releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp Diff Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog (246970 => 246971) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:53:10 UTC (rev 246970) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:53:14 UTC (rev 246971) @@ -1,5 +1,20 @@ 2019-06-24 Charlie Turner +[GStreamer][MSE] Pausing video sometimes causes skip to finish +https://bugs.webkit.org/show_bug.cgi?id=197355 + +Reviewed by Philippe Normand. + +Covered by existing tests. + +* platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp: +(WebCore::MediaPlayerPrivateGStreamerMSE::currentMediaTime const): +Assuming that when m_eosPending is on and we're paused() that the +network resource is fully loaded and the end is reached is clearly +wrong. Whether this is now correct is unclear... + +2019-06-24 Charlie Turner + [GStreamer] Volume level sometimes changes inappropriately https://bugs.webkit.org/show_bug.cgi?id=197358 Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp (246970 => 246971) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp 2019-07-01 08:53:10 UTC (rev 246970) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp 2019-07-01 08:53:14 UTC (rev 246971) @@ -758,7 +758,7 @@ { MediaTime position = MediaPlayerPrivateGStreamer::currentMediaTime(); -if (m_eosPending && (paused() || (position >= durationMediaTime( { +if (m_eosPending && position >= durationMediaTime()) { if (m_networkState != MediaPlayer::Loaded) { m_networkState = MediaPlayer::Loaded; m_player->networkStateChanged(); ___ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes
[webkit-changes] [246967] releases/WebKitGTK/webkit-2.24
Title: [246967] releases/WebKitGTK/webkit-2.24 Revision 246967 Author carlo...@webkit.org Date 2019-07-01 01:52:59 -0700 (Mon, 01 Jul 2019) Log Message Merge r246353 - [WPE][GTK] Deprecate WebSQL APIs https://bugs.webkit.org/show_bug.cgi?id=195011 Reviewed by Carlos Garcia Campos. Source/WebKit: * UIProcess/API/glib/WebKitSettings.cpp: (webkit_settings_class_init): * UIProcess/API/glib/WebKitWebContext.cpp: (webkitWebContextConstructed): * UIProcess/API/glib/WebKitWebsiteDataManager.cpp: (webkitWebsiteDataManagerGetProperty): (webkit_website_data_manager_class_init): * UIProcess/API/gtk/WebKitWebsiteData.h: * UIProcess/API/gtk/WebKitWebsiteDataManager.h: * UIProcess/API/wpe/WebKitWebsiteData.h: * UIProcess/API/wpe/WebKitWebsiteDataManager.h: Tools: * MiniBrowser/gtk/main.c: (gotWebsiteDataCallback): * TestWebKitAPI/Tests/WebKitGLib/TestWebsiteData.cpp: (testWebsiteDataConfiguration): (testWebsiteDataEphemeral): (testWebsiteDataDatabases): Modified Paths releases/WebKitGTK/webkit-2.24/Source/WebKit/ChangeLog releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitWebsiteDataManager.cpp releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/gtk/WebKitWebsiteData.h releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/gtk/WebKitWebsiteDataManager.h releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/wpe/WebKitWebsiteData.h releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/wpe/WebKitWebsiteDataManager.h releases/WebKitGTK/webkit-2.24/Tools/ChangeLog releases/WebKitGTK/webkit-2.24/Tools/MiniBrowser/gtk/main.c releases/WebKitGTK/webkit-2.24/Tools/TestWebKitAPI/Tests/WebKitGLib/TestWebsiteData.cpp Diff Modified: releases/WebKitGTK/webkit-2.24/Source/WebKit/ChangeLog (246966 => 246967) --- releases/WebKitGTK/webkit-2.24/Source/WebKit/ChangeLog 2019-07-01 08:52:52 UTC (rev 246966) +++ releases/WebKitGTK/webkit-2.24/Source/WebKit/ChangeLog 2019-07-01 08:52:59 UTC (rev 246967) @@ -1,3 +1,22 @@ +2019-06-12 Michael Catanzaro + +[WPE][GTK] Deprecate WebSQL APIs +https://bugs.webkit.org/show_bug.cgi?id=195011 + +Reviewed by Carlos Garcia Campos. + +* UIProcess/API/glib/WebKitSettings.cpp: +(webkit_settings_class_init): +* UIProcess/API/glib/WebKitWebContext.cpp: +(webkitWebContextConstructed): +* UIProcess/API/glib/WebKitWebsiteDataManager.cpp: +(webkitWebsiteDataManagerGetProperty): +(webkit_website_data_manager_class_init): +* UIProcess/API/gtk/WebKitWebsiteData.h: +* UIProcess/API/gtk/WebKitWebsiteDataManager.h: +* UIProcess/API/wpe/WebKitWebsiteData.h: +* UIProcess/API/wpe/WebKitWebsiteDataManager.h: + 2019-05-23 Adrian Perez de Castro [WPE] Build fails with ENABLE_VIDEO=OFF and ENABLE_WEB_AUDIO=OFF Modified: releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp (246966 => 246967) --- releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp 2019-07-01 08:52:52 UTC (rev 246966) +++ releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitSettings.cpp 2019-07-01 08:52:59 UTC (rev 246967) @@ -674,12 +674,7 @@ /** * WebKitSettings:enable-html5-database: * - * Whether to enable HTML5 client-side SQL database support. Client-side - * SQL database allows web pages to store structured data and be able to - * use SQL to manipulate that data asynchronously. - * - * HTML5 database specification is available at - * http://www.w3.org/TR/webdatabase/. + * Whether to enable HTML5 client-side SQL database support (IndexedDB). */ g_object_class_install_property(gObjectClass, PROP_ENABLE_HTML5_DATABASE, @@ -1715,7 +1710,7 @@ * * Get the #WebKitSettings:enable-html5-database property. * - * Returns: %TRUE If HTML5 database support is enabled or %FALSE otherwise. + * Returns: %TRUE if IndexedDB support is enabled or %FALSE otherwise. */ gboolean webkit_settings_get_enable_html5_database(WebKitSettings* settings) { Modified: releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp (246966 => 246967) --- releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp 2019-07-01 08:52:52 UTC (rev 246966) +++ releases/WebKitGTK/webkit-2.24/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp 2019-07-01 08:52:59 UTC (rev 246967) @@ -344,7 +344,9 @@ configuration.setDiskCacheDirectory(FileSystem::pathByAppendingComponent(FileSystem::stringFromFileSystemRepresentation(webkit_website_data_manager_get_disk_cache_directory(priv->websiteDataManager.get())), networkCacheSubdirectory));
[webkit-changes] [246969] releases/WebKitGTK/webkit-2.24/Source/WebCore
Title: [246969] releases/WebKitGTK/webkit-2.24/Source/WebCore Revision 246969 Author carlo...@webkit.org Date 2019-07-01 01:53:06 -0700 (Mon, 01 Jul 2019) Log Message Merge r246710 - webkitgtk 2.24.2 fails to build w/gstreamer 1.12.5 https://bugs.webkit.org/show_bug.cgi?id=198080 Patch by Mike Gorse on 2019-06-22 Reviewed by Philippe Normand. No new tests (build fix only). * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: Move includes of gst/gl/gl.h and epoxy/gl.h into MediaPlayerPrivateGStreamerBase.h. Modified Paths releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h Diff Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog (246968 => 246969) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:53:03 UTC (rev 246968) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog 2019-07-01 08:53:06 UTC (rev 246969) @@ -1,3 +1,17 @@ +2019-06-22 Mike Gorse + +webkitgtk 2.24.2 fails to build w/gstreamer 1.12.5 +https://bugs.webkit.org/show_bug.cgi?id=198080 + +Reviewed by Philippe Normand. + +No new tests (build fix only). + +* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: +* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: +Move includes of gst/gl/gl.h and epoxy/gl.h into +MediaPlayerPrivateGStreamerBase.h. + 2019-06-13 Philippe Normand [GStreamer] HLS stream slow start Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp (246968 => 246969) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp 2019-07-01 08:53:03 UTC (rev 246968) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp 2019-07-01 08:53:06 UTC (rev 246969) @@ -66,25 +66,7 @@ #include -#if USE(LIBEPOXY) -// Include the header before . -#include -// Workaround build issue with RPi userland GLESv2 headers and libepoxy -#if !GST_CHECK_VERSION(1, 14, 0) -#include -#if defined(GST_GL_HAVE_WINDOW_DISPMANX) && GST_GL_HAVE_WINDOW_DISPMANX -#define __gl2_h_ -#undef GST_GL_HAVE_GLSYNC -#define GST_GL_HAVE_GLSYNC 1 -#endif -#endif // !GST_CHECK_VERSION(1, 14, 0) -#endif // USE(LIBEPOXY) - -#define GST_USE_UNSTABLE_API -#include -#undef GST_USE_UNSTABLE_API - #include "GLContext.h" #if USE(GLX) #include "GLContextGLX.h" Modified: releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h (246968 => 246969) --- releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h 2019-07-01 08:53:03 UTC (rev 246968) +++ releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h 2019-07-01 08:53:06 UTC (rev 246969) @@ -37,6 +37,25 @@ #include #include +#if USE(LIBEPOXY) +// Include the header before . +#include + +// Workaround build issue with RPi userland GLESv2 headers and libepoxy +#if !GST_CHECK_VERSION(1, 14, 0) +#include +#if defined(GST_GL_HAVE_WINDOW_DISPMANX) && GST_GL_HAVE_WINDOW_DISPMANX +#define __gl2_h_ +#undef GST_GL_HAVE_GLSYNC +#define GST_GL_HAVE_GLSYNC 1 +#endif +#endif // !GST_CHECK_VERSION(1, 14, 0) +#endif // USE(LIBEPOXY) + +#define GST_USE_UNSTABLE_API +#include +#undef GST_USE_UNSTABLE_API + #if USE(TEXTURE_MAPPER_GL) #include "TextureMapperGL.h" #if USE(NICOSIA) ___ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes
[webkit-changes] [246979] releases/WebKitGTK/webkit-2.24
Title: [246979] releases/WebKitGTK/webkit-2.24 Revision 246979 Author carlo...@webkit.org Date 2019-07-01 02:21:40 -0700 (Mon, 01 Jul 2019) Log Message Merge r246309 - [cairo][SVG] Putting multiple path elements in clippath causes rendering artifacts https://bugs.webkit.org/show_bug.cgi?id=198701 Source/WebCore: PlatformContextCairo::pushImageMask blits wrong position of the surface to the background of masking objects. And, I don't know the reason why this blitting is needed. Removed the blitting. Reviewed by Carlos Garcia Campos. Tests: svg/clip-path/clip-opacity.html svg/clip-path/svg-in-html.html * platform/graphics/cairo/PlatformContextCairo.cpp: (WebCore::PlatformContextCairo::pushImageMask): Don't blit the surface to the background. LayoutTests: Reviewed by Carlos Garcia Campos. * platform/gtk/TestExpectations: * platform/wpe/TestExpectations: Unskipped svg/gradients/spreadMethodDiagonal3.svg and svg/gradients/spreadMethodDiagonal4.svg. * svg/clip-path/clip-opacity-expected.html: Added. * svg/clip-path/clip-opacity.html: Added. * svg/clip-path/svg-in-html-expected.html: Added. * svg/clip-path/svg-in-html.html: Added. Modified Paths releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog releases/WebKitGTK/webkit-2.24/LayoutTests/platform/gtk/TestExpectations releases/WebKitGTK/webkit-2.24/LayoutTests/platform/wpe/TestExpectations releases/WebKitGTK/webkit-2.24/Source/WebCore/ChangeLog releases/WebKitGTK/webkit-2.24/Source/WebCore/platform/graphics/cairo/PlatformContextCairo.cpp Added Paths releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/clip-opacity-expected.html releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/clip-opacity.html releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/svg-in-html-expected.html releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/svg-in-html.html Diff Modified: releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog (246978 => 246979) --- releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog 2019-07-01 08:53:43 UTC (rev 246978) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog 2019-07-01 09:21:40 UTC (rev 246979) @@ -1,3 +1,19 @@ +2019-06-11 Fujii Hironori + +[cairo][SVG] Putting multiple path elements in clippath causes rendering artifacts +https://bugs.webkit.org/show_bug.cgi?id=198701 + +Reviewed by Carlos Garcia Campos. + +* platform/gtk/TestExpectations: +* platform/wpe/TestExpectations: +Unskipped svg/gradients/spreadMethodDiagonal3.svg and svg/gradients/spreadMethodDiagonal4.svg. + +* svg/clip-path/clip-opacity-expected.html: Added. +* svg/clip-path/clip-opacity.html: Added. +* svg/clip-path/svg-in-html-expected.html: Added. +* svg/clip-path/svg-in-html.html: Added. + 2019-06-18 Zan Dobersek [WebGL] Extensions3DOpenGLES::bindVertexArrayOES() should allow zero array object Modified: releases/WebKitGTK/webkit-2.24/LayoutTests/platform/gtk/TestExpectations (246978 => 246979) --- releases/WebKitGTK/webkit-2.24/LayoutTests/platform/gtk/TestExpectations 2019-07-01 08:53:43 UTC (rev 246978) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/platform/gtk/TestExpectations 2019-07-01 09:21:40 UTC (rev 246979) @@ -3572,8 +3572,6 @@ webkit.org/b/189737 editing/pasteboard/4930986-3-paste-as-quotation.html [ Failure ] webkit.org/b/189739 svg/gradients/spreadMethodClose2.svg [ ImageOnlyFailure ] -webkit.org/b/189739 svg/gradients/spreadMethodDiagonal3.svg [ ImageOnlyFailure ] -webkit.org/b/189739 svg/gradients/spreadMethodDiagonal4.svg [ ImageOnlyFailure ] webkit.org/b/189994 fast/files/xhr-response-blob.html [ Failure ] Modified: releases/WebKitGTK/webkit-2.24/LayoutTests/platform/wpe/TestExpectations (246978 => 246979) --- releases/WebKitGTK/webkit-2.24/LayoutTests/platform/wpe/TestExpectations 2019-07-01 08:53:43 UTC (rev 246978) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/platform/wpe/TestExpectations 2019-07-01 09:21:40 UTC (rev 246979) @@ -1319,8 +1319,6 @@ webkit.org/b/160137 svg/custom/non-scaling-stroke-update.svg [ ImageOnlyFailure Pass ] webkit.org/b/112228 svg/custom/resources-css-scaled.html [ ImageOnlyFailure ] webkit.org/b/189739 svg/gradients/spreadMethodClose2.svg [ ImageOnlyFailure ] -webkit.org/b/189739 svg/gradients/spreadMethodDiagonal3.svg [ ImageOnlyFailure ] -webkit.org/b/189739 svg/gradients/spreadMethodDiagonal4.svg [ ImageOnlyFailure ] webkit.org/b/115440 svg/stroke/animated-non-scaling-stroke.html [ ImageOnlyFailure Pass ] webkit.org/b/88230 svg/stroke/non-scaling-stroke-pattern.svg [ ImageOnlyFailure Pass ] webkit.org/b/137096 svg/text/alt-glyph-for-surrogate-pair.svg [ ImageOnlyFailure ] Added: releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/clip-opacity-expected.html (0 => 246979) --- releases/WebKitGTK/webkit-2.24/LayoutTests/svg/clip-path/clip-opacity-expected.html (rev 0) +++
[webkit-changes] [247000] releases/WebKitGTK/webkit-2.24
Title: [247000] releases/WebKitGTK/webkit-2.24 Revision 247000 Author carlo...@webkit.org Date 2019-07-01 04:04:11 -0700 (Mon, 01 Jul 2019) Log Message Merge r242114 - wasmToJS() should purify incoming NaNs. https://bugs.webkit.org/show_bug.cgi?id=194807 Reviewed by Saam Barati. JSTests: * wasm/regress/wasmToJS-should-purify-NaNs.js: Added. Source/_javascript_Core: * runtime/JSCJSValue.h: (JSC::jsNumber): * runtime/TypedArrayAdaptors.h: (JSC::IntegralTypedArrayAdaptor::toJSValue): * wasm/js/WasmToJS.cpp: (JSC::Wasm::wasmToJS): Modified Paths releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog Diff Modified: releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog (246999 => 247000) --- releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog 2019-07-01 11:04:08 UTC (rev 246999) +++ releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog 2019-07-01 11:04:11 UTC (rev 247000) @@ -1,3 +1,13 @@ +2019-02-26 Mark Lam + +wasmToJS() should purify incoming NaNs. +https://bugs.webkit.org/show_bug.cgi?id=194807 + + +Reviewed by Saam Barati. + +* wasm/regress/wasmToJS-should-purify-NaNs.js: Added. + 2019-06-04 Tadeu Zagallo Argument elimination should check for negative indices in GetByVal Modified: releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog (246999 => 247000) --- releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog 2019-07-01 11:04:08 UTC (rev 246999) +++ releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog 2019-07-01 11:04:11 UTC (rev 247000) @@ -1,3 +1,18 @@ +2019-02-26 Mark Lam + +wasmToJS() should purify incoming NaNs. +https://bugs.webkit.org/show_bug.cgi?id=194807 + + +Reviewed by Saam Barati. + +* runtime/JSCJSValue.h: +(JSC::jsNumber): +* runtime/TypedArrayAdaptors.h: +(JSC::IntegralTypedArrayAdaptor::toJSValue): +* wasm/js/WasmToJS.cpp: +(JSC::Wasm::wasmToJS): + 2019-06-04 Tadeu Zagallo Argument elimination should check for negative indices in GetByVal ___ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes
[webkit-changes] [246998] releases/WebKitGTK/webkit-2.24
Title: [246998] releases/WebKitGTK/webkit-2.24 Revision 246998 Author carlo...@webkit.org Date 2019-07-01 04:04:03 -0700 (Mon, 01 Jul 2019) Log Message Merge r246332 - AI BitURShift's result should not be unsigned https://bugs.webkit.org/show_bug.cgi?id=198689 Reviewed by Saam Barati. JSTests: * stress/urshift-int32-overflow.js: Added. (foo.): (foo): Source/_javascript_Core: Treating BitURShift's result as unsigned in the abstract interpreter incorrectly overflows it. This breaks the DFG and FTL, since they assume that BitURShift's result is an int32 value, but get a double constant from AI. Since the result will be converted to unsigned by UInt32ToNumber, all we have to do is store the result as a signed int32. * dfg/DFGAbstractInterpreterInlines.h: Modified Paths releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/dfg/DFGAbstractInterpreterInlines.h Added Paths releases/WebKitGTK/webkit-2.24/JSTests/stress/urshift-int32-overflow.js Diff Modified: releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog (246997 => 246998) --- releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog 2019-07-01 11:04:00 UTC (rev 246997) +++ releases/WebKitGTK/webkit-2.24/JSTests/ChangeLog 2019-07-01 11:04:03 UTC (rev 246998) @@ -1,3 +1,15 @@ +2019-06-10 Tadeu Zagallo + +AI BitURShift's result should not be unsigned +https://bugs.webkit.org/show_bug.cgi?id=198689 + + +Reviewed by Saam Barati. + +* stress/urshift-int32-overflow.js: Added. +(foo.): +(foo): + 2019-05-07 Yusuke Suzuki [JSC] DFG_ASSERT failed in lowInt52 Added: releases/WebKitGTK/webkit-2.24/JSTests/stress/urshift-int32-overflow.js (0 => 246998) --- releases/WebKitGTK/webkit-2.24/JSTests/stress/urshift-int32-overflow.js (rev 0) +++ releases/WebKitGTK/webkit-2.24/JSTests/stress/urshift-int32-overflow.js 2019-07-01 11:04:03 UTC (rev 246998) @@ -0,0 +1,18 @@ +//@ requireOptions("--forceEagerCompilation=1") + +function foo() { +const v22 = []; +for (let i = 0; i < 3; i++) { +for (let j = 0; j < 8; j++) { +({x: -766834598 >>> !v22}); +} +(function v31(v32) { })(); +} +return {}; +} + +const v2 = []; +const proxy = new Proxy(Array, { getPrototypeOf: foo }); +for (let i = 0; i < 1000; i++) { +v2.__proto__ = proxy; +} Modified: releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog (246997 => 246998) --- releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog 2019-07-01 11:04:00 UTC (rev 246997) +++ releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/ChangeLog 2019-07-01 11:04:03 UTC (rev 246998) @@ -1,3 +1,18 @@ +2019-06-10 Tadeu Zagallo + +AI BitURShift's result should not be unsigned +https://bugs.webkit.org/show_bug.cgi?id=198689 + + +Reviewed by Saam Barati. + +Treating BitURShift's result as unsigned in the abstract interpreter incorrectly overflows it. +This breaks the DFG and FTL, since they assume that BitURShift's result is an int32 value, but +get a double constant from AI. Since the result will be converted to unsigned by UInt32ToNumber, +all we have to do is store the result as a signed int32. + +* dfg/DFGAbstractInterpreterInlines.h: + 2019-06-06 Michael Catanzaro aarch64: ‘JSC::ARM64Assembler::LinkRecordRealTypes::m_compareRegister’ is too small to hold all values of ‘JSC::ARM64Assembler::RegisterID’ {aka ‘enum JSC::ARM64Registers::RegisterID’} Modified: releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/dfg/DFGAbstractInterpreterInlines.h (246997 => 246998) --- releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/dfg/DFGAbstractInterpreterInlines.h 2019-07-01 11:04:00 UTC (rev 246997) +++ releases/WebKitGTK/webkit-2.24/Source/_javascript_Core/dfg/DFGAbstractInterpreterInlines.h 2019-07-01 11:04:03 UTC (rev 246998) @@ -433,13 +433,13 @@ setConstant(node, JSValue(a ^ b)); break; case BitRShift: -setConstant(node, JSValue(a >> static_cast(b))); +setConstant(node, JSValue(a >> (static_cast(b) & 0x1f))); break; case BitLShift: -setConstant(node, JSValue(a << static_cast(b))); +setConstant(node, JSValue(a << (static_cast(b) & 0x1f))); break; case BitURShift: -setConstant(node, JSValue(static_cast(a) >> static_cast(b))); +setConstant(node, JSValue(static_cast(static_cast(a) >> (static_cast(b) & 0x1f; break; default: RELEASE_ASSERT_NOT_REACHED(); ___ webkit-changes mailing list webkit-changes@lists.webkit.org
[webkit-changes] [246997] releases/WebKitGTK/webkit-2.24/LayoutTests
Title: [246997] releases/WebKitGTK/webkit-2.24/LayoutTests Revision 246997 Author carlo...@webkit.org Date 2019-07-01 04:04:00 -0700 (Mon, 01 Jul 2019) Log Message Merge r246287 - [CSP] Blob URLs should inherit their CSP policy https://bugs.webkit.org/show_bug.cgi?id=198579 Reviewed by Brent Fulgham. Actually add the tests that I inadvertently omitted from r246277. * http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt: Added. * http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html: Added. * http/tests/security/contentSecurityPolicy/navigate-self-to-data-url-expected.txt: Added. * http/tests/security/contentSecurityPolicy/navigate-self-to-data-url.html: Added. Modified Paths releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog Added Paths releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-data-url-expected.txt releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-data-url.html Diff Modified: releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog (246996 => 246997) --- releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog 2019-07-01 11:03:55 UTC (rev 246996) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/ChangeLog 2019-07-01 11:04:00 UTC (rev 246997) @@ -6,6 +6,21 @@ Reviewed by Brent Fulgham. +Actually add the tests that I inadvertently omitted from r246277. + +* http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt: Added. +* http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html: Added. +* http/tests/security/contentSecurityPolicy/navigate-self-to-data-url-expected.txt: Added. +* http/tests/security/contentSecurityPolicy/navigate-self-to-data-url.html: Added. + +2019-06-10 Daniel Bates + +[CSP] Blob URLs should inherit their CSP policy +https://bugs.webkit.org/show_bug.cgi?id=198579 + + +Reviewed by Brent Fulgham. + Add tests to ensure that a self navigation to a Blob or Data URL inherits its CSP policy from its parent document. Added: releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt (0 => 246997) --- releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt (rev 0) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob-expected.txt 2019-07-01 11:04:00 UTC (rev 246997) @@ -0,0 +1,2 @@ +CONSOLE MESSAGE: line 1: Refused to execute a script because its hash, its nonce, or 'unsafe-inline' does not appear in the script-src directive of the Content Security Policy. +Blob page Added: releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html (0 => 246997) --- releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html (rev 0) +++ releases/WebKitGTK/webkit-2.24/LayoutTests/http/tests/security/contentSecurityPolicy/navigate-self-to-blob.html 2019-07-01 11:04:00 UTC (rev 246997) @@ -0,0 +1,17 @@ + + + + + +if (window.testRunner) +testRunner.dumpAsText(); + +let blob = new Blob(["