diff options
author | Ralph Campbell <rcampbell@nvidia.com> | 2018-10-30 15:04:11 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-10-31 08:54:11 -0700 |
commit | aab8d0520e6e7c2a61f71195e6ce7007a4843afb (patch) | |
tree | deffb905900498c2b41705e7da8510457111c86b /Makefile | |
parent | f813f21971b96f61a789dd48151f92220fdd2e0a (diff) | |
download | linux-aab8d0520e6e7c2a61f71195e6ce7007a4843afb.tar.gz linux-aab8d0520e6e7c2a61f71195e6ce7007a4843afb.tar.bz2 linux-aab8d0520e6e7c2a61f71195e6ce7007a4843afb.zip |
mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly
Private ZONE_DEVICE pages use a special pte entry and thus are not
present. Properly handle this case in map_pte(), it is already handled in
check_pte(), the map_pte() part was lost in some rebase most probably.
Without this patch the slow migration path can not migrate back to any
private ZONE_DEVICE memory to regular memory. This was found after stress
testing migration back to system memory. This ultimatly can lead to the
CPU constantly page fault looping on the special swap entry.
Link: http://lkml.kernel.org/r/20181019160442.18723-3-jglisse@redhat.com
Signed-off-by: Ralph Campbell <rcampbell@nvidia.com>
Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
Reviewed-by: Balbir Singh <bsingharora@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions