• Show log

    Commit

  • Hash : 56aee5d6
    Author : Lubosz Sarnecki
    Date : 2021-12-10T12:32:58

    Reland "system_utils: Add memory protection functionality."
    
    This is a reland of b1c703e5f5e44514e8db958a5fb39ff16e514fd8
    that was reverted in 663831aa676c59829cc3d822340812f016bf77f6.
    
    Skip PageFaultHandlerProtect and PageFaultHandlerDefaultHandler on macOS
    and Fuchsia.
    
    Original change's description:
    > Reland "system_utils: Add memory protection functionality."
    >
    > This is a reland of ab75a90ff4ecb9d99b5c72bde92222b07c285401
    > that was reverted in b007e667a8f94b47788a5ba0b2e61c9ac2d1285f.
    >
    > Implement PageFaultHandler and memory protection functions.
    > Uses mprotect and sigaction on POSIX and equivalent Win API functions on
    > win32.
    >
    > Add tests to system_utils_unittests.
    >
    > Add stubs for winuwp.
    >
    > Replace ASSERT with ASSERT_TRUE in the PageFaultHandlerDefaultHandler
    > test to make it succeed on release builds, as the code was optimized
    > out. Furthermore the test did not correctly remove protection from the
    > whole area it protected, which caused a hang after deinitialization on
    > some build configurations, since the custom page fault handler was also
    > still in place. The test now correclty removes protection from the whole
    > area and sets back the original page fault handler.
    >
    > Test: angle_unittests --gtest_filter="SystemUtils.PageFaultHandler*"
    > Bug: angleproject:5857
    > Change-Id: Ibb0acfefd9a09c3360c04c812a2a8346b951e1da
    > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3322992
    > Reviewed-by: Jamie Madill <jmadill@chromium.org>
    > Commit-Queue: Lubosz Sarnecki <lubosz.sarnecki@collabora.com>
    
    Test: angle_unittests --gtest_filter="SystemUtils.PageFaultHandler*"
    Bug: angleproject:5857
    Change-Id: Ifaa966a7c569aa9ff0112897a02fa8f873cd52dd
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3329610
    Reviewed-by: Cody Northrop <cnorthrop@google.com>
    Reviewed-by: Jamie Madill <jmadill@chromium.org>
    Commit-Queue: Lubosz Sarnecki <lubosz.sarnecki@collabora.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags