From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965425AbcBCWDs (ORCPT ); Wed, 3 Feb 2016 17:03:48 -0500 Received: from gum.cmpxchg.org ([85.214.110.215]:56590 "EHLO gum.cmpxchg.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965213AbcBCWDq (ORCPT ); Wed, 3 Feb 2016 17:03:46 -0500 Date: Wed, 3 Feb 2016 17:02:53 -0500 From: Johannes Weiner To: Andrew Morton Cc: Sergey Senozhatsky , Vladimir Davydov , Michal Hocko , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Sergey Senozhatsky Subject: Re: [PATCH] mm/workingset: do not forget to unlock page Message-ID: <20160203220253.GA6859@cmpxchg.org> References: <1454493513-19316-1-git-send-email-sergey.senozhatsky@gmail.com> <20160203104136.GA517@swordfish> <20160203162400.GB10440@cmpxchg.org> <20160203131939.1a35d9bc03f13b2b143d27c0@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160203131939.1a35d9bc03f13b2b143d27c0@linux-foundation.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 03, 2016 at 01:19:39PM -0800, Andrew Morton wrote: > Yup. I turned it into a fix against > mm-workingset-per-cgroup-cache-thrash-detection.patch, which is where > the bug was added. And I did the goto thing instead, so the final > result will be > > void workingset_activation(struct page *page) > { > struct lruvec *lruvec; > > lock_page_memcg(page); > /* > * Filter non-memcg pages here, e.g. unmap can call > * mark_page_accessed() on VDSO pages. > * > * XXX: See workingset_refault() - this should return > * root_mem_cgroup even for !CONFIG_MEMCG. > */ > if (!mem_cgroup_disabled() && !page_memcg(page)) > goto out; > lruvec = mem_cgroup_zone_lruvec(page_zone(page), page_memcg(page)); > atomic_long_inc(&lruvec->inactive_age); > out: > unlock_page_memcg(page); > } LGTM, thank you.