From patchwork Tue May 17 08:26:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hsin-Yi Wang X-Patchwork-Id: 12852108 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id DFA4AC433EF for ; Tue, 17 May 2022 08:27:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 60DC66B0072; Tue, 17 May 2022 04:27:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5BC5C6B0073; Tue, 17 May 2022 04:27:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4AB126B0074; Tue, 17 May 2022 04:27:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 3AB906B0072 for ; Tue, 17 May 2022 04:27:34 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id A5AB1208D5 for ; Tue, 17 May 2022 08:27:33 +0000 (UTC) X-FDA: 79474555986.24.05466C8 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by imf12.hostedemail.com (Postfix) with ESMTP id 464C04001E for ; Tue, 17 May 2022 08:27:05 +0000 (UTC) Received: by mail-pl1-f174.google.com with SMTP id n8so16721320plh.1 for ; Tue, 17 May 2022 01:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OQSG90JJ/COqv9mWqt/xzSdYdvO+juHcEsbjP8h9uxE=; b=XcC1UInh58Jl4PGskeuciU5P2OCq/na/kier41kk7nJnA+K4cEl02/LJnIEGZgSSbw 46fOUd7SGbpqEEc3PJLWzP0fGpCcY9nhGSToswlzecCHtOUtlh3tdUCq9U5gVrQ65glI WbHgy4IsWtvjdPvjNZVgKPhcTQK2xWks8//qk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=OQSG90JJ/COqv9mWqt/xzSdYdvO+juHcEsbjP8h9uxE=; b=3rjAYpKUcTwoc48TkPo19SXpPCP2pyQZFJ3A94BPi1sB2S0Xxo6hPbwt6SjEqbT+Mb CXhbA/IpXhiygpZcNiJH6Ba5B4ZfS2UPsZNEWWDTWK1aLVantCKpuMG/3N7RaFeY/CIN fsxDcRFmsP07+rTptRe8LMdypsf+ztq8fGAZabdCI6ko18JoypEGmAzzC/xX+gtjX+Ri eoO5/OhWP6+QXWdDJ35ov1Rv/+UtqfuR+tCIznDrVuZnTbLl6CpePQnprhR9cIvysyWH 0iONgFa9Yn2Bqb9BQHogP4KDwPK+vFh8ddjVc7tUg/hKwvSXUQnIP/oLrvr4ZSxXLoNV l9eA== X-Gm-Message-State: AOAM532nbe4zcPd1mAel2GLu20VuNyzzMMfafoLn3XCMB+0xNDQrRwyG Ie8si3J+sUeQ3m4P3imdsgpeVA== X-Google-Smtp-Source: ABdhPJzacU5LTBci6tcDoYr6acvV+Apcw/E8uyjMeF6Su/oDlkem6pI1bRcqtwJR4I+BtXjbHyL8Dg== X-Received: by 2002:a17:902:ce87:b0:15e:a619:4294 with SMTP id f7-20020a170902ce8700b0015ea6194294mr21385038plg.157.1652776052116; Tue, 17 May 2022 01:27:32 -0700 (PDT) Received: from hsinyi-z840.tpe.corp.google.com ([2401:fa00:1:10:beb2:ec58:2159:9a33]) by smtp.gmail.com with ESMTPSA id k9-20020a628409000000b0050dc76281d3sm8615083pfd.173.2022.05.17.01.27.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 May 2022 01:27:31 -0700 (PDT) From: Hsin-Yi Wang To: Phillip Lougher , Matthew Wilcox , Xiongwei Song Cc: Zheng Liang , Zhang Yi , Hou Tao , Miao Xie , Andrew Morton , "linux-mm @ kvack . org" , "squashfs-devel @ lists . sourceforge . net" , linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] Implement readahead for squashfs Date: Tue, 17 May 2022 16:26:48 +0800 Message-Id: <20220517082650.2005840-1-hsinyi@chromium.org> X-Mailer: git-send-email 2.36.0.550.gb090851708-goog MIME-Version: 1.0 X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 464C04001E X-Stat-Signature: mgt19p7q6u9gcqpcpcwicnzkpwqt3q4a Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=XcC1UInh; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf12.hostedemail.com: domain of hsinyi@chromium.org designates 209.85.214.174 as permitted sender) smtp.mailfrom=hsinyi@chromium.org X-Rspam-User: X-HE-Tag: 1652776025-670515 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Commit c1f6925e1091("mm: put readahead pages in cache earlier") requires fs to implement readahead callback. Otherwise there will be a performance regression. Commit 9eec1d897139("squashfs: provide backing_dev_info in order to disable read-ahead") mitigates the performance drop issue for squashfs by closing readahead for it. This series implements readahead callback for squashfs. The previous discussion are in [1] and [2]. [1] https://lore.kernel.org/all/CAJMQK-g9G6KQmH-V=BRGX0swZji9Wxe_2c7ht-MMAapdFy2pXw@mail.gmail.com/T/ [2] https://lore.kernel.org/linux-mm/Yn5Yij9pRPCzDozt@casper.infradead.org/t/#m4af4473b94f98a4996cb11756b633a07e5e059d1 Hsin-Yi Wang (2): Revert "squashfs: provide backing_dev_info in order to disable read-ahead" squashfs: implement readahead Phillip Lougher (1): squashfs: always build "file direct" version of page actor fs/squashfs/Makefile | 4 +-- fs/squashfs/file.c | 77 +++++++++++++++++++++++++++++++++++++++- fs/squashfs/page_actor.h | 41 --------------------- fs/squashfs/super.c | 33 ----------------- 4 files changed, 78 insertions(+), 77 deletions(-)