lowmemorykiller.c: instead of killing the largest available task, kill the task closest in size to the amount of memory we actually need to free to satisfy the minfree threshold. (courtesy of kodos96)
Lowmemorykiller from 3.4