One common use case where this is really helpful is in data analytics. Assume that you regularly analyze some chunk of data, say one month's worth, and you run SQL queries or MapReduce jobs on this data. Let's also assume you want to serve the current month's data from memory.
Going with an example, let's say data for March takes 60% of total memory. You run queries over that data, and it gets pulled into the active list. Comes next month, you want to query April's data (which again holds 60% of memory). Since analytic queries sequentially walk over data, April's data never becomes active, doesn't get pulled into memory, and you're stuck with serving queries from disk.
To overcome this issue, you could regularly drop the page cache, or advise customers to provision clusters whose cumulative memory is 2x the working set. Neither are that ideal. My understanding is that this patch resolves this issue, but then again my knowledge of the Linux memory manager is pretty limited. So please call off if I'm off here.
Thanks,
Ozgun