From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-f197.google.com (mail-pf0-f197.google.com [209.85.192.197]) by kanga.kvack.org (Postfix) with ESMTP id 617056B0006 for ; Tue, 15 May 2018 01:19:35 -0400 (EDT) Received: by mail-pf0-f197.google.com with SMTP id l85-v6so12168217pfb.18 for ; Mon, 14 May 2018 22:19:35 -0700 (PDT) Received: from mga09.intel.com (mga09.intel.com. [134.134.136.24]) by mx.google.com with ESMTPS id i3-v6si10988011pld.189.2018.05.14.22.19.33 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 May 2018 22:19:33 -0700 (PDT) From: "Huang\, Ying" Subject: Re: [PATCH -mm] mm, hugetlb: Pass fault address to no page handler References: <20180515005756.28942-1-ying.huang@intel.com> <2f97bdea-d873-19d7-ff55-9a625bdfdd67@oracle.com> Date: Tue, 15 May 2018 13:19:29 +0800 In-Reply-To: <2f97bdea-d873-19d7-ff55-9a625bdfdd67@oracle.com> (Mike Kravetz's message of "Mon, 14 May 2018 20:25:23 -0700") Message-ID: <87d0xxzeam.fsf@yhuang-dev.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ascii Sender: owner-linux-mm@kvack.org List-ID: To: Mike Kravetz Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrea Arcangeli , "Kirill A. Shutemov" , Andi Kleen , Jan Kara , Michal Hocko , Matthew Wilcox , Hugh Dickins , Minchan Kim , Shaohua Li , Christopher Lameter , "Aneesh Kumar K.V" , Punit Agrawal , Anshuman Khandual Mike Kravetz writes: > On 05/14/2018 05:57 PM, Huang, Ying wrote: >> From: Huang Ying >> >> This is to take better advantage of huge page clearing >> optimization (c79b57e462b5d, "mm: hugetlb: clear target sub-page last >> when clearing huge page"). Which will clear to access sub-page last >> to avoid the cache lines of to access sub-page to be evicted when >> clearing other sub-pages. This needs to get the address of the >> sub-page to access, that is, the fault address inside of the huge >> page. So the hugetlb no page fault handler is changed to pass that >> information. This will benefit workloads which don't access the begin >> of the huge page after page fault. >> >> With this patch, the throughput increases ~28.1% in vm-scalability >> anon-w-seq test case with 88 processes on a 2 socket Xeon E5 2699 v4 >> system (44 cores, 88 threads). The test case creates 88 processes, >> each process mmap a big anonymous memory area and writes to it from >> the end to the begin. For each process, other processes could be seen >> as other workload which generates heavy cache pressure. At the same >> time, the cache miss rate reduced from ~36.3% to ~25.6%, the >> IPC (instruction per cycle) increased from 0.3 to 0.37, and the time >> spent in user space is reduced ~19.3% > > Since this patch only addresses hugetlbfs huge pages, I would suggest > making that more explicit in the commit message. Sure. Will revise it! > Other than that, the changes look fine to me. > >> Signed-off-by: "Huang, Ying" > > Reviewed-by: Mike Kravetz Thanks! Best Regards, Huang, Ying