According to the kernel docs, vm.overcommit_memory is 0 (heuristic, default), 1 (always allow) or 2 (never overcommit). With overcommit, a failure shows up later as an OOM kill rather than as a failed malloc.