Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/nodejs/files/, net-libs/nodejs/
Date: Thu, 24 Jun 2021 11:15:50
Message-Id: 1624533317.8343d8dbc07ef7749636b6954a0dc6749536e434.marecki@gentoo
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() {