-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Open
Labels
Needs More InfoThe issue still hasn't been fully clarifiedThe issue still hasn't been fully clarified
Description
When I compile the code with old Zod version 3.x.x it works and with new version (4.x.x) it fails with memory issue.
Ref:
Zod: https://www.npmjs.com/package/zod
Hapi-Zod: https://www.npmjs.com/package/hapi-zod
<--- Last few GCs --->
[23424:0x150008000] 41785 ms: Mark-Compact 4047.3 (4138.0) -> 4033.9 (4140.5) MB, pooled: 0 MB, 1654.25 / 0.00 ms (average mu = 0.060, current mu = 0.041) allocation failure; scavenge might not succeed
[23424:0x150008000] 44977 ms: Mark-Compact 4051.3 (4142.0) -> 4037.5 (4144.2) MB, pooled: 0 MB, 3111.42 / 0.00 ms (average mu = 0.038, current mu = 0.025) allocation failure; scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----
1: 0x1050519b4 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
2: 0x10522005c v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
3: 0x10542f784 v8::internal::Heap::stack() [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
4: 0x105445bfc v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_1::operator()() const [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
5: 0x105445490 void heap::base::Stack::SetMarkerAndCallbackImpl<v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_1>(heap::base::Stack*, void*, void const*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
6: 0x105bff63c PushAllRegistersAndIterateStack [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
7: 0x10542d944 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
8: 0x10542210c v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
9: 0x105422944 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
10: 0x105405c64 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
11: 0x105821714 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
12: 0x105ce1af4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
13: 0x105c4fca8 Builtins_GrowFastSmiOrObjectElements [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
14: 0x10c415570
15: 0x10bb31678
16: 0x10c7f2860
17: 0x10c7ec13c
18: 0x10c5f2d8c
19: 0x10c716210
20: 0x10bb38204
21: 0x10bb30d90
22: 0x10c7f2860
23: 0x10bb08e10
24: 0x10c720130
25: 0x10c4b77c4
26: 0x10c749d10
27: 0x10bb1dfa8
28: 0x10c74ffb0
29: 0x10c4f09fc
30: 0x10c708ff8
31: 0x10c749fe4
32: 0x10bb1dfa8
33: 0x10c74ffb0
34: 0x10c4b79ac
35: 0x10c749d10
36: 0x10bb1dfa8
37: 0x10c74ffb0
38: 0x10c4f09fc
39: 0x10c708ff8
40: 0x10c749fe4
41: 0x10bb1dfa8
42: 0x10c74ffb0
43: 0x10c4b79ac
44: 0x10c749d10
45: 0x10bb1dfa8
46: 0x10c74ffb0
47: 0x10c4f09fc
48: 0x10c708ff8
49: 0x10c749fe4
50: 0x10bb1dfa8
51: 0x10c74ffb0
52: 0x10c4b79ac
53: 0x10c749d10
54: 0x10bb1dfa8
55: 0x10c74ffb0
56: 0x10c4f09fc
57: 0x10c708ff8
58: 0x10c749fe4
59: 0x10bb1dfa8
60: 0x10c74ffb0
61: 0x10c4b79ac
62: 0x10c749d10
63: 0x10bb1dfa8
64: 0x10c74ffb0
65: 0x10c4f09fc
66: 0x10c708ff8
67: 0x10c749fe4
68: 0x10bb1dfa8
69: 0x10c74ffb0
70: 0x10c4b79ac
71: 0x10c413bec
72: 0x10bb1dfa8
73: 0x10be943a4
74: 0x10c4f09fc
75: 0x10c7e9b20
76: 0x10c413c5c
77: 0x10bb1dfa8
78: 0x10be943a4
79: 0x10c4b79ac
80: 0x10c413bec
81: 0x10bb1dfa8
82: 0x10be943a4
83: 0x10c4f09fc
84: 0x10c7e9b20
85: 0x10c413c5c
86: 0x10bb1dfa8
87: 0x10be943a4
88: 0x10c4b79ac
89: 0x10c413bec
90: 0x10bb1dfa8
91: 0x10be943a4
92: 0x10c4f09fc
93: 0x10c7e9b20
94: 0x10c413c5c
95: 0x10bb1dfa8
96: 0x10be943a4
97: 0x10c4b79ac
98: 0x10c413bec
99: 0x10bb1dfa8
100: 0x10be943a4
101: 0x10c4f09fc
102: 0x10c7e9b20
103: 0x10c413c5c
104: 0x10bb1dfa8
105: 0x10be943a4
106: 0x10c4b79ac
107: 0x10c413bec
108: 0x10bb1dfa8
109: 0x10be943a4
110: 0x10c4f09fc
111: 0x10c7e9b20
112: 0x10c413c5c
113: 0x10bb1dfa8
114: 0x10be943a4
115: 0x10c4b79ac
116: 0x10c71a358
117: 0x10bb1dfa8
118: 0x10be943a4
119: 0x10c6095e0
120: 0x10be93b48
121: 0x10c775878
122: 0x10bb1dfa8
123: 0x10be93a88
124: 0x10c775978
125: 0x10bb1dfa8
126: 0x10be93a88
127: 0x10bb0c79c
128: 0x10be933ec
129: 0x10c775978
130: 0x10bb1dfa8
131: 0x10be93a88
132: 0x10c775978
133: 0x10bb1dfa8
134: 0x10be93a88
135: 0x10be77314
136: 0x10c3f9724
137: 0x105c4de60 Builtins_InterpreterEnterAtBytecode [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
138: 0x10c3f9ca0
139: 0x10c49073c
140: 0x10c3a02ac
141: 0x10c65b09c
142: 0x10bde4334
143: 0x10c7ce244
144: 0x10bddb850
145: 0x10bb25290
146: 0x10c739dd0
147: 0x10be4dde8
148: 0x10bde422c
149: 0x10c7ce244
150: 0x10c3ac670
151: 0x10bb25290
152: 0x10c739dd0
153: 0x10be4dde8
154: 0x10bde422c
155: 0x10c7ce244
156: 0x10c3ac670
157: 0x10bb25290
158: 0x10c739dd0
159: 0x10be4dde8
160: 0x10bde422c
161: 0x10c7ce244
162: 0x10c3ac670
163: 0x10bb25290
164: 0x10be51638
165: 0x10bb24318
166: 0x10c739dd0
167: 0x10be4dde8
168: 0x10bde422c
169: 0x10c7ce244
170: 0x10c3ac670
171: 0x10bb25290
172: 0x10c4993d4
173: 0x10c49b77c
174: 0x10bde38e4
175: 0x10c7ce244
176: 0x10c3ac670
177: 0x10bb25290
178: 0x10c6e2974
179: 0x10bdb976c
180: 0x10be6d5b8
181: 0x10beaa1cc
182: 0x10be9c970
183: 0x10beaaa7c
184: 0x10c4e0714
185: 0x10bb0c4a0
186: 0x10c5b0fe8
187: 0x10beaad58
188: 0x10beaaedc
189: 0x10c4e0474
190: 0x10bb0c4a0
191: 0x10c5b1114
192: 0x10c4bb858
193: 0x10c58966c
194: 0x10c5898f8
195: 0x10c58af98
196: 0x10c589a3c
197: 0x10bd6d5dc
198: 0x10bd6e300
199: 0x10bd6d1a8
200: 0x10bd6bfd4
201: 0x10bd6dd5c
202: 0x10bd6def8
203: 0x10c4b4a90
204: 0x10b9fb598
205: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
206: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
207: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
208: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
209: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
210: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
211: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
212: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
213: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
214: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
215: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
216: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
217: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
218: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
219: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
220: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
221: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
222: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
223: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
224: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
225: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
226: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
227: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
228: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
229: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
230: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
231: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
232: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
233: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
234: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
235: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
236: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
237: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
238: 0x105c4cef0 Builtins_InterpreterEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
239: 0x105c4ac0c Builtins_JSEntryTrampoline [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
240: 0x105c4a8f4 Builtins_JSEntry [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
241: 0x105387680 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
242: 0x105386fdc v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
243: 0x1052365c8 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
244: 0x10502bad4 node::builtins::BuiltinLoader::CompileAndCall(v8::Local<v8::Context>, char const*, node::Realm*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
245: 0x1050e26d0 node::Realm::ExecuteBootstrapper(char const*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
246: 0x105009810 node::StartExecution(node::Environment*, char const*) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
247: 0x105009764 node::StartExecution(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
248: 0x104f563e0 node::LoadEnvironment(node::Environment*, std::__1::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const&)>, std::__1::function<void (node::Environment*, v8::Local<v8::Value>, v8::Local<v8::Value>)>) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
249: 0x10509aa18 node::NodeMainInstance::Run() [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
250: 0x10500ca80 node::Start(int, char**) [/Users/balajilakshminarayanan/.nvm/versions/node/v22.16.0/bin/node]
251: 0x1999c8274 start [/usr/lib/dyld]
sh: line 1: 23424 Abort trap: 6
Metadata
Metadata
Assignees
Labels
Needs More InfoThe issue still hasn't been fully clarifiedThe issue still hasn't been fully clarified