Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp703204pxk; Wed, 2 Sep 2020 12:30:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEAVcPkC6dxggTKkGRmAUypbyP4xCIO7Z3S7VMKuyJgWJnRdWO3zMwy1VULPGIxxf5KYQt X-Received: by 2002:a17:906:1b:: with SMTP id 27mr1551233eja.169.1599075004417; Wed, 02 Sep 2020 12:30:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599075004; cv=none; d=google.com; s=arc-20160816; b=xVH+0zgiB1G0dY324mPG9Jfz76setS+HelaPYIbuxodFcHOZVMqOFqszSE5E2GFKN8 nZ7SjW5oEcelY8Bg9ICWaupNSLL8bx/begnnwipWI+/ibyDdeGwJOADL9xsMHnvinoeX RTZWoyyQd+I/xAunj0YpvGC76oW1kC/3skB0U2EdSHfqBJI0yb89NglsCq5V/WCOTW00 SeO+XZ4WZ3BX2aSrB/6bQ38P1gyMf6htNxlKwyVvCtTbX2MGlf2XuKOERgJriHQ42s4y Rql6sS/NGIxSawMBz2LPWCcxObBHzrTJ4yrqrbzUJiR/a7Fxi6Vbl0hYo/Q7Vs4Fl+dn Oe+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=vMtrzgDPO6AmfI9ZPBSjKxXAd2ee14HiYfSbmhtlU0o=; b=t2tbgWxTkPX7eFvzYISoPuPVWUf6HoKB6oQWg3eBIaRv/Dsw38Q85WsCKYoVKhl6Bo l+hpyezf2vaUv9y8LkDyzw70Ae2L4oskOrsi0E0oabrPWhSKA6/6yuhDds9t8pccF8In 9WyYDuZQZpe3r7NsepIgST75CEXA/sQi+E2KUNjyys8tBybqe685tFNw3OVqi1C/eNfX 3EaXU8eIMPoytW70QDkE4dxVGKx/M9vT2F6WoqQlQmdNdiCDPwypxo5AkJDkaacOMrR1 zfYLGrHSluUsAfLUXxQTrPG8tDx5SmZf0on4qr1ysvUjewkg+aVwVcQX3hBRPo/Xgf1l +X+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=a740NAoe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q27si352641ejd.123.2020.09.02.12.29.41; Wed, 02 Sep 2020 12:30:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=a740NAoe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727771AbgIBRng (ORCPT + 99 others); Wed, 2 Sep 2020 13:43:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726397AbgIBRng (ORCPT ); Wed, 2 Sep 2020 13:43:36 -0400 Received: from mail-ej1-x644.google.com (mail-ej1-x644.google.com [IPv6:2a00:1450:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED810C061244 for ; Wed, 2 Sep 2020 10:43:35 -0700 (PDT) Received: by mail-ej1-x644.google.com with SMTP id d26so7910622ejr.1 for ; Wed, 02 Sep 2020 10:43:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vMtrzgDPO6AmfI9ZPBSjKxXAd2ee14HiYfSbmhtlU0o=; b=a740NAoedXkRok+5UfNBY1sTSlo7bklHmwoPOuittzrLsAFwAioFf57AzFa7yphWkP XJzZYoZyU07EX4V2EGo4ZHIvwbG0/TOxEOJZQPuk6Pwru4va9hmOCKChvUxFLG5ViCa4 Avfk07uILC759ju3dAYVr7tND9/cO/OBPsYas1P+tAipN+q4tuy4Rx4ej4E1A2nv/k8B 8/Rp/6uW0NoC7F0Q7r6dgE9kO3EK1HhaJbFn1NL4hNh46QA+usJ+I5RFsVYJfNOGw2uu yq/4s5V/YLDpYZ9B98t8Y0Y9fBxiTKUe6w5RxivGgy5sfwN4DGisCnb52N+imfOUkDpn xgng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vMtrzgDPO6AmfI9ZPBSjKxXAd2ee14HiYfSbmhtlU0o=; b=dddQu4EGXYlZ6Fv5rV06jF7xeH0ox4x6dVT59FzQpqF77uCxx8b0HSYDZPIkdGBJ70 fLHTqwX+662bP842v/HzAwNnyNnYv05kfSrPs0Bix/3uKkyFKY6aQBUQf3U49QFATL97 wUOJuyR8PjagH93Dn41mwtH02kbd+fPUQaJgOMnffS0lVBU53od2jDY7vOf4pf4movFT FCq6mB+AprXKG4WMbHrc2EnVHCFZP5059DZT63Me7xTePK347i66C64FFIQGoez0kzHP WOH167+iywrWdEUJb1/CIM8g0buTDncrWBxUq5X2EM2B0x2PBfyfUOaWjhsU2Ta6nStT Lluw== X-Gm-Message-State: AOAM531NoTomSEMn29cq0aXZs+jC5/tQFszksdnSTJbxkxPXBayADAzJ qsYBbRWuVDWXWdrRlRp3S+7MjYq/le1vX/AoNuk= X-Received: by 2002:a17:907:2173:: with SMTP id rl19mr1111153ejb.514.1599068614629; Wed, 02 Sep 2020 10:43:34 -0700 (PDT) MIME-Version: 1.0 References: <159905616280.521200.12444250032673650063.stgit@warthog.procyon.org.uk> In-Reply-To: <159905616280.521200.12444250032673650063.stgit@warthog.procyon.org.uk> From: Yang Shi Date: Wed, 2 Sep 2020 10:43:22 -0700 Message-ID: Subject: Re: [PATCH] Fix khugepaged's request size in collapse_file() To: David Howells Cc: Andrew Morton , Song Liu , "Matthew Wilcox (Oracle)" , Linux MM , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 2, 2020 at 7:16 AM David Howells wrote: > > collapse_file() in khugepaged passes PAGE_SIZE as the number of pages to be > read ahead to page_cache_sync_readahead(). It seems this was expressed as a > number of bytes rather than a number of pages. > > Fix it to use the number of pages to the end of the window instead. > > Fixes: 99cb0dbd47a1 ("mm,thp: add read-only THP support for (non-shmem) FS") > Signed-off-by: David Howells > Acked-by: Song Liu > Reviewed-by: Matthew Wilcox (Oracle) Acked-by: Yang Shi > --- > > mm/khugepaged.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/khugepaged.c b/mm/khugepaged.c > index 6d199c353281..f2d243077b74 100644 > --- a/mm/khugepaged.c > +++ b/mm/khugepaged.c > @@ -1706,7 +1706,7 @@ static void collapse_file(struct mm_struct *mm, > xas_unlock_irq(&xas); > page_cache_sync_readahead(mapping, &file->f_ra, > file, index, > - PAGE_SIZE); > + end - index); > /* drain pagevecs to help isolate_lru_page() */ > lru_add_drain(); > page = find_lock_page(mapping, index); > > >