Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp982780pxp; Wed, 16 Mar 2022 23:25:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBXRL3Bs4Mn7gToPu6Us1Jmd1so+yC/c8xVJkUY+6VZCInleYVN46Aey0YSpkNqfJ2reju X-Received: by 2002:a63:711c:0:b0:380:fb49:3c2c with SMTP id m28-20020a63711c000000b00380fb493c2cmr2536325pgc.428.1647498340077; Wed, 16 Mar 2022 23:25:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647498340; cv=none; d=google.com; s=arc-20160816; b=X/lphBC5nNrHZqcx9bPde45se6TKbSQNxm5jQg/v6mQhaadmgYjuPghHicZ1/YTIhE p9vq1wBLv3+6uDjcZ3HGfWlyd9tdHPDyc0xlXuSTJIDBMDvB0xRuBjTBHl0dZkcy4lRj UMYVat9frc6IJ52ubHz+bBH4DQpTzKPEy2FGzha1+fyu8qmK1IL422lUtGgIrslQSNLu naYMcY7F/KlaMnoMirJMPFz3bNHZbeRl/56wMtq6HKTTF+Pb/2EvyCyilO2W13jjiWHR vExAWlihl7UbJd1jbM9JG1dlfqeTHrdm2HwRuecjuttd7bzNHgSg3dPT/sYMpKqcRdJn YEFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=uLQl1k3YPUO+oDkdnKWyv2CBQJX9H+XniS8nD3XjVAA=; b=zDG0gWglFqE8XGPV4CJ6g5Lx6scq9mpM5HPZtxljmsPsCQhv4nDygbDFIFIHtV/kTp aQU2E7HcDH6CyDjr04OxjdBVipHbkMEN3a5X+JRC2LIgFxzYIBcIgVe7OQ+oXNzt9O8T S42Vhfey4dMe7hQijNh+jGBo2Pi1OQRkGbZVTSOS7TWf7VB8WjyF9IYfVuzEAExLIGr7 PjXjfFnqbnwFdOovkkTwWrtPMhy/EVccfVsONvvGazXhXoRnJwIeNNDm+lR21/375r62 pGb7Wv1YKiDNUngApIEmK9BCPVcsyq0OH8NWftuhXOF11q+l9dkmMtW7xOciKKbTqgkO /NNw== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id f24-20020a633818000000b003816043efd1si1218546pga.454.2022.03.16.23.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 23:25:40 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3775D1CCAFE; Wed, 16 Mar 2022 22:11:21 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347079AbiCPFiw (ORCPT + 99 others); Wed, 16 Mar 2022 01:38:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53154 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237378AbiCPFiw (ORCPT ); Wed, 16 Mar 2022 01:38:52 -0400 X-Greylist: delayed 165 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 15 Mar 2022 22:37:32 PDT Received: from p3plwbeout22-03.prod.phx3.secureserver.net (p3plsmtp22-03-2.prod.phx3.secureserver.net [68.178.252.58]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2EAB5AA6C for ; Tue, 15 Mar 2022 22:37:32 -0700 (PDT) Received: from mailex.mailcore.me ([94.136.40.145]) by :WBEOUT: with ESMTP id UMJ4nqLNFQy6SUMJ5nkJX5; Tue, 15 Mar 2022 22:34:47 -0700 X-CMAE-Analysis: v=2.4 cv=FaryeLy6 c=1 sm=1 tr=0 ts=623176f7 a=7e6w4QD8YWtpVJ/7+iiidw==:117 a=84ok6UeoqCVsigPHarzEiQ==:17 a=ggZhUymU-5wA:10 a=o8Y5sQTvuykA:10 a=vqTx_GAQ2IFItUb59xIA:9 X-SECURESERVER-ACCT: phillip@squashfs.org.uk X-SID: UMJ4nqLNFQy6S Received: from 82-69-79-175.dsl.in-addr.zen.co.uk ([82.69.79.175] helo=linux.fritz.box) by smtp05.mailcore.me with esmtpa (Exim 4.94.2) (envelope-from ) id 1nUMJ3-0006eR-KR; Wed, 16 Mar 2022 05:34:45 +0000 From: Phillip Lougher To: a.fatoum@pengutronix.de Cc: kernel@pengutronix.de, linux-kernel@vger.kernel.org, squashfs-devel@lists.sourceforge.net, phillip.lougher@gmail.com Subject: Re: Possible performance regression with CONFIG_SQUASHFS_DECOMP_SINGLE Date: Wed, 16 Mar 2022 05:34:28 +0000 Message-Id: <20220316053428.5758-1-phillip@squashfs.org.uk> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailcore-Auth: 439999529 X-Mailcore-Domain: 1394945 X-123-reg-Authenticated: phillip@squashfs.org.uk X-Originating-IP: 82.69.79.175 X-CMAE-Envelope: MS4xfCPa6kHz3QF4r1daMeurJ0E5vtl8V/SGuxB3hbNd8D4SknkTLfXkUIGtv9OMibeon9SSx9xYtp/yMhfkeiS6jzqexenC6CxqGc2x71fEUroplIES+D4T FWiihfwDS7ZtRcwcc1z8lbIUzWimpkcbn0DNJyVIjYmQB0f4SOnIm7jPQb/8r/Tmt6iPNWh1t6yg2D4/bw/kDHoJb2dl0hH1O3Q= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ahmad Fatoum wrote: > Hello, > > This an issue we had with v5.15 that we have since successfully worked around. > I am reporting it here as a pointer in case someone else runs into this and as > a heads up that there seems to be an underlying performance regression, so > here it goes: > [snip] > > Looking through the original kernel configuration we found that it has > CONFIG_SQUASHFS_DECOMP_SINGLE=y and CONFIG_SQUASHFS_FILE_CACHE=y. > > Once changed to CONFIG_SQUASHFS_FILE_DIRECT=y and > CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y, we were below 40s as we want. This sounds like the slow-down that was introduced by commit c1f6925e1091 "mm: put readahead pages in cache earlier" (Linux V5.8) This commit prevents Squashfs from doing it's own readahead, which causes a slow-down in performance. The slow-down is noticable when using a single decompressor (CONFIG_SQUASHFS_DECOMP_SINGLE=y), and can be solved by moving to a multi-decompressor configuration, because it removes contention on a single buffer in the single decompressor case. This has been already been fixed by commit 9eec1d897139 "squashfs: provide backing_dev_info in order to disable read-ahead" which is in Linux 5.17-rc1. Phillip