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=20230601; t=1708001174; x=1708605974; darn=lists.altlinux.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=GF6P20O1BskFtnNr4XZwWFwgHrMzibrlrhxffw7TTEk=; b=Bu8WLXkGzhCoDMoOsLVq5pu7cOE7zDpjh0kaOdOcB4YQKz+U+vUrW1aWQxdmDU7IOk +m1Ftz9A/4MQvP402KRE0LUe7kGmhuVqco1JGqWB4MsTOa62M2qAJeYdr3AvnSIC6Utp S4pwpD09HbZoVWR5WAm/9H+y6Sj+ENWqKcY0bOPEpliMR+lSF1ZxWwXTv49WsXMEr6XG i53HLSMsA2CZ1W4cl/lOQk2PrEUmTWXCG/C3i+JqgzUmApM6HSECHuUVHVh6Eo0j1zdg rDEeHZVUV2ncMfqKimDBNWwZhF2YzQQvlR98hUryclfjoFvAIzhOmwI9+g+vGocPV+bs nXUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708001174; x=1708605974; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=GF6P20O1BskFtnNr4XZwWFwgHrMzibrlrhxffw7TTEk=; b=mX6hPnqod65UlM5PiBO0DI5coweY2piuk+ITOsu/E5E7p9LtuX0G0z4/cGweOEt5dZ 0gX6+AhGxNzwXxmUYs9O4gKXxDhFCY7U2tJcbJ48xSbg2iOeWKqcZEEW2lWf5Jujvd+z SGltuTdfCP/AGLT+sf1BeryucPMHe005c2fitkHVWFOngkwjREQYRKufrEbz7lghR6YF 9RTgoT4CG2u796hhc6CSrWB1U5KoKrLrT7vA2DuFwPkO1dDUgUtTi/DK8wWHJH/tJ5EL zA8EmW4M953yiZkVRaHgAYGZjEtx0wFKRIWEUI+Th0G2x0ZqpBCLNzeDfjjAwa32GdeP BfWA== X-Gm-Message-State: AOJu0YzKuzmY1ZX/BijWn9HVIpkXe3OJRClD+IqwF2eQqXmZJNzgbU3M 8LBDWq7DsgGlDoefPfKXnPz7HbKMnKY0VG06yneQV+Vw7nKGVSnAiEPqQOe6 X-Google-Smtp-Source: AGHT+IHlZL3RnOJ4n7D9V6GFrXnyPMgg3OIZoR7NKzGhDhnwfKqmUK1VYvl7ICyEfbXPFpAgqVBCkw== X-Received: by 2002:a2e:8919:0:b0:2d0:bc40:2aa1 with SMTP id d25-20020a2e8919000000b002d0bc402aa1mr1313187lji.10.1708001173741; Thu, 15 Feb 2024 04:46:13 -0800 (PST) Date: Thu, 15 Feb 2024 12:46:11 +0000 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: References: <9d2f201c-1984-482e-a9ef-8db5e98ecf5e@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9d2f201c-1984-482e-a9ef-8db5e98ecf5e@gmail.com> Subject: Re: [make-initrd] root= --> mount event handler / 900-localdev regression 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: Thu, 15 Feb 2024 12:46:16 -0000 Archived-At: List-Archive: On Thu, Feb 15, 2024 at 08:42:03AM +0300, Leonid Krivoshein wrote: > > On 2/11/24 17:54, Alexey Gladkov wrote: > > $ git ls-tree -r master | grep rootdelay > > 100755 blob c4dfb325061456cd3c9e47a12c5043d97126c2a5 data/etc/rc.d/init.d/rootdelay > > 100755 blob b6624fbd8ec095f1a48e2a4b50a7ad771f367d4c data/sbin/rootdelayd > > > > Я не знаю про какой 100-rootdelay ты говоришь. Его нет уже как с 9 июля > > 2023. > > > >> Как правильно избежать этих гонок? > > Одно потенциальное место гонки я предложил исправить выше. О каких ещё > > местах ты говоришь я пока не понимаю. > > > >> Как отключить на время обработки цепочки обработку mount и localdev? > > Все эвенты в очереди mount в handlers/mount/900-localdev игнорируются пока > > method не localdev. > > К сожалению, это не так. В начале chaind выставляет метод в пустоту. Как > только выполняется mount --move ... $rootmnt, тут же начинают > срабатывать события mount/localdev, что видно по /var/log/uevents.log и > по совпадению временных метод в /var/log/chaind.log. > > Выше там у тебя всего одна команда. Подразумевается, что твой демон > pipeline после этого шага rootfs тут же завершится. А если нет? В > bootchain есть какая-то логика после шага rootfs. И в параллель с ней > начинали отрабатывать эти события. В общем, мне удалось всё это > победить, выполняя команду mount --move ... $rootmnt самой последней в > chaind, т.е. непосредственно перед завершением демона. Да, rootfs меняет метод и это подразумевает конец работы pipeline. Так задумывалось с самого начала. Если такое поведение не нужно, то нужен другой шаг делать - не-rootfs. Что, как я понимаю, ты и сделал. > >> И как включить их обратно после того, как цепочка отработает? > > Записать в /etc/initrd/method значение localdev и переместить/смонтировать > > в rootmnt все необходимые устройства. > > Именно так я и сделал. То есть, теперь эти две команды -- завершение > chaind, а не шага rootfs. Всё правильно сделал. -- Rgrds, legion