From patchwork Tue Apr 7 15:10:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 9630 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4fqqRP5t1qz3xNC for ; Tue, 07 Apr 2026 15:11:45 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [IPv6:2001:678:b28::201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E7" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4fqqRP4B2sz1x3 for ; Tue, 07 Apr 2026 15:11:45 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4fqqR52Y6yz37Qq for ; Tue, 07 Apr 2026 15:11:29 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4fqqQt0WTwz36Vk for ; Tue, 07 Apr 2026 15:11:18 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4fqqQs6GP9z5pb; Tue, 07 Apr 2026 15:11:17 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1775574677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xOSu0KEFUVBQLzhlb2/Z/+gcN4aHHTHrbEY7wCBK55w=; b=iHFY0A9zh0HIMRj3Pyh3JYcK+Q68y5HzmNbbm2SMbjheBzrkF1aK+4K9VOXec3z9gD0bFf C7aEaFH6tWehxRAA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1775574677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xOSu0KEFUVBQLzhlb2/Z/+gcN4aHHTHrbEY7wCBK55w=; b=Xp+jPqgARfbk1Y+nHZjB7lO0TEaltl9Vl/a2GuCQZ0DGlabaz35kJElHBV5FYTMUVtVi3q REZHME9vknDmllu7JNa4E58mOqr9ebVZr414zrbkR1pVVzmJ4tlIeCaw0W4HGpm2x7UiK6 MWHlkoiDBrlQ1/YaaV2zJSM3gy0cIdSrUzavzqc/DKaOnPWRvbGPXnr2hvr+8loVpj7rmF PnII2YbdHGyBwIKDQnCEjTCxk3S71oGSGAlLj4V3dlFvW6GB2cDeMYH/vudfY9tl0snnuf Yq93yexrQi0A3g2VwR7SRBe90xJM2lN+2RGTYpIHCR65E5O9PG5HPJ/FtyXi5w== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] lvm2: Update to version 2.03.39 Date: Tue, 7 Apr 2026 17:10:54 +0200 Message-ID: <20260407151108.3472751-21-adolf.belka@ipfire.org> In-Reply-To: <20260407151108.3472751-1-adolf.belka@ipfire.org> References: <20260407151108.3472751-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - Update from version 2.03.38 to 2.03.39 - Update of rootfile - Changelog 2.03.39 Support --interval +N to delay first poll in pvmove and lvpoll. Add lvmpolld 'cmd' log keyword to enable verbose lvpoll output. Add atomic leases using Compare and Write (CAW) to lvmlockd. Fix pofile generation to include SOURCES2 binaries and update xgettext options. Reject lvreduce of CoW snapshot COW store when it would truncate exception data. Skip filesystem resize handling for CoW snapshot COW store LVs in lvresize. Fix dmeventd inode fallback to use /dev/dm-X when dm_dir() path is unavailable. Use temporary activations for integrity, writecache, thin and VDO pool conv. Add activate_lv_temporary() to consolidate LV_TEMPORARY and sync handling. Add missing sync in add_mirror_log() and activate_and_wipe_lv_list(). Propagate bcache _wait_all() failure to bcache_flush() and bcache_invalidate_di(). Propagate io_getevents() EINTR failure through bcache wait chain to abort I/O. Retry io_getevents() on EINTR unless LVM interrupt signal was caught. Fix checking error codes from io_destroy() and io_getevents(). Add lvm-index(7), lvm-categories(7) and lvm-args(7) man pages. Show active cache mode in kernel table line with lvs -o kernel_cache_mode. Preserve file descriptors with CLOEXEC opened in library constructors. Use -Wl,-rpath-link for library linking. Switch from use of internal device_mapper library to libdm. Refactor libbase radix tree to lib/datastruct. Use dm_device_list_equal for DM cache comparison. Fix cachevol cmeta/cdata device offsets. Fix RAID LV health report to distinguish 'refresh needed' from 'repair needed'. Fix vgreduce --removemissing --force infinite loop for raid/mirror snapshot. Fix vgsplit to not fail on no active LV on a PV being split to an existing VG. Signed-off-by: Adolf Belka --- config/rootfiles/common/lvm2 | 3 +++ lfs/lvm2 | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/lvm2 b/config/rootfiles/common/lvm2 index 0242549a9..61da721b1 100644 --- a/config/rootfiles/common/lvm2 +++ b/config/rootfiles/common/lvm2 @@ -74,6 +74,9 @@ usr/sbin/vgs usr/sbin/vgscan usr/sbin/vgsplit #usr/share/man/man5/lvm.conf.5 +#usr/share/man/man7/lvm-args.7 +#usr/share/man/man7/lvm-categories.7 +#usr/share/man/man7/lvm-index.7 #usr/share/man/man7/lvmautoactivation.7 #usr/share/man/man7/lvmcache.7 #usr/share/man/man7/lvmraid.7 diff --git a/lfs/lvm2 b/lfs/lvm2 index f0384619e..bc2de3904 100644 --- a/lfs/lvm2 +++ b/lfs/lvm2 @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2025 IPFire Team # +# Copyright (C) 2007-2026 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.03.38 +VER = 2.03.39 THISAPP = LVM2.$(VER) DL_FILE = $(THISAPP).tgz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 2cdec7e7256855ec1d40f690e3b3b2d0538cef275c68bfaa15235b10890f05c4d9e861607fc611e420619e9e07a0dd431b1a0d9258c8ccf4af7a5b772281f33e +$(DL_FILE)_BLAKE2 = 24dc0f3a07dbd07a808343bb35078b6fe9e0372052c5d58c1d18b525ed23621434accce891d0a9390f9b5bd790c2d67dd22280746aada409e02c7cef9d9fae1f install : $(TARGET)