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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Message-ID: <1e1f3484-4528-4637-8ff5-6106775b571f@altlinux.org> Date: Sun, 4 Jan 2026 10:53:38 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-kernel@lists.altlinux.org References: <8680063f-e259-47c6-a0c5-04a41713896b@altlinux.org> Content-Language: ru, en-US From: Anton Midyukov In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [d-kernel] =?utf-8?b?0JrQsNC6INC/0YDQsNCy0LjQu9GM0L3QviDQv9C10YA=?= =?utf-8?b?0LXQudGC0Lgg0YEgYmxhY2tsaXN0INC90LAg0LjRgdC/0L7Qu9GM0LfQvtCy?= =?utf-8?b?0LDQvdC40LUg0LrQsNGC0LDQu9C+0LPQsCB1cGRhdGVzICjQstGB0LXQs9C0?= =?utf-8?b?0LAg0LvQuCDQstC+0LfQvNC+0LbQvdC+Pyk=?= X-BeenThere: devel-kernel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jan 2026 07:53:42 -0000 Archived-At: List-Archive: List-Post: 04.01.2026 06:51, Vitaly Chikunov пишет: > On Sun, Jan 04, 2026 at 05:43:53AM +0300, Vitaly Chikunov wrote: >> Anton, >> >> On Sat, Jan 03, 2026 at 03:20:10PM +0300, Anton Midyukov wrote: >>> Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?). >>> >>> Есть kernel-modules-rtl8821ce-6.12 c зависимостью на rtl8821ce-blacklist. >>> Известно, что достаточно поместить модуль в каталог updates, чтобы блеклист стал ненужным. >>> Но дальше вопросы: >>> 1. Что делать, когда название собираемого модуля отличается от названия апстримного модуля? >> >> Трюк с updates/ работает по имени файла модуля (с учетом совпадения >> символов `-` и `_`). >> >> Логика перекрытия одного модуля другим работает - во время запуска depmod. >> Логика blacklsits - во время запуска modprobe. >> >> Видимо, оптимальным вариантом будет создать blacklist пакет где >> перечислить все отключаемые модули. >> >> (В теории, можно создать в updates/ симлинки с нужными именами на новый >> модуль. Но так, вроде, никто не делает - это не исследованная >> территория.) >> >> (Во второй теории, мог бы быть пакет, который линкует в /run/modprobe.d, >> какую-то диру с версией ядра, скажем, /usr/lib/modprobe.d/$(uname -r), а >> модули могли бы класть туда версиозависимые блеклисты. По аналогии как >> делает kernel-headers-common с хедерами.) > > Это можно было бы сделать через tmpfiles.d (там есть %v), но есть и > проблема - что пока systemd не создал symlink - blacklist'ов нет. > > Этот симлинк можно делать в initrd и без tmpfiles, как мне кажется. По крайней мере, для make-initrd выглядит легко реализуемым. То есть помещаем /usr/lib/modprobe.d/$(uname -r) в initrd при его создании, если таковой имеется. Затем делаем до запуска udev в initrd в /run симлинк /run/modprobe.d -> /usr/lib/modprobe.d/$(uname -r) при его наличии. И потом всё стандартно, /run перемонтируется в корень из initrd без потери содержимого. Для dracut, думаю, тоже такое может сделать его сопровождающий. Делаем? -- best regards, Anton Midyukov