From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <47CE9612.5090601@altlinux.com> Date: Wed, 05 Mar 2008 15:46:10 +0300 From: Anton Farygin User-Agent: Thunderbird 2.0.0.6 (X11/20070804) MIME-Version: 1.0 To: ALT Linux Team development discussions References: <20080304012920.2D14D1CB4753@ssh.git.local.altlinux.org> <20080304122437.GA10151@wo.int.altlinux.org> <20080304124052.GM30111@newmaster.mivlgu.local> <20080304143822.GA5814@wo.int.altlinux.org> <47CD6F99.8000208@altlinux.com> <20080304224306.GA7553@wo.int.altlinux.org> <47CE32FC.5050005@altlinux.com> <20080305122852.GE20445@wo.int.altlinux.org> In-Reply-To: <20080305122852.GE20445@wo.int.altlinux.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] [git update] packages/startup: tags/0.9.8.17-alt2 X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Mar 2008 12:46:09 -0000 Archived-At: List-Archive: List-Post: Dmitry V. Levin пишет: > On Wed, Mar 05, 2008 at 08:43:24AM +0300, Anton Farygin wrote: >> Dmitry V. Levin пишет: >>> On Tue, Mar 04, 2008 at 06:49:45PM +0300, Anton Farygin wrote: >>>> Dmitry V. Levin пишет: >>>>> On Tue, Mar 04, 2008 at 03:40:52PM +0300, Sergey Vlasov wrote: >>>>>> On Tue, Mar 04, 2008 at 03:24:37PM +0300, Dmitry V. Levin wrote: >>>> >>>>>>> Можно пояснить, что именно исправляет это изменение? >>>>>> Если модуль dm-mod в этот момент уже был загружен (например, из >>>>>> initrd), и при этом udevd был запущен из rc.sysinit (RUN_UDEV=1), в >>>>>> результате выполнения этого кода файл устройства /dev/mapper/control >>>>>> удалялся, что приводило к ошибкам при последующем запуске lvm. >>>>>> Конечно, имеющаяся запись changelog никуда не годится - MD не имеет >>>>>> никакого отношения к данной проблеме. >>>>>> >>>>>> В новом варианте, правда, всё равно остаётся race - в случае >>>>>> RUN_UDEV=1 файл устройства должен создавать udevd, но ожидание его >>>>>> создания не производится. >>>>> А каким образом лучше ждать появления этого файла? >>>> я бы предложил использовать для этого inotify. Но если не очень хочется >>>> затачиваться на относительно новый инструмент, то можно просто написать >>>> цикл. >>> Вопрос был не в этом. Как долго имеет смысл ждать появления этого файла? >>> Возможно, есть какое-то событие, по наступлении которого ждать больше не >>> имеет смысла? Вы же не хотите зависания rc.sysinit при некотором стечении >>> обстоятельств? >> А разве /dev/mapper/control может не появиться, если загружен модуль >> dm-mod ? > > Ты процитированный код видел? загруженный модуль dm-mod не создаёт > /dev/mapper/control, этот файл создаёт userspace. Как не создаёт ? Сергей же пишет, что если dm-mod загружен, и RUN_UDEV=1 есть, то он будет создан udev'ом при инициализации udevstart. Т.е. - этот код нужен в том случае, если udev не запускается ? Серёг, поясни плз..