mips-less-memory.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. Description: mksnapshot uses too much memory on 32-bit mipsel
  2. Author: Jérémy Lal <kapouer@melix.org>
  3. Last-Update: 2020-06-03
  4. Forwarded: https://bugs.chromium.org/p/v8/issues/detail?id=10586
  5. This ensures that we reserve 500M instead of 2G range for codegen
  6. ensures that qemu-mips can allocate such large ranges
  7. Upstream-Status: Inappropriate [embedded specific]
  8. Imported from debian https://salsa.debian.org/js-team/nodejs/-/blob/master-12.x/debian/patches/mips-less-memory.patch
  9. https://buildd.debian.org/status/fetch.php?pkg=nodejs&arch=mipsel&ver=12.17.0~dfsg-2&stamp=1591050388&raw=0
  10. Signed-off-by: Khem Raj <raj.khem@gmail.com>
  11. --- a/deps/v8/src/common/globals.h
  12. +++ b/deps/v8/src/common/globals.h
  13. @@ -224,7 +224,7 @@ constexpr size_t kMinimumCodeRangeSize =
  14. constexpr size_t kMinExpectedOSPageSize = 64 * KB; // OS page on PPC Linux
  15. #elif V8_TARGET_ARCH_MIPS
  16. constexpr bool kPlatformRequiresCodeRange = false;
  17. -constexpr size_t kMaximalCodeRangeSize = 2048LL * MB;
  18. +constexpr size_t kMaximalCodeRangeSize = 512 * MB;
  19. constexpr size_t kMinimumCodeRangeSize = 0 * MB;
  20. constexpr size_t kMinExpectedOSPageSize = 4 * KB; // OS page.
  21. #else
  22. --- a/deps/v8/src/codegen/mips/constants-mips.h
  23. +++ b/deps/v8/src/codegen/mips/constants-mips.h
  24. @@ -140,7 +140,7 @@ const uint32_t kLeastSignificantByteInIn
  25. namespace v8 {
  26. namespace internal {
  27. -constexpr size_t kMaxPCRelativeCodeRangeInMB = 4096;
  28. +constexpr size_t kMaxPCRelativeCodeRangeInMB = 1024;
  29. // -----------------------------------------------------------------------------
  30. // Registers and FPURegisters.