From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792403882; x=1793008682; darn=lists.altlinux.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=x6vXnGif0Biy4Ex0wKcakyeifCbk2jarPJR4SVzRahs=; b=DCJOTlly1mR/bVYjq6sqmL7fbmBwFB0D5Hth1+hML0YwK0lb0InX9VTcWMm++InwlG DtInqhYn3pWHH3+eoiJ22MHM9pd0QM1zL6XeX6yQBfrv4mMeJVbFhebkMdGpQJOTFTuT 3isjMNC+E7l3iOJQIDCrmbB3gihqqOkbKJQvXyuLlJHi59cPELM7xp22mfOqdQvhWZtB qWAuITQn+ao8MvvBrtF9RuyMToYZnNrEwX+D5DOlFf6040SjaCoEg2UfiQIxKMBXRtM+ HjFwfaXwSMg7o5c6bY1t4I/+eupDIfvmoPf2eYZHGOkmtqd8y8Bq9pto+zfe5dyiKc+F CHIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792403882; x=1793008682; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=x6vXnGif0Biy4Ex0wKcakyeifCbk2jarPJR4SVzRahs=; b=FoBWg49WHezli8/iPGy879/wFLE23eJXZoQCIg4GftguRFfdu8dRn/g3OuLn83aJCP klWOW7Nyh6iYXuJno2ou/VDoEg19fa5Uk+OMVAA0G4nwV9pQTJP81CTr0PlDUojHAYG4 fNt3oate8GEc7i28ULaDjl0ejgys/3wFFHnuGrZ2qndO4MOjzZ4B3yeurUv7d59Smrq2 9XICiViLCQXWC6F4xUymV5/Zq4N4S+7iID6BYD1YEwfHzXRaPqGDjrUcuvCeW4kI+2DH 4N1JY7Zcja0vvbHoRrZ7b/KOMFScvYJ+RLGWtwbi7sBYm1mOvrUHe8INljtUXx9LWO7R KDkg== X-Gm-Message-State: AFq9FYLFF1HnnUWAse2wgxPb8WUXFHVOd3t63Hxfb2iLcF3el28P8s0e y3/eckBHywWLyPriNzw+6Oguj8osLyS23GowmfBR35Lx3ouBeS/wayBMTlUlWA== X-Gm-Gg: AYBFou0DcjX1vYot2sdkTT5dn+Sog6AmqQ0dN70JTGIQEUKE+xG60RTpU5ltf2zqwX5 +hBZR3bOofjViNs5UEhvpWFii7dLwGQt74S8xoTse42BQTBXQSNg8lz2d6y9gIfTFD0ihdBGS1S y48kIk1IxP9CIXFvPZhAHk76sCcfGLlAAHVMwjxu5YONPkCWj3xQniYKqZ/KsTJWQDB1+9W106l xe21xpHQgaQB2mWn3qUQJEBd2OeeW+6EvnJUMe9XMLokh+V5Ap/xscWWXBbsT4xpVIfhNuyMyBv dzW5nFXQ+BkZUUXbBpsccQHd3W4XNgiEZXVu9E9VKLThT61CNQiXHezJbkF5OZ4ew6Sk+KGUfMB YCIERK8kYom1Rpw0wQFpKNNNOmHspa2vfm65DtJSkAeQEX2EMxZjNf4vsdpteczbl297CBFkUVU ZK7B8tVDquJfpq10xfM22wRoQuaSNbs82WHYKmZ/zxEzU1josZpOzI2WrzrgVlfoVpnyeSYwxUI dmFgMRYFodT3xrsL22seZshvOzzthXqLSkaf0N0a8tIUkxy8XxCZA== X-Received: by 2002:a05:6000:4382:b0:48e:932:aef3 with SMTP id ffacd0b85a97d-48e0932afa7mr14596822f8f.23.1792403882073; Mon, 19 Oct 2026 02:58:02 -0700 (PDT) From: Alexey Gladkov To: make-initrd@lists.altlinux.org Date: Mon, 19 Oct 2026 11:57:08 +0200 Message-ID: X-Mailer: git-send-email 2.56.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [make-initrd] [PATCH v2 00/11] Improve support for atomic actions X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Oct 2026 09:58:05 -0000 Archived-At: List-Archive: Нашлось ещё ряд мест, где потенциально могут возникнуть проблемы из-за параллельного доступа к файлам на чтение/запись. Я добавил новый API не только для flock-блокировок, но и для более атомарного обновления файлов. Вроде исправил всё что нашёл. Alexey Gladkov (10): runtime: Fix console lock shadowing by /dev mount runtime: Avoid leaking lock descriptor 90 to child processes runtime: Replace /.initrd/initenv locking with atomic file update runtime: Centralize file and console locking helpers create-rootfs: Require bash 4.1 or newer for initramfs network: Share DHCP hook lock between IPv4 and IPv6 on the same interface luks: Serialize /etc/luks.keys updates and avoid duplicate entries runtime: Synchronize concurrent /etc/fstab access with shared and exclusive locks runtime: Update rootdelay deadline and failure message atomically runtime: Centralize atomic file replacement in write_atomic helper Egor Shestakov (1): runtime: Fix a lock leak in rootdelayd .../uevent/handlers/btrfs-member/100-timeout | 4 +- .../data/lib/uevent/handlers/040-mountdev | 19 +-- .../luks/data/lib/uevent/filters/lukskeys | 49 +++--- .../luks/data/lib/uevent/handlers/085-luks | 33 ++-- .../network/data/bin/network-sh-functions | 1 + .../network/data/etc/rc.d/init.d/network-up | 3 - features/network/data/lib/network/hostname | 18 ++- features/network/data/lib/network/resolvconf | 84 +++++----- .../network/data/lib/network/udhcpc4.script | 90 +++++------ features/runtime/data/bin/initrd-sh-functions | 123 ++++++++++++++- features/runtime/data/etc/rc.d/init.d/cmdline | 6 +- features/runtime/data/etc/rc.d/init.d/fstab | 4 +- features/runtime/data/etc/rc.d/rc | 148 +++++++++--------- features/runtime/data/init | 2 + .../data/lib/initrd/post/fstab/mountsrc | 61 ++++---- .../runtime/data/lib/uevent/filters/mountdev | 71 +++++---- .../lib/uevent/handlers/mount/900-localdev | 39 +++-- features/runtime/data/sbin/rootdelayd | 74 ++++----- .../data/lib/uevent/handlers/040-sshfsroot | 26 ++- features/zfs/data/lib/initrd/post/fstab/zfs | 105 +++++++------ features/zfs/data/sbin/ueventd-zfs | 21 ++- .../tests/ts0044-member-timeout-queue-api/run | 2 + tools/create-rootfs | 2 + 23 files changed, 566 insertions(+), 419 deletions(-) -- 2.56.0