From: Anton Midyukov <antohami@altlinux.org>
To: devel-kernel@lists.altlinux.org
Subject: Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
Date: Sun, 4 Jan 2026 10:53:38 +0300
Message-ID: <1e1f3484-4528-4637-8ff5-6106775b571f@altlinux.org> (raw)
In-Reply-To: <aVnjH8UgS2-me0oa@altlinux.org>
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 <antohami@altlinux.org>
prev parent reply other threads:[~2026-01-04 7:53 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-03 12:20 Anton Midyukov
2026-01-03 14:04 ` Konstantin Lepikhov
2026-01-03 14:48 ` Anton Midyukov
2026-01-03 15:28 ` Konstantin Lepikhov
2026-01-04 2:43 ` Vitaly Chikunov
2026-01-04 3:51 ` Vitaly Chikunov
2026-01-04 7:53 ` Anton Midyukov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1e1f3484-4528-4637-8ff5-6106775b571f@altlinux.org \
--to=antohami@altlinux.org \
--cc=devel-kernel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux kernel packages development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
public-inbox-index devel-kernel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git