Skip to content

TSC Compiler fails with Zod v3 and fails with Zod v4 #62172

@balaji8385

Description

@balaji8385

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

No one assigned

    Labels

    Needs More InfoThe issue still hasn't been fully clarified

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions