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=1792611116; x=1793215916; darn=lists.altlinux.org; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:to:from:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to:content-type; bh=xbBZ7pCdil8Ihyg8tz0Xq5QVDlAaWgphTKcrtz3GahY=; b=UGQwmH569a/Pk6+CFgTRrEgXiAreF1quoFAWUE1dz4hJNFHWxhTBXDF37idIOAG3MT rYA/X3KmqEwKujDwKRHl5RDv+XEXvb3TdzV/gfFmBmnffcHzj31AV8WVRiT2BVZopnqg GJlXUFbn6VWm6oSHzeoRKsWWLxSsyQfNpOVNOW+t77Is26V0u8iVZQZie9NH5qWVe3Ig 676Eem6RWjguef080a4Jw5ax98cZ+SuszhMlaHcZvaDVmYd/uQhda59v5uFcHdHAgHL+ O1OFyvim6yXo1GmngIEroXFsVPeM6W2OdGsuENp9lYQ9+kqF4NlFhtRMZL1cBHBF8sVx cfHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792611116; x=1793215916; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:to:from: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=xbBZ7pCdil8Ihyg8tz0Xq5QVDlAaWgphTKcrtz3GahY=; b=VbLrBDZ7eEywJIFYZ28mFIXsLsblhu8DTZH0ndk8USerkNd9CxutPc9meb0DkS/+jY o0xDhmueBhFLWCggei34snjkdeWkx6fm1S+3Pu8ZwcAoAImPufRE/0KTSHh0TbToZKAw ZMz6AQ8L90Jdk0eC/X3tPG+ntgGTRwjgMt7AFclaZO3eliuooEPgxvqx0wG+T4EY8mta zFZzmY9tDdtg939lk8XHF/+SXNRgKCs4h/xpNO3ZB8fDdxpQepP+VuBykkwJjg3uJOyB DgNVkt6UeArl+6Yju8DUVv7JgnQfzTkgr8GEibIaUu/F+D+F7E/PJyo51YtdPVgyOKUn BdQQ== X-Gm-Message-State: AFq9FYJIaTENHqlrAclHI72WZg7R9GdLgNa+Ghi0vibFOdTwWqNsyViK Be9G3di/FdwACA/AdtL0qyBhhcluADGTAEATRoiDuXgVfE0aoIysHpIwIRVu7A== X-Gm-Gg: AYBFou3jfEEHDe/7Od1wtDxz5FUfoTvnG0UQo+Ios7V8BQ96lviw9etqRnvlMavdPqf gf6HrSSoAnjSwbz1xfMDX60qiZwNuGY+J2zWw8wK0pw+yCpv9wNN9+Mg6U9B95JSPsdJs1xn0nB 9W8kHnjY9PYBIEW6MRnBdtvHvHw3FV0NA4/Wzuge/xy+uczukmlR+MtIjFMiWEqPez/+fEHK7ys d/dWJjtxLi1bMzi8efTlh4mb2XSj2gVuqTEnUbZLQp4nEhodiaMPaKqCBOq/Jl0NmjgdFDsFUBk gwYJEaArk+1FbVk8ckYkO7uGhSQCGuOCRBET5lADjXaesu9mGwnqmWc6V2FkHl02cOy4Vud5sQy TJG4sYGwiHvsLHNBoss4mnNkylB7Ox8vQ/3Fne4tNNMJMHz8757Q3kT/OLERiIf7f/DZUtQeCms dH+2KSHzT+DsfItuOHV7RpK3mlnyMZhskz/D5Qj6lCqaLuJk2ftY0GOpCbgttEEsvIDi+sOnJn3 /cz1z9vn0UkCv0FYkseMFsJAbOr5UVNbBn2zi0waz8VNigXtKAOYIZf7RcCX3+fyD0TIcVWp94Q /dB6Z4p+Ibqpp9s2I0I= X-Received: by 2002:a05:6830:83ac:b0:81f:138e:77a0 with SMTP id 46e09a7af769-84d09315c4dmr2177720a34.24.1792611116097; Wed, 21 Oct 2026 12:31:56 -0700 (PDT) Message-ID: <56395297-daf6-485d-9612-2a82a034ecbd@gmail.com> Date: Wed, 21 Oct 2026 22:31:55 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Leonid Krivoshein To: make-initrd@lists.altlinux.org References: <6827d282-5d15-4a4c-b144-2da3e3580cda@gmail.com> <603c67ce-5fc5-434b-9f6f-83afb99fcc83@gmail.com> Content-Language: ru, en-US 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: Wed, 21 Oct 2026 19:32:02 -0000 Archived-At: List-Archive: On 10/21/26 9:52 PM, Leonid Krivoshein wrote: > Можно ещё глянуть эти пару функций (longtermop_start и longtermop_end) > [1] и весь патч [2] на предмет взаимодействия с make-initrd rootdelay > из-вне -- здесь учитывается вложенность вызовов. Такая обёртка меня > вполне устраивает, т.е. на стороне make-initrd вложенность можно не > учитывать. Позже переделаю их с учётом атомарности. > Впрочем, на мой взгляд, в самом make-initrd реализация rootdelay_pause/rootdelay_unpause *ТОЛЬКО* с подсчётом вызовов было бы весьма здравой идеей, поскольку предсказать, какой модуль и в какой момент что из этого вызовет заранее невозможно. Приостанавливать таймер нужно только при первом вызове rootdelay_pause(), а возобновлять его работу только при последнем вызове rootdelay_unpause(). Тогда и оборачивать не придётся. Без этого, как мне кажется, оно уже и сейчас будет не правильно рассчитывать оставшийся таймаут с несколькими параллельно работающими пользователями этих функций. > > 1. https://github.com/klark973/make-initrd-bootchain/blob/sisyphus/ > bootchain-core/data/bin/bootchain-sh-functions#L200 > 2. https://github.com/klark973/make-initrd-bootchain/ > commit/8d3407240c214eee86b5421210b46ba4577da559 -- WBR, Leonid Krivoshein.