Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp478887pxb; Tue, 2 Feb 2021 09:38:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJxm0NyDkK5mdFQdeYp3eNXSdDh430x/UU9uvpq/Gc3OulneQS8siu75aJv1WY0FoTi9t50p X-Received: by 2002:a17:906:7f83:: with SMTP id f3mr23007855ejr.282.1612287535201; Tue, 02 Feb 2021 09:38:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612287535; cv=none; d=google.com; s=arc-20160816; b=BjTm6nmCPDsP837lTERakhN1gq2U07CVXfAB/AULJSAFRciNuGp7nii2NPaiU9GxxZ lB6zMYu8z98bmOSqXtRP5Nj+MOwxlbipzAWA8C92t0adf/e6NsV/OdnUpLDrw09ztvDC v9GIPHMdwiHE5RGaqE5iiY2UJNGAp1AMH/gkJTLfuBlvjZGl0X8gtb8v5UACUM6C8TdE I3MOqtKdxkCmE+SvDNdnwJNFbuF++IM8+bqVg+vLXEVPe3h9FPP3LyEFNAzoLECjmOZ7 QlrJLSDaqL5jOdvN8o4H6icJXbU24WhbEdyhwGym8GGHCaGqQeKEsnKODbiQgySIRE+1 /zBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:to:from:date; bh=ZbrVOb6A+aFcTWcR7J6VHnu5bzokQgm1GtI95zJ00aI=; b=MHAZKZ8d9GcyHFB4SUqxjUp9BwCFHBrbMxQt08yTilt9dlZY8HD/890tX4ycP2T//l BerTaswHT2jrNsBGBV3Q5DOUEhlayrkA49Nxa+S+223dSo6wI5+nRaeH1h1K1HXEA7vv K0RoSfsqfoE+p5Ie5UqDcU6kUkQ7178HBZgAM0xTnuGxv13qzraUKlju2qIbxaN2Fo0a 9Al9hYB4hCgwmJShUJkb5S4fMCSZjHSxcGRYiBXeEacktldZXoguM5Knu+vX23z2c18N 9Ly+R4gYbiWZb6PZzzaK0n+9Ay8IhISt5p/S21I6XQ/BXq7MU8JolZhoNAk7pSWBu1+J LtZA== 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 m19si16183583edd.202.2021.02.02.09.38.29; Tue, 02 Feb 2021 09:38:55 -0800 (PST) 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 S237504AbhBBRf4 (ORCPT + 99 others); Tue, 2 Feb 2021 12:35:56 -0500 Received: from outgoing-auth-1.mit.edu ([18.9.28.11]:50928 "EHLO outgoing.mit.edu" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S237515AbhBBRcy (ORCPT ); Tue, 2 Feb 2021 12:32:54 -0500 Received: from cwcc.thunk.org (pool-72-74-133-215.bstnma.fios.verizon.net [72.74.133.215]) (authenticated bits=0) (User authenticated as tytso@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 112HW7kg023393 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 2 Feb 2021 12:32:08 -0500 Received: by cwcc.thunk.org (Postfix, from userid 15806) id 5CA9215C39E2; Tue, 2 Feb 2021 12:32:07 -0500 (EST) Date: Tue, 2 Feb 2021 12:32:07 -0500 From: "Theodore Ts'o" To: linux-ext4@vger.kernel.org Subject: [ANNOUNCE] e2fsprogs v1.46.0 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org I've released e2fsprogs 1.46.0 in all of the usual places; it's tagged in the git trees on git.kernel.org, github, and sourceforge, and available for download at: http://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.0 and http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.46.0.tar.gz The release notes for 1.46.0 can be found below. Note that there is a know build failulre if the Fuse libraries are not available (which is fixed in git), and a regression test failure (j_recover_fast_commit) on Big Endian systems which we are still investigating. So there will probably be a v1.46.1 release relatively soon.... Cheers, - Ted E2fsprogs 1.46.0 (January 29, 2021) =================================== Updates/Fixes since v1.45.7: UI and Features --------------- E2fsprogs now supports the fast_commit (COMPAT_FAST_COMMIT) feature. This feature, first available in Linux version 5.10, adds a fine-grained journalling which improves the latency of the fsync(2) system call. It should also improve the performance of ext4 file systems exported via NFS. E2fsprogs now supports the stable_inodes (COMPAT_STABLE_INODES) feature. This needed to support the siphash file system encryption algorithm, which calculates the initial vector (IV) for encryption based on the UUID and the inode number. This means that we can't renumber inodes (for example, when shrinking a file system) and the UUID can't be changed without breaking the ability to decrypt the encryption. E2fsprogs now supports file systems which have both file system encryption and the casefold feature enabled. This requires Linux version 5.10. E2fsck now will check file names on file systems with case folding enabled to make sure the characters are valid UTF-8 characters. This is done for file systems which enforce strict encodings, and optionally if the extended "check_encoding" option is requested. The fuse2fs program now supports the "-o norecovery" option, which will suppress any journal replay that might be necessary, and mounts the file system read-only. E2fsck will now find and fix file system corruptions when the encrypted files have a different policy from their containing directory. The "htree" command in debugfs now displays the metadata checksums for hash tree index blocks. Dumpe2fs will print the error code that Linux kernels newer than v5.6 will save to indicate the class of error which triggered the ext4_error event. E2fsprogs programs (in particular, fuse2fs) can now update htree directories without clearing the htree index. Mke2fs now sets the s_overhead_cluster field, so that the kernel doesn't need to calculate it at mount time. This speeds up mounting very large file systems. Fixes ----- E2fsck will properly handle checking for duplicated file names when case folding is enabled. Fix various bugs where a maliciously corrupted file systems could case e2fsck and other e2fsprogs programs to crash. Tune2fs will properly recalculate directory block checksums when clearing the dir_index feature. Fix a bug in e2fsck directory rehashing which could fail with ENOSPC because it doesn't take into account the space needed for the metadata checksum, and doesn't create a sufficiently deep index tree. Clarify the e2fsck messages when it resets the directory link count when it is set to the overflow value but it is no longer needed. The filefrag program can now request the kernel to display the extent status cache by using "filefrag -E". (This requires Linux version 5.4 or newer.) Performance, Internal Implementation, Development Support etc. -------------------------------------------------------------- Speed up mke2fs when creating large bigalloc file systems by optimizing ext2fs_convert_subcluster_bitmap(). Bitmap blocks are now read using multiple threads (for systems with pthread support). This speeds up dumpe2fs, e2fsck, and debugfs for very large file systems. The dumpe2fs and tune2fs will now avoiding to read the block group descriptors when they are not needed, which speeds up these program when operating on very large file systems. Drop use of the sysctl(2) system call, which is deprecated in Linux. Add support for "configure --enable-developer-features" which enables features only meant for developer. The first such feature is "e2fsck -E clear_all_uninit_bits", which clears the uninitialized bit on all extents for all inodes. Note that this can end up exposing uninitialized data to userspace, and should only used in very specialized situations. The e2fsck/revoke.c and e2fsck/recovery.c files are now kept idential with the fs/jbd2 versions of these files in the kernel. Fix various compiler and Coverity warnings. Update to use gettext 0.19.8. This also removes the built-in "intl" directory as this is now considered deprecated by gettext. This means that if the system doesn't have gettext installed on the build system, we will simply disable NLS support.