> This is a good change. Processes that do check return values (like PostgreSQL) will function much better under this system...
do they really work better? or is it just theory that they work better?
If overcommit is enabled, the out of memory error isn't that likely to happen when memory is allocated, or a process forks. It's going to happen when memory is used (a variable changed, etc)
but if you turn off overcommit, you either need such a ridiculously large amount of swap that your system will be essentially dead from swapping long before you hit OOM, or you end up being unable to really use all your memory because large chunks of it are reserved for the 'just in case' situation that every CoW page will get split that never happens.