* [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
@ 2026-01-03 12:20 Anton Midyukov
2026-01-03 14:04 ` Konstantin Lepikhov
2026-01-04 2:43 ` Vitaly Chikunov
0 siblings, 2 replies; 7+ messages in thread
From: Anton Midyukov @ 2026-01-03 12:20 UTC (permalink / raw)
To: devel-kernel
Доброго времени суток
Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?).
Есть kernel-modules-rtl8821ce-6.12 c зависимостью на rtl8821ce-blacklist.
Известно, что достаточно поместить модуль в каталог updates, чтобы блеклист стал ненужным.
Но дальше вопросы:
1. Что делать, когда название собираемого модуля отличается от названия апстримного модуля?
Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
https://git.altlinux.org/tasks/404415/
Или вообще ничего делать не требуется? Оставить имя прежним?
Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
2. А как правильно поступить с блеклистом, когда он становится не нужным?
Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
Или поменять у модуля Requires на Conflicts, и этим огранчиться?
--
best regards, Anton Midyukov <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-03 12:20 [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?) Anton Midyukov
@ 2026-01-03 14:04 ` Konstantin Lepikhov
2026-01-03 14:48 ` Anton Midyukov
2026-01-04 2:43 ` Vitaly Chikunov
1 sibling, 1 reply; 7+ messages in thread
From: Konstantin Lepikhov @ 2026-01-03 14:04 UTC (permalink / raw)
To: devel-kernel
Hi Anton!
On 01/03/2026, at 03:20:10 PM you wrote:
..
> 1. Что делать, когда название собираемого модуля отличается от названия апстримного модуля?
> Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
> https://git.altlinux.org/tasks/404415/
> Или вообще ничего делать не требуется? Оставить имя прежним?
если название модуля такое же, что и в апстриме ядра, то просто класть в updates/ и blacklist делать не
нужно.
> Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
в случае rts5139 это очень даже оправдано, апстримный модуль на некотором
железе просто не работает и rts5139 предоставляет необходимый функционал
используя другой API. Собственно в описании kernel-source в этом
говорится.
>
> 2. А как правильно поступить с блеклистом, когда он становится не нужным?
> Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
> Или поменять у модуля Requires на Conflicts, и этим огранчиться?
Наверное, стоит озвучить в каких случаях -blacklist становится не нужным.
Технически, можно сделать filetrigger, который будет удалять
соответствующий -blacklist пакет если удаляется модуль ядра, который его
требовал.
--
WBR et al.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-03 14:04 ` Konstantin Lepikhov
@ 2026-01-03 14:48 ` Anton Midyukov
2026-01-03 15:28 ` Konstantin Lepikhov
0 siblings, 1 reply; 7+ messages in thread
From: Anton Midyukov @ 2026-01-03 14:48 UTC (permalink / raw)
To: devel-kernel
03.01.2026 17:04, Konstantin Lepikhov пишет:
> Hi Anton!
>
> On 01/03/2026, at 03:20:10 PM you wrote:
>
> ..
>> 1. Что делать, когда название собираемого модуля отличается от названия апстримного модуля?
>> Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
>> https://git.altlinux.org/tasks/404415/
>> Или вообще ничего делать не требуется? Оставить имя прежним?
> если название модуля такое же, что и в апстриме ядра, то просто класть в updates/ и blacklist делать не
> нужно.
>
У kernel-modules-rtl8821ce-6.12 имя модуля другое нежели у апстрима. rtl8821ce.ko против апстримного rtw88_8821ce.ko
Имеет ли смысл его специального переименовать под имя апстрима, чтобы отказаться от блеклиста?
Или оставлять как есть, будет правильно?
>> Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
> в случае rts5139 это очень даже оправдано, апстримный модуль на некотором
> железе просто не работает и rts5139 предоставляет необходимый функционал
> используя другой API. Собственно в описании kernel-source в этом
> говорится.
>
Спасибо. Понятно.
>>
>> 2. А как правильно поступить с блеклистом, когда он становится не нужным?
>> Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
>> Или поменять у модуля Requires на Conflicts, и этим огранчиться?
> Наверное, стоит озвучить в каких случаях -blacklist становится не нужным.
В случае, когда переместили модули в updates (то есть изначально можно было не делать блеклист, а поместить в updates).
> Технически, можно сделать filetrigger, который будет удалять
> соответствующий -blacklist пакет если удаляется модуль ядра, который его
> требовал.
>
Но таких же модулей может быть установлено несколько (для старых ядер, которые сами не удаляются).
--
best regards, Anton Midyukov <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-03 14:48 ` Anton Midyukov
@ 2026-01-03 15:28 ` Konstantin Lepikhov
0 siblings, 0 replies; 7+ messages in thread
From: Konstantin Lepikhov @ 2026-01-03 15:28 UTC (permalink / raw)
To: ALT Linux kernel packages development
Hi Anton!
On 01/03/2026, at 05:48:32 PM you wrote:
...
> У kernel-modules-rtl8821ce-6.12 имя модуля другое нежели у апстрима. rtl8821ce.ko против апстримного rtw88_8821ce.ko
> Имеет ли смысл его специального переименовать под имя апстрима, чтобы отказаться от блеклиста?
> Или оставлять как есть, будет правильно?
>
А зачем тогда нужен апстримный модуль? Не проще ли его тогда вообще
выключить в ядре?
...
> > Технически, можно сделать filetrigger, который будет удалять
> > соответствующий -blacklist пакет если удаляется модуль ядра, который его
> > требовал.
> >
>
> Но таких же модулей может быть установлено несколько (для старых ядер, которые сами не удаляются).
И могут быть ядра, где нужных модулей нет, а -blacklist есть. Тогда модули
из ядра просто не заведутся. Я к тому, что нужно перечислить все случаи.
--
WBR et al.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-03 12:20 [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?) Anton Midyukov
2026-01-03 14:04 ` Konstantin Lepikhov
@ 2026-01-04 2:43 ` Vitaly Chikunov
2026-01-04 3:51 ` Vitaly Chikunov
1 sibling, 1 reply; 7+ messages in thread
From: Vitaly Chikunov @ 2026-01-04 2:43 UTC (permalink / raw)
To: ALT Linux kernel packages development
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 с хедерами.)
> Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
> https://git.altlinux.org/tasks/404415/
> Или вообще ничего делать не требуется? Оставить имя прежним?
> Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
>
> 2. А как правильно поступить с блеклистом, когда он становится не нужным?
> Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
> Или поменять у модуля Requires на Conflicts, и этим огранчиться?
Правильное решение это apt-get autoremove
>
> --
> best regards, Anton Midyukov <antohami@altlinux.org>
>
> _______________________________________________
> devel-kernel mailing list
> devel-kernel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-kernel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-04 2:43 ` Vitaly Chikunov
@ 2026-01-04 3:51 ` Vitaly Chikunov
2026-01-04 7:53 ` Anton Midyukov
0 siblings, 1 reply; 7+ messages in thread
From: Vitaly Chikunov @ 2026-01-04 3:51 UTC (permalink / raw)
To: ALT Linux kernel packages development
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'ов нет.
>
> > Достаточно назвать также как называется апстримный модуль? Я так попробовал сделать для rtl8821ce:
> > https://git.altlinux.org/tasks/404415/
> > Или вообще ничего делать не требуется? Оставить имя прежним?
> > Что делать, когда блеклистится несколько апстримных модулей? Пример: kernel-modules-rts5139-6.12 и rts5139-blacklist. Или это тот случай, когда оправданно делать блеклист?
> >
> > 2. А как правильно поступить с блеклистом, когда он становится не нужным?
> > Может есть какой-то общий пакет, которому можно прописать Obsoletes этого блеклиста?
> > Или поменять у модуля Requires на Conflicts, и этим огранчиться?
>
> Правильное решение это apt-get autoremove
>
>
> >
> > --
> > best regards, Anton Midyukov <antohami@altlinux.org>
> >
> > _______________________________________________
> > devel-kernel mailing list
> > devel-kernel@lists.altlinux.org
> > https://lists.altlinux.org/mailman/listinfo/devel-kernel
> _______________________________________________
> devel-kernel mailing list
> devel-kernel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-kernel
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?)
2026-01-04 3:51 ` Vitaly Chikunov
@ 2026-01-04 7:53 ` Anton Midyukov
0 siblings, 0 replies; 7+ messages in thread
From: Anton Midyukov @ 2026-01-04 7:53 UTC (permalink / raw)
To: devel-kernel
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>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-01-04 7:53 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-03 12:20 [d-kernel] Как правильно перейти с blacklist на использование каталога updates (всегда ли возможно?) 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
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