CHROMIUM: mm: Fix calculation of dirtyable memory
The system uses global_dirtyable_memory() to calculate number of dirtyable pages/pages that can be allocated to the page cache. A bug causes an underflow thus making the page count look like a big unsigned number. This in turn confuses the dirty writeback throttling to aggressively write back pages as they become dirty (usually 1 page at a time). Fix is to ensure there is no underflow while doing the math. Signed-off-by:Sonny Rao <sonnyrao@chromium.org> Signed-off-by:
Puneet Kumar <puneetster@chromium.org> BUG=chrome-os-partner:16011 TEST=Manual; boot kernel, powerwash, login with testaccount and make sure no jank occurs on sync of applications Change-Id: I614e7c3156e014f0f28a4ef9bdd8cb8a2cd07b2a Reviewed-on: https://gerrit.chromium.org/gerrit/37612 Reviewed-by:
Kees Cook <keescook@chromium.org> Reviewed-by:
Olof Johansson <olofj@chromium.org> Commit-Ready: Puneet Kumar <puneetster@chromium.org> Reviewed-by:
Puneet Kumar <puneetster@chromium.org> Tested-by:
Puneet Kumar <puneetster@chromium.org>
Loading
Please register or sign in to comment