Merge branch '12'
This commit is contained in:
commit
420fac3b3e
@ -1,34 +1,29 @@
|
|||||||
From 99ed2ea42371e85b8df10c99bb70ccedbd0c3884 Mon Sep 17 00:00:00 2001
|
From 684bbd3b112afbb575f971ea23a03d3d228922f7 Mon Sep 17 00:00:00 2001
|
||||||
From: Zuzana Svetlikova <zsvetlik@redhat.com>
|
From: Zuzana Svetlikova <zsvetlik@redhat.com>
|
||||||
Date: Thu, 27 Apr 2017 14:25:42 +0200
|
Date: Thu, 27 Apr 2017 14:25:42 +0200
|
||||||
Subject: [PATCH 1/3] Disable running gyp on shared deps
|
Subject: [PATCH 1/3] Disable running gyp on shared deps
|
||||||
|
|
||||||
---
|
---
|
||||||
Makefile | 7 +++----
|
Makefile | 2 +-
|
||||||
1 file changed, 3 insertions(+), 4 deletions(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/Makefile b/Makefile
|
diff --git a/Makefile b/Makefile
|
||||||
index 92d98f0351c4cec030a0725c8f7adbb37a830787..5b1a4816c354b76d1d7240d4cebefa85b28dc532 100644
|
index 5834df883b0c232d2c9187f20e61f35dff4f6cef..ba3cacad0382dc17c4a911ea0c0bb39ced96c650 100644
|
||||||
--- a/Makefile
|
--- a/Makefile
|
||||||
+++ b/Makefile
|
+++ b/Makefile
|
||||||
@@ -121,14 +121,13 @@ with-code-cache:
|
@@ -139,11 +139,11 @@ with-code-cache:
|
||||||
|
|
||||||
.PHONY: test-code-cache
|
.PHONY: test-code-cache
|
||||||
test-code-cache: with-code-cache
|
test-code-cache: with-code-cache
|
||||||
$(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) code-cache
|
echo "'test-code-cache' target is a noop"
|
||||||
|
|
||||||
-out/Makefile: common.gypi deps/uv/uv.gyp deps/http_parser/http_parser.gyp \
|
out/Makefile: config.gypi common.gypi node.gyp \
|
||||||
- deps/zlib/zlib.gyp deps/v8/gypfiles/toolchain.gypi \
|
- deps/uv/uv.gyp deps/http_parser/http_parser.gyp deps/zlib/zlib.gyp \
|
||||||
- deps/v8/gypfiles/features.gypi deps/v8/gypfiles/v8.gyp node.gyp \
|
+ deps/http_parser/http_parser.gyp \
|
||||||
- config.gypi
|
tools/v8_gypfiles/toolchain.gypi tools/v8_gypfiles/features.gypi \
|
||||||
+out/Makefile: common.gypi deps/http_parser/http_parser.gyp \
|
tools/v8_gypfiles/inspector.gypi tools/v8_gypfiles/v8.gyp
|
||||||
+ deps/v8/gypfiles/toolchain.gypi deps/v8/gypfiles/features.gypi \
|
|
||||||
+ deps/v8/gypfiles/v8.gyp node.gyp config.gypi
|
|
||||||
$(PYTHON) tools/gyp_node.py -f make
|
$(PYTHON) tools/gyp_node.py -f make
|
||||||
|
|
||||||
config.gypi: configure configure.py
|
config.gypi: configure configure.py
|
||||||
@if [ -x config.status ]; then \
|
|
||||||
./config.status; \
|
|
||||||
--
|
--
|
||||||
2.21.0
|
2.21.0
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From 8cc2464baf61529ddbd7749c8238a89eda6930e3 Mon Sep 17 00:00:00 2001
|
From 162762fc882d56e48283bd6393242ec613bf74c9 Mon Sep 17 00:00:00 2001
|
||||||
From: Stephen Gallagher <sgallagh@redhat.com>
|
From: Stephen Gallagher <sgallagh@redhat.com>
|
||||||
Date: Tue, 1 May 2018 08:05:30 -0400
|
Date: Tue, 1 May 2018 08:05:30 -0400
|
||||||
Subject: [PATCH 2/3] Suppress NPM message to run global update
|
Subject: [PATCH 2/3] Suppress NPM message to run global update
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
From c340b54b10858215eaa10fd2775e2c0f3c113dd6 Mon Sep 17 00:00:00 2001
|
From a3e5296fcb14cf3e00f31864f305fb40720e8718 Mon Sep 17 00:00:00 2001
|
||||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||||
Date: Tue, 19 Mar 2019 23:22:40 -0400
|
Date: Tue, 19 Mar 2019 23:22:40 -0400
|
||||||
Subject: [PATCH 3/3] Install both binaries and use libdir.
|
Subject: [PATCH 3/3] Install both binaries and use libdir.
|
||||||
@ -13,10 +13,10 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
|||||||
2 files changed, 20 insertions(+), 16 deletions(-)
|
2 files changed, 20 insertions(+), 16 deletions(-)
|
||||||
|
|
||||||
diff --git a/configure.py b/configure.py
|
diff --git a/configure.py b/configure.py
|
||||||
index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d441b7452 100755
|
index 15ea5687cf1cd8e4ebe449ea2fc39eea95fb29b6..a738e300d6098bef4975930422b3fa55b3f5421d 100755
|
||||||
--- a/configure.py
|
--- a/configure.py
|
||||||
+++ b/configure.py
|
+++ b/configure.py
|
||||||
@@ -550,10 +550,16 @@ parser.add_option('--shared',
|
@@ -534,10 +534,16 @@ parser.add_option('--shared',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
dest='shared',
|
dest='shared',
|
||||||
help='compile shared library for embedding node in another project. ' +
|
help='compile shared library for embedding node in another project. ' +
|
||||||
@ -33,11 +33,11 @@ index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d
|
|||||||
dest='without_v8_platform',
|
dest='without_v8_platform',
|
||||||
default=False,
|
default=False,
|
||||||
help='do not initialize v8 platform during node.js startup. ' +
|
help='do not initialize v8 platform during node.js startup. ' +
|
||||||
@@ -1093,10 +1099,11 @@ def configure_node(o):
|
@@ -1065,10 +1071,11 @@ def configure_node(o):
|
||||||
|
|
||||||
o['variables']['node_no_browser_globals'] = b(options.no_browser_globals)
|
o['variables']['node_no_browser_globals'] = b(options.no_browser_globals)
|
||||||
if options.code_cache_path:
|
# TODO(refack): fix this when implementing embedded code-cache when cross-compiling.
|
||||||
o['variables']['node_code_cache_path'] = options.code_cache_path
|
if o['variables']['want_separate_host_toolset'] == 0:
|
||||||
|
o['variables']['node_code_cache_path'] = 'yes'
|
||||||
o['variables']['node_shared'] = b(options.shared)
|
o['variables']['node_shared'] = b(options.shared)
|
||||||
+ o['variables']['libdir'] = options.libdir
|
+ o['variables']['libdir'] = options.libdir
|
||||||
node_module_version = getmoduleversion.get_version()
|
node_module_version = getmoduleversion.get_version()
|
||||||
@ -46,12 +46,12 @@ index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d
|
|||||||
shlib_suffix = '%s.dylib'
|
shlib_suffix = '%s.dylib'
|
||||||
elif sys.platform.startswith('aix'):
|
elif sys.platform.startswith('aix'):
|
||||||
diff --git a/tools/install.py b/tools/install.py
|
diff --git a/tools/install.py b/tools/install.py
|
||||||
index 028c32ecbbdf9625238dfcc2baef66df9408b539..bf443c4d15a3b3ebf1e10a5dd802e9c5999691e5 100755
|
index 655802980a6ea94d1d4ca1dc63c8c8e905fbb83a..fe4723bf15012c8aacacb0393dc8294c049b0503 100755
|
||||||
--- a/tools/install.py
|
--- a/tools/install.py
|
||||||
+++ b/tools/install.py
|
+++ b/tools/install.py
|
||||||
@@ -115,30 +115,27 @@ def subdir_files(path, dest, action):
|
@@ -119,30 +119,27 @@ def subdir_files(path, dest, action):
|
||||||
for subdir, files in ret.items():
|
for subdir, files_in_path in ret.items():
|
||||||
action(files, subdir + '/')
|
action(files_in_path, subdir + '/')
|
||||||
|
|
||||||
def files(action):
|
def files(action):
|
||||||
is_windows = sys.platform == 'win32'
|
is_windows = sys.platform == 'win32'
|
||||||
|
@ -1,128 +0,0 @@
|
|||||||
From cefa0fd937cb48a8431e62268b2c9500b104d4e5 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Junliang Yan <jyan@ca.ibm.com>
|
|
||||||
Date: Wed, 9 May 2018 18:39:49 -0400
|
|
||||||
Subject: [PATCH 3/4] [PATCH] PPC: use pc-relative address to init constpool
|
|
||||||
reg
|
|
||||||
|
|
||||||
R=joransiu@ca.ibm.com
|
|
||||||
|
|
||||||
Change-Id: I67364f29d494b09786a14b13743f73bef4b64582
|
|
||||||
Reviewed-on: https://chromium-review.googlesource.com/950242
|
|
||||||
Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
|
|
||||||
Reviewed-by: Joran Siu <joransiu@ca.ibm.com>
|
|
||||||
Cr-Commit-Position: refs/heads/master@{#51750}
|
|
||||||
|
|
||||||
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
|
|
||||||
---
|
|
||||||
deps/v8/src/ppc/macro-assembler-ppc.cc | 14 ++++++++++----
|
|
||||||
deps/v8/src/ppc/macro-assembler-ppc.h | 9 +++++----
|
|
||||||
2 files changed, 15 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/deps/v8/src/ppc/macro-assembler-ppc.cc b/deps/v8/src/ppc/macro-assembler-ppc.cc
|
|
||||||
index 68efa84c72c7f6d781d508183b53ea83024944d1..3192e9cefb1c1b116c5e12b5c52e7971b92a111a 100644
|
|
||||||
--- a/deps/v8/src/ppc/macro-assembler-ppc.cc
|
|
||||||
+++ b/deps/v8/src/ppc/macro-assembler-ppc.cc
|
|
||||||
@@ -166,11 +166,11 @@ void TurboAssembler::Call(Register target) {
|
|
||||||
|
|
||||||
DCHECK_EQ(CallSize(target), SizeOfCodeGeneratedSince(&start));
|
|
||||||
}
|
|
||||||
|
|
||||||
void MacroAssembler::CallJSEntry(Register target) {
|
|
||||||
- DCHECK(target == ip);
|
|
||||||
+ CHECK(target == r5);
|
|
||||||
Call(target);
|
|
||||||
}
|
|
||||||
|
|
||||||
int TurboAssembler::CallSize(Address target, RelocInfo::Mode rmode,
|
|
||||||
Condition cond) {
|
|
||||||
@@ -823,20 +823,27 @@ void TurboAssembler::ShiftRightAlgPair(Register dst_low, Register dst_high,
|
|
||||||
srawi(dst_high, src_high, shift);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-void MacroAssembler::LoadConstantPoolPointerRegisterFromCodeTargetAddress(
|
|
||||||
+void TurboAssembler::LoadConstantPoolPointerRegisterFromCodeTargetAddress(
|
|
||||||
Register code_target_address) {
|
|
||||||
lwz(kConstantPoolRegister,
|
|
||||||
MemOperand(code_target_address,
|
|
||||||
Code::kConstantPoolOffset - Code::kHeaderSize));
|
|
||||||
add(kConstantPoolRegister, kConstantPoolRegister, code_target_address);
|
|
||||||
}
|
|
||||||
|
|
||||||
+void TurboAssembler::LoadPC(Register dst) {
|
|
||||||
+ b(4, SetLK);
|
|
||||||
+ mflr(dst);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
void TurboAssembler::LoadConstantPoolPointerRegister() {
|
|
||||||
- mov_label_addr(kConstantPoolRegister, ConstantPoolPosition());
|
|
||||||
+ LoadPC(kConstantPoolRegister);
|
|
||||||
+ add_label_offset(kConstantPoolRegister, kConstantPoolRegister,
|
|
||||||
+ ConstantPoolPosition(), -pc_offset() + 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TurboAssembler::StubPrologue(StackFrame::Type type) {
|
|
||||||
{
|
|
||||||
ConstantPoolUnavailableScope constant_pool_unavailable(this);
|
|
||||||
@@ -848,11 +855,10 @@ void TurboAssembler::StubPrologue(StackFrame::Type type) {
|
|
||||||
set_constant_pool_available(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TurboAssembler::Prologue() {
|
|
||||||
- DCHECK(base != no_reg);
|
|
||||||
PushStandardFrame(r4);
|
|
||||||
if (FLAG_enable_embedded_constant_pool) {
|
|
||||||
// base contains prologue address
|
|
||||||
LoadConstantPoolPointerRegister();
|
|
||||||
set_constant_pool_available(true);
|
|
||||||
diff --git a/deps/v8/src/ppc/macro-assembler-ppc.h b/deps/v8/src/ppc/macro-assembler-ppc.h
|
|
||||||
index f4d9afd47f150f9cd2e840c20a61e965a5d8f5f5..32e6219c41bbbfe8427e05f2f9a02ff800efcffb 100644
|
|
||||||
--- a/deps/v8/src/ppc/macro-assembler-ppc.h
|
|
||||||
+++ b/deps/v8/src/ppc/macro-assembler-ppc.h
|
|
||||||
@@ -214,10 +214,11 @@ class TurboAssembler : public Assembler {
|
|
||||||
|
|
||||||
void LoadSingle(DoubleRegister dst, const MemOperand& mem,
|
|
||||||
Register scratch = no_reg);
|
|
||||||
void LoadSingleU(DoubleRegister dst, const MemOperand& mem,
|
|
||||||
Register scratch = no_reg);
|
|
||||||
+ void LoadPC(Register dst);
|
|
||||||
|
|
||||||
void StoreDouble(DoubleRegister src, const MemOperand& mem,
|
|
||||||
Register scratch = no_reg);
|
|
||||||
void StoreDoubleU(DoubleRegister src, const MemOperand& mem,
|
|
||||||
Register scratch = no_reg);
|
|
||||||
@@ -639,10 +640,14 @@ class TurboAssembler : public Assembler {
|
|
||||||
|
|
||||||
// Call a code stub.
|
|
||||||
void CallStubDelayed(CodeStub* stub);
|
|
||||||
|
|
||||||
void LoadConstantPoolPointerRegister();
|
|
||||||
+
|
|
||||||
+ // Loads the constant pool pointer (kConstantPoolRegister).
|
|
||||||
+ void LoadConstantPoolPointerRegisterFromCodeTargetAddress(
|
|
||||||
+ Register code_target_address);
|
|
||||||
void AbortConstantPoolBuilding() {
|
|
||||||
#ifdef DEBUG
|
|
||||||
// Avoid DCHECK(!is_linked()) failure in ~Label()
|
|
||||||
bind(ConstantPoolPosition());
|
|
||||||
#endif
|
|
||||||
@@ -733,14 +738,10 @@ class MacroAssembler : public TurboAssembler {
|
|
||||||
// Push and pop the registers that can hold pointers, as defined by the
|
|
||||||
// RegList constant kSafepointSavedRegisters.
|
|
||||||
void PushSafepointRegisters();
|
|
||||||
void PopSafepointRegisters();
|
|
||||||
|
|
||||||
- // Loads the constant pool pointer (kConstantPoolRegister).
|
|
||||||
- void LoadConstantPoolPointerRegisterFromCodeTargetAddress(
|
|
||||||
- Register code_target_address);
|
|
||||||
-
|
|
||||||
// Flush the I-cache from asm code. You should use CpuFeatures::FlushICache
|
|
||||||
// from C.
|
|
||||||
// Does not handle errors.
|
|
||||||
void FlushICache(Register address, size_t size, Register scratch);
|
|
||||||
|
|
||||||
--
|
|
||||||
2.17.0
|
|
||||||
|
|
@ -1,118 +0,0 @@
|
|||||||
From 7108faf1bbcd1e542cd4c34bb57e76432da754f4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Milad Farazmand <miladfar@ca.ibm.com>
|
|
||||||
Date: Wed, 30 Jan 2019 19:08:06 +0000
|
|
||||||
Subject: [PATCH 3/3] deps: V8: cherry-pick d0468de
|
|
||||||
|
|
||||||
Original commit message:
|
|
||||||
|
|
||||||
[heap] Fix StoreBuffer setup.
|
|
||||||
|
|
||||||
- Solves a problem for PPC in a configuration where commit page size
|
|
||||||
is 64K. https://chromium-review.googlesource.com/c/v8/v8/+/1149515
|
|
||||||
- Uses existing VM allocation code to get properly aligned memory.
|
|
||||||
- Makes sure the size for SetPermissions is a multiple of system page
|
|
||||||
size.
|
|
||||||
|
|
||||||
Bug:chromium:756050
|
|
||||||
|
|
||||||
Change-Id: Ib3799ab7a3bb44b0091c234234c1cc47938379c2
|
|
||||||
Reviewed-on: https://chromium-review.googlesource.com/1161210
|
|
||||||
Commit-Queue: Bill Budge <bbudge@chromium.org>
|
|
||||||
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
|
|
||||||
Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
|
|
||||||
Cr-Commit-Position: refs/heads/master@{#54930}
|
|
||||||
|
|
||||||
Refs: https://github.com/v8/v8/commit/d0468dede05fcd57b5a96d0fbfa117a76795fa58
|
|
||||||
---
|
|
||||||
common.gypi | 2 +-
|
|
||||||
deps/v8/src/heap/store-buffer.cc | 28 +++++++++++++++++-----------
|
|
||||||
2 files changed, 18 insertions(+), 12 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/common.gypi b/common.gypi
|
|
||||||
index 0a4ed881a5b92514d3df88ffc74555931eb71b7c..1405183bf61dfbab8c8b18a6233a08a7a1ad62ec 100644
|
|
||||||
--- a/common.gypi
|
|
||||||
+++ b/common.gypi
|
|
||||||
@@ -31,11 +31,11 @@
|
|
||||||
# Default to -O0 for debug builds.
|
|
||||||
'v8_optimized_debug%': 0,
|
|
||||||
|
|
||||||
# Reset this number to 0 on major V8 upgrades.
|
|
||||||
# Increment by one for each non-official patch applied to deps/v8.
|
|
||||||
- 'v8_embedder_string': '-node.12',
|
|
||||||
+ 'v8_embedder_string': '-node.13',
|
|
||||||
|
|
||||||
# Enable disassembler for `--print-code` v8 options
|
|
||||||
'v8_enable_disassembler': 1,
|
|
||||||
|
|
||||||
# Don't bake anything extra into the snapshot.
|
|
||||||
diff --git a/deps/v8/src/heap/store-buffer.cc b/deps/v8/src/heap/store-buffer.cc
|
|
||||||
index d73e3235c158df27756eb719643f81822d2bd015..657aa9212a6153f3bd1c44e519a3c8c7064c62b4 100644
|
|
||||||
--- a/deps/v8/src/heap/store-buffer.cc
|
|
||||||
+++ b/deps/v8/src/heap/store-buffer.cc
|
|
||||||
@@ -28,46 +28,52 @@ StoreBuffer::StoreBuffer(Heap* heap)
|
|
||||||
insertion_callback = &InsertDuringRuntime;
|
|
||||||
deletion_callback = &DeleteDuringRuntime;
|
|
||||||
}
|
|
||||||
|
|
||||||
void StoreBuffer::SetUp() {
|
|
||||||
- // Allocate 3x the buffer size, so that we can start the new store buffer
|
|
||||||
- // aligned to 2x the size. This lets us use a bit test to detect the end of
|
|
||||||
- // the area.
|
|
||||||
+ const size_t requested_size = kStoreBufferSize * kStoreBuffers;
|
|
||||||
+ // Allocate buffer memory aligned at least to kStoreBufferSize. This lets us
|
|
||||||
+ // use a bit test to detect the ends of the buffers.
|
|
||||||
+ const size_t alignment =
|
|
||||||
+ std::max<size_t>(kStoreBufferSize, AllocatePageSize());
|
|
||||||
+ void* hint = AlignedAddress(heap_->GetRandomMmapAddr(), alignment);
|
|
||||||
VirtualMemory reservation;
|
|
||||||
- if (!AllocVirtualMemory(kStoreBufferSize * 3, heap_->GetRandomMmapAddr(),
|
|
||||||
- &reservation)) {
|
|
||||||
+ if (!AlignedAllocVirtualMemory(requested_size, alignment, hint,
|
|
||||||
+ &reservation)) {
|
|
||||||
heap_->FatalProcessOutOfMemory("StoreBuffer::SetUp");
|
|
||||||
}
|
|
||||||
+
|
|
||||||
Address start = reservation.address();
|
|
||||||
- start_[0] = reinterpret_cast<Address*>(::RoundUp(start, kStoreBufferSize));
|
|
||||||
+ const size_t allocated_size = reservation.size();
|
|
||||||
+
|
|
||||||
+ start_[0] = reinterpret_cast<Address*>(start);
|
|
||||||
limit_[0] = start_[0] + (kStoreBufferSize / kPointerSize);
|
|
||||||
start_[1] = limit_[0];
|
|
||||||
limit_[1] = start_[1] + (kStoreBufferSize / kPointerSize);
|
|
||||||
|
|
||||||
- Address* vm_limit = reinterpret_cast<Address*>(start + reservation.size());
|
|
||||||
-
|
|
||||||
+ // Sanity check the buffers.
|
|
||||||
+ Address* vm_limit = reinterpret_cast<Address*>(start + allocated_size);
|
|
||||||
USE(vm_limit);
|
|
||||||
for (int i = 0; i < kStoreBuffers; i++) {
|
|
||||||
DCHECK(reinterpret_cast<Address>(start_[i]) >= reservation.address());
|
|
||||||
DCHECK(reinterpret_cast<Address>(limit_[i]) >= reservation.address());
|
|
||||||
DCHECK(start_[i] <= vm_limit);
|
|
||||||
DCHECK(limit_[i] <= vm_limit);
|
|
||||||
DCHECK_EQ(0, reinterpret_cast<Address>(limit_[i]) & kStoreBufferMask);
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (!reservation.SetPermissions(reinterpret_cast<Address>(start_[0]),
|
|
||||||
- kStoreBufferSize * kStoreBuffers,
|
|
||||||
+ // Set RW permissions only on the pages we use.
|
|
||||||
+ const size_t used_size = RoundUp(requested_size, CommitPageSize());
|
|
||||||
+ if (!reservation.SetPermissions(start, used_size,
|
|
||||||
PageAllocator::kReadWrite)) {
|
|
||||||
heap_->FatalProcessOutOfMemory("StoreBuffer::SetUp");
|
|
||||||
}
|
|
||||||
current_ = 0;
|
|
||||||
top_ = start_[current_];
|
|
||||||
virtual_memory_.TakeControl(&reservation);
|
|
||||||
}
|
|
||||||
|
|
||||||
-
|
|
||||||
void StoreBuffer::TearDown() {
|
|
||||||
if (virtual_memory_.IsReserved()) virtual_memory_.Free();
|
|
||||||
top_ = nullptr;
|
|
||||||
for (int i = 0; i < kStoreBuffers; i++) {
|
|
||||||
start_[i] = nullptr;
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
[koji]
|
|
||||||
targets = master f29
|
|
@ -1,10 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
version=$(rpm -q --specfile --qf='%{version}\n' nodejs.spec | head -n1)
|
version=$(rpm -q --specfile --qf='%{version}\n' nodejs.spec | head -n1)
|
||||||
rm -f node-v${version}.tar.gz
|
rm -f node-v${version}.tar.gz node-v${version}-stripped.tar.gz
|
||||||
wget http://nodejs.org/dist/v${version}/node-v${version}.tar.gz
|
wget http://nodejs.org/dist/v${version}/node-v${version}.tar.gz
|
||||||
tar -zxf node-v${version}.tar.gz
|
tar -zxf node-v${version}.tar.gz
|
||||||
rm -rf node-v${version}/deps/openssl
|
rm -rf node-v${version}/deps/openssl
|
||||||
tar -zcf node-v${version}-stripped.tar.gz node-v${version}
|
tar -zcf node-v${version}-stripped.tar.gz node-v${version}
|
||||||
|
|
||||||
fedpkg new-sources node-v${version}-stripped.tar.gz
|
fedpkg new-sources node-v${version}-stripped.tar.gz
|
||||||
|
|
||||||
|
rm -f node-v${version}.tar.gz
|
||||||
|
128
nodejs.spec
128
nodejs.spec
@ -11,26 +11,26 @@
|
|||||||
# feature releases that are only supported for nine months, which is shorter
|
# feature releases that are only supported for nine months, which is shorter
|
||||||
# than a Fedora release lifecycle.
|
# than a Fedora release lifecycle.
|
||||||
%global nodejs_epoch 1
|
%global nodejs_epoch 1
|
||||||
%global nodejs_major 10
|
%global nodejs_major 12
|
||||||
%global nodejs_minor 16
|
%global nodejs_minor 4
|
||||||
%global nodejs_patch 0
|
%global nodejs_patch 0
|
||||||
%global nodejs_abi %{nodejs_major}.%{nodejs_minor}
|
%global nodejs_abi %{nodejs_major}.%{nodejs_minor}
|
||||||
%global nodejs_soversion 64
|
# nodejs_soversion - from NODE_MODULE_VERSION in src/node_version.h
|
||||||
|
%global nodejs_soversion 72
|
||||||
%global nodejs_version %{nodejs_major}.%{nodejs_minor}.%{nodejs_patch}
|
%global nodejs_version %{nodejs_major}.%{nodejs_minor}.%{nodejs_patch}
|
||||||
%global nodejs_release 3
|
%global nodejs_release 1
|
||||||
|
|
||||||
# == Bundled Dependency Versions ==
|
# == Bundled Dependency Versions ==
|
||||||
# v8 - from deps/v8/include/v8-version.h
|
# v8 - from deps/v8/include/v8-version.h
|
||||||
# Epoch is set to ensure clean upgrades from the old v8 package
|
# Epoch is set to ensure clean upgrades from the old v8 package
|
||||||
%global v8_epoch 1
|
%global v8_epoch 1
|
||||||
%global v8_major 6
|
%global v8_major 7
|
||||||
%global v8_minor 8
|
%global v8_minor 4
|
||||||
%global v8_build 275
|
%global v8_build 288
|
||||||
%global v8_patch 32
|
%global v8_patch 27
|
||||||
# V8 presently breaks ABI at least every x.y release while never bumping SONAME
|
# V8 presently breaks ABI at least every x.y release while never bumping SONAME
|
||||||
%global v8_abi %{v8_major}.%{v8_minor}
|
%global v8_abi %{v8_major}.%{v8_minor}
|
||||||
%global v8_version %{v8_major}.%{v8_minor}.%{v8_build}.%{v8_patch}
|
%global v8_version %{v8_major}.%{v8_minor}.%{v8_build}.%{v8_patch}
|
||||||
%global v8_release %{nodejs_epoch}.%{nodejs_major}.%{nodejs_minor}.%{nodejs_patch}.%{nodejs_release}
|
|
||||||
|
|
||||||
# c-ares - from deps/cares/include/ares_version.h
|
# c-ares - from deps/cares/include/ares_version.h
|
||||||
# https://github.com/nodejs/node/pull/9332
|
# https://github.com/nodejs/node/pull/9332
|
||||||
@ -45,15 +45,21 @@
|
|||||||
%global http_parser_patch 0
|
%global http_parser_patch 0
|
||||||
%global http_parser_version %{http_parser_major}.%{http_parser_minor}.%{http_parser_patch}
|
%global http_parser_version %{http_parser_major}.%{http_parser_minor}.%{http_parser_patch}
|
||||||
|
|
||||||
|
# llhttp - from deps/llhttp/include/llhttp.h
|
||||||
|
%global llhttp_major 1
|
||||||
|
%global llhttp_minor 1
|
||||||
|
%global llhttp_patch 3
|
||||||
|
%global llhttp_version %{llhttp_major}.%{llhttp_minor}.%{llhttp_patch}
|
||||||
|
|
||||||
# libuv - from deps/uv/include/uv/version.h
|
# libuv - from deps/uv/include/uv/version.h
|
||||||
%global libuv_major 1
|
%global libuv_major 1
|
||||||
%global libuv_minor 28
|
%global libuv_minor 29
|
||||||
%global libuv_patch 0
|
%global libuv_patch 1
|
||||||
%global libuv_version %{libuv_major}.%{libuv_minor}.%{libuv_patch}
|
%global libuv_version %{libuv_major}.%{libuv_minor}.%{libuv_patch}
|
||||||
|
|
||||||
# nghttp2 - from deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h
|
# nghttp2 - from deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h
|
||||||
%global nghttp2_major 1
|
%global nghttp2_major 1
|
||||||
%global nghttp2_minor 34
|
%global nghttp2_minor 38
|
||||||
%global nghttp2_patch 0
|
%global nghttp2_patch 0
|
||||||
%global nghttp2_version %{nghttp2_major}.%{nghttp2_minor}.%{nghttp2_patch}
|
%global nghttp2_version %{nghttp2_major}.%{nghttp2_minor}.%{nghttp2_patch}
|
||||||
|
|
||||||
@ -61,10 +67,10 @@
|
|||||||
%global icu_major 64
|
%global icu_major 64
|
||||||
%global icu_minor 2
|
%global icu_minor 2
|
||||||
%global icu_version %{icu_major}.%{icu_minor}
|
%global icu_version %{icu_major}.%{icu_minor}
|
||||||
|
|
||||||
# No Fedora release has 64.2 yet
|
|
||||||
%global icu_flag small-icu
|
%global icu_flag small-icu
|
||||||
|
|
||||||
|
# OpenSSL minimum version
|
||||||
|
%global openssl_minimum 1:1.1.1
|
||||||
|
|
||||||
# punycode - from lib/punycode.js
|
# punycode - from lib/punycode.js
|
||||||
# Note: this was merged into the mainline since 0.6.x
|
# Note: this was merged into the mainline since 0.6.x
|
||||||
@ -126,6 +132,7 @@ BuildRequires: zlib-devel
|
|||||||
BuildRequires: gcc >= 4.9.4
|
BuildRequires: gcc >= 4.9.4
|
||||||
BuildRequires: gcc-c++ >= 4.9.4
|
BuildRequires: gcc-c++ >= 4.9.4
|
||||||
BuildRequires: chrpath
|
BuildRequires: chrpath
|
||||||
|
BuildRequires: libatomic
|
||||||
|
|
||||||
#%if ! 0%%{?bootstrap}
|
#%if ! 0%%{?bootstrap}
|
||||||
%if %{with bootstrap}
|
%if %{with bootstrap}
|
||||||
@ -141,6 +148,13 @@ BuildRequires: libuv-devel >= 1:%{libuv_version}
|
|||||||
Requires: libuv >= 1:%{libuv_version}
|
Requires: libuv >= 1:%{libuv_version}
|
||||||
BuildRequires: libnghttp2-devel >= %{nghttp2_version}
|
BuildRequires: libnghttp2-devel >= %{nghttp2_version}
|
||||||
Requires: libnghttp2 >= %{nghttp2_version}
|
Requires: libnghttp2 >= %{nghttp2_version}
|
||||||
|
|
||||||
|
# Temporarily bundle http-parser and llhttp because the latter
|
||||||
|
# isn't packaged yet and they are controlled by the same
|
||||||
|
# configure flag.
|
||||||
|
Provides: bundled(http-parser) = %{http_parser_version}
|
||||||
|
Provides: bundled(llhttp) = %{llhttp_version}
|
||||||
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
@ -148,7 +162,8 @@ Requires: libnghttp2 >= %{nghttp2_version}
|
|||||||
BuildRequires: libicu-devel >= 62.1
|
BuildRequires: libicu-devel >= 62.1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
BuildRequires: openssl-devel
|
BuildRequires: openssl-devel >= %{openssl_minimum}
|
||||||
|
Requires: openssl >= %{openssl_minimum}
|
||||||
|
|
||||||
# we need the system certificate store
|
# we need the system certificate store
|
||||||
Requires: ca-certificates
|
Requires: ca-certificates
|
||||||
@ -261,7 +276,6 @@ Libraries to support Node.js and provide stable v8 interfaces.
|
|||||||
Summary: v8 - development headers
|
Summary: v8 - development headers
|
||||||
Epoch: %{v8_epoch}
|
Epoch: %{v8_epoch}
|
||||||
Version: %{v8_version}
|
Version: %{v8_version}
|
||||||
Release: %{v8_release}%{?dist}
|
|
||||||
Requires: %{name}-devel%{?_isa} = %{epoch}:%{nodejs_version}-%{nodejs_release}%{?dist}
|
Requires: %{name}-devel%{?_isa} = %{epoch}:%{nodejs_version}-%{nodejs_release}%{?dist}
|
||||||
|
|
||||||
%description -n v8-devel
|
%description -n v8-devel
|
||||||
@ -310,7 +324,7 @@ The API documentation for the Node.js JavaScript runtime.
|
|||||||
rm -rf deps/zlib
|
rm -rf deps/zlib
|
||||||
|
|
||||||
# Replace any instances of unversioned python' with python2
|
# Replace any instances of unversioned python' with python2
|
||||||
pathfix.py -i %{__python2} -pn $(find -type f)
|
pathfix.py -i %{__python2} -pn $(find -type f ! -name "*.js")
|
||||||
find . -type f -exec sed -i "s~/usr\/bin\/env python~/usr/bin/python2~" {} \;
|
find . -type f -exec sed -i "s~/usr\/bin\/env python~/usr/bin/python2~" {} \;
|
||||||
find . -type f -exec sed -i "s~/usr\/bin\/python\W~/usr/bin/python2~" {} \;
|
find . -type f -exec sed -i "s~/usr\/bin\/python\W~/usr/bin/python2~" {} \;
|
||||||
sed -i "s~python~python2~" $(find . -type f | grep "gyp$")
|
sed -i "s~python~python2~" $(find . -type f | grep "gyp$")
|
||||||
@ -359,7 +373,6 @@ export LDFLAGS="%{build_ldflags}"
|
|||||||
--shared-openssl \
|
--shared-openssl \
|
||||||
--shared-zlib \
|
--shared-zlib \
|
||||||
--shared-libuv \
|
--shared-libuv \
|
||||||
--shared-http-parser \
|
|
||||||
--shared-nghttp2 \
|
--shared-nghttp2 \
|
||||||
--with-dtrace \
|
--with-dtrace \
|
||||||
--with-intl=%{icu_flag} \
|
--with-intl=%{icu_flag} \
|
||||||
@ -565,44 +578,65 @@ end
|
|||||||
%{_pkgdocdir}/npm/doc
|
%{_pkgdocdir}/npm/doc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Mon Jun 03 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.16.0-3
|
* Tue Jun 04 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.4.0-1
|
||||||
- Change v8-devel release stream to avoid duplicate NEVRAs
|
- Update to 12.4.0
|
||||||
|
- https://nodejs.org/en/blog/release/v12.4.0/
|
||||||
|
|
||||||
* Fri May 31 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.16.0-1
|
* Fri May 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.3.1-1
|
||||||
- Update to 10.16.0
|
- Update to 12.3.1
|
||||||
- https://nodejs.org/en/blog/release/v10.16.0/
|
- https://nodejs.org/en/blog/release/v12.3.1/
|
||||||
|
- https://nodejs.org/en/blog/release/v12.3.0/
|
||||||
|
|
||||||
* Wed Apr 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.3-2
|
* Wed May 15 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.2.0-1
|
||||||
|
- Update to 12.2.0
|
||||||
|
- https://nodejs.org/en/blog/release/v12.2.0/
|
||||||
|
|
||||||
|
* Tue Apr 30 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.1.0-1
|
||||||
|
- Update to 12.1.0
|
||||||
|
- https://nodejs.org/en/blog/release/v12.1.0/
|
||||||
|
|
||||||
|
* Wed Apr 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-3
|
||||||
- Fix upgrade bug for v8-devel (BZ #1702609)
|
- Fix upgrade bug for v8-devel (BZ #1702609)
|
||||||
|
|
||||||
* Tue Apr 09 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.3-1
|
* Tue Apr 23 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-2
|
||||||
- Update to 10.15.3
|
- Node.js 12.x requires OpenSSL 1.1.1+
|
||||||
- https://nodejs.org/en/blog/release/v10.15.3/
|
|
||||||
- Drop upstreamed patch
|
|
||||||
|
|
||||||
* Tue Apr 09 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.2-3
|
* Tue Apr 23 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-1
|
||||||
- Separate nodejs-libs out to its own subpackage
|
- Release 12.0.0
|
||||||
- Clean up compatibility virtual Provides
|
- https://nodejs.org/en/blog/release/v12.0.0/
|
||||||
- Set epoch for v8-devel to maintain upgrade path
|
|
||||||
|
|
||||||
* Sun Mar 17 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1:10.15.2-2
|
* Thu Apr 11 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.13.0-1
|
||||||
- Drop debug executable
|
- Update to 11.13.0
|
||||||
- Build with a shared library
|
- https://nodejs.org/en/blog/release/v11.13.0/
|
||||||
- Add v8 compatibility subpackage
|
- https://nodejs.org/en/blog/release/v11.12.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.11.0/
|
||||||
|
|
||||||
* Fri Mar 01 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.2-1
|
* Fri Mar 01 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.10.1-1
|
||||||
- Update to 10.15.2
|
- Update to 11.10.1
|
||||||
- https://nodejs.org/en/blog/release/v10.15.1/
|
- https://nodejs.org/en/blog/release/v11.10.1/
|
||||||
- https://nodejs.org/en/blog/release/v10.15.2/
|
- https://nodejs.org/en/blog/release/v11.10.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.9.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.8.0/
|
||||||
|
|
||||||
* Wed Jan 02 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.0-1
|
* Fri Jan 18 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.7.0-1
|
||||||
- Update to 10.15.0
|
- Update to 11.7.0
|
||||||
- https://nodejs.org/en/blog/release/v10.15.0/
|
- https://nodejs.org/en/blog/release/v11.7.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.6.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.5.0/
|
||||||
|
- https://nodejs.org/en/blog/release/v11.4.0/
|
||||||
|
|
||||||
* Thu Nov 29 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:10.14.1-1
|
* Thu Nov 29 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.3.0-1
|
||||||
- Update to 10.14.1
|
- Update to 11.3.0
|
||||||
- https://nodejs.org/en/blog/release/v10.14.0/
|
- https://nodejs.org/en/blog/release/v11.2.0/
|
||||||
- https://nodejs.org/en/blog/release/v10.14.1/
|
- https://nodejs.org/en/blog/release/v11.3.0/
|
||||||
|
|
||||||
|
* Fri Nov 02 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.1.0-1
|
||||||
|
- Update to 11.1.0
|
||||||
|
- https://nodejs.org/en/blog/release/v11.1.0/
|
||||||
|
|
||||||
|
* Thu Nov 01 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.0.0-1
|
||||||
|
- Update to 11.0.0
|
||||||
|
- https://nodejs.org/en/blog/release/v11.0.0/
|
||||||
|
|
||||||
* Thu Nov 01 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:10.13.0-1
|
* Thu Nov 01 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:10.13.0-1
|
||||||
- Update to 10.13.0
|
- Update to 10.13.0
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (node-v10.16.0-stripped.tar.gz) = 8b753ba18f6e6c8a6a6faa808079ab60c1f06f2da1b73dabf45e066a8ecf21a58f7d91b77e3b7810550f6c043ad5d7cd8cb5f27de05b9fb4e81c4160305276cc
|
SHA512 (node-v12.4.0-stripped.tar.gz) = 71619c7d83d9ad7350d0fb6b7389646baa15a7b83b86fed34443f4228ef8e3d8e3d7186364e8da4eaacc743a6d4a2df68556bd8ccd0c12f79114948e0f8f7c76
|
||||||
|
Loading…
Reference in New Issue
Block a user