MAX_LOCKCHAIN_RECURSION
int recursion_list[MAX_LOCKCHAIN_RECURSION];
int found[MAX_LOCKCHAIN_RECURSION + 1];
int iter[MAX_LOCKCHAIN_RECURSION];
recursion_count <= MAX_LOCKCHAIN_RECURSION,
if (recursion_count >= MAX_LOCKCHAIN_RECURSION)