I don&#x27;t think there&#x27;s a data race, given that the whole thing is single-threaded. Multiple processes should be used for parallelism (see step 7 of the tutorial).<p>As for the default stack size, it&#x27;s hard (but doable) to work with smaller stack size in C. For example, humble printf() can allocate a buffer several kB long on stack.