From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751449AbdLPH1m (ORCPT ); Sat, 16 Dec 2017 02:27:42 -0500 Received: from userp2120.oracle.com ([156.151.31.85]:41868 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750850AbdLPH1l (ORCPT ); Sat, 16 Dec 2017 02:27:41 -0500 Subject: Re: [PATCH] mm: Reduce memory bloat with THP To: "Kirill A. Shutemov" Cc: linux-mm@kvack.org, steven.sistare@oracle.com, Andrew Morton , Ingo Molnar , Mel Gorman , Nadav Amit , Minchan Kim , "Kirill A. Shutemov" , Peter Zijlstra , Vegard Nossum , "Levin, Alexander (Sasha Levin)" , Michal Hocko , David Rientjes , Vlastimil Babka , SeongJae Park , Shaohua Li , "Aneesh Kumar K.V" , Andrea Arcangeli , Mike Rapoport , Anshuman Khandual , Rik van Riel , Ross Zwisler , Jan Kara , Dave Jiang , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Matthew Wilcox , Hugh Dickins , Tobin C Harding , open list References: <1513301359-117568-1-git-send-email-nitin.m.gupta@oracle.com> <20171215100151.b7j66q7sg2wsrex3@node.shutemov.name> From: Nitin Gupta Message-ID: Date: Fri, 15 Dec 2017 23:21:46 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20171215100151.b7j66q7sg2wsrex3@node.shutemov.name> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8746 signatures=668648 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=3 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=621 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1712160118 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/15/17 2:01 AM, Kirill A. Shutemov wrote: > On Thu, Dec 14, 2017 at 05:28:52PM -0800, Nitin Gupta wrote: >> diff --git a/mm/madvise.c b/mm/madvise.c >> index 751e97a..b2ec07b 100644 >> --- a/mm/madvise.c >> +++ b/mm/madvise.c >> @@ -508,6 +508,7 @@ static long madvise_dontneed_single_vma(struct vm_area_struct *vma, >> unsigned long start, unsigned long end) >> { >> zap_page_range(vma, start, end - start); >> + vma->space_efficient = true; >> return 0; >> } >> > > And this modifies vma without down_write(mmap_sem). > I thought this function was always called with mmmap_sem write locked. I will check again. - Nitin