From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29F48C3A5A3 for ; Thu, 22 Aug 2019 14:20:18 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A73B9206B7 for ; Thu, 22 Aug 2019 14:20:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A73B9206B7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-erofs-bounces+linux-erofs=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 46Dmrn5d15zDrNS for ; Fri, 23 Aug 2019 00:20:09 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=huawei.com (client-ip=45.249.212.255; helo=huawei.com; envelope-from=gaoxiang25@huawei.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=huawei.com Received: from huawei.com (szxga08-in.huawei.com [45.249.212.255]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 46Dmnp0pfkzDqS7 for ; Fri, 23 Aug 2019 00:17:33 +1000 (AEST) Received: from DGGEMM402-HUB.china.huawei.com (unknown [172.30.72.56]) by Forcepoint Email with ESMTP id 95EBB64521012408328E; Thu, 22 Aug 2019 22:17:25 +0800 (CST) Received: from dggeme762-chm.china.huawei.com (10.3.19.108) by DGGEMM402-HUB.china.huawei.com (10.3.20.210) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 22 Aug 2019 22:17:25 +0800 Received: from architecture4 (10.140.130.215) by dggeme762-chm.china.huawei.com (10.3.19.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 22 Aug 2019 22:17:24 +0800 Date: Thu, 22 Aug 2019 22:16:44 +0800 From: Gao Xiang To: Greg Kroah-Hartman Subject: Re: [PATCH v8 00/24] erofs: promote erofs from staging v8 Message-ID: <20190822141641.GA195034@architecture4> References: <20190815044155.88483-1-gaoxiang25@huawei.com> <20190815090603.GD4938@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20190815090603.GD4938@kroah.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [10.140.130.215] X-ClientProxiedBy: dggeme709-chm.china.huawei.com (10.1.199.105) To dggeme762-chm.china.huawei.com (10.3.19.108) X-CFilter-Loop: Reflected X-BeenThere: linux-erofs@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development of Linux EROFS file system List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jan Kara , Amir Goldstein , Dave Chinner , David Sterba , Miao Xie , devel@driverdev.osuosl.org, Stephen Rothwell , "Darrick J . Wong" , Richard Weinberger , Christoph Hellwig , Linus Torvalds , Alexander Viro , Jaegeuk Kim , Theodore Ts'o , Pavel Machek , LKML , Zefan Li , linux-fsdevel@vger.kernel.org, Andrew Morton , linux-erofs@lists.ozlabs.org Errors-To: linux-erofs-bounces+linux-erofs=archiver.kernel.org@lists.ozlabs.org Sender: "Linux-erofs" Hi Greg, On Thu, Aug 15, 2019 at 11:06:03AM +0200, Greg Kroah-Hartman wrote: > On Thu, Aug 15, 2019 at 12:41:31PM +0800, Gao Xiang wrote: > > [I strip the previous cover letter, the old one can be found in v6: > > https://lore.kernel.org/r/20190802125347.166018-1-gaoxiang25@huawei.com/] > > > > We'd like to submit a formal moving patch applied to staging tree > > for 5.4, before that we'd like to hear if there are some ACKs, > > suggestions or NAKs, objections of EROFS. Therefore, we can improve > > it in this round or rethink about the whole thing. > > > > As related materials mentioned [1] [2], the goal of EROFS is to > > save extra storage space with guaranteed end-to-end performance > > for read-only files, which has better performance over exist Linux > > compression filesystems based on fixed-sized output compression > > and inplace decompression. It even has better performance in > > a large compression ratio range compared with generic uncompressed > > filesystems with proper CPU-storage combinations. And we think this > > direction is correct and a dedicated kernel team is continuously / > > actively working on improving it, enough testers and beta / end > > users using it. > > > > EROFS has been applied to almost all in-service HUAWEI smartphones > > (Yes, the number is still increasing by time) and it seems like > > a success. It can be used in more wider scenarios. We think it's > > useful for Linux / Android OS community and it's the time moving > > out of staging. > > > > In order to get started, latest stable mkfs.erofs is available at > > > > git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git -b dev > > > > with README in the repository. > > > > We are still tuning sequential read performance for ultra-fast > > speed NVME SSDs like Samsung 970PRO, but at least now you can > > try on your PC with some data with proper compression ratio, > > the latest Linux kernel, USB stick for convenience sake and > > a not very old-fashioned CPU. There are also benchmarks available > > in the above materials mentioned. > > > > EROFS is a self-contained filesystem driver. Although there are > > still some TODOs to be more generic, we will actively keep on > > developping / tuning EROFS with the evolution of Linux kernel > > as the other in-kernel filesystems. > > > > As I mentioned before in LSF/MM 2019, in the future, we'd like > > to generalize the decompression engine into a library for other > > fses to use after the whole system is mature like fscrypt. > > However, such metadata should be designed respectively for > > each fs, and synchronous metadata read cost will be larger > > than EROFS because of those ondisk limitation. Therefore EROFS > > is still a better choice for read-only scenarios. > > > > EROFS is now ready for reviewing and moving, and the code is > > already cleaned up as shiny floors... Please kindly take some > > precious time, share your comments about EROFS and let us know > > your opinion about this. It's really important for us since > > generally speaking, we like to use Linux _in-tree_ stuffs rather > > than lack of supported out-of-tree / orphan stuffs as well. > > I know everyone is busy, but given the length this has been in staging, > and the constant good progress toward cleaning it all up that has been > happening, I want to get this moved out of staging soon. > > So, unless there are any objections, I'll take this patchset in a week > into my staging tree to move the filesystem into the "real" part of the > kernel. It seem that the time is passed, as a brief conclusion, it seems we don't get "real" objection in the previous week. During these days, we have enhanced our robustness against corrupted images by our first fuzzer based on mkfs.erofs these days (since it's a RO fs, it will generate reproductable images). Although the original intended use case of EROFS is on the top of dm-verity for Android, we still want to gain more wider use so we quickly build a fuzzer and addresses them (yes, we will develop another independent fuzzer tools as well.) And thanks all people for all useful suggestions these days, and we think these wonderful fses (ext4/xfs/btrfs/...) have awesome rich tools, that's also our next step to address on, especially debugging tools. As a Newborn communities, we only have a few paid-job people working on that, but we are doing our best on EROFS, please kindly give us some time to grow up (I personally speed my all spare/working time on EROFS from its start), and apply EROFS to more wider use like what we did successfully for many many HUAWEI smartphones... As Greg said before [1], we have already proven the advantage of EROFS solutions, the next step is to develop it more actively... And we would also like to generalize the decompression engine into a library for other general fses to use (we're very happy to share our efforts), it seems interesting to other fs as well [2]. I sent several patchsets from July 4, 2019 (v1-v8), Cc most of fs people at the first beginning and get responses and suggestions from people (Ted, Pavel, Eric, Stephen, Amir, David, Jan, Richard, Linus...), so could you kindly consider the following moving patch [3] and let us join, contribute Linux "real" part community more actively, again, we have a steady stream of work on EROFS, and will do our best on it. Thank you all very much! Sorry about my English... [1] https://lore.kernel.org/r/20190618064523.GA6015@kroah.com/ [2] https://lore.kernel.org/r/20190820162510.GC10232@mit.edu/ [3] https://lore.kernel.org/r/20190817082313.21040-1-hsiangkao@aol.com/ Thanks, Gao Xiang > > thanks, > > greg k-h