Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp641082pxu; Fri, 23 Oct 2020 09:35:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1N4HmgIpkgBlTADu1qQaQwtIluWm/r9cbjFBySqkE+hqOGNv9VGN8rC7tZXgqxdZwsM/2 X-Received: by 2002:a17:906:af75:: with SMTP id os21mr2768093ejb.28.1603470947638; Fri, 23 Oct 2020 09:35:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603470947; cv=none; d=google.com; s=arc-20160816; b=DWkBRR3nbTPBHF4zrz2IioDxykpk/g9F6IhdpJWL4au81qdoAhyYZVB86leWLHEIwc yzexnSrueEVIH871Rh9EJ2SyBG7k6yAdrK6/M116oAwFa3It9GHSObaZy796FiIddS1h M3aMHZON+yR+BdSLfCydm6mjI92+ImCK8TtIvW5qRCa9g0OIQUW0g9Uuucq/VzPm5pFz lrE58T734oixQyZynIXAiy8qsAF2FKlArIamcn5yru7fmonbrEGsHo34LJfErAFQrEv7 dBHRtiL1hu+feGYKAd2hxPiCp0VPOau/Z0EIvhzg/bBY54+U/Ugq++i3r+0TcixnUoUz 4Spg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=92KTZQjfj5N9U/I2QbOZ7pn3b/L+F+CvANgdU1tPDUU=; b=Aqi2RjikNkkg9NbQ3cm9GaMwsjXu9Fubx+JurSDorMexKxy9gP45yKaknl19Quk7fY X0BPIKVaYB/3fqZlaW1L0U7+X9sp3AoPcrI4xE/4kpbMqJrZgGNh5X1WR3GaKWCaoMad zdrEsDGQhYOY9kWYQwfPfFEI5OiFw+hp0CJwwkkPsDGFibRIveLucRM3H9G2TGXt2+r6 IaQzVDPU0+IBn4rDYdK7MkqExriUbWvBFfZmZX03M73KYxb6tZeR4P5HZJY2PQtYAY4u CgVjKALM03q0ohqNkbrIXHH9F5AtFFSSZmtYC6b14VvO+B+WOd0IACH+PRg3ZjqFJbEt qHFg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c13si1122379edv.170.2020.10.23.09.35.24; Fri, 23 Oct 2020 09:35:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S463636AbgJWPsF (ORCPT + 99 others); Fri, 23 Oct 2020 11:48:05 -0400 Received: from mx2.suse.de ([195.135.220.15]:59478 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S463613AbgJWPsF (ORCPT ); Fri, 23 Oct 2020 11:48:05 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 40331AB95; Fri, 23 Oct 2020 15:48:04 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 18B7F1E1348; Fri, 23 Oct 2020 17:48:04 +0200 (CEST) Date: Fri, 23 Oct 2020 17:48:04 +0200 From: Jan Kara To: Roman Anufriev Cc: linux-ext4@vger.kernel.org, tytso@mit.edu, jack@suse.cz, dmtrmonakhov@yandex-team.ru Subject: Re: [PATCH v4 2/2] ext4: print quota journalling mode on (re-)mount Message-ID: <20201023154804.GD9119@quack2.suse.cz> References: <1603336860-16153-1-git-send-email-dotdot@yandex-team.ru> <1603336860-16153-2-git-send-email-dotdot@yandex-team.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1603336860-16153-2-git-send-email-dotdot@yandex-team.ru> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Thu 22-10-20 06:21:00, Roman Anufriev wrote: > Right now, it is hard to understand which quota journalling type is enabled: > you need to be quite familiar with kernel code and trace it or really > understand what different combinations of fs flags/mount options lead to. > > This patch adds printing of current quota jounalling mode on each > mount/remount, thus making it easier to check it at a glance/in autotests. > The semantics is similar to ext4 data journalling modes: > > * journalled - quota configured, journalling will be enabled > * writeback - quota configured, journalling won't be enabled > * none - quota isn't configured > * disabled - kernel compiled without CONFIG_QUOTA feature > > Signed-off-by: Roman Anufriev Looks good to me. You can add: Reviewed-by: Jan Kara Honza > --- > fs/ext4/super.c | 23 ++++++++++++++++++++--- > 1 file changed, 20 insertions(+), 3 deletions(-) > > diff --git a/fs/ext4/super.c b/fs/ext4/super.c > index a988cf3..f2ddba4 100644 > --- a/fs/ext4/super.c > +++ b/fs/ext4/super.c > @@ -3985,6 +3985,21 @@ static void ext4_set_resv_clusters(struct super_block *sb) > atomic64_set(&sbi->s_resv_clusters, resv_clusters); > } > > +static const char *ext4_quota_mode(struct super_block *sb) > +{ > +#ifdef CONFIG_QUOTA > + if (!ext4_quota_capable(sb)) > + return "none"; > + > + if (EXT4_SB(sb)->s_journal && ext4_is_quota_journalled(sb)) > + return "journalled"; > + else > + return "writeback"; > +#else > + return "disabled"; > +#endif > +} > + > static int ext4_fill_super(struct super_block *sb, void *data, int silent) > { > struct dax_device *dax_dev = fs_dax_get_by_bdev(sb->s_bdev); > @@ -5039,10 +5054,11 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) > > if (___ratelimit(&ext4_mount_msg_ratelimit, "EXT4-fs mount")) > ext4_msg(sb, KERN_INFO, "mounted filesystem with%s. " > - "Opts: %.*s%s%s", descr, > + "Opts: %.*s%s%s. Quota mode: %s.", descr, > (int) sizeof(sbi->s_es->s_mount_opts), > sbi->s_es->s_mount_opts, > - *sbi->s_es->s_mount_opts ? "; " : "", orig_data); > + *sbi->s_es->s_mount_opts ? "; " : "", orig_data, > + ext4_quota_mode(sb)); > > if (es->s_error_count) > mod_timer(&sbi->s_err_report, jiffies + 300*HZ); /* 5 minutes */ > @@ -5979,7 +5995,8 @@ static int ext4_remount(struct super_block *sb, int *flags, char *data) > */ > *flags = (*flags & ~vfs_flags) | (sb->s_flags & vfs_flags); > > - ext4_msg(sb, KERN_INFO, "re-mounted. Opts: %s", orig_data); > + ext4_msg(sb, KERN_INFO, "re-mounted. Opts: %s. Quota mode: %s.", > + orig_data, ext4_quota_mode(sb)); > kfree(orig_data); > return 0; > > -- > 2.7.4 > -- Jan Kara SUSE Labs, CR