Changes between Initial Version and Version 1 of PlayStationWebKitPortUpdate2019


Ignore:
Timestamp:
Nov 1, 2019 11:36:33 AM (4 years ago)
Author:
Jon Davis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PlayStationWebKitPortUpdate2019

    v1 v1  
     1Sony Port Update
     2
     3- Team
     4    - ~1400 patches landed (~500 since last meeting)
     5    - > 200 patches reviewed
     6    - 3 reviewers
     7    - 5 committers
     8    - 2 contributors
     9- Remote Inspector
     10    - Socket-based implementation
     11    - Multi-platform
     12        - Windows
     13        - POSIX
     14    - Can inspect across platforms
     15        - Inspect from WinCairo, GTK or Mac
     16        - Inspect WinCairo, GTK, or PlayStation targets
     17- cURL Network Layers
     18    - Continued support and imporovements of the network Layer
     19        - Passing additional layout tests
     20    - HTTP/2 Support
     21        - WinCairo as fast as Chrome on Windows for Akamai HTTP/2 Benchmark
     22    - Brotli Support
     23    - Sony enabled Intelligent Tracking Prevention
     24    - Cookies handled by libPSL (Public Suffix List)
     25- Sanitizers and Control Flow Integrity
     26    - Using CFI to harden WebKit and JSC
     27        - Needs clang with LTO and hidden visibility
     28        - Not running with JIT
     29        - Currently working internally
     30    - Running WebKit with other sanitizers
     31        - MSVC is going to ship with built in Asan support
     32        - WinCairo can build with clang-cl supports some sanitizers
     33        - Address Sanitizer bots?
     34- CMake Improvements
     35    - Target based
     36        - Remove use of all the _LIBRARIES_INCLUDE_DIR and instead have them communicated through the target
     37    - Mirror Apple Build
     38        - Each project independently
     39        - Copy all headers
     40    - General clean-up of the build
     41    - Upstreamed enhancements to Make for our Platform Visual Studio integration
     42- JSC Improvements
     43    - Implemented new language features
     44        - Optional chaining (?.) and bullish coalescing (??)
     45            - Still behind runtime flag but ready anytime
     46        - Numeric literal separators (_)
     47        - Hasbang (#!)
     48    - Added private C++ API for unhandled promise rejections
     49    - Made various spec compliance fixes
     50        - Mostly concerning early errors
     51        - In two cases, managed to fix the spec instead!
     52        - ECMAScript fixes based on JSC behavior
     53- WinCairo Bots
     54    - Migrated to new EWS
     55        - Addressed issues with patch on Windows
     56            - Cause of patches failing to apply
     57        - Looking into AWS
     58            - All builds running in docker containers
     59            - Hoping to address scale and stability
     60- WebKit Port
     61    - Currently branched off of latest Safari release branch
     62        - Safari 608.1.48
     63    - Still have a large amount of patches downstream
     64        - Upstream focus has been on common code between WInCairo and PlayStation
     65- WebDriver for Socket Remote Inspector
     66    - WebKitWebDriver Binary for GTK with our socket implementation
     67        - Can connect to device to control web view
     68    - WinCairo and Mac binary is also coming soon
     69        - Developers use either Windows or Mac
     70- Internal Build Infrastructure
     71    - BuildBot for internal WebKit Builds
     72        - Based on build.webkit.org config
     73        - Server hosted on AWS
     74        - Articfacts to S3
     75        - Tests running on device from containers
     76    - Docker containers fro building PlayStation port
     77        - Built on top of Docker containers for Windows port
     78- Plans for Next Year
     79    - Complete Upstreaming of Port
     80    - Improve WinCairo Build Bots and EWS
     81    - Turn on Public PlayStation Build Bots
     82    - Work towards a Single Windows Port