Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp366737ybx; Wed, 6 Nov 2019 01:51:13 -0800 (PST) X-Google-Smtp-Source: APXvYqzWMiF9xLUyCkmHN4gE2PcHjEaPq6ykDXXO6L2JVp0xHM7VV6XLoR/XIvd9owq78kJL63P+ X-Received: by 2002:aa7:c98f:: with SMTP id c15mr1610456edt.98.1573033873680; Wed, 06 Nov 2019 01:51:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573033873; cv=none; d=google.com; s=arc-20160816; b=nWRdYC+7uT18T7FELH4cqjlt0VT2KNTYUl3ol4ckDs/gDapQ0nl0GWWNnGPyC9wRLT EcYF4Ohif/bigiDNqGnt2raQ0+dWRKaUFi2XpjHrebxIWKknFowPjrLOHO+ZQhFl4Bdo 6Pq2cSU6paH2JXDv9mDUbf6k/nvi/3HfpyDFHP5ph8j7Vaa5bgO4iZJlfgyWSVgQA7g7 mOphIRmwY4KPI7AN+YF1Lpo3fpVRyNZKFVoQ5oehxPWxphdIMeMcjF6kisJs1tJwDhjP 7PptE75b/FIXpt8++v52HqvEKe5djzRTw42pWnQhPfizO+MAQEypmFFIx9K/6b9LRF4g d8nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=tZhBXignopPjJ9mjboK0vq2OT77gzIs1wrLbmcWq8Dk=; b=xpIkGiFwspsKY9mf2vMpf411qZbnVTLcxCHWg+1uyDGZ1QGwUeY7fn7sgy6mzPSzsj hzzcvXtrC83k4Zs6ls8pcCYUUh8mJ7pwKrPbbMcI+GyfQE4U0IKo8kvOpdIvnjg9HCFa C9wICLE0bb1uRJLQbBiLrGs+s6wqLtjCYllys3sz3OsE+pSpTG/7/P4MsF/Qt5i1msg+ RLihZ6qB9mUrk7AAFAlf8zgQ047zFUif4l6D7YmoGNzE76zaFO4hD36Oo3Tgb2KMNJ4w gAshKNSdqmdD+VatjL7Tmgm1wIr8/hrEg/bJPOcRI3QstdtexH1Z9AMghcjSSeHMEhFi glOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a30si12156484eda.259.2019.11.06.01.50.41; Wed, 06 Nov 2019 01:51:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731535AbfKFJt1 (ORCPT + 99 others); Wed, 6 Nov 2019 04:49:27 -0500 Received: from mx2.suse.de ([195.135.220.15]:47664 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731379AbfKFJt0 (ORCPT ); Wed, 6 Nov 2019 04:49:26 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 14C48B46C; Wed, 6 Nov 2019 09:49:25 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 8165C1E47E5; Wed, 6 Nov 2019 10:49:24 +0100 (CET) Date: Wed, 6 Nov 2019 10:49:24 +0100 From: Jan Kara To: Chengguang Xu Cc: Jan Kara , "adilger.kernel" , tytso , Jan Kara , linux-ext4 Subject: Re: [PATCH v2] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() Message-ID: <20191106094924.GA16085@quack2.suse.cz> References: <20191015102327.5333-1-cgxu519@mykernel.net> <20191015112523.GB29554@quack2.suse.cz> <16e3f00ed3d.da5d5acd1285.2289879597060795256@mykernel.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <16e3f00ed3d.da5d5acd1285.2289879597060795256@mykernel.net> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Wed 06-11-19 12:37:35, Chengguang Xu wrote: > ---- 在 星期二, 2019-10-15 19:25:23 Jan Kara 撰写 ---- > > On Tue 15-10-19 18:23:27, Chengguang Xu wrote: > > > Setting softlimit larger than hardlimit seems meaningless > > > for disk quota but currently it is allowed. In this case, > > > there may be a bit of comfusion for users when they run > > > df comamnd to directory which has project quota. > > > > > > For example, we set 20M softlimit and 10M hardlimit of > > > block usage limit for project quota of test_dir(project id 123). > > > > > > [root@hades mnt_ext4]# repquota -P -a > > > *** Report for project quotas on device /dev/loop0 > > > Block grace time: 7days; Inode grace time: 7days > > > Block limits File limits > > > Project used soft hard grace used soft hard grace > > > ---------------------------------------------------------------------- > > > 0 -- 13 0 0 2 0 0 > > > 123 -- 10237 20480 10240 5 200 100 > > > > > > The result of df command as below: > > > > > > [root@hades mnt_ext4]# df -h test_dir > > > Filesystem Size Used Avail Use% Mounted on > > > /dev/loop0 20M 10M 10M 50% /home/cgxu/test/mnt_ext4 > > > > > > Even though it looks like there is another 10M free space to use, > > > if we write new data to diretory test_dir(inherit project id), > > > the write will fail with errno(-EDQUOT). > > > > > > After this patch, the df result looks like below. > > > > > > [root@hades mnt_ext4]# df -h test_dir > > > Filesystem Size Used Avail Use% Mounted on > > > /dev/loop0 10M 10M 3.0K 100% /home/cgxu/test/mnt_ext4 > > > > > > Signed-off-by: Chengguang Xu > > > --- > > > - Fix a bug in the limit setting logic. > > > > Thanks for the patch! It looks good to me. You can add: > > > > Reviewed-by: Jan Kara > > > > Hi Jan, > > I have a proposal for another direction. > Could we add a check for soft limit in quota layer when setting the value? > So that we could not bother with specific file systems on statfs(). What do you mean exactly? To not allow softlimit to be larger than hardlimit? That would make some sense but I don't think the risk of breaking some user that accidentally depends on current behavior is worth the few checks we can save... Honza -- Jan Kara SUSE Labs, CR