From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl0-f72.google.com (mail-pl0-f72.google.com [209.85.160.72]) by kanga.kvack.org (Postfix) with ESMTP id 6044F6B026B for ; Tue, 3 Jul 2018 22:27:40 -0400 (EDT) Received: by mail-pl0-f72.google.com with SMTP id z5-v6so2200949pln.20 for ; Tue, 03 Jul 2018 19:27:40 -0700 (PDT) Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id w2-v6sor892632plp.121.2018.07.03.19.27.39 for (Google Transport Security); Tue, 03 Jul 2018 19:27:39 -0700 (PDT) Date: Wed, 4 Jul 2018 11:27:34 +0900 From: Sergey Senozhatsky Subject: Re: [PATCH -mm -v4 00/21] mm, THP, swap: Swapout/swapin THP in one piece Message-ID: <20180704022734.GB3346@jagdpanzerIV> References: <20180622035151.6676-1-ying.huang@intel.com> <20180627215144.73e98b01099191da59bff28c@linux-foundation.org> <20180704021153.GA3346@jagdpanzerIV> <878t6rvj12.fsf@yhuang-dev.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <878t6rvj12.fsf@yhuang-dev.intel.com> Sender: owner-linux-mm@kvack.org List-ID: To: "Huang, Ying" Cc: Sergey Senozhatsky , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Hugh Dickins , "Kirill A. Shutemov" , Daniel Jordan On (07/04/18 10:20), Huang, Ying wrote: > > On (06/27/18 21:51), Andrew Morton wrote: > >> On Fri, 22 Jun 2018 11:51:30 +0800 "Huang, Ying" wrote: > >> > >> > This is the final step of THP (Transparent Huge Page) swap > >> > optimization. After the first and second step, the splitting huge > >> > page is delayed from almost the first step of swapout to after swapout > >> > has been finished. In this step, we avoid splitting THP for swapout > >> > and swapout/swapin the THP in one piece. > >> > >> It's a tremendously good performance improvement. It's also a > >> tremendously large patchset :( > > > > Will zswap gain a THP swap out/in support at some point? > > > > > > mm/zswap.c: static int zswap_frontswap_store(...) > > ... > > /* THP isn't supported */ > > if (PageTransHuge(page)) { > > ret = -EINVAL; > > goto reject; > > } > > That's not on my TODO list. Do you have interest to work on this? I'd say I'm interested. Can't promise that I'll have enough spare time any time soon, tho. The numbers you posted do look fantastic indeed, embedded devices [which normally use zswap/zram quite heavily] _probably_ should see some performance improvement as well once zswap [and may be zram] can handle THP. -ss