When we were completing the bigexec test we were failing on the 10th test as a result of one of the kasserts failing. Before we actually realized the correct way to solve it we thought that reducing how big of a stack we hand-off would solve the issue.
@noahpocz had the idea, since we had to be 4 byte aligned, to reduce the string padding down to only one null terminator and simply guarantee our end offset is divisible by 4.
Once the new method was implemented none of the previous functionality actually broke. We still did not pass bigexec but argument passing did not break at all.
Is this actually a valid way of passing arguments and if so I was just curious why padding the strings is the suggested method of going about things?