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=1792523098; x=1793127898; darn=lists.altlinux.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=2eoQNA+oJiuQF4Hx6ivclCdZOQj6G5+LXCTef0We3nY=; b=WL7lkE0grprXXzNnlaW9mTc3Pl3F0HDsggwhQ0qAhwuCBdDImDfkbnaBcxLPk98gLn 78/xctiz8eVgb8hPq3jTBMZG3eRxUBPhhoYaXhWjZ+Di6uQ9RxLaib11wuLFHJGC1tgn WUexjpD6lBsDr+1+t++PwLL2qpUnx0xewIFMjEsQQzQacSD5Ys3LEfC9bg7sQIc4s3/F gVCmtA9HTyadto1BeRXpZnfD1xDXy3z3/eO3nYM8Y+0NsXvG9CVJSkTaKQmoMAIHm/33 8pgXCvyxS7694/64yDHYhqOeA4PuVPClsCKZye52/hhxbeIq8WolAPGCpY1YgndGOeDn eZDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792523098; x=1793127898; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:to:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2eoQNA+oJiuQF4Hx6ivclCdZOQj6G5+LXCTef0We3nY=; b=ej1O/S4aBnn/h0QYzwL0ol70Ew5qX0aqNMzK/hIvChJUJTsqS71GR+xC04XB6uTuFW U3vol+kJOK/58/fREAcR8sryBBF6Obi473rn9XJds7shGbbprk743ftbZvi3H1d5Supz 8v2C7JXPHVVaC4lFab723zvjl9VeRCbxSEqQ1kOLDIS5PhCqh8xqFgDS3js0zuzCIalr oeY3CSwGGBofxhD6n8GA6W2UuEQP3IxZcYGu6UpZrLgc1gmsfs4lBIvaZwy0Ycy38Vgn h0I87dY1p6FMMHALt1Fscon6IlYh/puU1vrkp8HHsiJIDQdoHrF2RqNi559SFc9W70Ik f3WQ== X-Gm-Message-State: AFq9FYJAyVR5FYZ2uhUIMpKVtNf8DTr7O2ggId708TUy5jVO4z/lVm2K I/MEQ6bzHMkK587bq+IZOZPp+/jB0meptD9kS+/1/qct7jFoSCBcy/StCyFehw== X-Gm-Gg: AYBFou0ScC07N7Lz88M4Eqwwwd8aQxLqhZtUoRd92rxad/2OM+/Dg+o3LfyHymatzAH QBaqjKi4sLV9yb7CBZjth8aUqqskWmV2eHDZLiebPnEk9FPg0guU5poTRIMmvbsho07XouPbiXq fEj/sJHNlXaT22xBs8V5FyA3QY8SpdcgRhl+R2enfO5GrUCyuQfBM0xhJDMkWeTPMutIrg4Ylao 0P3GeVW/32VH4RZt7BeSRyODJlOfO5m4QgzBF0zHMaWRDN+sb5suCoBf6vwyQm2VjJgz3zuVT4j NvbRiLlfEuYBb8GusNWJ470XsWnW77QCrE6Plt1uAH6OZ9ig2gWkykS8JL8tYfNwsObK6h0tHIi 0sE89Ma2USLzQriZS3uczxQgvzd8aueTR0joyjaH+U0H0H931geBMcQH6vXXt8IUHIgYTAHXw0P WyFNlhDCmlzdUpKK0AqsPssxquFbgyiWcq6N5hK914EnLNfDc93PccvnUrFE+GYDHhSN0QAHfgc TJyRohzy1f6TC5q X-Received: by 2002:a05:6830:3c90:b0:844:a8bf:7dc7 with SMTP id 46e09a7af769-844ffcd9fe4mr11281763a34.17.1792523098051; Tue, 20 Oct 2026 12:04:58 -0700 (PDT) Message-ID: Date: Tue, 20 Oct 2026 22:04:56 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: make-initrd@lists.altlinux.org References: <6827d282-5d15-4a4c-b144-2da3e3580cda@gmail.com> Content-Language: ru, en-US From: Leonid Krivoshein In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit 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: Tue, 20 Oct 2026 19:05:02 -0000 Archived-At: List-Archive: On 10/20/26 5:59 PM, Alexey Gladkov wrote: > On Mon, Oct 19, 2026 at 10:30:38PM +0300, Leonid Krivoshein wrote: >> Привет! >> >> >> On 10/19/26 12:57 PM, Alexey Gladkov wrote: >>> Нашлось ещё ряд мест, где потенциально могут возникнуть проблемы из-за >>> параллельного доступа к файлам на чтение/запись. >>> >>> Я добавил новый API не только для flock-блокировок, но и для более атомарного >>> обновления файлов. >>> >>> Вроде исправил всё что нашёл. >>> >> >> Грандиозно! Выходит, иногда стоит задавать тут такие вопросы. > > Всегда нужно было делать. > > Других вопросов нет ? Тогда я их завтра применяю. > Было бы здорово иметь одно место в документации, где будут перечислены все файлы, доступ к которым требует блокировок. Например, из этих коммитов я узнал, что следует блокировать доступ на запись в /.initrd/initenv. Инклюдить его можно по-прежнему без блокировки благодаря атомарному обновлению, если я правильно понял. Другой момент с этими коммитами не связан, но давно напрашивался. В v2.36.0 была добавлена rootdelay_reset_timer(), здесь проскочило её усовершенствование. На время диалогов ввода и на время заведомо длительных или непредсказуемых по времени выполнения операций хотелось бы не просто приостанавливать отчёт таймера rootdelay, но и возобновлять его отсчёт, а не просто сбрасывать. Сейчас я его просто сбрасываю, так тоже работает, но это конечно увеличивает суммарный (фактический) 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.