Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp55916pxa; Thu, 13 Aug 2020 19:21:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIl+mL/29l9WsDEuY4uGQFS9PfTgBfLnYtTokEHSUsXQOFfTk0+ZeDpoDs6i4svJ3HPVfZ X-Received: by 2002:a17:906:7e05:: with SMTP id e5mr408453ejr.252.1597371695729; Thu, 13 Aug 2020 19:21:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597371695; cv=none; d=google.com; s=arc-20160816; b=j4a1WbVj3AU5JD4AzrStqp1IX0+sjFHZZ7znlvc6Pt/7Af9eNWHRENug3qaQ9ZX1K5 cexQejjVVYzdeurwdi/agLtNJl/OywsPF/mLk3PC4R+iB0QmS9xsLgB1oHFs3jp/qJqI TpaNH1Uk2N+HzpyjuoPZ9yp31bhFWLyfO/nxez9TfYuDGsKMTvR/NBCyDpmpezFpvUyi qt3X3LNrGIaF0YC/KkCKP6fCQrxj3Ko6vXa5kWdENL1unya9iG/jz0VtFmmt/rz15lR+ 9lxf8hl3UCvMlFx9YftgOeb4bXDG1Pkd2B9PBwwkKMx18wsDn6DdOGWWw5fETqNAq9dK Ktbw== 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=CkLV7ie2J+t0XB/OSS4F8NU6METCllJZJy8f/Ga/ZDk=; b=end3LFjOqvxkGIDmTR5d2p4PsRUN+cLVapp5H/xsm/kK8fhWuJmPW6LS7nRZsgbArT yKYJsdBSBuUTVESlmXaiGNXV00gCBjsO/WXggvYih8p3/WKYlSgyN6npeLtHLP4oLFxj FA25qfRwWEpYelgUM069wsBVrZXfhQhSDeXbgeMVfB4+e0b6m8U51gjKG//OQo/w3oGq IMcvkF5nQnWuFfff3W49ciw4Qo8czHPkEfkmYMQQj6SI+n3c4bHZqsI8syluWSNdc3nh vcrbrHAgrEt1rrAYtw4CBnQXgN3ohOEOtja7T5lM/GsbrF8bdsdDJzozCdtcvtlpN4sE 2l+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=XndHlTSw; 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 g17si4358978eji.729.2020.08.13.19.21.12; Thu, 13 Aug 2020 19:21:35 -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=XndHlTSw; 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 S1726574AbgHNCUY (ORCPT + 99 others); Thu, 13 Aug 2020 22:20:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726522AbgHNCUX (ORCPT ); Thu, 13 Aug 2020 22:20:23 -0400 Received: from mail-il1-x143.google.com (mail-il1-x143.google.com [IPv6:2607:f8b0:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 472CBC061757 for ; Thu, 13 Aug 2020 19:20:23 -0700 (PDT) Received: by mail-il1-x143.google.com with SMTP id z3so7267276ilh.3 for ; Thu, 13 Aug 2020 19:20:23 -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=CkLV7ie2J+t0XB/OSS4F8NU6METCllJZJy8f/Ga/ZDk=; b=XndHlTSw0ANSubbW8BKu8mD78kMKS5Qyf/8xvUa+nMg1KbyYxoSvlncSkfVjuSXxTE 5oHqXT5V9gn0jyP+ku7ucfdiIorKlvcvcd4OXxdmNvvzUuKIsR9ymd59jm0prhSd4p4I RIZminFBDB7ASFwA8EUTSQKE22N23umlFPzQXDIsMAqT3CdnhNfXeKJyHkX2eP4EY3bZ lohLxsW3twdgUlkhrvwIYPbCyhs83B2cc1Yuldc/G6sekQRvpDlsvBS39yrnAtq5fO0m 8x7elm3WasH3RUpbtEJMfVrm93XaiI4IWlquk9NZb50PHWEgo1puRB5eTN1ZbNI6Ca+p l4Zw== 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=CkLV7ie2J+t0XB/OSS4F8NU6METCllJZJy8f/Ga/ZDk=; b=oIB38RO8IPiTuKhrl62auKDEBzpxSLoYgN74xxdaIs9H/rLx6DNHND7xvs1mfD424e rX8z+2MEENi1K67s+H+CWCtRG8sfIC55kreBP23HjSrcpZGR5bvth6cHtzfWlG6ZeaJa qIC9YOP/rjOUZ/OKnlw+MEZmMnYr9/O35tgSAZM4hHJp33/Kmf1/voGxbKSW+fyjV33T w6Dsf8xdP2DAFbWgSEAteRoMGpxqMgbURSolS5kLuUMJHa9AwVyIZjy5soILS2fEB2BL QgWz30fuYNBv4U2rtYL1o4Zi3jFe2l5q/xpP1mMQ3yb/7sNB90ZmlHVZwv3g0fnbyhwJ tgLw== X-Gm-Message-State: AOAM532zwRovQhd1RUzcM7rPjrBehIrN4NeGIUsTdZ5a09b73TFHVwOU ZPI/N2XGHb0Y/Z45Bk7fAEi+XUP++7Z/5kJ1A8A= X-Received: by 2002:a92:6904:: with SMTP id e4mr684998ilc.83.1597371622512; Thu, 13 Aug 2020 19:20:22 -0700 (PDT) MIME-Version: 1.0 References: <1597368611-7631-1-git-send-email-zhaoyang.huang@unisoc.com> <20200814014355.GS17456@casper.infradead.org> <20200814020700.GT17456@casper.infradead.org> In-Reply-To: <20200814020700.GT17456@casper.infradead.org> From: Zhaoyang Huang Date: Fri, 14 Aug 2020 10:20:11 +0800 Message-ID: Subject: Re: [PATCH] mm : update ra->ra_pages if it's NOT equal to bdi->ra_pages To: Matthew Wilcox Cc: Roman Gushchin , Andrew Morton , Zhaoyang Huang , "open list:MEMORY MANAGEMENT" , LKML 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 Fri, Aug 14, 2020 at 10:07 AM Matthew Wilcox wrote: > > On Fri, Aug 14, 2020 at 02:43:55AM +0100, Matthew Wilcox wrote: > > On Fri, Aug 14, 2020 at 09:30:11AM +0800, Zhaoyang Huang wrote: > > > file->f_ra->ra_pages will remain the initialized value since it opend, which may > > > be NOT equal to bdi->ra_pages as the latter one is updated somehow(etc, > > > echo xxx > /sys/block/dm/queue/read_ahead_kb).So sync ra->ra_pages to the > > > updated value when sync read. > > > > It still ignores the work done by shrink_readahead_size_eio() > > and fadvise(POSIX_FADV_SEQUENTIAL). > > ... by the way, if you're trying to update one particular file's readahead > state, you can just call fadvise(POSIX_FADV_NORMAL) on it. > > If you want to update every open file's ra_pages by writing to sysfs, > then just no. We don't do that. No, What I want to fix is the file within one process's context keeps using the initialized value when it is opened and not sync with new value when bdi->ra_pages changes. > > You haven't said what problem you're facing, so I really can't be more > helpful.