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=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792567098; bh=UiUKT1PrdrcvZA60ZGA7WGzRmKSDKQ5A49Nt42fesNk=; h=Date:From:To:Subject:References:In-Reply-To; b=nboggZhKenL5ESqvVrtjPIWr0zbDB+hVtEq/UIl7XfrVVhMCZ3koAvTCYDwBap8uZ UczCxpBcwNLz5nl7YHNrtmsoS3kSv8CbOipg1ylcdyfANyoVGuI/UAu/wZOtWQplFd xhTem5nZE8kVUE0YaweDBTRtmeRT6doGfP5giI9IbhcISqaENqrdN7m4f+kx9+RDL3 iVXWz2wcHuHJ22RkcfO2vA+/2qc7md/3GvA473AMaZy6m147EYZpS/NkERTEceDTCf XBIG2BWV4fxynEP7NXWNBoGlbdcyJkuHN2p+sC5YrFrQx93TgHEMHjlA6Tx6EthDSt jqFN4FTHF+OTA== Date: Wed, 21 Oct 2026 09:18:14 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: References: <6827d282-5d15-4a4c-b144-2da3e3580cda@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [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: Wed, 21 Oct 2026 07:18:23 -0000 Archived-At: List-Archive: On Tue, Oct 20, 2026 at 10:04:56PM +0300, Leonid Krivoshein wrote: > Было бы здорово иметь одно место в документации, где будут перечислены все > файлы, доступ к которым требует блокировок. Например, из этих коммитов я > узнал, что следует блокировать доступ на запись в /.initrd/initenv. > Инклюдить его можно по-прежнему без блокировки благодаря атомарному > обновлению, если я правильно понял. Сейчас с твоей подачи такой список стал организовываться в features/runtime/data/bin/initrd-sh-functions вместе с API для блокировок. Документация у нас в Documentation/ или ты про какую-то другую ? > Другой момент с этими коммитами не связан, но давно напрашивался. В v2.36.0 > была добавлена rootdelay_reset_timer(), здесь проскочило её > усовершенствование. На время диалогов ввода и на время заведомо длительных > или непредсказуемых по времени выполнения операций хотелось бы не просто > приостанавливать отчёт таймера rootdelay, но и возобновлять его отсчёт, а не > просто сбрасывать. Сейчас я его просто сбрасываю, так тоже работает, но это > конечно увеличивает суммарный (фактический) rootdelay. Почему на время диалогов ты не хочешь сделать rootdelay_pause ? Поставить rootdelay на паузу для диалогов мне кажется правильной идеей. Я паузу как раз для этого использую в fsck и kickstart. Для последнего rootdelay отключается по сути вообще. > > > > > > > > > > > > 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(-) > > > > > > > > > > -- > > > WBR, Leonid Krivoshein. > > > > > > _______________________________________________ > > > Make-initrd mailing list > > > Make-initrd@lists.altlinux.org > > > https://lists.altlinux.org/mailman/listinfo/make-initrd > > > > -- > WBR, Leonid Krivoshein. > > _______________________________________________ > Make-initrd mailing list > Make-initrd@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/make-initrd -- Rgrds, legion