1 |
commit: 8343d8dbc07ef7749636b6954a0dc6749536e434 |
2 |
Author: Marek Szuba <marecki <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jun 24 11:15:17 2021 +0000 |
4 |
Commit: Marek Szuba <marecki <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jun 24 11:15:17 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8343d8db |
7 |
|
8 |
net-libs/nodejs: add 16.4.0, drop 16.3.0 |
9 |
|
10 |
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org> |
11 |
|
12 |
net-libs/nodejs/Manifest | 2 +- |
13 |
.../files/nodejs-16.1.0-ppc64-segfault.patch | 119 --------------------- |
14 |
.../{nodejs-16.3.0.ebuild => nodejs-16.4.0.ebuild} | 1 - |
15 |
3 files changed, 1 insertion(+), 121 deletions(-) |
16 |
|
17 |
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest |
18 |
index 17ecdcf2898..8bfd4716c99 100644 |
19 |
--- a/net-libs/nodejs/Manifest |
20 |
+++ b/net-libs/nodejs/Manifest |
21 |
@@ -2,4 +2,4 @@ DIST node-v12.22.1.tar.xz 23650180 BLAKE2B 90b0a8ab3842483fea0c776e0245e63539a98 |
22 |
DIST node-v14.16.1.tar.xz 33297064 BLAKE2B 0927434c63cd248e90a4002b50c7a0fd68a5527a4cd7424b451840ddf0c403ba452979b195e598cc3b323e24233248a74a1274519ce8cd3a2f4e71dc7a8f3dcb SHA512 d4f5fbab69592ae555613b2186090b85a458d2211b6035989aee2617bfd0f6768ca767ec45ce12756a9c452d00af7237edee3b1ae526049e9fcd01f8f67680c0 |
23 |
DIST node-v14.17.0.tar.xz 33484212 BLAKE2B 0ad045b7e0b96f564f42cef703338fece2167cb8bfe32840b765b137e01491a43a9c31ce290a3379ffa834ddfe4e2e1f42f95d4d0014240151b06313e0339383 SHA512 7a7683523904580462077c8bf3ee9640f1b674c7df55655049ca50ca3cfdb2973b13088f2b65e4eccf4df2641cd9c86c9716bcd160a5d5863a969cb1e88de093 |
24 |
DIST node-v14.17.1.tar.xz 33580416 BLAKE2B da5234087945327fc7f3a666a8869426ec5adff3b31b800c59135d9937507bcca7be3c8ca6720c2593b45ec6a9b49c30f71dadbcc03dc0a68c082e3f1746e6df SHA512 354f9f215a4915ca3dbccdbb90c14fb8bfb8b0ed8ece4f95106d7b068affdeab65a79db0beb2c7d6af03dc15567edc5250629deedd38a9de7d581f76716315f8 |
25 |
-DIST node-v16.3.0.tar.xz 33801084 BLAKE2B aa1f2fc6639ccb995252e483b68e1b425a9ad47cd148f5536fad168e94b0582819df511f797b3a278fd54d45e45f64dc701a997c2f17ad72d94d8b02d590cf81 SHA512 f25243521869ee9d99c2490150f8f9361b1603e497364ec559917d5c76e4a857e6c25c90d54b11e5a9d16fabb85e12b052ea768f3c2977ff18e96d33f60d9eff |
26 |
+DIST node-v16.4.0.tar.xz 33597252 BLAKE2B c43543057f58ed706e525db9956cb258ace88026c9ef1c87d85f07bc02bb382482e9044748b6c865d913ef167544f089e9c5c11fb00c2f0fa7ca9e6bf8d06de8 SHA512 c4e12d8e50c26f21170e998a209d060acfac792bf2a5970efc482f431f483841d40427aafe72a63d5b2bd2cd8d5d1fd19678105ab9b1265f68de6359d98fa1a3 |
27 |
|
28 |
diff --git a/net-libs/nodejs/files/nodejs-16.1.0-ppc64-segfault.patch b/net-libs/nodejs/files/nodejs-16.1.0-ppc64-segfault.patch |
29 |
deleted file mode 100644 |
30 |
index 5ddd1fe7d08..00000000000 |
31 |
--- a/net-libs/nodejs/files/nodejs-16.1.0-ppc64-segfault.patch |
32 |
+++ /dev/null |
33 |
@@ -1,119 +0,0 @@ |
34 |
-From ca4bf75504d07db5e1e66ec5c867cd76c90268af Mon Sep 17 00:00:00 2001 |
35 |
-From: Junliang Yan <jyan@××××××.ca> |
36 |
-Date: Tue, 11 May 2021 08:57:03 -0400 |
37 |
-Subject: [PATCH] ppc: Prevent trampoline emission on deoptimization table generation |
38 |
- |
39 |
-The deoptimization table needs to be continuously, so we need to block |
40 |
-trampoline pool emission during the whole process. |
41 |
- |
42 |
-bug: v8:11759 |
43 |
-Change-Id: Ie5e0ffe27dc8e6cdb18985dc2cf26bdadeff318f |
44 |
-Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2881918 |
45 |
-Commit-Queue: Junliang Yan <junyan@××××××.com> |
46 |
-Reviewed-by: Jakob Gruber <jgruber@××××××××.org> |
47 |
-Cr-Commit-Position: refs/heads/master@{#74506} |
48 |
-X-Gentoo-bug: https://bugs.gentoo.org/785751 |
49 |
-Backported by gyakovlev@g.o |
50 |
---- |
51 |
- |
52 |
-diff --git a/src/codegen/ppc/assembler-ppc.h b/src/codegen/ppc/assembler-ppc.h |
53 |
-index 794b917..ae04118 100644 |
54 |
---- a/deps/v8/src/codegen/ppc/assembler-ppc.h |
55 |
-+++ b/deps/v8/src/codegen/ppc/assembler-ppc.h |
56 |
-@@ -195,6 +195,12 @@ |
57 |
- |
58 |
- void MaybeEmitOutOfLineConstantPool() { EmitConstantPool(); } |
59 |
- |
60 |
-+ inline void CheckTrampolinePoolQuick(int extra_space = 0) { |
61 |
-+ if (pc_offset() >= next_trampoline_check_ - extra_space) { |
62 |
-+ CheckTrampolinePool(); |
63 |
-+ } |
64 |
-+ } |
65 |
-+ |
66 |
- // Label operations & relative jumps (PPUM Appendix D) |
67 |
- // |
68 |
- // Takes a branch opcode (cc) and a label (L) and generates |
69 |
-@@ -1334,12 +1340,6 @@ |
70 |
- } |
71 |
- |
72 |
- inline void UntrackBranch(); |
73 |
-- void CheckTrampolinePoolQuick() { |
74 |
-- if (pc_offset() >= next_trampoline_check_) { |
75 |
-- CheckTrampolinePool(); |
76 |
-- } |
77 |
-- } |
78 |
-- |
79 |
- // Instruction generation |
80 |
- void a_form(Instr instr, DoubleRegister frt, DoubleRegister fra, |
81 |
- DoubleRegister frb, RCBit r); |
82 |
-diff --git a/src/compiler/backend/code-generator.cc b/src/compiler/backend/code-generator.cc |
83 |
-index 023e697..62e57fe 100644 |
84 |
---- a/deps/v8/src/compiler/backend/code-generator.cc |
85 |
-+++ b/deps/v8/src/compiler/backend/code-generator.cc |
86 |
-@@ -416,23 +416,29 @@ |
87 |
- std::sort(deoptimization_exits_.begin(), deoptimization_exits_.end(), cmp); |
88 |
- } |
89 |
- |
90 |
-- for (DeoptimizationExit* exit : deoptimization_exits_) { |
91 |
-- if (exit->emitted()) continue; |
92 |
-- if (Deoptimizer::kSupportsFixedDeoptExitSizes) { |
93 |
-- exit->set_deoptimization_id(next_deoptimization_id_++); |
94 |
-- } |
95 |
-- result_ = AssembleDeoptimizerCall(exit); |
96 |
-- if (result_ != kSuccess) return; |
97 |
-+ { |
98 |
-+#ifdef V8_TARGET_ARCH_PPC64 |
99 |
-+ v8::internal::Assembler::BlockTrampolinePoolScope block_trampoline_pool( |
100 |
-+ tasm()); |
101 |
-+#endif |
102 |
-+ for (DeoptimizationExit* exit : deoptimization_exits_) { |
103 |
-+ if (exit->emitted()) continue; |
104 |
-+ if (Deoptimizer::kSupportsFixedDeoptExitSizes) { |
105 |
-+ exit->set_deoptimization_id(next_deoptimization_id_++); |
106 |
-+ } |
107 |
-+ result_ = AssembleDeoptimizerCall(exit); |
108 |
-+ if (result_ != kSuccess) return; |
109 |
- |
110 |
-- // UpdateDeoptimizationInfo expects lazy deopts to be visited in pc_offset |
111 |
-- // order, which is always the case since they are added to |
112 |
-- // deoptimization_exits_ in that order, and the optional sort operation |
113 |
-- // above preserves that order. |
114 |
-- if (exit->kind() == DeoptimizeKind::kLazy) { |
115 |
-- int trampoline_pc = exit->label()->pos(); |
116 |
-- last_updated = safepoints()->UpdateDeoptimizationInfo( |
117 |
-- exit->pc_offset(), trampoline_pc, last_updated, |
118 |
-- exit->deoptimization_id()); |
119 |
-+ // UpdateDeoptimizationInfo expects lazy deopts to be visited in pc_offset |
120 |
-+ // order, which is always the case since they are added to |
121 |
-+ // deoptimization_exits_ in that order, and the optional sort operation |
122 |
-+ // above preserves that order. |
123 |
-+ if (exit->kind() == DeoptimizeKind::kLazy) { |
124 |
-+ int trampoline_pc = exit->label()->pos(); |
125 |
-+ last_updated = safepoints()->UpdateDeoptimizationInfo( |
126 |
-+ exit->pc_offset(), trampoline_pc, last_updated, |
127 |
-+ exit->deoptimization_id()); |
128 |
-+ } |
129 |
- } |
130 |
- } |
131 |
- |
132 |
-diff --git a/src/compiler/backend/ppc/code-generator-ppc.cc b/src/compiler/backend/ppc/code-generator-ppc.cc |
133 |
-index 3e4e94a..0281376 100644 |
134 |
---- a/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc |
135 |
-+++ b/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc |
136 |
-@@ -4296,7 +4296,15 @@ |
137 |
- |
138 |
- void CodeGenerator::PrepareForDeoptimizationExits( |
139 |
- ZoneDeque<DeoptimizationExit*>* exits) { |
140 |
-- // __ EmitConstantPool(); |
141 |
-+ int total_size = 0; |
142 |
-+ for (DeoptimizationExit* exit : deoptimization_exits_) { |
143 |
-+ total_size += (exit->kind() == DeoptimizeKind::kLazy) |
144 |
-+ ? Deoptimizer::kLazyDeoptExitSize |
145 |
-+ : Deoptimizer::kNonLazyDeoptExitSize; |
146 |
-+ } |
147 |
-+ |
148 |
-+ __ CheckTrampolinePoolQuick(total_size); |
149 |
-+ DCHECK(Deoptimizer::kSupportsFixedDeoptExitSizes); |
150 |
- } |
151 |
- |
152 |
- void CodeGenerator::AssembleMove(InstructionOperand* source, |
153 |
|
154 |
diff --git a/net-libs/nodejs/nodejs-16.3.0.ebuild b/net-libs/nodejs/nodejs-16.4.0.ebuild |
155 |
similarity index 98% |
156 |
rename from net-libs/nodejs/nodejs-16.3.0.ebuild |
157 |
rename to net-libs/nodejs/nodejs-16.4.0.ebuild |
158 |
index f4ae0ff1f25..f4221d00ab4 100644 |
159 |
--- a/net-libs/nodejs/nodejs-16.3.0.ebuild |
160 |
+++ b/net-libs/nodejs/nodejs-16.4.0.ebuild |
161 |
@@ -50,7 +50,6 @@ PATCHES=( |
162 |
"${FILESDIR}"/${PN}-12.22.1-jinja_collections_abc.patch |
163 |
"${FILESDIR}"/${PN}-12.22.1-uvwasi_shared_libuv.patch |
164 |
"${FILESDIR}"/${PN}-15.2.0-global-npm-config.patch |
165 |
- "${FILESDIR}"/${PN}-16.1.0-ppc64-segfault.patch #785751, drop after it stops applying |
166 |
) |
167 |
|
168 |
pkg_pretend() { |