ALT Linux kernel packages development
 help / color / mirror / Atom feed
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>



      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