Como outros já disseram, e como é mencionado no link que você fornece em sua pergunta, ter uma pilha de 8MiB não faz mal a nada (além de consumir espaço de endereço - em um sistema de 64 bits que não importa).
O Linux usou pilhas de 8 MiB por um longo tempo; a alteração foi introduzida em versão 1.3.7 do kernel, em julho de 1995. Naquela época, foi apresentado como introduzindo um limite, anteriormente não havia um:
Limit the stack by to some sane default: root can always increase this limit if needed.. 8MB seems reasonable.
No Linux, o limite de pilha também afeta o tamanho dos argumentos do programa e o ambiente, que são limitados a um quarto do limite de pilha ; o kernel impõe um mínimo de 32 páginas para os argumentos e o ambiente.
Para encadeamentos, se o limite de pilha ( RLIMIT_STACK
) for ilimitado, pthread_create
aplica seus próprios limites às pilhas de novos threads - e na maioria das arquiteturas, isso é menos que 8MiB.