Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp3449161pxy; Mon, 26 Apr 2021 01:53:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1KG6bdPdok98mYTX788ob4JfbPlRI/c1kvpKBqOq8oDAp9aDWyi9In0X1+UzQrJ8v5fYQ X-Received: by 2002:a05:6402:51cd:: with SMTP id r13mr19854707edd.116.1619427182501; Mon, 26 Apr 2021 01:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619427182; cv=none; d=google.com; s=arc-20160816; b=L9brLRrJTLce97vQBH1mLvkf+BW8+YJggdRvLb9fRM5S9C/EVEJXj5vJSzmbgaVl5o 2JMIKzUVPFFxdEwo48PXo0WsOK6Zla5P3Ok4v4w3n3a329vQLarWQN6RtcHS936JQ+x6 kyA8Y5IwKz5rEMR1fF+SBZ718lm7lAnsbXD6NfD6CvmHaniNHeeuTbPc9dJbC8jMKYog iLmh2ktM/LJ0tCSfn+MjtgZILMpDGYg4cbniiklX32avlOFIAeRNwLUa2eUy3EHB+Nlu tnv+XHoAzyJiSpIjgAdurGpbGygSPIvy+2pVpfAQ//kk579Y3QqVGYazvFCtZ37JMGsA pWKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=keMrPxdnuQ2eyE2+o6RIGcLK/2JgBIc9v2ZJ/1tg/H0=; b=jn2ASowqO0LFahzue5NzNmpy11erv0PhpLsTbbv+kcRFtPEh8VMqxpUP5RKwwKnz1O Dno8nR/vzTV8kFfMymNSG/0W3uP5NZbKITKwoAsC3ywZ+Mm53chOTWeJR07CeVZRDOek 2gk8a5pVwn+eVtjumGfDPXR6bivKidepOmp1rKo0KktfxfIej8AbstXtN1urdAH36K/e ZrfpXpK6bfT1Vd5AfZ5vEn2RNtVNBCokNYs1/6jNXz+Q7R+iQqmss0F07EN6ROebW5wl eAWKTkMgjw8EW9xN3vNmQgYIWU8ooeAoSMIOpjshZ+FwskAl6H+6ZWCsSJbHzNDVkf6G Md7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vOdz2Ayq; 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 z26si15023611ejc.46.2021.04.26.01.52.38; Mon, 26 Apr 2021 01:53:02 -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=vOdz2Ayq; 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 S232363AbhDZIuP (ORCPT + 99 others); Mon, 26 Apr 2021 04:50:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232405AbhDZIuO (ORCPT ); Mon, 26 Apr 2021 04:50:14 -0400 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3259AC061756 for ; Mon, 26 Apr 2021 01:49:31 -0700 (PDT) Received: by mail-ej1-x62f.google.com with SMTP id u3so4530645eja.12 for ; Mon, 26 Apr 2021 01:49:31 -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=keMrPxdnuQ2eyE2+o6RIGcLK/2JgBIc9v2ZJ/1tg/H0=; b=vOdz2AyqkR3N5gPVxiZCUvx3pwe8/rQGZ+2j+E/JBgMN8eOJSORqUBLvDSsqshjjqq 9f2as81NwE9dqyACbniLf8mDhhtOT3NT/9b2rb0L73tdKMug+c4ShHAQYdyVjstEf93I hCBG2UyqoHUVG9LLYjqyyzMFHEe1PvogaJz0PpHVfQzHio3FDdO4IQZnAcoODX0x8ZaK 1Pw3nEwJYCLq6do0GScc+6NXzb02uu5W7cSgLLwM+ZwhncxObEr9ccn44pPAgVssZ1lm 3bHw+vn0mQjufyGzQy427dLjK9lmODSn8yy/VLLVAYw6DqWu/yhEpojz+SmnGKn4H6a0 yXBQ== 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=keMrPxdnuQ2eyE2+o6RIGcLK/2JgBIc9v2ZJ/1tg/H0=; b=ikvKuUx9qXT5j1MGzxs7f8qay8MG6oCx3wa4fkWlhpgTgAKoocrv5EMv+13BsHNR3j cMYkQW+BYfXOpNOCCX+B/w3Z2mk15H4NfRXCHyriv1cyTB9E/Hc8WgIkS+USrusnICBl 9bRF/k1bU3ZcoUCTtxy1fgiaAXRKKXrrxzvZGLHW8DO2My+MeB9qlBXc/gnDSBHr1vid FPC2ZAlmig5ghRVbSc9fssMHlEkOtyZ2X8e9xMkH4tvTOxw2BgyuA9XweXfvcvHOvp7w bX02pYM2b8XUXuHgNduoKGedvtB63XLGli3waaqtUfeQ0nmBb8+NwBHW2Jg1JagFLNPB 46mA== X-Gm-Message-State: AOAM532WX8li9M9rAR2hEDvjlfjm++mVykogilJjsRBjf1HXw38HaWqe trgdpk+a6hSkXSsrZ5cKtYBcZxNwNKAZEx62Lw== X-Received: by 2002:a17:906:3613:: with SMTP id q19mr412831ejb.231.1619426969899; Mon, 26 Apr 2021 01:49:29 -0700 (PDT) MIME-Version: 1.0 References: <20210316141916.447493-1-rsalvaterra@gmail.com> In-Reply-To: From: Rui Salvaterra Date: Mon, 26 Apr 2021 09:49:18 +0100 Message-ID: Subject: Re: [RFC PATCH v2] jffs2: add support for zstd compression To: David Woodhouse Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, lizhe67@huawei.com, christian.brauner@ubuntu.com, gustavoars@kernel.org, trix@redhat.com, keescook@chromium.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, David, On Mon, 26 Apr 2021 at 09:24, David Woodhouse wrote: > > On Thu, 2021-03-25 at 14:47 +0000, Rui Salvaterra wrote: > > Friendly ping (and also cc'ing dwmw2). > > > > On Tue, 16 Mar 2021 at 14:19, Rui Salvaterra wrote: > > > > > > Implement support for zstd compression in jffs2 at the default compression > > > level (3). > > > > > > Lightly tested in OpenWrt, on a single CPU embedded MIPS32 system (AirGrid M2). > > Seems reasonable. Do you have the corresponding addition for mkfs.jffs2 > and can you report the boot time / image sizes with it vs. zlib on a > typical platform? I haven't done any changes to userspace, other than OpenWrt's fstools (to force-enable zstd compression at mount time, with compr=zstd). > And if it doesn't make a difference to boot time or image size... why > are we doing it? In OpenWrt, we're carrying an enormous patch [1] which enables lzma compression in (and only in) jffs2. Having a single compression algorithm with good all-around performance, usable by other subsystems (e.g. zram, ubifs) would allow us to disable other redundant algorithms and consequently reduce the total image size (I measured an increase of nearly 200 kB by the lzma patch alone). [1] https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob;f=target/linux/generic/pending-5.10/530-jffs2_make_lzma_available.patch;h=1bccb30a69f69ff8e2e70a747b1f3b25d1079c8f;hb=HEAD