Title: [258460] trunk/Source
Revision 258460
Author sbar...@apple.com
Date 2020-03-13 21:11:44 -0700 (Fri, 13 Mar 2020)
Log Message
configSizeToProtect should be 16KB
https://bugs.webkit.org/show_bug.cgi?id=209068
Reviewed by Keith Miller.
Source/bmalloc:
* bmalloc/Gigacage.h:
Source/_javascript_Core:
* runtime/JSCConfig.h:
Modified Paths
trunk/Source/_javascript_Core/ChangeLog
trunk/Source/_javascript_Core/runtime/JSCConfig.cpp
trunk/Source/_javascript_Core/runtime/JSCConfig.h
trunk/Source/bmalloc/ChangeLog
trunk/Source/bmalloc/bmalloc/Gigacage.h
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (258459 => 258460)
--- trunk/Source/_javascript_Core/ChangeLog 2020-03-14 03:11:34 UTC (rev 258459)
+++ trunk/Source/_javascript_Core/ChangeLog 2020-03-14 04:11:44 UTC (rev 258460)
@@ -1,3 +1,12 @@
+2020-03-13 Saam Barati
+
+configSizeToProtect should be 16KB
+https://bugs.webkit.org/show_bug.cgi?id=209068
+
+Reviewed by Keith Miller.
+
+* runtime/JSCConfig.h:
+
2020-03-13 Yusuke Suzuki
Unreviewed, fix JSC / test262 tests
Modified: trunk/Source/_javascript_Core/runtime/JSCConfig.cpp (258459 => 258460)
--- trunk/Source/_javascript_Core/runtime/JSCConfig.cpp 2020-03-14 03:11:34 UTC (rev 258459)
+++ trunk/Source/_javascript_Core/runtime/JSCConfig.cpp 2020-03-14 04:11:44 UTC (rev 258460)
@@ -37,7 +37,7 @@
namespace JSC {
-alignas(PageSize) JS_EXPORT_PRIVATE Config g_jscConfig;
+alignas(ConfigSizeToProtect) JS_EXPORT_PRIVATE Config g_jscConfig;
void Config::disableFreezingForTesting()
{
Modified: trunk/Source/_javascript_Core/runtime/JSCConfig.h (258459 => 258460)
--- trunk/Source/_javascript_Core/runtime/JSCConfig.h 2020-03-14 03:11:34 UTC (rev 258459)
+++ trunk/Source/_javascript_Core/runtime/JSCConfig.h 2020-03-14 04:11:44 UTC (rev 258460)
@@ -34,14 +34,8 @@
class FixedVMPoolExecutableAllocator;
class VM;
-#if CPU(ARM64) || PLATFORM(WATCHOS)
-constexpr size_t PageSize = 16 * KB;
-#else
-constexpr size_t PageSize = 4 * KB;
-#endif
+constexpr size_t ConfigSizeToProtect = 16 * KB;
-constexpr size_t ConfigSizeToProtect = PageSize;
-
#if ENABLE(SEPARATED_WX_HEAP)
using JITWriteSeparateHeapsFunction = void (*)(off_t, const void*, size_t);
#endif
@@ -90,9 +84,8 @@
};
};
-extern "C" alignas(PageSize) JS_EXPORT_PRIVATE Config g_jscConfig;
+extern "C" alignas(ConfigSizeToProtect) JS_EXPORT_PRIVATE Config g_jscConfig;
static_assert(sizeof(Config) == ConfigSizeToProtect, "");
-static_assert(roundUpToMultipleOf(ConfigSizeToProtect) == ConfigSizeToProtect, "");
} // namespace JSC
Modified: trunk/Source/bmalloc/ChangeLog (258459 => 258460)
--- trunk/Source/bmalloc/ChangeLog 2020-03-14 03:11:34 UTC (rev 258459)
+++ trunk/Source/bmalloc/ChangeLog 2020-03-14 04:11:44 UTC (rev 258460)
@@ -1,3 +1,12 @@
+2020-03-13 Saam Barati
+
+configSizeToProtect should be 16KB
+https://bugs.webkit.org/show_bug.cgi?id=209068
+
+Reviewed by Keith Miller.
+
+* bmalloc/Gigacage.h:
+
2020-03-09 Mike Gorse
Build failure on ppc64le if __unix is undefined
Modified: trunk/Source/bmalloc/bmalloc/Gigacage.h (258459 => 258460)
--- trunk/Source/bmalloc/bmalloc/Gigacage.h 2020-03-14 03:11:34 UTC (rev 258459)
+++ trunk/Source/bmalloc/bmalloc/Gigacage.h 2020-03-14 04:11:44 UTC (rev 258460)
@@ -66,16 +66,16 @@
#if GIGACAGE_ENABLED
+constexpr size_t configSizeToProtect = 16 * bmalloc::Sizes::kB;
+
#if BOS_EFFECTIVE_ADDRESS_WIDTH < 48
constexpr size_t primitiveGigacageSize = 2 * bmalloc::Sizes::GB;
constexpr size_t jsValueGigacageSize = 2 * bmalloc::Sizes::GB;
constexpr size_t maximumCageSizeReductionForSlide = bmalloc::Sizes::GB / 4;
-constexpr size_t configSizeToProtect = 16 * bmalloc::Sizes::kB;
#else
constexpr size_t primitiveGigacageSize = 32 * bmalloc::Sizes::GB;
constexpr size_t jsValueGigacageSize = 16 * bmalloc::Sizes::GB;
constexpr size_t maximumCageSizeReductionForSlide = 4 * bmalloc::Sizes::GB;
-constexpr size_t configSizeToProtect = 4 * bmalloc::Sizes::kB;
#endif
// In Linux, if `vm.overcommit_memory = 2` is specified, mmap with large size can fail if it exceeds the size of RAM.
___
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes