lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20170914190011.5217-1-jglisse@redhat.com> Date: Thu, 14 Sep 2017 15:00:11 -0400 From: jglisse@...hat.com To: linux-mm@...ck.org Cc: linux-kernel@...r.kernel.org, Jérôme Glisse <jglisse@...hat.com>, Andrew Morton <akpm@...ux-foundation.org>, Johannes Weiner <hannes@...xchg.org>, Michal Hocko <mhocko@...nel.org>, Vladimir Davydov <vdavydov.dev@...il.com> Subject: [PATCH] mm/memcg: avoid page count check for zone device From: Jérôme Glisse <jglisse@...hat.com> Fix for 4.14, zone device page always have an elevated refcount of one and thus page count sanity check in uncharge_page() is inappropriate for them. Signed-off-by: Jérôme Glisse <jglisse@...hat.com> Reported-by: Evgeny Baskakov <ebaskakov@...dia.com> Cc: Andrew Morton <akpm@...ux-foundation.org> Cc: Johannes Weiner <hannes@...xchg.org> Cc: Michal Hocko <mhocko@...nel.org> Cc: Vladimir Davydov <vdavydov.dev@...il.com> --- mm/memcontrol.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 15af3da5af02..d51d3e1f49c9 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -5648,7 +5648,8 @@ static void uncharge_batch(const struct uncharge_gather *ug) static void uncharge_page(struct page *page, struct uncharge_gather *ug) { VM_BUG_ON_PAGE(PageLRU(page), page); - VM_BUG_ON_PAGE(!PageHWPoison(page) && page_count(page), page); + VM_BUG_ON_PAGE(!PageHWPoison(page) && !is_zone_device_page(page) && + page_count(page), page); if (!page->mem_cgroup) return; -- 2.13.5
Powered by blists - more mailing lists